1000 796 325 405 630 830 317 706 167 570 536 520 397 239 705 702 698 760 866 212 991 414 411 718 637 721 604 566 122 563 255 497 640 12 356 39 579 535 920 985 267 215 310 73 836 793 82 699 150 915 674 290 887 489 765 293 549 70 382 233 503 369 312 30 453 896 183 876 593 306 173 24 25 7 534 952 2 446 300 557 582 519 135 155 318 727 797 944 145 735 559 928 499 716 903 687 206 624 631 932 81 461 308 967 402 22 636 385 751 47 859 962 889 416 629 35 5 370 105 359 950 831 659 587 979 360 517 936 16 652 834 840 83 342 426 442 74 177 911 874 175 69 78 906 982 635 902 355 225 533 121 823 181 376 368 900 993 1000 345 277 488 953 313 256 837 854 412 809 502 971 99 138 838 782 512 52 217 697 61 791 767 350 115 848 753 937 223 846 941 163 258 794 723 806 323 569 764 524 444 142 890 880 671 170 686 460 798 515 120 949 380 688 296 899 781 253 243 689 116 965 407 59 95 709 622 740 231 732 542 990 647 615 76 526 529 476 912 42 653 537 656 178 6 271 857 13 614 56 916 964 208 855 401 221 341 695 274 153 862 872 588 184 371 196 927 284 585 608 336 77 931 999 149 818 413 757 496 493 805 483 571 321 691 634 34 288 983 423 923 307 968 193 299 455 270 538 79 864 347 365 821 581 677 213 954 88 37 203 466 269 272 276 628 481 436 480 882 881 202 109 878 945 84 251 373 548 819 744 244 278 420 627 976 8 892 726 327 713 428 334 619 259 527 989 50 291 804 606 516 66 226 894 573 943 513 530 552 126 842 338 349 924 758 775 851 381 57 891 590 417 669 211 469 51 435 378 358 492 298 478 297 510 523 352 49 339 124 853 26 168 728 714 302 994 926 662 673 841 675 658 598 19 739 779 545 574 532 921 169 877 712 958 406 678 618 329 987 362 845 644 612 114 650 172 525 494 479 189 507 708 870 521 947 247 162 961 895 134 867 326 701 909 433 230 715 746 518 60 354 484 159 816 419 236 918 164 94 487 750 218 597 439 522 340 235 785 136 188 850 960 301 556 580 930 322 254 901 625 700 642 596 191 20 540 58 398 578 748 431 565 128 287 449 576 324 346 742 384 201 711 623 633 31 351 730 567 820 667 400 245 663 725 182 648 684 852 955 101 641 611 734 103 40 427 151 683 430 904 913 643 113 146 364 861 111 214 959 456 389 305 152 314 531 810 447 54 222 646 907 156 942 333 972 528 80 755 665 118 602 704 981 3 133 375 205 154 826 29 92 309 335 996 266 21 645 682 424 759 694 591 315 295 393 752 119 584 264 464 432 620 738 141 871 209 586 910 68 86 696 242 224 304 403 547 38 685 940 554 679 17 763 737 594 511 776 843 166 53 833 187 884 733 125 348 425 925 844 825 893 408 463 234 87 45 550 250 55 418 657 707 789 908 199 28 216 835 703 474 132 948 568 137 813 599 311 228 621 786 289 438 577 473 261 933 873 71 814 934 998 372 330 4 560 869 572 957 387 914 89 803 97 919 157 102 498 440 541 319 632 603 917 200 553 768 458 975 879 898 743 450 129 468 868 123 777 661 863 509 64 107 795 992 827 192 140 265 817 117 922 769 10 44 607 956 731 72 980 388 506 654 357 505 180 860 445 48 198 143 410 717 96 997 220 672 664 292 186 204 977 477 762 773 337 15 719 195 766 210 680 237 617 885 36 849 207 676 600 43 283 865 452 811 504 592 772 839 832 558 539 475 41 616 459 986 18 33 241 847 501 448 279 774 807 282 171 815 174 756 693 451 787 681 249 790 626 441 139 160 158 294 179 551 467 754 165 434 367 316 144 978 273 285 995 946 262 248 90 601 799 422 800 415 788 219 562 792 75 27 963 858 660 856 670 546 745 246 240 595 275 363 747 263 771 780 98 185 639 561 268 969 988 391 649 100 666 131 328 227 729 252 770 829 935 722 112 828 286 280 303 443 394 486 508 984 232 500 32 736 194 824 724 147 720 260 390 905 161 404 377 46 938 761 148 190 281 888 886 802 655 812 343 822 320 11 575 564 238 613 609 875 491 471 495 332 801 966 457 395 421 883 130 14 9 970 783 396 583 651 63 778 23 229 366 973 784 462 741 897 399 485 929 361 605 65 197 62 555 749 939 108 353 710 85 392 176 610 465 91 437 472 692 67 470 106 409 589 951 257 93 638 482 544 344 110 974 808 543 429 514 331 454 383 690 386 379 668 127 374 104 490 61 673 823 665 816 295 418 165 732 370 597 195 433 863 960 527 905 908 970 151 976 269 669 374 977 453 377 839 425 851 535 840 198 865 695 213 115 949 273 319 937 878 965 835 927 21 485 26 580 471 71 739 321 740 462 158 452 301 288 326 495 345 831 95 657 45 528 250 852 226 884 791 584 427 690 728 388 381 575 638 363 248 157 442 774 217 684 680 445 683 349 333 910 968 382 174 49 552 369 737 672 547 539 348 975 241 170 781 60 414 868 926 876 686 463 67 659 888 114 530 282 705 682 605 450 692 730 773 833 355 992 609 611 220 755 9 516 848 917 763 924 743 735 620 99 718 505 429 137 330 923 945 362 660 988 518 569 329 906 300 212 17 697 401 675 729 437 715 789 69 512 352 586 47 693 892 783 668 360 139 877 350 92 476 343 919 72 658 351 630 595 371 342 745 964 147 5 285 966 775 146 607 820 640 814 80 354 240 550 154 585 753 31 529 416 390 843 456 89 576 551 208 41 3 405 493 972 457 678 236 758 751 144 324 490 129 628 934 904 869 681 367 316 591 62 18 644 703 361 406 951 721 706 266 124 768 159 771 368 802 857 206 536 22 184 484 380 474 727 302 261 200 714 436 203 707 921 940 238 55 116 394 538 769 556 387 844 262 172 723 136 881 726 627 847 770 435 858 899 28 357 461 34 210 733 164 108 761 853 264 20 155 78 796 741 794 492 482 524 955 979 747 308 438 827 449 430 622 537 523 901 224 962 120 862 859 982 911 399 639 582 179 511 612 448 849 804 265 571 679 716 339 577 183 750 959 572 981 15 502 188 822 946 431 632 898 38 544 540 100 447 756 48 112 856 277 143 519 150 341 90 674 255 134 702 579 256 338 818 244 879 897 621 389 825 742 922 466 626 845 920 568 984 167 767 284 403 251 819 227 634 177 734 252 588 953 860 156 999 459 548 407 6 670 228 587 596 896 4 218 274 560 347 309 191 397 663 599 196 372 340 230 509 517 701 82 46 53 178 272 941 995 130 444 176 281 118 93 141 428 973 8 458 784 211 111 503 57 603 296 890 127 593 567 499 215 566 37 235 175 719 205 948 725 710 900 486 460 253 997 391 66 891 555 311 472 722 664 408 947 720 331 760 160 332 581 967 119 637 787 987 731 286 496 545 104 980 122 830 667 629 65 812 654 993 105 322 610 74 140 792 102 875 283 465 398 395 279 563 766 43 149 782 356 836 929 624 786 614 641 314 222 42 40 39 270 653 647 689 887 366 491 677 193 481 373 189 107 636 889 985 570 776 930 1000 289 990 521 232 23 824 969 260 469 893 815 145 907 171 656 234 402 861 829 468 649 633 902 103 315 86 79 426 258 73 412 336 757 304 225 268 229 221 655 798 623 30 598 83 748 173 613 32 846 488 186 441 874 327 96 754 1 121 477 446 194 478 594 58 738 867 432 11 267 894 54 564 50 554 604 169 386 168 671 64 648 526 419 694 652 106 162 978 192 483 56 52 864 364 996 931 834 650 813 201 358 808 713 688 163 239 944 515 16 841 903 392 590 799 125 645 534 708 601 76 832 411 101 913 249 954 337 573 242 161 344 231 938 334 303 475 762 393 464 942 443 817 323 785 36 259 662 376 617 409 185 643 110 914 542 533 379 410 470 514 214 801 711 70 809 543 541 420 870 202 805 75 916 838 553 507 994 109 883 724 131 619 961 779 298 971 94 33 850 928 837 932 328 803 27 13 717 991 525 513 153 307 606 646 247 88 87 135 574 506 12 68 385 489 325 522 306 320 84 132 886 790 263 821 956 423 25 952 974 181 589 651 480 275 764 421 615 532 866 508 504 500 216 413 943 501 207 128 963 777 473 245 854 998 939 346 807 142 498 592 287 313 558 365 276 434 778 925 291 204 280 278 126 872 709 691 378 736 14 439 810 375 19 699 117 383 746 424 97 608 44 123 497 422 197 297 635 318 642 811 479 909 687 583 557 685 828 957 935 520 305 698 182 559 546 700 712 744 895 59 148 989 793 882 600 752 317 51 29 290 91 98 293 353 404 561 199 765 335 166 190 467 312 800 243 138 855 806 880 35 113 223 873 933 983 618 187 788 233 292 415 10 77 299 936 133 759 958 602 950 549 63 494 578 254 749 294 237 455 384 826 704 257 417 81 454 85 795 625 510 487 562 780 7 912 842 310 209 661 246 616 451 696 271 797 772 396 180 676 24 631 871 565 986 152 359 219 666 531 918 885 400 915 440 97 685 755 675 527 985 632 131 780 507 274 68 796 556 298 602 342 100 783 487 497 287 31 747 525 229 253 333 495 764 991 586 532 485 635 971 929 851 950 415 446 459 390 608 624 52 172 660 74 133 400 597 641 184 186 832 691 83 93 385 448 738 382 411 822 852 522 830 657 418 791 39 41 642 440 793 776 614 22 811 658 114 752 149 902 662 982 845 621 169 452 111 233 292 610 116 23 699 59 749 612 143 325 933 807 136 605 588 908 289 245 552 71 202 833 571 104 713 396 772 937 899 778 412 745 989 638 473 862 444 388 890 98 636 540 95 130 142 269 90 373 302 53 895 391 656 835 212 861 888 957 127 740 603 421 478 984 307 2 707 284 352 909 321 194 686 647 211 541 361 837 980 771 81 595 792 935 893 615 387 21 460 368 947 145 886 356 576 670 875 37 47 990 161 834 453 826 887 802 798 311 744 270 942 563 63 630 445 756 447 350 366 981 866 679 129 928 413 215 633 907 435 765 109 827 422 865 997 500 480 584 916 167 651 825 455 77 695 736 975 965 898 454 216 217 393 86 769 291 581 255 539 508 140 652 559 78 451 988 846 156 972 711 808 914 185 376 818 962 6 34 336 402 200 703 193 790 812 49 501 27 96 404 405 19 42 892 236 431 582 179 799 5 223 923 24 836 175 987 650 178 515 760 1 977 803 267 570 150 513 198 201 969 951 562 436 456 474 358 568 406 667 73 814 16 904 113 891 423 171 341 377 163 315 250 560 481 609 801 177 408 885 661 639 973 829 50 8 587 48 491 132 809 331 611 729 160 490 572 550 864 317 637 558 735 849 272 750 472 873 945 362 56 589 998 848 265 251 949 147 730 295 263 290 548 859 35 124 477 785 118 296 354 881 353 878 9 688 918 337 915 462 683 535 66 176 4 706 464 748 838 134 575 506 340 523 797 205 655 858 286 293 901 180 970 32 345 155 483 26 722 51 810 746 225 457 89 618 596 623 871 11 278 742 530 986 725 275 715 257 258 557 17 863 168 925 789 648 486 693 794 43 203 28 310 566 106 468 855 718 620 489 766 14 967 533 504 964 271 166 877 312 139 54 351 224 303 259 727 75 702 936 954 518 188 392 137 753 82 867 872 726 240 800 64 606 469 551 897 120 531 870 183 553 195 117 786 759 235 912 190 165 692 979 7 232 768 69 555 674 371 344 425 569 960 948 18 372 57 770 913 309 953 537 728 441 604 968 349 874 931 433 154 719 782 449 364 645 206 173 946 694 380 326 781 884 360 538 924 723 242 475 958 226 932 40 956 355 671 737 879 687 665 25 567 758 305 983 646 105 743 847 607 992 308 12 438 682 443 542 36 717 677 222 598 401 266 378 854 961 252 339 940 45 332 601 44 919 152 828 823 511 966 214 416 256 701 716 821 787 403 407 99 634 243 13 65 55 384 219 38 930 963 470 840 577 974 824 510 565 844 709 67 955 941 482 628 241 592 926 754 763 442 842 669 471 528 554 820 466 978 389 678 724 869 619 659 880 545 119 813 234 708 187 92 704 676 419 121 775 123 465 529 324 213 696 804 976 164 509 995 247 479 613 521 343 249 239 591 882 788 467 91 903 434 397 199 237 734 20 357 159 72 432 347 76 430 138 246 369 819 698 294 761 62 181 192 943 681 348 476 579 896 921 672 795 922 46 363 323 218 733 505 461 108 306 917 264 254 228 911 313 999 876 244 524 805 512 115 817 494 664 280 590 993 395 774 806 732 777 831 857 643 547 994 330 319 549 322 221 58 731 135 439 189 629 170 61 88 599 996 231 617 536 209 409 84 668 499 938 107 207 10 196 375 757 561 157 33 297 690 268 573 386 80 125 714 367 197 381 383 285 583 399 288 128 574 534 320 906 616 1000 721 910 516 427 141 426 458 741 503 281 653 843 627 773 112 860 153 299 543 526 493 649 327 934 959 673 379 110 883 94 920 122 710 126 282 626 437 338 593 276 29 720 684 739 410 318 700 779 944 151 484 329 663 208 428 60 622 751 853 816 15 260 424 498 227 146 625 600 328 273 398 162 839 365 496 314 414 301 564 374 762 148 519 417 856 174 689 158 544 631 767 520 359 585 654 868 594 210 102 492 517 261 927 346 300 101 705 514 939 680 894 182 262 30 450 463 815 283 370 316 429 394 204 952 335 279 905 712 644 546 697 144 191 502 103 248 784 238 580 220 640 87 334 850 900 85 578 666 889 79 277 304 230 488 420 70 841 531 351 282 600 459 597 713 956 733 237 771 444 652 787 210 624 621 958 323 99 186 759 345 352 682 806 25 721 550 615 728 121 658 960 649 668 985 61 625 243 410 104 114 460 842 407 45 753 930 554 334 508 830 589 848 464 480 687 819 663 991 34 297 492 83 777 750 69 63 176 886 356 898 854 963 730 54 445 810 591 885 378 65 657 812 656 669 726 82 559 348 164 735 318 226 87 957 500 158 978 169 512 602 490 333 883 653 408 260 491 672 471 698 197 915 950 214 681 608 292 250 813 302 534 824 463 431 968 349 914 863 588 881 165 217 66 85 553 474 697 361 820 876 270 433 384 981 757 44 645 287 109 48 311 326 355 398 100 285 912 762 965 551 255 890 7 27 159 406 194 923 683 467 752 16 422 46 426 864 889 485 183 747 856 875 755 299 234 462 671 268 617 542 999 776 497 380 702 773 704 852 797 971 366 513 163 172 372 409 477 103 147 313 861 6 765 246 880 301 987 274 545 785 636 42 155 913 43 908 954 278 660 74 448 173 541 731 171 832 592 487 784 476 610 561 367 227 35 446 22 738 144 254 303 612 729 756 134 922 450 527 135 468 64 799 536 416 629 41 283 129 417 884 469 414 935 199 783 603 106 782 168 180 57 329 700 290 252 845 804 70 8 405 21 304 33 564 207 369 945 874 620 53 568 322 822 655 811 388 110 188 200 363 633 319 248 400 867 611 396 896 780 17 428 386 118 570 298 593 900 430 734 580 153 996 673 665 850 951 181 504 585 75 834 58 328 523 395 113 201 310 827 385 517 117 108 835 482 583 718 429 189 206 397 89 646 436 792 170 105 802 161 68 901 640 693 336 639 616 970 389 223 13 346 818 466 332 727 152 331 921 472 831 865 101 902 595 528 10 781 862 703 717 443 92 190 245 81 849 127 662 272 36 911 798 579 119 452 3 586 647 984 522 71 705 769 754 213 295 723 238 412 986 300 511 878 596 167 685 132 123 562 569 308 857 938 866 233 887 659 193 920 56 79 677 764 120 150 870 959 980 520 779 247 990 342 801 582 809 379 928 271 432 140 78 983 15 716 12 869 770 549 933 253 710 837 154 800 478 967 622 294 72 571 994 709 267 365 24 90 871 974 60 130 276 556 605 115 618 707 1000 563 195 30 178 931 989 418 503 851 232 415 9 786 742 539 696 76 535 953 891 760 80 470 39 451 191 737 220 619 686 499 975 52 138 859 38 411 882 489 836 828 457 399 690 934 498 40 637 293 394 904 49 59 807 93 519 688 265 506 73 932 139 402 18 162 125 141 14 767 722 62 264 538 496 829 979 185 228 577 257 604 434 944 736 458 203 642 95 51 86 261 774 939 160 403 55 650 481 269 515 641 26 91 972 964 907 894 841 256 791 843 654 808 143 575 263 741 526 251 518 286 249 198 494 437 461 456 224 525 587 578 684 209 475 775 275 438 441 701 599 116 112 691 31 815 177 855 667 927 28 795 858 236 473 719 547 872 392 825 630 284 317 572 860 918 962 906 484 1 725 296 552 330 338 156 573 567 926 661 969 917 988 903 277 420 941 947 124 966 679 992 166 823 413 222 768 440 514 37 47 821 306 893 840 584 739 826 533 307 305 919 873 598 651 442 524 689 942 218 88 607 225 711 706 936 455 814 435 102 540 219 341 98 337 281 321 537 724 97 371 766 530 358 211 182 235 439 266 374 909 566 949 560 758 937 745 131 609 279 229 212 145 324 196 632 347 5 789 215 648 258 748 423 644 613 501 359 805 788 543 493 888 23 204 744 627 192 94 955 375 421 816 899 590 635 746 316 997 364 370 993 532 354 817 29 142 790 694 11 208 929 946 581 179 353 664 678 732 175 320 853 505 419 916 401 940 137 377 335 184 606 454 427 712 844 136 943 259 509 634 675 670 507 309 133 502 240 465 982 594 546 973 574 897 126 244 763 262 715 925 638 32 157 521 383 803 221 362 174 892 846 623 453 149 576 847 107 793 357 312 961 393 382 128 628 488 327 291 601 510 743 187 343 680 674 387 708 877 314 50 390 749 905 948 391 557 230 692 796 273 242 952 19 122 676 751 529 714 626 350 995 761 879 288 868 360 486 67 151 289 315 695 555 447 631 778 376 895 699 202 84 544 344 146 772 77 368 548 381 614 425 976 838 231 924 910 720 558 339 666 373 449 340 111 205 479 495 216 96 794 565 239 241 833 516 2 839 148 977 20 404 280 483 424 643 998 740 325 706 818 377 588 561 678 797 701 314 768 472 711 173 48 964 72 816 950 775 365 896 254 65 132 698 641 628 669 279 911 822 548 691 729 999 374 667 877 723 903 940 372 511 439 243 127 734 49 534 114 412 411 40 362 398 197 504 644 6 781 709 302 539 81 460 25 795 604 703 507 408 631 281 177 316 211 287 378 651 558 459 101 208 397 513 802 705 342 424 337 291 104 233 41 83 829 404 533 916 162 239 594 811 363 915 825 382 551 421 19 946 14 957 59 615 674 656 113 290 655 769 384 546 323 66 570 953 531 577 236 27 587 882 556 131 704 777 523 606 658 299 908 247 47 221 996 738 242 263 354 681 944 943 229 115 868 804 700 181 939 244 855 586 390 634 463 98 812 11 284 436 297 482 106 690 353 338 796 153 469 692 486 778 333 510 328 241 652 770 452 475 484 54 8 933 881 71 580 647 143 217 788 437 105 737 258 490 326 579 685 179 763 349 774 614 15 948 942 34 432 359 306 732 426 364 226 35 827 495 420 453 82 171 990 89 298 560 984 810 715 841 201 203 496 835 930 152 783 889 61 955 852 303 90 847 541 864 982 856 440 909 451 906 682 654 878 36 391 7 149 52 752 677 415 959 123 394 983 78 639 886 707 67 975 574 753 259 649 929 851 255 187 839 145 624 103 890 380 425 322 228 660 498 820 926 13 409 863 725 176 938 379 760 433 554 650 663 315 80 518 476 694 844 57 932 332 473 9 501 483 505 355 269 122 385 487 213 699 618 524 438 756 150 64 309 347 888 94 670 112 899 477 640 630 92 653 676 429 271 748 849 657 129 118 553 745 885 632 713 275 304 455 914 668 836 790 344 392 76 912 251 873 157 141 182 215 107 601 568 312 327 991 423 70 494 20 945 42 295 249 712 406 710 43 552 648 569 555 422 28 286 854 921 616 135 340 900 905 779 371 968 343 38 165 527 717 733 418 325 219 68 231 29 611 204 659 872 538 746 879 522 898 346 952 571 617 235 23 276 341 168 79 33 163 721 977 457 142 227 167 407 871 134 563 736 1000 989 96 292 799 962 230 572 99 599 918 403 30 393 792 91 373 130 136 395 282 450 102 166 934 441 902 435 848 218 853 776 613 576 643 22 862 248 37 516 773 728 666 724 985 602 875 466 928 814 119 823 637 73 88 468 310 716 199 608 978 464 891 840 575 866 272 159 793 256 727 60 270 294 414 262 246 253 529 759 224 537 46 954 285 969 198 500 427 110 178 121 186 321 941 591 77 417 794 499 994 817 320 993 339 665 987 293 735 170 730 801 431 697 250 892 619 925 893 719 156 383 512 747 966 958 988 515 116 791 897 960 662 401 686 633 434 998 195 216 190 148 154 609 722 901 595 497 192 786 986 444 381 238 348 981 673 85 843 646 980 798 718 789 45 935 334 859 369 559 782 75 358 679 521 448 947 206 772 949 257 124 689 627 913 69 815 842 261 51 375 502 696 803 508 147 603 184 388 992 605 146 972 361 578 870 169 880 330 185 210 883 492 750 465 907 62 951 525 622 288 963 636 661 927 481 638 528 300 714 726 623 360 924 593 164 189 405 612 557 600 175 687 55 809 370 583 200 454 278 16 2 937 741 109 478 111 350 596 265 895 161 764 470 874 63 413 331 517 509 675 313 784 4 688 139 693 345 389 266 887 301 754 237 202 956 565 449 573 277 861 368 621 376 923 961 137 828 366 720 311 467 535 126 428 488 97 84 416 876 155 610 826 771 446 590 419 642 708 462 26 626 174 974 503 976 813 845 274 480 625 410 936 530 684 821 765 967 702 188 884 144 819 751 24 672 749 336 205 222 664 207 53 74 305 584 461 869 3 21 620 731 544 196 318 780 807 128 857 399 264 491 671 214 140 39 506 396 837 520 514 830 526 87 549 806 973 629 758 280 542 787 443 931 865 10 485 920 767 562 550 995 867 965 635 32 367 317 536 329 474 442 335 846 564 894 351 352 308 125 225 585 95 400 296 800 547 545 307 120 979 910 742 743 17 607 245 850 12 50 447 44 581 597 193 58 904 489 160 1 838 220 268 31 386 683 543 273 582 232 860 117 324 240 356 183 567 402 252 18 739 158 93 172 762 456 471 919 785 180 479 598 100 357 108 744 997 86 540 831 834 151 858 191 267 917 194 808 805 757 970 234 971 589 387 766 260 209 740 458 133 833 289 56 592 223 493 761 824 755 430 695 922 566 445 212 680 519 283 645 832 532 138 319 50 28 49 262 560 408 80 725 73 482 35 775 367 720 75 212 525 900 141 137 204 306 477 144 541 476 402 43 502 975 570 378 865 890 711 698 907 953 756 818 685 393 966 859 737 558 618 803 639 162 671 366 956 171 37 146 815 937 728 32 552 647 248 189 441 249 934 415 555 160 545 47 666 38 548 904 906 301 448 706 287 542 127 134 485 326 281 872 389 999 847 894 57 821 172 143 354 370 351 440 202 63 427 152 637 550 919 991 888 743 103 603 265 544 461 625 765 325 110 652 196 166 804 392 914 293 151 379 40 372 631 453 170 394 634 943 540 169 83 752 853 380 942 450 539 307 581 383 460 409 375 664 762 403 574 55 730 632 653 432 385 955 503 331 970 594 559 778 719 722 465 630 781 692 387 108 534 820 205 357 276 51 704 145 627 901 463 832 69 472 611 980 738 537 795 585 922 128 221 589 924 927 549 252 817 459 602 23 753 805 435 755 16 236 283 328 535 861 332 619 88 396 557 736 677 147 436 139 272 811 244 291 572 474 18 543 941 848 693 918 12 294 125 839 786 638 978 29 469 887 159 217 190 616 397 92 433 669 500 681 605 965 177 837 1000 507 968 324 626 475 860 178 112 984 612 697 311 902 222 36 513 200 492 352 86 483 608 157 621 391 880 739 280 193 434 17 238 724 413 655 290 598 971 203 551 247 636 491 944 867 774 215 208 56 997 259 401 363 261 772 855 89 243 556 87 449 454 479 119 358 399 425 421 758 181 831 297 905 310 957 279 689 466 883 868 920 688 66 642 700 745 782 892 452 964 426 254 850 842 130 985 656 484 761 333 234 644 518 701 563 843 845 796 874 223 601 705 531 182 267 586 667 25 729 794 538 489 71 751 381 184 412 783 857 721 571 420 22 104 138 862 14 841 289 910 622 499 913 530 930 508 732 230 275 876 2 620 493 629 760 958 769 376 646 451 19 569 591 296 250 228 308 528 192 111 471 520 564 95 8 615 809 239 277 939 232 623 133 835 122 974 148 263 723 62 784 816 213 708 864 687 834 709 168 749 987 210 315 406 253 246 777 429 303 266 733 273 948 209 113 15 464 962 882 342 123 497 132 136 268 7 114 457 395 467 455 757 972 510 320 690 77 813 792 947 683 989 3 361 562 763 917 875 770 61 731 788 323 785 153 42 407 573 790 670 660 659 274 710 976 798 824 149 645 443 424 512 416 340 447 411 101 672 682 807 921 371 198 229 24 899 501 959 529 810 164 506 764 779 384 347 583 516 986 67 346 155 527 767 759 582 522 787 317 833 856 428 678 588 118 404 938 579 808 373 718 524 886 431 858 852 727 400 577 702 963 590 187 70 878 174 587 827 201 828 488 846 295 278 983 78 691 838 65 218 417 521 60 992 825 439 715 748 41 81 242 405 10 282 91 607 419 321 219 48 21 161 514 703 633 995 744 355 897 911 319 533 988 806 226 742 909 27 339 107 257 39 949 754 940 928 665 309 79 45 741 468 270 462 789 877 348 990 567 884 117 696 494 735 849 126 191 981 780 863 498 694 135 578 546 414 444 163 768 158 314 961 445 814 624 511 422 442 292 712 610 180 258 386 614 750 4 473 271 199 716 186 609 173 674 227 800 993 675 298 599 799 31 285 356 72 628 99 977 661 679 802 945 350 566 908 284 713 207 480 34 64 504 256 437 617 734 46 791 593 330 365 481 676 176 982 606 554 773 341 490 658 150 973 495 329 933 26 830 673 418 33 866 102 695 54 952 925 121 879 651 840 93 893 916 595 109 663 398 613 30 561 994 931 327 643 68 13 766 726 746 597 936 349 237 115 797 305 903 214 286 871 740 344 124 998 211 505 410 179 776 140 844 649 1 923 251 165 255 131 822 747 183 553 423 9 854 635 58 951 641 478 896 84 836 532 364 662 699 600 231 793 517 680 823 915 954 576 580 360 812 438 895 515 388 11 889 885 90 390 668 105 195 154 547 881 264 260 869 106 233 156 430 565 575 97 188 225 96 359 382 891 5 707 536 53 870 44 82 640 686 335 322 819 269 59 316 898 592 345 241 519 851 337 129 826 167 950 596 604 932 185 470 829 926 487 338 100 142 967 206 929 288 299 94 374 584 996 456 458 657 245 224 304 216 120 334 801 197 362 979 240 960 486 302 654 509 318 368 313 20 369 353 568 220 912 684 116 771 523 446 648 175 935 85 300 496 526 336 377 873 312 76 343 235 74 194 650 98 946 52 969 717 714 934 181 697 527 371 427 74 641 636 217 925 215 18 819 558 610 962 254 643 195 810 650 803 691 862 531 993 841 978 284 632 252 487 557 875 963 897 912 776 656 486 388 218 948 120 818 865 941 350 441 806 400 729 206 903 800 653 920 63 225 449 271 404 473 813 731 367 437 843 749 645 1000 704 826 436 822 798 578 33 99 294 302 11 580 243 783 821 9 255 122 352 979 607 258 190 165 649 511 489 638 852 65 703 966 970 119 772 151 259 458 839 792 484 55 345 644 465 175 411 566 974 525 688 156 379 418 282 231 694 990 707 618 627 361 183 946 815 992 340 140 856 664 589 982 104 456 64 150 468 905 80 689 147 762 249 967 375 440 917 563 661 457 591 782 412 587 58 253 416 679 501 174 929 838 338 860 960 49 419 110 227 593 931 492 502 124 317 779 544 986 784 741 46 67 265 305 192 858 637 677 493 139 250 268 385 794 199 552 394 745 395 464 368 90 246 817 829 505 152 82 373 774 358 612 59 864 245 500 133 306 827 778 8 10 362 146 936 224 614 634 655 460 675 835 149 625 942 278 853 546 167 523 744 273 692 335 983 298 506 287 867 491 123 178 378 685 52 701 4 91 848 958 384 321 430 116 207 431 972 791 659 909 811 807 25 849 953 34 834 239 329 621 312 542 753 445 170 203 968 922 871 951 266 755 930 816 132 95 485 997 467 109 720 57 799 344 257 752 884 577 556 574 173 973 595 999 177 47 189 285 560 687 895 112 698 403 658 894 481 322 374 23 516 153 635 77 446 896 78 672 43 137 341 662 40 347 442 229 186 117 716 833 469 22 56 571 959 204 295 136 629 509 603 879 299 537 763 70 275 415 75 950 443 339 129 417 775 604 669 234 332 913 628 88 690 439 497 376 561 949 410 93 790 3 928 475 769 488 877 105 699 297 911 314 351 918 274 158 633 482 96 233 87 521 100 387 533 143 901 883 907 874 601 135 438 592 69 616 706 539 850 952 421 666 547 51 718 354 663 325 114 494 538 908 939 328 126 507 988 406 264 296 313 392 893 360 802 230 660 398 622 861 823 390 182 92 73 200 30 236 870 885 220 36 756 44 20 938 977 107 357 764 319 79 721 969 228 642 586 747 898 303 915 198 712 83 975 657 288 640 240 910 514 568 60 163 751 401 536 6 131 869 738 814 549 964 576 900 880 573 21 598 405 797 364 732 550 145 646 840 600 820 383 451 553 535 409 648 389 141 369 508 121 795 532 290 424 12 882 780 667 957 873 311 559 435 447 528 611 1 72 232 754 277 596 757 455 148 16 750 583 414 572 244 624 582 330 307 480 981 597 179 737 450 213 887 276 606 399 42 423 27 223 989 631 434 723 851 916 103 734 722 670 652 212 680 428 831 222 770 496 336 382 29 293 272 324 825 971 315 346 847 187 921 844 304 947 654 955 270 510 463 876 301 700 987 98 846 518 13 788 647 5 118 316 208 127 748 348 318 300 565 184 45 323 995 370 2 197 263 461 789 696 372 14 855 448 490 828 739 422 736 866 937 261 191 777 904 727 101 166 185 380 349 623 343 630 746 906 216 26 702 81 881 863 765 386 134 684 743 89 709 48 809 513 708 413 588 714 668 286 785 878 281 575 710 599 914 366 157 581 954 205 76 524 613 944 868 889 996 433 529 545 760 945 555 470 219 38 280 61 111 477 408 681 919 256 193 130 160 526 781 985 567 854 609 342 923 615 269 459 237 554 337 717 534 548 495 512 432 980 695 359 308 209 365 106 260 108 759 845 15 196 154 471 933 726 327 476 128 247 682 594 188 956 393 837 626 407 570 397 771 766 965 221 562 683 605 155 793 31 832 768 483 267 169 32 711 24 50 453 564 872 102 801 522 671 17 142 138 678 194 935 356 454 499 830 530 994 466 53 396 377 62 796 309 71 279 235 608 976 836 210 651 115 159 41 85 590 28 144 37 381 693 517 504 238 984 998 787 730 715 241 808 620 705 540 639 940 541 19 201 444 742 579 902 54 674 503 97 84 924 735 805 391 35 162 180 462 479 932 676 585 161 498 310 899 226 551 333 961 686 420 773 617 767 602 926 291 733 543 94 584 326 402 283 569 725 176 478 519 202 991 890 943 724 452 172 425 292 786 857 248 242 211 426 113 474 888 891 619 472 842 429 68 168 289 728 804 713 824 86 892 363 334 353 251 331 171 740 927 39 515 355 125 673 164 262 859 320 886 812 66 758 719 665 214 520 761 627 64 858 347 804 334 134 315 121 768 237 230 251 162 335 575 999 618 926 822 970 604 918 197 925 313 487 39 141 380 299 647 458 512 244 814 922 718 841 752 737 53 749 850 965 227 248 259 679 106 522 147 391 562 669 158 523 6 440 668 887 974 304 656 164 885 870 317 489 992 410 991 409 810 677 684 984 443 373 790 331 712 865 235 921 436 564 180 441 474 276 588 166 842 610 927 731 781 609 508 179 524 324 611 40 302 959 613 878 533 231 734 344 143 550 861 709 515 621 645 323 819 320 987 529 65 471 583 674 468 906 131 608 254 813 700 540 740 22 404 881 958 884 730 68 502 139 729 895 386 696 688 673 485 556 863 379 264 774 693 95 330 672 60 663 569 233 664 554 871 100 130 283 874 42 24 76 772 713 36 537 463 3 541 306 370 189 80 430 680 692 163 311 90 866 520 298 779 262 376 809 503 291 73 766 911 528 459 49 159 928 265 979 638 35 186 30 788 852 460 98 622 185 434 739 831 222 326 124 653 229 150 896 715 578 374 975 83 419 207 181 451 931 932 234 15 271 784 989 62 461 769 868 689 823 594 792 787 312 601 377 518 318 950 720 794 812 120 33 877 570 857 221 623 536 760 860 294 747 1 652 600 735 444 517 666 872 358 45 780 549 278 966 63 907 350 345 997 423 354 96 937 99 543 398 990 799 973 924 891 176 407 916 339 827 833 308 560 188 340 363 888 996 364 832 316 748 466 917 795 341 107 845 635 899 446 837 102 785 93 34 988 337 844 332 136 97 723 435 203 195 998 501 27 930 902 32 643 369 103 900 321 160 269 980 716 72 257 962 542 796 470 719 204 732 633 791 385 349 388 246 631 585 153 152 414 767 683 544 513 778 132 475 547 912 173 634 488 504 238 759 728 202 576 581 477 711 657 942 284 144 472 192 929 552 595 678 86 596 949 535 47 834 835 908 432 403 603 593 661 936 920 776 953 480 329 750 800 816 721 56 756 260 983 21 944 516 579 753 625 670 615 252 733 38 946 548 282 389 706 366 263 963 801 148 839 703 783 420 75 205 972 396 777 16 982 919 939 384 761 356 170 9 411 445 592 367 453 108 78 360 746 418 447 168 811 893 357 406 566 325 142 353 215 751 629 807 828 898 825 48 169 228 954 773 854 561 545 573 849 571 909 649 640 133 101 867 135 910 806 558 978 694 945 91 77 830 28 368 960 31 415 641 913 941 151 109 266 955 378 292 933 690 681 275 273 586 198 491 655 714 531 57 255 969 208 172 699 361 216 589 174 577 956 293 178 199 165 948 74 247 392 873 127 567 630 771 413 454 439 483 905 190 314 546 270 901 551 722 605 359 10 856 319 532 421 708 617 496 70 209 820 957 486 803 85 952 145 553 654 853 232 995 365 218 375 805 817 951 478 167 220 450 606 469 736 84 637 565 665 869 702 112 212 429 261 416 157 309 438 582 372 19 745 122 408 405 26 797 882 161 289 862 510 717 802 971 362 648 351 620 397 499 707 659 758 534 847 686 879 505 279 993 452 642 424 390 738 355 818 51 892 559 149 619 223 639 961 597 695 704 710 775 481 382 187 687 875 815 626 104 210 437 37 923 343 698 425 7 607 183 994 1000 675 883 138 754 726 277 782 288 115 859 697 482 395 155 249 744 786 281 938 855 191 128 327 614 741 12 243 67 940 519 240 473 401 381 793 387 307 574 455 492 462 41 840 599 13 426 947 88 636 580 591 123 764 494 328 476 427 137 671 268 43 118 156 333 61 456 886 286 213 829 511 154 194 296 763 935 843 651 658 765 660 110 5 417 915 119 241 449 646 890 250 285 184 400 280 322 129 616 393 4 943 525 821 851 527 25 889 557 214 789 226 457 258 484 598 904 18 111 521 305 239 89 644 219 448 507 986 346 371 727 864 757 667 682 467 297 11 52 572 433 509 287 412 977 632 691 762 798 274 267 836 336 193 105 539 290 442 399 846 824 903 383 976 29 394 848 81 200 568 705 242 295 676 352 71 338 530 538 650 256 224 2 117 968 236 59 526 44 934 206 146 17 985 490 428 196 493 964 54 838 563 500 808 126 612 23 46 897 755 685 914 498 826 116 587 497 69 175 431 125 58 20 171 300 50 66 724 894 94 225 92 201 182 602 624 555 742 310 628 272 245 87 140 590 880 743 465 662 770 303 967 79 514 211 725 217 301 55 422 479 342 114 348 14 506 701 584 464 402 495 113 876 177 981 82 253 502 306 882 929 890 116 573 526 615 143 94 901 515 822 941 25 183 336 287 635 399 726 31 77 765 881 339 969 404 431 973 718 22 852 758 613 406 411 280 58 221 546 904 974 473 328 375 232 884 93 477 565 246 591 513 301 429 520 422 23 632 401 810 409 34 128 120 722 296 820 469 299 582 692 430 312 680 757 764 471 842 381 213 534 217 744 360 530 610 317 601 979 673 779 359 255 201 449 688 388 329 371 616 102 459 552 803 376 629 596 845 277 491 865 905 640 681 397 939 139 703 637 235 41 990 863 202 316 984 79 871 798 606 164 639 96 813 428 783 678 638 583 464 799 956 353 915 36 451 38 203 976 115 118 433 104 657 604 538 300 902 362 981 44 720 957 307 889 298 740 801 620 78 63 259 185 182 254 435 269 998 849 590 859 29 923 597 952 997 696 1 50 349 625 136 953 648 731 374 944 689 834 588 933 212 274 378 790 690 40 133 519 211 831 54 584 151 286 809 724 971 391 714 49 980 672 363 137 198 719 830 497 992 338 111 245 577 366 382 394 748 770 839 955 65 14 108 121 251 379 304 425 279 773 700 986 53 619 91 191 337 157 398 946 767 492 240 408 586 341 289 226 642 2 310 729 854 725 6 970 759 140 443 103 789 832 163 622 866 828 42 747 887 893 92 405 509 504 439 875 967 357 734 674 972 344 561 193 26 282 13 791 659 808 290 417 545 988 948 943 356 675 55 721 793 188 996 127 276 318 934 741 424 829 644 423 804 154 84 524 788 658 711 600 627 134 877 249 465 489 707 147 800 728 89 447 701 351 438 272 210 28 415 897 166 540 228 412 554 743 206 275 248 965 812 343 942 826 194 400 769 909 846 960 782 858 523 242 926 390 142 847 322 736 114 131 898 566 819 537 17 864 250 925 490 836 816 697 421 503 994 348 891 1000 110 937 308 4 373 470 821 98 777 223 396 192 754 641 175 463 410 332 913 170 37 653 184 737 683 751 730 457 227 840 231 931 419 239 843 64 656 385 454 951 949 807 499 311 661 413 291 59 684 426 922 749 450 8 418 462 805 772 668 837 869 797 257 219 283 481 853 911 548 693 746 602 780 768 592 589 144 896 860 389 614 132 885 460 709 930 33 187 883 315 940 15 927 478 377 873 365 516 475 455 172 30 880 522 771 506 238 695 370 755 416 682 733 487 87 533 716 671 293 647 857 494 563 60 914 270 549 959 392 978 609 756 878 543 824 612 587 655 466 595 702 618 352 708 230 380 32 149 107 977 562 27 263 476 414 113 458 442 633 975 621 541 928 393 787 243 86 514 97 441 39 991 347 559 786 987 811 207 687 556 437 855 862 691 129 112 73 593 762 851 331 963 505 11 81 938 18 580 663 542 453 660 160 521 894 200 483 386 900 189 892 195 879 262 330 495 568 48 80 947 74 5 796 106 247 706 236 576 420 220 598 101 47 285 168 501 261 68 209 448 844 387 234 258 921 982 268 564 229 651 153 265 899 216 395 123 705 876 717 241 920 162 732 158 237 710 12 432 532 958 384 21 919 935 327 51 100 278 906 874 288 155 985 861 24 699 152 427 117 776 667 281 305 848 165 323 995 67 70 715 634 628 676 823 527 594 190 186 544 983 989 95 833 292 66 208 507 961 677 825 302 784 763 222 903 735 608 781 623 500 284 20 794 817 345 665 267 333 567 964 631 870 215 90 174 130 367 742 712 704 472 603 16 252 173 452 571 295 335 205 738 297 88 650 445 557 214 815 146 578 686 346 802 512 872 750 662 179 83 324 334 319 760 670 560 645 723 69 19 553 156 446 43 482 52 511 547 199 624 434 148 654 679 260 303 488 850 572 350 774 361 46 403 993 496 539 76 82 126 607 888 910 778 950 273 761 652 867 585 355 643 171 105 517 264 145 124 575 321 924 611 581 529 599 161 271 75 579 150 253 558 119 570 626 917 61 461 827 745 468 962 109 605 666 479 518 181 945 71 968 309 383 569 372 244 225 698 440 966 916 525 177 256 493 752 954 528 664 485 99 753 480 886 368 713 531 325 535 233 138 313 856 868 792 169 85 3 636 685 498 907 818 838 785 739 806 358 474 369 204 314 649 402 354 918 841 932 407 775 486 56 266 814 999 45 224 7 694 444 72 467 669 62 510 35 141 574 326 178 617 766 912 218 342 630 125 364 196 180 646 536 294 10 895 159 508 484 197 555 936 57 122 727 167 436 550 908 135 340 795 176 320 551 835 456 369 74 891 119 462 959 474 547 73 898 26 924 725 535 321 918 785 837 99 765 577 766 436 282 718 397 608 870 231 873 68 826 115 739 601 626 224 492 299 874 270 127 943 647 3 283 113 125 578 478 836 353 11 347 25 908 197 743 493 83 858 914 140 45 629 645 418 515 509 726 494 583 769 889 930 97 639 49 264 878 749 950 193 151 691 395 569 684 206 311 563 564 781 625 419 905 571 897 325 292 946 869 126 612 622 543 995 570 892 432 29 30 240 116 133 901 192 180 362 591 408 582 717 818 979 860 720 716 271 358 615 949 380 85 356 528 969 545 343 344 843 167 859 840 372 210 660 603 173 237 4 702 238 673 885 135 667 334 399 893 800 139 306 454 576 387 376 521 986 991 761 552 166 8 935 446 774 440 801 879 298 621 433 438 346 46 510 661 941 80 690 212 449 698 370 888 714 763 862 328 868 820 904 847 354 546 527 562 280 147 866 236 631 351 824 579 713 551 883 705 48 91 386 772 495 541 537 457 456 152 58 12 558 507 360 497 884 502 458 679 390 229 141 746 676 802 638 86 461 161 217 740 989 624 272 51 468 970 430 90 754 170 463 983 253 330 623 278 145 491 472 806 314 371 937 13 62 607 95 589 337 241 41 185 69 52 187 881 417 186 355 560 81 813 375 632 788 326 27 687 855 511 504 335 844 882 742 951 78 265 839 890 777 657 42 425 441 106 513 400 226 174 134 294 96 735 503 730 880 750 955 994 865 729 790 685 121 709 188 797 424 204 778 486 235 469 557 789 404 644 519 138 336 319 428 453 762 71 764 751 830 490 207 406 443 514 508 175 602 852 243 143 768 427 596 876 393 1000 694 931 485 368 835 189 232 57 275 566 927 899 863 130 799 929 597 165 178 640 628 798 434 642 575 875 300 677 50 20 414 696 634 796 39 21 672 637 854 385 831 420 845 279 104 580 532 533 260 733 556 907 808 895 538 194 255 367 700 675 16 992 43 784 925 159 972 373 429 389 415 349 488 917 484 2 216 250 305 584 651 56 518 662 710 829 715 323 613 896 771 669 483 770 401 948 822 102 656 663 296 903 728 297 809 887 701 748 934 158 939 933 688 732 664 550 442 31 996 437 993 248 277 496 37 32 160 738 239 423 712 974 87 366 947 833 850 339 971 981 665 523 921 70 36 649 793 198 915 745 706 990 148 465 810 259 445 978 190 618 505 587 361 54 257 202 23 66 251 320 646 906 17 599 109 841 407 630 834 290 28 760 254 805 308 33 524 655 179 218 945 195 857 976 396 561 162 157 965 668 968 674 487 230 258 94 542 142 842 118 605 107 103 422 573 295 909 773 219 652 153 559 539 6 329 954 374 913 223 614 481 500 779 984 128 379 439 79 341 525 460 786 911 410 333 208 182 548 853 828 313 214 284 129 886 338 794 877 181 758 448 252 872 832 787 220 593 222 327 699 274 987 34 293 466 262 479 581 245 205 585 530 512 980 15 641 756 471 47 136 568 849 114 827 244 940 958 324 648 35 967 345 132 137 377 256 902 606 529 281 302 807 382 819 848 63 619 164 549 89 616 310 53 489 363 586 228 936 666 112 303 598 383 727 506 331 689 595 861 609 975 416 722 176 301 213 952 388 838 267 150 394 464 409 227 381 926 18 357 999 636 246 757 737 359 154 435 846 184 307 600 398 93 998 317 795 122 203 871 681 120 851 957 19 59 348 452 659 101 592 744 683 84 124 233 522 604 55 501 412 40 315 966 724 475 695 723 922 938 364 470 288 477 183 117 156 977 553 594 92 413 611 467 340 654 900 783 350 617 653 703 923 146 7 88 973 988 517 5 172 98 960 670 215 111 451 588 544 155 711 242 168 534 266 108 767 211 100 263 209 755 536 269 953 61 693 268 775 473 76 44 402 431 169 540 144 962 920 982 627 692 531 392 610 555 482 105 38 633 747 856 286 526 590 932 67 643 912 289 450 64 804 276 707 811 620 635 985 131 196 426 75 444 721 792 312 752 671 304 997 719 961 821 110 403 163 658 565 708 963 455 864 411 149 22 447 791 803 291 817 123 823 459 72 225 1 944 736 480 273 191 378 753 928 309 910 14 780 249 734 476 199 574 285 201 554 815 816 316 221 682 498 322 499 391 77 814 60 261 678 342 384 365 919 516 572 964 200 171 405 82 650 741 867 782 567 680 318 956 65 942 332 234 24 731 759 421 247 894 704 825 916 812 287 177 697 520 776 686 9 352 344 465 812 504 374 413 554 89 373 836 563 325 989 153 116 394 646 828 241 132 987 24 790 122 378 561 705 414 291 550 39 357 962 376 205 170 194 304 483 56 151 689 917 879 310 821 220 488 731 566 402 606 934 952 707 609 447 486 798 630 217 806 661 567 45 266 84 964 695 334 496 165 156 978 193 928 811 930 652 315 434 204 892 759 152 505 597 35 338 467 495 23 979 392 54 613 524 313 804 980 912 922 101 603 298 73 628 997 117 868 477 1 246 59 120 281 515 235 285 21 110 571 99 312 289 148 624 66 425 816 869 569 76 350 941 384 688 262 851 466 480 409 881 356 601 160 814 577 121 686 685 476 187 343 294 397 640 748 15 316 767 947 992 698 507 679 61 514 843 464 13 716 333 570 723 734 77 619 318 780 383 19 83 680 123 359 337 474 479 995 754 255 92 428 126 482 594 113 371 197 38 761 322 842 135 553 47 737 960 339 20 453 781 546 40 849 719 269 239 446 146 787 27 708 598 660 547 810 408 938 501 329 751 3 420 872 490 829 837 529 848 835 265 274 884 372 739 302 481 927 449 100 522 588 587 970 167 118 393 510 407 149 746 786 348 834 782 178 487 599 931 526 65 44 86 713 202 819 346 558 390 349 87 982 497 181 783 693 793 593 945 878 902 574 478 592 627 287 560 208 944 750 154 830 130 937 845 704 256 863 543 697 844 60 721 512 22 666 926 675 797 226 681 209 664 282 458 311 502 159 211 915 718 306 808 840 556 251 994 859 959 183 303 9 271 437 894 131 362 145 909 668 53 918 309 286 981 119 971 459 626 175 895 49 57 51 683 871 555 212 875 444 919 535 822 763 300 18 905 489 976 41 361 955 974 799 935 473 972 102 380 961 79 833 14 629 883 448 532 823 292 527 576 690 134 865 168 525 283 785 882 788 424 114 328 531 290 638 441 616 236 612 924 946 722 773 925 620 552 203 770 258 671 341 297 272 579 105 953 42 97 225 240 191 176 410 585 658 682 596 128 623 184 169 103 768 993 632 254 687 222 887 245 484 48 406 857 442 250 368 200 949 636 648 215 267 90 876 733 544 916 914 968 725 12 326 691 874 545 17 753 81 957 608 762 242 219 820 710 890 805 133 288 305 28 74 163 106 391 379 440 400 653 158 853 867 846 929 232 709 129 417 602 784 700 760 347 967 756 715 354 369 237 320 635 452 493 749 243 617 468 792 677 724 252 706 584 538 381 275 802 330 433 542 421 699 907 717 426 107 736 436 416 427 431 511 562 650 533 192 825 43 991 676 965 430 778 143 854 85 227 776 147 180 244 432 615 366 720 600 96 832 839 419 104 25 182 523 503 141 198 509 142 988 456 958 645 858 404 740 10 270 595 755 31 559 461 855 451 50 88 307 893 975 273 403 125 702 920 216 37 144 735 253 342 948 327 809 850 471 351 663 667 729 55 386 752 796 229 62 248 429 335 866 498 279 891 439 639 888 233 278 771 880 807 52 897 621 517 29 293 185 637 990 296 443 769 218 703 166 395 604 98 82 870 411 614 764 864 375 485 622 137 140 491 694 521 986 591 633 72 358 936 657 5 345 899 370 886 508 332 179 605 259 34 435 789 738 364 438 516 155 662 2 457 673 360 352 898 669 36 206 450 234 984 678 642 115 534 923 966 324 530 95 249 69 589 8 728 860 415 655 943 367 885 831 573 138 472 6 873 826 607 228 418 32 847 172 454 625 939 513 913 564 174 777 201 499 732 841 583 33 16 911 213 412 742 64 818 93 124 257 963 803 500 365 900 171 557 743 276 791 647 779 590 908 549 643 901 906 80 382 261 462 319 610 109 396 455 423 94 813 247 672 969 7 331 575 659 631 264 401 651 933 46 747 230 161 541 238 268 795 463 385 284 654 111 188 280 336 388 921 210 618 745 494 862 692 323 565 586 838 195 445 741 399 580 903 26 940 727 973 214 157 189 611 224 91 674 794 985 932 520 108 539 644 314 801 70 684 518 353 744 852 387 30 377 877 528 536 856 321 582 758 263 896 469 712 540 942 572 634 139 58 956 537 308 260 757 670 492 68 824 641 190 910 207 519 355 301 1000 815 506 162 904 951 714 772 470 299 775 67 71 389 317 173 889 136 150 405 701 954 730 460 231 186 363 726 999 800 983 196 711 398 221 656 950 127 827 177 295 199 164 340 861 766 817 649 996 578 765 568 998 548 75 63 581 112 4 977 223 774 665 475 78 696 551 422 277 640 408 342 442 646 358 776 104 131 531 647 469 55 893 628 75 927 387 965 499 895 68 976 748 484 406 943 69 548 633 825 152 649 871 137 423 28 775 134 497 960 447 693 950 916 357 947 705 827 655 53 749 133 813 909 24 211 386 881 685 262 237 110 566 495 174 321 688 260 390 989 470 504 151 333 378 285 384 635 733 949 696 184 454 208 992 248 867 230 241 855 570 348 814 441 779 508 948 875 37 745 478 127 15 853 471 985 706 830 307 251 529 874 167 525 980 866 516 275 883 728 732 445 585 494 946 679 210 226 403 431 544 668 159 845 572 833 684 256 435 760 1000 968 677 240 5 604 71 835 17 267 994 52 841 660 21 128 552 802 323 598 819 937 156 770 542 555 777 89 799 368 270 171 274 729 122 720 574 839 794 393 894 492 434 111 764 98 32 279 816 486 528 207 939 33 864 662 876 385 170 645 711 460 682 606 198 178 522 63 533 411 7 162 177 697 912 977 322 76 879 755 784 984 820 326 99 773 78 978 85 143 579 462 488 966 44 239 412 299 14 164 751 187 509 439 520 634 485 70 96 461 857 807 146 77 810 467 479 969 125 54 587 538 413 6 280 87 672 302 781 563 700 617 336 661 763 899 818 622 629 756 264 263 51 373 817 468 196 427 214 426 963 547 627 731 10 72 791 30 616 221 183 327 288 343 670 614 93 360 882 58 296 281 245 234 848 150 365 370 366 238 957 229 902 567 190 179 523 896 886 388 123 202 723 418 952 826 970 673 480 701 865 805 639 157 27 721 868 607 160 84 809 222 877 710 759 419 443 546 376 197 718 744 986 379 304 82 797 789 62 172 20 301 795 561 356 736 703 192 259 974 233 455 743 618 242 527 97 103 595 769 601 235 19 922 474 355 712 975 438 425 675 737 173 463 129 852 588 892 334 521 987 47 124 536 642 846 314 26 283 550 182 491 29 265 884 268 517 695 906 648 669 608 843 942 730 610 86 459 317 613 311 338 665 362 998 768 934 891 489 429 995 958 81 212 457 11 186 652 716 466 372 324 757 92 811 83 771 298 844 121 578 783 914 808 46 250 293 142 246 176 392 114 422 227 973 450 920 286 664 39 702 391 345 48 213 144 465 215 964 925 66 165 539 396 880 312 437 656 18 1 917 38 56 340 481 576 804 60 404 35 106 193 940 320 107 612 258 273 860 654 924 861 762 921 923 873 95 335 787 405 554 289 983 834 428 678 313 451 694 361 398 364 615 565 631 410 295 453 930 325 988 169 823 573 933 363 8 139 287 772 582 689 872 981 306 188 996 475 252 148 255 541 792 284 584 653 220 571 511 636 724 715 446 540 91 175 145 838 831 747 90 553 50 126 626 603 319 493 856 623 45 483 382 203 577 911 739 487 278 840 158 746 611 851 549 822 316 708 100 938 725 786 915 761 189 824 253 638 168 42 619 630 261 596 564 331 254 291 464 351 803 448 347 64 433 309 204 717 754 297 315 452 593 959 337 402 597 9 905 271 209 997 575 932 117 788 498 530 194 910 609 308 945 417 506 676 216 25 741 206 967 535 505 632 34 657 897 599 141 806 687 558 421 400 294 115 416 120 594 341 991 113 581 36 477 953 16 223 503 217 961 659 407 344 507 620 821 414 560 135 394 727 537 449 590 658 43 41 332 430 473 424 569 663 742 815 780 236 829 57 116 559 785 277 774 369 371 94 13 666 782 798 149 979 667 750 502 300 641 956 837 908 990 65 399 228 59 329 752 415 740 944 353 812 790 49 954 707 643 589 513 836 225 738 624 913 218 842 67 800 155 191 545 359 543 878 907 904 23 166 637 568 40 74 651 195 79 132 532 496 482 136 858 436 243 709 999 524 200 377 440 282 625 432 758 901 102 919 109 108 500 993 918 249 704 232 650 681 726 580 181 231 130 276 690 456 713 674 518 161 592 888 714 903 885 349 205 219 621 929 534 138 199 147 318 680 310 224 140 556 557 519 514 898 869 420 383 765 900 22 935 801 512 305 887 374 180 591 686 796 699 472 793 691 458 605 292 889 928 962 972 586 926 890 350 339 101 266 185 444 31 367 735 154 4 409 583 671 766 380 692 850 644 389 88 476 352 859 722 105 272 401 119 941 375 849 153 778 526 330 257 397 515 3 870 767 346 936 303 863 112 854 955 118 832 719 551 828 244 982 501 290 847 600 698 73 951 201 971 931 862 80 269 602 753 683 2 734 328 163 490 354 381 247 61 395 510 562 676 499 124 603 788 260 719 672 882 286 31 358 203 823 505 890 512 367 298 64 208 20 22 451 619 905 837 306 753 678 690 658 831 55 191 3 231 736 544 963 534 121 221 886 181 177 269 317 53 200 455 94 428 654 243 595 865 779 743 637 974 517 766 399 334 332 179 535 932 967 400 321 288 686 232 760 606 158 501 199 835 811 715 51 39 308 447 195 757 384 224 50 263 977 469 751 519 114 307 675 853 733 407 682 697 111 862 137 624 405 479 49 149 917 966 154 67 848 26 662 677 239 118 600 201 206 139 220 870 627 809 664 667 123 138 387 303 150 74 324 713 622 893 780 970 748 357 954 448 103 347 729 227 673 655 72 804 924 218 372 670 429 144 588 782 644 845 899 856 827 113 750 107 11 599 959 629 56 551 635 922 1 962 314 422 477 752 489 863 843 190 186 375 119 842 474 140 475 653 92 389 498 170 694 740 368 762 554 560 706 436 533 960 450 129 913 506 669 520 293 52 522 296 591 530 393 488 417 857 976 566 618 185 84 65 116 883 860 996 846 661 497 515 230 100 412 878 815 370 275 33 532 29 350 160 912 73 934 133 584 695 23 88 704 143 574 545 216 888 371 585 984 336 380 998 869 597 737 561 602 322 885 937 874 516 24 229 18 188 102 836 638 563 852 142 127 276 6 684 63 434 768 699 666 592 233 30 828 128 594 616 801 437 717 830 291 502 710 155 577 16 789 340 249 270 623 463 244 807 910 785 419 494 386 769 701 952 791 521 980 157 248 964 529 691 35 866 326 47 909 19 859 112 829 642 86 634 526 217 576 163 262 17 464 683 171 135 687 590 569 467 210 325 42 593 309 612 316 944 632 723 800 213 60 572 911 131 904 598 861 889 302 868 709 242 182 493 971 265 328 147 511 204 620 557 907 939 209 241 633 432 626 478 819 840 609 833 240 173 994 711 854 850 940 798 586 439 385 273 305 421 770 251 167 731 855 290 671 395 972 999 978 492 900 164 106 936 382 898 438 15 981 784 979 803 374 396 847 212 483 226 949 941 714 211 415 929 473 476 580 416 440 953 480 254 184 864 920 205 397 285 813 550 192 4 668 442 726 982 513 680 109 549 75 771 141 806 688 369 985 822 279 8 459 176 392 424 724 299 783 383 685 202 838 352 496 712 267 983 839 596 196 159 948 973 665 559 895 320 652 867 99 207 734 543 656 906 189 681 169 930 287 570 62 746 631 490 702 849 555 482 727 104 765 388 875 268 742 786 45 126 338 341 153 808 245 37 758 821 108 943 991 720 151 777 552 764 297 495 657 891 125 466 89 812 915 892 311 880 615 542 716 778 573 774 446 703 194 132 222 738 256 165 741 486 315 9 605 693 91 877 183 237 617 792 825 318 373 796 507 330 641 433 933 82 261 136 319 649 96 445 759 601 897 68 927 250 331 564 312 881 14 457 767 793 562 926 540 294 346 538 820 689 928 361 541 567 528 101 817 872 28 223 918 621 264 12 826 518 345 639 718 81 168 636 876 556 756 252 426 404 441 749 364 548 344 353 339 908 215 27 571 969 739 755 323 198 414 799 292 130 747 902 604 579 97 935 787 945 707 105 54 462 975 957 794 553 66 525 148 728 568 725 289 122 458 172 509 589 730 797 420 349 613 914 754 537 575 947 645 995 76 10 1000 301 376 744 71 402 805 152 468 650 187 651 87 858 360 79 674 266 504 379 300 660 607 990 280 41 659 259 90 78 410 409 238 546 197 814 500 362 95 611 955 2 961 381 443 919 581 896 58 156 735 781 503 510 43 423 776 83 663 460 418 310 547 34 174 942 884 614 363 435 38 523 236 253 705 366 281 698 115 773 32 7 162 988 925 958 225 354 531 219 390 356 377 25 696 378 844 722 284 992 180 46 968 274 271 951 582 565 247 514 77 394 258 70 487 832 355 444 234 335 359 643 449 398 648 625 524 120 329 278 282 452 272 818 214 901 871 646 916 454 640 578 365 608 430 873 484 295 40 946 810 36 110 851 470 337 894 333 536 193 85 887 461 5 745 834 816 48 408 481 166 923 987 175 824 44 587 391 491 965 471 69 630 583 93 57 721 795 993 527 802 425 21 255 403 841 351 59 931 956 950 406 304 903 938 989 348 178 327 986 772 708 80 411 134 558 427 283 145 228 647 431 761 700 453 508 921 117 246 465 235 692 98 401 413 456 679 313 610 790 763 257 161 472 343 775 732 61 997 342 277 539 146 485 879 628 558 706 868 166 400 112 290 653 432 871 301 553 579 714 597 51 306 665 604 30 585 38 354 74 686 845 840 832 483 473 709 283 355 271 875 4 69 521 459 394 883 108 748 321 806 652 999 575 685 310 511 201 660 487 605 61 232 555 196 278 538 717 756 743 353 183 488 312 759 498 716 992 880 307 132 1 140 820 588 195 544 424 649 42 779 83 52 491 270 240 785 125 250 110 182 853 640 617 258 421 267 738 7 471 882 628 221 705 571 589 105 763 729 431 762 797 801 621 533 540 383 23 542 941 535 791 220 515 591 387 470 505 429 989 377 694 219 230 133 86 205 860 674 765 550 368 214 913 664 980 65 428 718 481 560 365 593 279 629 689 224 464 118 376 886 449 852 114 103 405 390 917 811 94 151 800 289 528 172 215 463 397 931 818 137 744 362 288 33 49 596 87 82 572 833 959 954 3 781 921 975 225 419 678 209 502 750 537 969 239 120 835 938 59 252 734 173 531 238 986 111 873 475 862 512 773 953 169 910 814 291 329 583 425 343 213 698 994 68 281 272 929 923 613 138 639 893 379 164 43 478 375 364 587 135 824 825 444 410 541 543 231 584 373 500 995 576 303 731 949 207 721 441 144 822 261 696 573 32 690 452 830 906 812 539 414 943 966 513 937 808 836 485 984 872 892 150 13 482 958 357 403 516 160 976 493 559 524 957 369 437 504 922 945 332 794 766 430 844 568 948 339 333 787 93 63 245 608 687 299 340 548 666 817 264 562 927 314 866 767 458 242 457 933 330 867 786 850 41 494 347 625 881 476 752 842 972 360 644 484 295 176 492 916 378 162 461 656 946 450 60 92 643 259 900 960 936 648 18 964 697 497 216 1000 865 632 388 730 700 335 408 778 699 439 997 719 896 967 268 89 320 28 233 897 337 433 965 884 393 879 549 742 702 603 956 770 401 123 508 15 206 323 642 662 128 448 499 740 294 300 325 39 813 212 618 134 570 898 422 62 510 606 75 736 445 592 848 974 536 490 396 37 443 962 911 599 282 514 145 97 469 732 218 903 774 202 334 970 924 126 468 25 987 208 352 802 887 951 165 404 292 78 626 313 784 772 200 841 24 877 546 828 328 517 389 661 761 81 890 124 318 398 775 217 912 311 645 189 304 503 754 863 10 815 175 79 950 776 671 177 381 174 178 391 838 638 749 864 616 683 130 675 198 149 703 982 35 156 647 26 940 293 371 146 451 53 420 641 672 194 417 711 888 171 161 107 777 384 728 141 237 627 747 983 651 16 837 582 534 565 713 266 426 909 336 757 273 58 36 889 305 631 918 600 904 106 121 235 704 831 993 876 650 190 2 434 861 486 755 520 739 136 726 733 197 793 509 455 356 708 963 22 809 211 17 480 411 692 915 798 581 722 113 623 40 673 477 116 789 180 256 758 926 679 148 978 382 680 159 372 472 193 998 331 667 646 188 737 657 693 147 315 928 580 670 846 263 725 525 622 821 474 344 745 834 668 324 5 619 701 99 971 418 522 454 317 695 803 991 727 348 952 274 804 363 277 518 119 254 66 9 612 891 574 947 590 527 163 346 858 154 285 857 72 122 796 849 248 545 630 11 557 530 819 658 968 741 654 684 935 8 203 990 453 374 723 249 939 869 914 204 67 168 446 409 851 50 228 977 799 996 380 361 973 226 186 56 104 899 955 807 222 47 167 823 932 284 109 782 827 602 85 874 101 465 532 895 179 280 12 489 73 519 567 298 934 547 296 27 847 907 415 31 276 905 243 57 287 223 423 155 6 598 241 402 715 326 902 255 395 523 399 181 48 554 810 80 635 262 349 309 677 70 236 676 251 286 438 556 710 615 302 601 577 609 413 187 308 611 184 669 551 790 316 460 878 275 760 244 370 385 76 552 44 564 55 688 77 416 129 691 529 870 427 495 655 855 507 624 115 185 682 595 456 792 614 712 269 102 839 143 462 20 961 594 341 19 526 753 826 152 578 407 637 54 100 771 751 768 342 724 90 297 769 985 435 563 854 117 260 366 71 322 91 829 247 246 988 436 45 199 227 345 783 620 142 88 659 210 919 856 170 681 788 944 392 610 265 253 157 440 96 350 920 663 447 735 127 925 21 805 386 707 816 29 561 930 569 566 894 191 359 351 192 496 780 338 234 153 367 466 843 859 981 636 764 634 95 908 979 746 795 358 229 131 46 406 901 34 942 64 633 84 467 501 319 98 586 327 607 158 506 139 412 479 442 720 885 257 292 410 209 353 261 708 342 319 689 182 842 252 938 420 426 955 379 258 356 902 644 445 49 274 506 641 139 591 779 515 795 861 822 457 315 390 334 306 230 105 398 616 307 250 563 130 910 337 699 181 20 918 897 172 213 207 700 336 895 346 77 548 378 789 737 868 601 886 232 752 50 757 272 312 961 290 815 367 394 858 287 953 905 263 852 84 198 518 572 571 809 74 123 297 988 256 976 793 950 25 987 155 835 448 246 982 28 532 180 338 309 609 470 148 542 856 277 314 169 575 41 583 444 742 295 37 926 381 176 451 156 995 142 939 797 159 924 311 819 405 811 632 188 608 251 593 996 61 898 501 677 806 725 998 4 531 948 667 419 755 614 66 892 201 675 11 450 436 126 505 7 27 603 618 738 642 166 520 602 964 215 600 73 239 474 717 880 969 47 425 373 44 497 191 813 36 364 321 117 633 851 718 956 829 841 930 684 922 648 6 840 86 291 456 17 721 422 466 115 712 278 923 650 80 783 658 974 223 562 954 187 826 567 664 365 535 301 512 645 556 177 668 151 834 999 235 111 820 202 212 305 790 541 952 613 441 904 476 524 617 392 765 983 537 750 3 516 147 676 434 985 551 190 283 947 226 552 348 781 936 830 803 85 893 473 549 753 486 589 175 366 729 756 566 636 526 770 949 550 435 488 131 408 932 573 439 328 458 116 351 883 343 489 329 153 682 82 196 865 397 92 881 31 249 794 206 962 839 812 253 35 416 455 449 94 828 120 371 459 368 547 463 574 967 585 900 276 446 582 534 357 91 374 968 980 403 13 873 639 335 108 382 536 854 58 437 323 60 807 766 43 173 624 760 619 855 38 270 784 324 791 685 471 960 383 26 928 994 162 106 821 179 317 703 634 538 864 993 138 674 942 749 494 888 759 701 594 211 144 587 69 631 671 350 358 814 18 288 745 786 68 741 681 189 53 359 417 823 692 197 688 90 579 578 561 67 533 796 706 919 227 555 751 978 848 931 237 401 876 243 604 165 744 569 193 210 946 723 229 32 340 442 264 580 454 322 59 240 128 879 110 472 925 901 870 933 716 284 29 260 891 598 787 915 327 894 399 767 132 23 502 951 606 352 666 299 127 483 428 539 992 941 48 504 242 62 161 493 713 266 921 611 836 659 19 167 87 937 801 285 30 233 878 429 341 730 393 225 885 590 98 222 224 174 400 114 929 332 665 875 503 758 697 347 973 430 715 467 498 678 866 22 164 513 778 899 913 423 361 75 798 122 720 808 595 774 481 200 662 431 411 726 248 986 9 514 376 635 683 5 884 88 846 99 530 45 141 464 867 465 265 734 733 300 380 294 743 971 433 103 214 945 772 785 596 768 625 934 816 462 663 158 623 874 1 293 714 906 698 670 640 55 217 704 776 508 792 908 221 558 540 546 651 349 702 837 871 660 802 576 71 54 818 869 495 275 557 81 643 326 208 415 907 413 280 112 519 838 780 545 183 389 303 119 833 186 10 152 732 694 831 690 736 93 168 318 375 388 621 56 149 107 984 827 859 231 245 129 525 850 958 219 406 990 313 490 944 427 959 218 362 57 109 970 460 136 510 711 279 782 647 669 24 620 628 754 740 777 440 184 909 673 345 630 254 78 914 1000 916 146 687 170 316 407 935 330 975 735 40 607 853 273 124 882 482 360 143 989 863 385 46 281 447 966 599 63 500 262 302 194 963 96 849 695 268 432 171 889 825 762 485 65 509 707 89 761 724 140 331 507 927 491 412 8 453 728 709 544 872 527 672 517 220 377 860 581 912 487 646 528 267 51 981 977 160 957 134 150 34 877 655 369 972 748 943 271 475 137 118 72 100 654 917 696 691 629 719 33 764 354 693 304 64 847 896 76 101 554 42 857 577 680 788 325 903 747 979 588 592 661 395 522 496 228 135 568 627 125 113 236 769 911 722 333 21 584 480 890 810 622 387 479 296 656 804 205 145 438 940 234 421 396 95 104 727 2 404 657 344 468 565 478 269 102 965 255 652 799 16 511 771 615 259 800 920 484 185 409 355 418 133 469 39 560 564 247 339 286 391 414 746 443 238 320 372 824 586 705 154 203 605 686 244 805 679 543 282 862 402 83 997 649 610 521 773 12 121 597 157 499 843 739 523 52 424 386 163 529 370 653 257 298 310 79 492 626 731 638 216 461 204 570 192 637 612 97 845 241 887 195 384 991 14 763 477 178 832 844 817 289 308 70 710 559 363 452 553 775 199 80 956 468 360 483 432 591 419 951 89 142 893 381 487 390 925 210 389 471 537 95 728 812 771 567 904 260 775 45 823 409 448 660 539 524 394 806 733 406 74 49 680 890 203 186 685 659 39 278 112 819 290 264 850 763 374 15 4 548 8 507 470 604 992 512 707 444 372 533 478 765 456 860 768 916 138 788 908 211 108 897 178 573 937 425 499 48 822 158 853 152 742 506 679 522 62 936 735 24 215 146 977 793 383 552 828 607 301 188 554 884 116 155 196 307 683 132 246 802 546 582 358 94 52 613 156 288 704 205 620 749 75 400 856 654 369 314 776 439 267 160 528 243 282 325 244 428 934 899 994 600 433 803 50 915 910 362 926 721 484 975 722 794 340 70 515 96 224 570 779 751 730 783 855 114 100 682 363 509 83 686 480 649 538 157 309 563 261 782 762 902 427 961 774 294 716 586 998 747 385 180 647 917 174 125 754 240 183 575 903 176 399 973 678 300 416 367 170 541 862 898 86 646 900 368 236 598 636 382 530 28 119 63 946 982 669 136 331 46 684 235 516 141 42 550 377 695 801 486 291 148 384 710 426 748 1 12 299 40 397 490 983 526 349 922 927 286 694 344 126 540 574 128 469 517 939 311 952 57 609 225 592 759 941 209 335 228 408 962 167 830 750 639 645 345 3 808 520 281 460 91 829 505 814 257 942 841 249 82 285 708 5 791 705 420 149 218 720 896 790 43 638 133 437 608 743 949 221 688 292 239 553 495 627 614 549 269 356 628 346 877 252 242 66 216 230 407 940 137 171 635 824 21 168 658 154 364 846 472 488 117 864 744 997 165 163 894 287 731 256 118 508 169 666 919 329 253 866 560 97 192 672 130 662 729 583 879 889 557 87 527 452 739 781 885 589 955 957 883 905 304 401 238 991 105 663 317 227 338 229 366 874 263 451 928 799 213 361 789 687 599 531 703 798 581 159 880 306 976 120 920 32 111 551 293 476 231 13 6 500 965 967 559 64 102 103 755 268 542 326 513 817 718 283 726 702 58 709 365 572 441 502 671 193 644 107 207 523 868 323 805 392 741 245 518 147 106 519 876 302 498 622 69 892 474 339 875 605 740 858 734 113 929 969 491 343 234 795 462 938 81 544 562 780 266 653 485 19 712 315 887 197 34 611 715 378 337 391 275 90 691 465 525 693 723 450 350 134 410 732 835 719 594 724 9 461 624 322 700 989 980 593 98 191 909 388 918 122 7 206 493 840 621 996 303 402 276 921 296 625 387 595 558 248 706 289 566 30 984 251 832 359 736 56 865 990 324 61 10 489 810 767 162 888 295 587 588 852 844 534 175 947 101 555 376 796 23 241 511 258 711 629 675 960 623 665 886 55 988 393 833 72 414 655 792 863 848 208 262 336 124 773 999 610 31 247 979 945 78 143 579 907 859 195 431 18 370 418 161 177 492 353 543 200 504 347 348 312 857 279 912 826 807 616 473 713 643 615 738 869 545 121 254 351 184 650 93 201 212 199 800 681 457 463 321 816 813 459 972 51 219 651 596 173 185 867 379 652 933 250 182 845 22 641 405 668 449 35 328 503 494 847 20 11 913 882 373 396 521 398 954 423 220 85 319 964 202 274 963 811 297 923 139 2 568 601 677 968 272 479 73 33 664 637 619 354 190 924 27 280 47 633 454 745 787 906 821 617 404 150 970 333 436 725 577 547 179 861 911 839 198 873 65 532 140 115 310 642 769 26 357 834 690 271 987 753 854 958 41 944 993 403 820 849 475 88 556 701 435 135 501 571 670 166 602 355 265 891 758 222 332 974 153 440 640 985 104 233 316 727 1000 79 334 950 277 981 59 217 434 417 766 689 464 842 717 305 226 380 932 466 661 966 597 341 44 109 674 953 797 458 673 578 53 632 187 838 204 772 481 535 585 60 901 36 872 273 127 698 342 714 737 756 564 313 514 612 565 634 232 696 770 760 259 497 424 110 809 569 413 237 164 255 656 14 327 445 386 482 371 429 415 54 831 871 189 442 837 930 825 375 529 71 29 123 576 948 395 67 697 320 411 978 836 455 172 676 777 778 590 935 99 412 284 447 784 38 438 995 631 895 84 92 308 606 223 76 77 971 746 818 603 580 194 827 352 270 421 131 214 129 510 68 667 453 630 318 986 761 430 584 443 851 959 931 943 699 843 536 330 477 870 145 757 496 804 764 467 785 878 786 181 815 881 692 657 561 298 648 151 17 37 914 752 618 626 422 446 144 25 572 675 664 511 106 984 635 863 634 837 320 551 813 748 97 22 6 86 716 793 453 407 341 172 195 787 137 5 264 190 885 302 655 776 999 710 28 439 532 595 466 752 241 170 623 114 156 757 968 48 87 985 533 206 470 802 577 295 805 409 972 359 318 498 410 774 578 771 340 799 548 151 862 915 990 749 423 568 357 391 948 867 101 927 607 779 272 649 469 336 875 723 596 33 700 800 764 232 708 438 405 685 149 44 451 882 203 512 728 81 923 251 153 643 825 54 654 472 422 801 164 955 398 249 476 161 622 305 901 582 852 300 1000 891 216 509 934 543 715 231 413 826 124 895 72 666 287 275 424 13 345 706 558 987 546 876 945 944 222 555 198 763 374 488 360 235 481 479 775 125 573 839 648 372 328 379 925 468 738 233 178 83 430 931 43 914 77 246 442 334 988 211 352 494 965 772 811 957 539 420 55 770 953 268 159 49 625 765 42 683 958 510 662 426 906 356 316 734 2 949 96 243 326 849 127 146 642 68 859 139 91 177 942 740 919 145 308 661 733 993 580 630 105 563 333 440 760 599 688 856 29 84 388 514 160 311 861 281 676 687 225 154 644 184 850 354 905 209 777 395 956 667 499 90 482 176 465 418 717 458 963 254 411 182 27 838 104 844 892 38 847 319 835 484 617 35 565 286 15 569 285 684 361 66 969 960 493 646 489 616 179 566 930 735 387 784 974 174 32 932 881 461 898 210 452 297 478 729 585 204 171 230 103 421 382 973 99 609 821 500 598 692 260 627 981 162 148 26 842 806 212 339 650 415 448 147 840 709 449 939 293 253 560 604 390 674 229 542 975 252 112 556 940 34 970 653 167 64 393 166 155 215 807 100 193 187 950 843 376 380 402 188 796 742 107 909 732 263 56 274 460 11 294 583 747 610 976 1 665 282 920 712 797 554 933 737 792 721 208 12 165 515 217 3 80 633 371 323 463 980 586 207 889 93 744 226 291 571 636 522 47 639 768 45 288 727 150 269 441 903 259 122 588 922 278 20 180 113 916 868 414 298 432 19 109 152 46 567 234 214 132 773 412 628 714 477 384 358 652 59 592 118 88 937 534 248 277 462 679 618 959 348 8 726 501 591 846 447 574 434 283 673 871 518 594 219 110 640 704 520 284 239 691 10 762 855 436 375 971 102 111 173 656 947 758 157 964 917 455 535 750 21 929 296 791 131 504 163 996 786 67 936 824 487 256 335 759 753 128 926 307 822 589 496 887 24 785 544 615 526 894 383 836 997 983 647 991 189 306 756 613 120 736 528 9 250 30 693 456 303 978 31 621 134 745 261 362 857 495 255 400 995 464 954 75 312 363 638 695 529 979 575 475 197 344 40 367 659 946 437 853 798 521 767 657 322 611 39 829 444 670 218 519 705 719 324 57 645 668 71 781 516 921 304 720 50 780 992 663 329 349 908 678 351 428 641 133 401 651 911 299 18 731 834 819 338 523 632 144 961 108 142 192 408 810 874 23 865 848 631 823 597 435 310 986 4 808 872 78 559 614 507 804 65 443 194 619 814 394 612 53 788 94 550 337 136 989 858 690 671 36 888 707 998 547 601 629 864 766 562 224 541 116 492 138 60 276 158 353 941 314 406 454 483 593 696 7 140 536 873 600 386 994 14 689 794 624 389 73 660 270 698 364 271 540 722 517 396 92 258 686 803 373 902 143 570 537 486 730 331 497 530 397 899 237 378 213 928 242 355 245 244 818 761 910 880 897 332 85 79 227 346 769 830 126 123 755 223 669 743 175 587 325 181 427 491 58 186 446 851 697 564 321 783 317 505 789 751 833 741 699 290 52 280 935 608 74 70 228 98 199 809 365 289 399 845 879 183 816 315 327 924 827 267 870 841 471 279 525 795 860 883 561 273 681 527 115 370 962 581 538 473 605 416 982 952 724 51 457 117 782 884 815 918 392 95 169 450 347 330 831 854 309 900 701 869 313 943 366 425 508 711 247 590 817 130 754 502 828 350 878 951 236 377 429 196 977 531 342 893 606 866 746 702 513 832 890 37 739 76 966 680 658 553 912 135 576 185 201 552 63 385 191 694 557 725 718 41 485 368 129 205 417 713 220 677 682 896 69 61 672 545 579 467 626 403 503 266 25 141 257 602 790 620 202 89 419 584 913 301 431 82 404 886 445 369 778 603 240 168 812 200 480 938 904 967 459 119 262 703 506 265 381 524 907 62 221 433 238 121 877 549 637 490 292 343 820 474 16 228 851 603 99 588 520 405 279 8 298 39 33 145 277 604 717 350 638 297 63 332 325 444 957 353 819 728 399 839 625 291 946 892 296 78 649 347 932 675 664 47 832 315 130 470 847 16 259 944 43 970 175 293 790 637 938 729 504 779 301 894 506 404 237 706 935 828 87 527 550 822 596 314 807 50 622 574 64 643 387 158 835 899 391 382 218 981 646 763 42 396 997 711 679 103 295 361 709 513 146 920 948 260 703 893 373 949 339 653 826 55 901 59 184 792 837 76 450 124 850 533 885 958 102 195 139 859 876 395 757 417 386 26 364 170 659 116 514 208 512 219 753 642 794 522 265 951 821 167 40 731 995 126 866 530 593 621 290 840 759 515 32 890 2 557 398 768 261 459 149 349 222 575 97 670 597 974 179 196 771 954 972 485 607 441 249 95 836 105 432 665 529 415 348 883 107 770 870 547 475 721 464 473 313 374 608 309 68 630 65 955 178 123 977 233 91 286 776 13 333 606 987 257 30 443 355 38 797 344 356 319 474 976 367 864 589 556 272 45 502 838 884 88 518 216 308 457 573 371 613 569 418 752 532 959 223 431 715 971 304 548 426 614 712 808 476 831 689 147 389 307 586 626 841 236 168 914 636 253 229 528 424 227 881 155 785 162 910 368 983 403 834 558 650 580 926 640 677 153 733 248 83 924 727 453 456 280 303 74 663 634 326 525 898 185 276 895 501 919 336 270 760 489 503 551 192 329 519 359 80 24 422 783 572 570 34 3 486 433 678 479 131 119 416 719 775 351 390 455 585 984 437 452 342 92 84 555 577 302 953 491 166 737 58 511 215 723 480 129 998 66 142 212 53 217 46 738 435 786 428 669 322 5 232 568 587 1000 173 394 902 879 440 183 554 845 601 871 14 341 824 720 804 718 929 458 619 198 704 991 118 49 451 526 330 377 287 682 656 385 481 815 343 214 724 764 205 887 191 300 115 413 761 538 380 190 676 189 125 186 292 735 684 121 465 148 581 200 756 688 620 17 615 854 517 401 241 323 174 600 345 358 927 235 736 316 576 629 508 624 922 109 357 788 363 225 784 244 986 188 284 9 531 138 863 51 751 693 436 454 388 941 657 882 660 916 868 407 370 609 352 294 848 594 354 106 842 143 346 22 193 644 999 844 70 493 860 122 652 562 566 266 906 90 559 681 891 966 500 439 535 912 35 180 86 787 201 628 61 549 156 921 692 874 366 406 251 947 62 250 137 732 897 582 578 108 516 936 157 647 741 937 967 985 505 89 540 690 673 82 484 862 36 243 318 827 154 365 273 429 852 283 393 553 861 7 360 420 800 658 886 425 498 742 963 942 701 247 11 933 281 911 767 633 869 813 746 81 239 773 490 340 150 777 197 133 623 714 492 867 269 855 833 263 950 590 320 19 561 338 654 117 857 460 164 748 362 209 507 960 466 21 904 778 267 565 311 856 973 931 397 77 262 754 762 224 875 812 299 691 705 495 327 830 114 962 635 271 75 23 445 769 310 579 671 462 245 127 823 240 48 668 796 674 539 71 820 172 632 37 151 849 334 740 524 226 858 20 651 809 136 467 685 713 969 204 210 799 843 242 803 27 57 448 722 541 781 990 94 113 698 335 421 488 408 447 780 591 169 798 546 331 766 992 814 317 85 680 611 605 908 337 376 472 782 410 258 463 275 896 264 434 379 617 913 238 140 878 159 631 734 112 246 176 496 873 645 918 187 321 560 641 917 384 716 461 383 400 749 15 177 274 993 956 964 595 945 989 639 378 312 758 104 602 25 846 961 697 471 564 12 952 111 801 128 419 207 134 449 700 231 696 101 909 221 255 194 743 943 510 412 289 687 482 923 612 648 968 872 707 571 925 805 686 708 206 534 509 483 67 234 810 69 536 305 907 254 802 497 160 672 662 818 994 268 211 980 163 93 98 165 10 96 772 567 755 542 739 552 900 666 616 791 171 181 372 278 72 975 710 203 120 880 1 750 765 928 744 545 982 905 610 939 375 521 523 29 865 499 725 56 903 979 324 144 230 199 52 414 369 468 288 683 220 598 889 726 592 934 411 627 825 930 110 132 31 161 469 442 584 306 477 152 915 141 135 73 667 213 282 978 409 988 285 381 252 563 817 730 430 6 618 427 702 54 699 446 695 478 774 438 599 543 888 100 940 41 4 537 793 544 494 877 806 811 816 996 661 583 965 423 44 79 745 747 402 795 328 789 392 487 28 182 853 829 60 256 694 202 655 317 632 50 274 330 876 342 743 715 158 282 611 604 295 92 195 578 678 458 826 992 569 145 977 864 772 359 62 931 698 865 555 917 243 612 87 367 795 607 778 971 923 412 9 788 405 234 643 443 174 820 162 598 855 758 251 306 45 96 576 937 827 245 292 866 878 752 448 738 69 964 624 565 912 759 689 993 606 304 171 701 688 975 718 505 20 622 785 566 137 637 702 447 893 364 25 222 683 410 815 70 585 668 49 259 924 615 254 805 951 379 856 368 206 790 793 351 682 593 408 68 221 104 745 783 574 32 939 656 890 348 967 519 754 411 112 677 288 710 830 629 943 392 404 776 377 488 59 787 671 98 213 809 312 43 223 663 197 548 186 997 149 182 260 12 7 147 922 220 577 991 648 61 515 763 904 965 142 638 528 428 44 241 38 230 845 911 769 740 724 887 883 191 276 509 355 933 985 452 733 42 602 293 517 420 237 383 361 989 236 691 242 26 570 842 885 67 640 813 301 425 721 716 337 1000 944 54 681 175 449 711 305 814 106 529 168 57 71 396 279 742 244 437 963 811 551 587 791 670 973 810 597 309 128 889 712 493 860 58 73 708 560 133 775 211 957 402 618 204 705 253 914 824 518 762 188 784 200 111 339 600 94 465 500 311 844 263 329 424 974 980 651 344 832 430 840 362 287 760 474 496 480 48 653 331 652 415 146 333 152 238 476 699 298 803 117 853 644 354 320 91 278 899 673 350 580 982 719 747 486 976 857 55 535 537 990 502 995 859 646 634 93 252 520 918 110 473 786 495 303 881 395 88 697 703 836 132 542 956 765 450 72 11 655 313 417 704 318 85 595 909 849 891 871 156 579 497 503 935 397 407 491 102 319 690 22 439 926 484 129 166 248 543 101 773 427 540 300 952 605 764 431 341 897 17 538 150 727 141 258 268 737 296 327 728 751 216 848 127 513 521 374 723 47 416 442 217 894 953 679 113 159 13 214 384 819 165 469 294 649 906 322 467 247 863 554 559 601 609 586 340 732 808 766 440 843 280 959 919 290 240 895 471 979 998 229 326 920 227 269 572 986 817 46 80 487 28 136 905 988 483 179 138 289 299 343 949 108 265 202 231 873 3 14 816 869 199 588 177 403 163 729 454 516 828 205 734 659 650 902 799 479 626 160 616 898 556 2 501 981 249 553 148 541 709 603 356 371 366 272 947 376 686 151 394 739 423 984 780 713 357 470 193 321 625 316 40 477 717 385 707 332 661 662 584 599 462 441 196 966 746 275 916 838 27 978 363 444 834 64 226 582 79 198 872 641 399 60 675 381 591 445 563 121 369 506 161 900 696 365 139 414 861 886 645 178 927 621 335 589 654 346 90 18 858 267 544 630 308 531 534 667 194 619 720 157 706 56 726 65 409 831 946 99 847 438 802 636 623 524 387 545 666 523 74 468 539 116 185 270 203 34 283 189 209 674 86 781 489 642 498 235 771 608 75 210 508 806 749 942 169 436 349 684 15 190 903 183 393 892 550 825 750 748 1 434 29 680 938 463 941 207 401 285 915 779 262 693 297 961 880 81 266 522 261 255 433 741 103 273 581 429 692 41 613 422 567 575 426 907 658 714 119 888 789 801 5 870 4 841 731 970 256 109 115 676 324 877 561 219 457 398 558 910 583 797 84 461 307 370 945 35 934 614 380 800 228 571 187 126 798 8 955 413 510 972 170 969 353 451 372 286 527 345 315 590 983 700 722 879 631 459 812 323 530 390 594 271 140 823 929 78 192 375 837 472 466 482 388 744 257 130 768 507 167 549 950 184 592 822 389 557 628 633 552 134 794 419 31 874 777 694 928 954 767 596 36 118 382 821 736 33 492 547 360 512 792 908 851 338 564 105 921 277 664 180 233 514 932 82 16 314 334 122 901 97 867 782 695 232 135 774 131 460 418 224 526 107 53 347 143 310 999 453 421 846 568 807 51 657 464 499 896 456 770 23 284 164 83 725 617 400 875 215 962 647 124 352 77 490 546 432 562 144 958 669 687 172 378 89 155 455 884 201 24 994 358 481 818 125 730 373 21 154 804 153 756 735 435 987 302 39 755 835 968 66 627 336 281 532 212 573 533 52 753 173 485 176 95 525 796 250 536 478 475 325 386 960 218 10 446 672 181 882 264 850 761 620 862 391 925 948 936 406 639 665 610 996 239 829 685 504 328 208 839 114 635 930 100 225 6 940 852 291 854 30 660 833 63 37 494 123 120 76 757 246 868 913 511 764 375 931 459 210 903 99 686 161 263 722 689 600 67 145 367 240 594 554 60 993 529 157 477 855 401 286 142 685 848 429 584 422 461 816 906 254 509 259 800 715 630 652 791 713 58 659 107 560 540 932 232 527 66 897 708 8 55 639 409 185 29 524 866 500 712 467 574 133 18 930 672 111 373 424 408 653 636 165 619 179 90 432 483 698 956 597 697 835 359 195 503 463 760 728 823 519 177 580 805 271 919 771 302 514 973 199 883 129 654 443 383 612 34 844 492 963 779 992 2 822 316 946 637 361 876 796 840 738 720 64 400 130 525 399 450 696 997 704 149 729 642 333 985 381 663 783 808 898 267 89 582 646 317 889 337 741 119 47 974 264 591 22 975 319 947 553 766 935 996 16 888 786 27 196 100 187 815 23 437 342 565 181 787 203 94 860 705 585 544 856 346 103 68 950 106 251 88 920 350 818 332 211 922 690 938 541 869 238 776 154 964 505 700 573 989 451 441 186 160 30 380 220 209 126 960 256 112 52 945 159 297 98 104 719 750 730 352 773 890 622 233 957 120 158 431 734 438 887 623 634 602 25 403 680 394 363 811 833 748 990 74 73 944 127 798 457 70 916 415 907 101 5 207 135 202 96 909 454 892 219 782 873 261 213 57 512 768 595 482 795 971 392 647 934 205 49 4 307 485 458 793 621 407 978 426 288 842 812 717 71 678 405 84 226 943 763 731 479 736 753 325 336 905 761 291 638 737 140 191 559 942 995 901 718 952 362 40 12 542 295 369 46 564 625 396 355 274 550 896 329 878 880 834 749 150 134 507 774 958 561 155 879 255 354 586 926 925 446 616 548 817 959 411 809 778 284 75 139 695 478 44 189 606 777 312 389 218 733 937 984 377 182 661 353 469 912 484 629 970 687 604 531 178 118 755 644 39 908 567 162 615 820 721 614 497 499 592 758 228 666 428 303 513 21 452 440 26 979 217 853 743 190 151 921 455 590 893 229 335 314 494 655 693 535 498 404 754 289 176 188 769 102 402 913 683 536 249 528 172 813 555 902 496 390 587 578 679 368 994 547 382 170 460 92 473 246 326 300 867 164 204 826 397 225 949 632 265 163 785 851 123 552 627 184 324 660 93 444 235 847 376 334 665 146 825 285 7 338 508 33 510 770 262 628 245 857 744 241 193 521 287 282 827 804 247 939 670 125 387 453 810 709 374 821 491 315 972 69 227 797 298 915 870 570 147 699 520 872 273 923 78 928 250 398 475 882 110 904 105 490 48 406 308 32 410 495 852 682 831 388 328 171 702 299 128 501 618 476 711 152 784 216 691 138 31 231 534 153 109 504 732 885 814 747 136 703 543 351 258 781 967 488 280 581 356 81 489 965 322 626 77 571 673 563 221 981 516 24 790 436 579 115 575 192 59 506 434 481 824 593 278 442 649 132 986 114 895 961 645 447 1 658 569 269 858 148 1000 224 121 327 502 6 277 881 449 175 656 605 775 82 802 839 230 131 357 323 669 836 517 169 412 137 643 551 751 358 886 10 391 72 951 366 843 416 343 108 279 425 762 272 313 472 607 276 144 746 688 841 716 589 522 739 248 936 788 863 9 3 321 610 252 608 393 596 640 620 674 341 650 156 266 941 180 968 599 929 87 419 311 465 50 976 420 36 45 701 511 200 253 752 198 692 954 37 765 116 433 243 601 95 924 395 173 85 980 533 572 268 117 862 257 677 462 242 613 41 296 260 445 330 384 378 19 201 197 345 631 63 344 861 212 801 609 917 668 829 372 239 725 948 38 706 15 223 79 568 694 962 348 871 664 864 681 780 807 168 583 549 65 466 538 275 518 448 667 877 891 371 603 414 539 493 651 166 710 309 745 283 772 617 91 756 28 304 894 386 624 832 740 487 183 598 675 557 43 310 347 222 837 789 910 365 167 671 556 792 174 850 360 413 480 966 611 846 676 726 940 884 799 305 17 76 456 794 292 124 318 854 566 530 562 51 657 759 558 918 648 97 270 427 474 113 955 364 523 194 635 969 684 819 206 911 526 982 306 724 13 545 845 214 714 723 576 868 86 430 464 875 991 983 577 80 56 999 62 349 293 471 331 290 236 633 977 757 54 662 301 61 515 998 874 294 11 237 865 588 735 828 742 435 933 42 122 641 988 900 953 143 546 838 806 423 244 141 914 987 385 468 215 379 340 803 208 370 899 532 320 470 339 927 859 417 35 53 767 707 849 537 418 830 421 486 14 281 439 83 727 234 80 672 226 957 170 575 864 485 546 370 549 817 307 266 930 893 337 543 416 181 832 586 565 203 406 83 991 311 583 876 892 20 343 964 330 777 561 601 503 112 180 138 67 344 380 184 198 454 280 499 786 449 152 531 440 700 726 879 734 159 909 66 537 611 552 981 875 770 785 59 545 898 417 341 274 28 176 208 577 736 544 188 186 260 809 624 333 812 555 649 469 147 339 444 574 113 135 533 81 276 613 915 506 693 46 650 758 487 327 15 704 857 539 52 213 635 1000 846 668 999 994 273 29 851 157 415 831 141 51 585 887 424 27 580 54 505 405 725 604 921 911 77 358 88 866 486 182 576 397 48 234 278 816 78 950 362 907 687 207 232 940 174 925 154 419 23 986 122 926 249 442 1 522 795 17 325 598 972 430 332 796 837 126 111 748 669 335 322 483 115 631 98 264 481 150 820 766 282 869 636 204 605 520 823 228 729 603 886 755 427 899 87 474 807 450 847 939 833 86 667 250 752 632 883 641 979 354 102 521 391 401 530 720 790 402 751 905 750 109 738 484 300 850 412 612 201 177 161 420 473 472 724 192 559 923 623 169 762 38 768 696 961 819 110 936 901 878 73 568 564 912 55 692 366 56 478 562 269 987 130 149 229 216 183 579 721 3 877 439 638 95 626 845 732 197 542 863 445 656 199 710 320 194 329 303 824 69 606 802 948 683 148 479 178 798 967 806 737 735 331 367 695 103 151 382 39 558 117 664 618 943 791 881 429 363 854 277 289 128 336 927 821 615 749 470 906 16 536 868 256 814 446 185 235 654 825 268 31 713 865 578 328 75 82 540 968 214 242 267 42 516 508 779 368 375 491 360 91 954 453 684 706 105 728 393 124 243 224 53 571 394 652 665 191 929 966 471 782 610 465 996 648 723 477 932 210 104 844 688 309 421 388 41 590 200 451 858 903 803 662 541 237 136 931 913 496 630 455 361 941 535 84 767 637 842 315 651 378 219 389 502 225 594 951 797 275 452 34 685 628 383 411 156 740 153 918 33 839 588 894 326 297 14 387 843 974 172 743 129 681 60 44 708 813 35 581 47 418 345 456 425 137 353 372 953 118 399 302 463 373 978 591 13 68 741 982 352 308 698 262 882 701 584 890 694 316 231 621 359 757 759 209 236 57 528 914 717 376 323 904 293 12 10 125 984 292 338 355 8 970 771 934 810 524 955 703 774 924 241 279 288 466 739 6 849 189 509 808 379 5 792 211 205 597 977 74 217 246 206 525 772 527 946 673 501 142 776 745 775 861 43 702 699 657 587 838 902 600 888 671 146 97 294 384 985 265 582 937 804 500 835 640 160 625 94 885 321 589 175 386 381 997 551 733 433 722 778 163 413 62 120 63 711 351 76 511 9 167 919 460 859 490 646 114 947 106 24 607 707 257 390 40 754 709 398 462 312 507 304 975 349 514 639 414 435 761 567 783 240 660 705 719 697 855 459 61 133 617 908 155 346 131 799 134 960 744 731 714 609 675 815 753 973 247 123 143 794 995 306 515 945 570 350 492 645 592 286 281 116 787 475 259 482 780 818 742 342 920 860 168 836 949 595 227 830 680 916 712 856 756 4 222 992 396 938 99 871 962 89 258 261 682 480 891 377 647 716 689 993 944 239 374 254 18 980 616 661 324 107 952 50 990 983 100 202 144 829 566 195 764 283 560 727 70 969 644 976 989 423 164 519 438 498 627 872 730 670 557 834 896 468 295 828 658 26 270 554 959 121 356 400 36 493 526 666 92 663 642 101 629 319 190 71 553 853 763 805 841 518 285 437 497 788 596 179 965 811 801 512 523 458 593 963 476 404 922 162 173 313 318 690 900 221 348 248 569 432 889 301 314 634 958 371 461 49 655 290 532 340 409 64 548 633 25 145 441 310 428 827 187 793 364 7 108 166 643 37 395 826 840 251 392 32 895 287 848 245 870 769 96 510 233 291 494 852 659 410 686 431 678 407 385 244 230 45 715 79 602 563 90 434 495 139 171 747 132 534 998 599 874 408 679 403 517 215 942 862 573 271 212 72 196 457 608 677 165 988 253 538 917 488 884 85 622 255 119 773 223 765 867 789 238 800 447 956 272 443 426 910 467 513 334 529 784 928 369 746 422 897 614 93 550 781 653 619 464 760 880 218 556 504 822 220 296 971 448 489 572 298 691 19 873 317 357 252 935 30 365 193 2 127 305 140 436 65 676 674 58 620 718 22 11 347 299 547 284 158 933 263 518 520 609 803 437 272 100 972 587 339 908 317 293 199 737 927 834 3 326 899 289 230 840 281 937 329 154 209 990 97 32 347 170 951 197 774 60 261 166 448 91 255 502 890 850 228 410 391 311 523 614 254 556 399 918 607 104 423 763 109 446 992 904 429 443 349 65 394 89 900 36 869 389 9 687 998 224 952 517 795 74 938 238 400 474 274 995 519 805 949 893 706 131 263 39 27 190 865 793 18 802 508 510 301 676 958 635 655 87 79 672 503 403 757 108 392 818 195 499 493 867 71 252 582 328 590 362 44 902 538 53 644 858 61 967 454 217 514 524 260 736 374 88 986 294 954 854 157 489 856 192 344 863 130 874 491 678 126 691 557 220 191 970 49 653 811 135 565 628 913 355 193 732 790 265 828 768 739 278 647 404 208 780 957 283 767 696 229 102 64 101 731 481 983 723 929 337 152 34 46 420 772 924 797 267 942 216 162 300 156 844 480 412 670 187 540 568 898 717 207 396 66 589 322 249 605 819 903 287 72 275 973 878 601 677 149 714 146 225 134 776 692 378 847 895 453 105 231 539 330 943 719 877 442 733 705 699 41 537 552 203 282 431 796 703 941 716 498 184 475 320 921 683 765 581 70 709 534 594 24 273 393 477 478 124 555 153 94 159 407 710 988 338 593 799 340 239 978 761 204 264 884 235 546 422 810 455 165 940 377 106 606 182 530 486 17 350 23 786 167 633 597 773 271 997 974 960 604 99 67 982 639 592 465 214 657 430 925 882 382 610 859 6 637 596 424 804 777 849 864 667 701 16 194 253 536 792 432 824 175 955 85 971 845 910 244 218 304 335 307 658 787 823 872 905 933 529 80 950 241 771 666 627 800 808 598 237 129 813 837 43 603 325 290 251 570 726 551 764 286 574 595 554 944 654 615 177 689 835 86 544 277 158 473 315 713 417 484 559 720 169 922 680 308 381 183 107 791 638 419 425 213 881 704 155 266 783 947 56 185 744 618 84 760 376 257 125 174 482 148 964 141 458 401 975 781 759 206 8 1 145 549 512 5 346 370 682 77 816 226 702 738 318 140 256 494 663 935 522 852 617 578 386 959 29 212 504 316 883 829 270 735 718 81 501 912 176 612 746 525 724 880 535 886 336 821 390 371 285 916 93 897 178 953 40 13 919 985 528 464 885 421 911 200 495 95 111 784 948 836 83 28 415 487 752 172 640 806 232 981 457 622 827 711 233 754 435 664 629 991 794 686 623 114 181 297 388 51 778 447 210 600 588 497 868 642 801 25 42 660 467 112 853 673 698 665 619 564 669 889 814 915 963 569 599 843 314 533 426 463 90 830 770 681 576 715 428 984 730 55 323 456 634 987 577 521 909 98 917 851 472 636 12 785 54 645 961 276 956 562 675 133 348 205 470 45 117 656 436 414 779 641 395 258 161 384 892 189 333 324 385 186 631 357 566 163 303 697 188 511 372 11 402 651 934 142 434 196 932 547 1000 242 262 92 379 366 817 572 449 545 405 353 82 584 571 450 748 116 751 354 168 198 887 243 541 870 288 999 515 620 527 928 579 626 825 962 558 621 136 769 180 63 319 211 812 21 26 462 250 648 862 52 923 121 727 758 78 73 694 373 334 291 926 506 76 408 10 969 896 740 608 996 966 500 4 332 939 906 561 775 118 721 979 309 147 753 342 866 891 766 280 798 413 387 20 222 901 143 586 439 219 548 894 861 150 563 345 832 327 33 542 583 444 488 75 725 616 945 179 398 331 968 202 743 35 171 875 115 831 151 976 841 351 240 980 160 103 302 688 516 128 441 674 284 306 822 826 123 807 965 144 292 352 750 236 411 993 652 879 782 452 299 857 122 707 358 585 119 68 383 295 873 298 643 722 931 50 365 305 296 173 936 451 227 888 920 602 914 756 127 14 57 560 650 132 977 671 708 313 433 989 19 507 611 505 37 762 479 550 364 553 440 690 38 245 113 48 223 613 137 788 630 625 994 668 532 234 110 221 848 649 476 356 375 846 820 246 742 2 646 526 15 31 363 580 930 833 367 815 871 700 469 907 573 248 684 406 438 310 369 471 876 139 575 531 30 120 360 747 734 461 468 712 755 789 695 745 247 838 567 749 496 268 679 445 409 485 661 685 509 855 138 341 368 380 416 693 466 842 215 312 7 741 946 729 460 62 809 361 96 359 483 269 492 201 59 418 728 279 58 459 839 164 632 69 490 860 259 543 659 427 343 662 513 321 591 397 47 624 208 418 647 813 310 184 703 861 198 915 405 222 5 656 134 503 578 605 269 500 821 676 742 808 449 428 633 708 526 629 56 783 777 38 24 917 524 402 630 882 479 903 6 209 154 106 148 522 590 261 895 470 140 224 291 853 220 785 34 893 232 88 9 507 574 544 334 588 453 688 886 894 546 721 403 159 920 845 601 413 382 474 298 129 748 675 108 320 953 997 231 316 755 407 246 737 538 766 569 356 824 709 307 567 671 804 328 59 670 940 971 71 305 168 692 16 515 469 122 326 559 684 539 690 244 862 654 455 644 573 74 975 846 498 898 916 660 833 193 362 818 329 47 10 119 707 217 181 983 552 666 93 820 115 984 841 65 406 468 483 112 178 860 46 969 551 771 858 756 691 930 991 377 495 597 913 694 240 171 149 939 58 355 535 282 951 729 962 8 501 973 994 465 583 935 271 438 383 988 914 760 359 667 753 226 411 743 744 420 587 723 705 602 111 749 366 266 698 496 593 580 484 188 442 130 531 475 921 84 89 739 219 627 563 205 806 151 562 695 363 414 164 161 454 379 579 150 77 349 327 41 683 519 664 372 765 958 410 800 460 720 153 201 560 972 49 434 487 249 883 609 659 191 462 1000 646 60 213 863 257 165 304 571 234 245 826 104 770 177 360 595 876 889 924 152 166 345 961 467 561 613 436 974 114 517 764 481 802 254 868 570 351 426 937 890 596 725 554 732 789 892 210 306 103 811 945 196 718 368 651 80 354 42 272 83 435 15 575 658 267 461 277 565 801 631 673 927 950 412 842 206 50 387 638 53 157 44 982 339 875 491 214 255 70 346 29 572 829 704 904 340 504 477 992 908 616 870 592 493 67 747 285 456 451 341 69 699 92 926 486 397 371 207 447 541 79 922 370 472 566 763 553 25 243 581 236 72 724 194 944 223 2 867 527 391 980 727 64 445 817 621 663 977 393 837 878 124 392 18 636 823 959 492 212 230 734 301 888 311 639 790 923 906 847 779 832 512 312 404 147 100 256 533 523 809 993 68 423 513 121 384 401 195 90 450 750 26 604 325 693 204 358 775 318 176 576 185 548 665 494 834 389 623 712 137 296 957 440 416 502 642 674 321 564 32 126 668 37 836 838 348 17 934 850 128 286 364 611 251 259 589 270 172 441 357 333 632 139 902 805 202 127 780 288 672 268 458 394 452 378 851 547 14 511 1 252 173 324 170 910 218 187 275 626 795 284 380 20 488 509 722 146 778 791 262 482 197 43 530 180 459 968 537 237 62 73 955 388 865 167 297 528 905 618 242 752 925 322 228 99 976 463 822 960 741 619 293 900 711 85 830 408 335 109 942 769 731 229 549 132 466 101 859 624 116 542 343 907 702 735 446 625 478 174 943 933 203 490 532 480 283 909 776 422 399 931 787 238 730 36 233 622 716 831 95 981 21 381 211 97 849 717 978 78 421 45 815 141 884 235 473 253 375 891 645 258 510 278 866 264 160 807 51 946 990 280 508 585 417 429 250 287 398 200 30 657 516 599 105 365 534 864 107 912 661 113 949 337 400 956 319 190 754 928 558 796 300 19 3 582 57 48 163 794 788 216 263 598 759 966 424 361 120 816 879 584 938 308 4 652 608 344 855 557 843 772 386 374 738 612 600 686 518 628 929 964 919 96 514 873 614 529 279 317 98 485 142 314 887 22 145 338 330 901 736 13 299 606 12 409 952 61 162 87 897 995 857 871 11 948 874 650 215 591 118 331 899 183 63 746 55 506 35 681 856 476 649 653 294 545 133 848 987 520 852 941 227 768 733 568 714 189 885 793 700 911 265 66 303 706 425 586 91 274 697 936 52 248 281 260 745 550 954 740 315 156 844 347 367 687 444 7 814 342 289 967 75 640 556 986 131 798 701 607 799 396 31 369 295 28 637 373 812 819 854 963 390 86 751 825 757 715 499 353 767 877 332 94 577 840 635 685 839 947 872 419 247 155 784 273 182 536 679 634 241 54 192 179 773 662 648 432 443 979 610 138 827 136 803 439 81 464 430 76 457 774 682 336 932 415 828 144 896 135 352 395 643 431 276 728 239 719 302 726 881 985 965 102 880 543 782 615 996 781 677 710 970 797 689 125 761 999 323 678 918 762 350 620 309 427 82 555 110 471 998 792 655 497 786 641 525 603 437 489 540 617 175 758 696 221 33 158 505 713 521 835 669 290 123 376 869 385 225 117 989 199 810 594 40 680 433 292 39 27 143 313 448 169 186 831 708 995 348 516 73 316 382 595 604 474 950 81 725 274 603 110 315 902 916 381 168 899 361 741 163 37 398 219 259 111 579 40 374 936 223 997 261 32 648 614 709 51 41 816 508 958 586 117 855 633 991 837 170 637 338 639 559 739 543 187 354 664 411 945 864 278 654 623 119 56 160 492 856 996 42 631 597 129 724 48 178 683 817 764 269 236 402 277 929 27 432 681 357 217 13 352 33 775 565 175 772 260 166 627 607 450 776 226 895 768 987 953 477 369 303 671 496 602 943 921 109 658 143 376 134 285 427 203 814 213 318 679 729 684 19 609 192 142 116 652 518 890 321 141 463 4 155 149 566 686 106 733 425 310 331 938 774 144 497 534 45 797 968 915 408 546 769 69 221 670 273 18 491 439 760 948 291 785 705 28 94 644 985 294 209 344 206 988 15 791 533 185 79 723 587 362 678 632 798 662 466 333 580 828 87 2 989 96 282 748 556 16 857 811 214 685 124 156 998 896 183 870 820 307 596 784 667 392 372 264 258 502 642 232 207 911 281 793 666 848 861 486 657 61 472 618 34 691 431 766 177 231 966 460 505 272 238 233 482 535 939 384 961 506 826 146 701 717 216 201 245 994 317 578 674 240 133 30 138 781 905 645 509 932 716 761 532 89 6 564 763 195 525 336 181 98 777 881 746 796 906 949 484 438 371 414 687 441 248 125 765 279 887 11 220 967 475 55 49 395 396 955 311 935 300 585 210 919 483 554 947 710 933 617 560 630 500 328 455 804 309 690 577 244 167 527 871 540 493 95 299 865 247 600 530 159 191 288 458 876 810 975 200 390 656 610 971 446 385 436 153 562 140 568 65 419 404 449 228 43 537 346 646 852 151 128 977 641 126 927 649 193 161 840 740 755 547 970 903 594 606 190 426 833 262 608 946 849 100 383 189 180 721 738 60 410 147 169 973 421 803 367 197 809 962 145 551 515 883 88 122 401 964 934 696 886 196 293 638 205 561 275 773 297 589 815 286 510 7 807 471 672 416 447 329 428 808 267 557 53 430 573 289 908 85 986 451 157 823 489 415 584 758 782 722 734 418 788 36 712 897 923 692 783 753 511 538 634 990 951 959 503 521 583 841 306 266 152 676 862 821 10 485 84 3 107 476 714 229 663 448 780 526 313 542 806 63 437 171 643 786 549 14 256 877 894 539 615 576 332 173 680 668 581 813 918 707 165 8 575 44 513 162 517 653 754 759 504 271 29 812 135 198 825 789 571 82 343 420 130 353 992 673 93 979 689 54 957 799 424 74 212 787 388 412 999 616 839 39 58 389 830 469 355 479 727 747 358 718 287 377 434 406 846 176 255 131 859 891 847 854 913 878 757 204 101 931 351 341 742 76 462 302 976 636 880 174 695 9 284 350 25 713 67 464 211 292 640 57 879 726 750 71 186 731 888 548 873 926 319 550 467 593 794 334 342 158 771 312 752 625 105 981 335 937 770 574 501 909 249 64 435 112 732 208 38 215 62 552 792 154 470 370 704 889 875 860 478 553 199 944 324 179 993 433 965 487 851 243 252 843 72 481 541 605 924 150 904 337 624 545 340 536 619 735 394 660 720 136 224 744 829 622 413 115 572 114 736 800 925 137 914 308 715 305 590 523 473 304 978 819 844 832 570 347 531 613 898 703 805 391 422 440 930 50 23 838 588 235 99 386 445 127 922 635 454 22 239 728 982 356 459 818 795 963 77 762 164 121 320 323 453 651 956 790 952 519 52 322 917 378 697 512 706 296 399 68 628 842 251 941 5 257 866 373 86 379 120 822 218 629 983 26 234 457 91 139 743 693 599 230 276 429 47 265 563 66 263 349 148 21 397 339 35 601 650 132 567 700 246 490 368 745 698 498 90 442 907 1000 920 364 407 345 375 290 409 327 711 555 520 665 912 647 80 314 20 882 250 417 868 675 659 444 102 558 884 253 834 363 295 182 858 598 801 980 544 59 108 802 78 283 960 900 118 778 360 46 188 730 452 495 103 254 677 901 380 972 325 443 737 863 17 845 488 366 969 202 507 423 688 400 172 893 514 655 499 184 827 405 70 298 620 699 194 892 494 661 225 592 621 480 330 682 83 942 241 954 611 910 12 528 113 268 97 393 984 612 582 242 387 359 461 885 850 104 749 751 522 867 1 824 270 928 756 569 836 702 280 974 365 301 591 237 465 75 626 835 524 940 669 403 468 326 779 222 123 874 227 92 853 31 694 719 529 456 869 872 767 818 979 423 197 960 456 631 765 536 32 906 419 775 132 438 611 806 871 268 523 95 764 967 179 91 451 972 732 737 440 467 953 625 267 191 199 311 827 115 936 37 196 204 989 801 864 271 799 975 178 668 656 769 707 102 915 306 458 913 362 308 969 526 98 396 754 145 705 208 313 128 555 353 227 543 401 127 447 17 138 514 891 703 139 299 253 604 970 882 155 926 172 964 42 797 414 893 558 750 258 485 494 502 161 740 82 504 823 33 116 94 434 244 241 988 149 833 501 912 965 429 627 162 201 723 103 560 184 294 322 154 2 968 478 854 525 531 126 171 814 673 20 232 59 477 670 874 534 18 53 639 38 688 292 493 186 508 358 68 291 580 8 131 885 995 389 679 512 281 318 861 890 700 400 266 109 813 520 74 280 671 866 333 510 889 328 385 464 835 397 684 282 991 710 449 794 380 791 455 690 990 532 895 331 198 475 466 865 850 954 787 653 393 795 224 916 221 336 622 693 443 122 602 772 649 444 938 739 373 592 947 914 192 568 426 894 418 307 207 638 940 692 327 390 305 468 182 177 976 546 448 175 310 842 986 788 54 829 442 612 706 206 876 513 495 416 222 173 412 60 304 752 88 556 321 902 120 695 9 557 999 542 715 210 403 863 948 356 923 589 65 880 301 619 830 453 509 167 709 868 907 702 521 165 845 541 407 14 125 19 544 751 417 800 170 998 130 87 4 341 216 983 591 279 959 661 364 168 22 584 545 325 28 406 623 655 135 480 324 111 469 465 511 755 99 263 314 810 762 505 240 329 535 83 459 686 26 749 75 601 404 846 491 605 34 386 939 188 987 237 269 594 189 472 194 398 195 819 486 343 714 384 937 738 238 641 588 73 483 610 815 375 518 424 117 837 64 552 219 70 609 663 841 898 348 101 664 287 223 839 441 158 3 345 900 635 367 669 245 474 567 701 682 293 354 650 410 687 802 949 129 239 537 620 242 779 699 804 782 30 6 226 766 626 295 190 727 637 675 843 593 187 473 724 108 674 363 878 530 860 718 44 760 69 157 180 978 148 156 50 100 634 399 360 503 582 712 81 927 164 163 212 425 571 596 955 63 757 538 379 315 470 852 778 632 176 741 857 213 697 133 123 771 935 904 717 16 665 45 678 930 437 420 522 951 113 853 337 498 255 946 694 643 785 908 377 496 566 642 579 340 247 971 471 630 826 243 428 996 39 107 993 811 257 302 698 461 651 320 408 553 628 776 319 680 332 660 917 193 460 79 264 357 203 487 736 870 867 41 153 52 330 691 387 792 539 798 317 617 773 342 141 586 23 159 957 80 565 743 962 606 683 121 35 883 274 608 822 721 507 78 214 956 934 848 151 142 276 529 587 251 528 104 585 427 185 365 391 413 256 366 747 633 211 479 285 402 160 289 563 234 147 49 753 887 562 817 432 298 137 236 524 796 803 722 382 607 931 548 90 370 561 372 711 918 838 877 284 647 105 728 725 745 312 43 235 506 551 62 977 183 719 767 277 621 862 67 24 497 726 218 476 733 554 910 368 361 873 572 15 220 851 590 454 383 685 984 681 648 439 574 97 152 659 992 570 316 828 323 905 275 499 445 335 603 110 614 136 85 86 56 919 578 746 958 997 844 369 879 217 761 658 974 676 809 515 903 338 388 808 781 768 228 708 431 820 435 346 896 415 527 259 422 662 928 735 29 812 834 645 618 897 786 405 640 774 71 901 230 248 436 599 856 869 600 575 704 209 309 202 744 547 27 72 758 89 816 181 657 881 352 581 166 598 66 559 872 616 973 150 359 381 421 482 112 748 355 730 945 484 326 533 118 260 696 225 583 349 858 46 644 944 573 205 742 929 411 350 729 952 884 899 200 793 994 339 925 288 770 77 840 920 807 169 564 254 636 933 759 734 849 847 430 231 667 119 654 450 490 784 540 1 488 134 909 144 831 713 344 577 286 395 462 96 31 140 378 549 789 985 689 7 716 790 921 233 489 595 756 666 875 290 888 215 351 51 174 21 55 763 824 613 252 981 516 942 13 672 303 492 106 262 371 892 500 646 452 57 615 677 576 48 273 624 261 805 963 5 825 143 446 272 47 76 463 376 911 10 265 58 283 517 941 836 394 597 961 114 569 93 334 249 982 1000 296 392 457 61 519 300 720 481 780 146 859 433 922 246 40 980 374 84 36 886 12 966 832 652 92 11 347 783 924 297 821 409 629 270 278 943 550 950 124 250 731 855 932 777 229 456 633 6 977 644 347 868 682 270 134 54 88 769 110 604 253 826 355 119 751 62 452 468 122 3 392 37 90 961 132 261 650 42 541 873 33 783 124 534 922 639 492 366 786 774 691 155 367 234 624 107 377 180 373 148 188 804 433 628 677 760 416 950 97 438 177 231 750 660 806 570 306 607 202 56 552 550 836 236 881 875 700 313 666 223 903 703 72 322 248 623 338 472 52 35 593 745 867 679 720 277 690 179 702 82 335 228 441 876 823 334 708 378 198 735 391 137 250 543 304 501 615 336 486 831 7 551 396 540 840 612 662 489 174 493 574 457 84 344 345 178 233 779 319 883 394 807 608 200 755 237 555 242 668 956 661 83 482 427 32 835 884 415 709 913 18 156 193 635 450 654 436 602 70 681 38 385 446 61 154 976 105 597 281 444 996 244 207 102 951 581 737 99 759 175 331 855 411 112 116 370 594 125 792 669 168 539 425 383 323 997 802 598 686 251 880 653 117 707 138 627 215 219 930 839 674 100 859 865 827 96 409 583 447 941 264 505 697 729 150 283 206 634 478 562 123 53 825 210 309 34 19 217 410 390 822 958 818 648 153 590 568 599 474 326 310 766 203 28 523 761 161 181 381 5 907 356 656 109 429 115 182 421 925 817 494 422 469 402 196 803 939 301 463 992 529 705 265 305 605 632 563 24 413 167 17 158 401 204 327 871 20 93 545 620 834 988 748 195 395 641 451 443 224 698 342 736 619 186 98 14 519 187 16 346 197 852 579 744 209 833 46 849 646 260 542 891 832 291 376 693 524 701 508 170 238 9 960 829 983 449 292 354 814 76 897 318 965 184 226 546 369 230 517 621 15 870 467 975 239 968 577 461 530 929 982 330 811 66 715 127 770 252 504 611 159 962 495 846 389 572 747 652 133 279 854 191 225 426 795 484 128 723 247 437 642 564 386 80 672 585 135 861 430 473 569 734 357 511 699 272 400 297 424 280 799 255 214 999 809 407 919 299 601 440 375 406 923 300 989 13 638 4 819 657 481 710 953 931 944 222 487 665 837 213 847 842 587 775 101 567 387 671 11 886 629 470 595 850 609 43 341 680 485 794 75 910 294 789 933 955 160 788 762 553 393 340 877 8 528 30 554 733 800 258 273 740 784 500 857 282 360 694 895 432 918 932 458 888 575 149 908 431 536 142 636 371 928 692 603 497 974 869 810 696 904 949 892 455 765 538 979 813 397 454 241 947 92 412 991 843 889 664 359 121 229 533 47 302 488 763 448 808 780 978 25 274 22 358 893 350 921 905 655 717 298 645 147 591 776 647 190 325 171 405 911 894 516 285 136 59 549 756 732 73 726 998 640 920 343 194 442 257 510 459 131 985 365 525 771 588 220 746 768 27 1 971 65 465 730 490 276 118 798 256 578 23 959 727 382 695 163 103 243 68 862 874 240 946 12 58 146 906 152 916 51 688 453 145 853 201 29 502 262 95 821 434 848 706 649 896 606 408 566 317 531 21 912 78 106 704 514 172 314 332 637 218 192 571 324 476 269 851 477 994 658 232 418 104 749 41 293 830 144 315 246 216 557 995 48 372 249 173 651 419 752 126 363 565 462 791 404 77 801 208 86 684 767 518 952 711 828 496 838 94 69 164 165 728 670 758 739 521 584 475 858 937 87 129 479 924 361 89 507 841 963 675 987 303 307 1000 339 254 948 898 731 91 321 227 721 934 663 353 864 328 753 845 724 678 618 772 460 263 45 969 379 36 712 169 544 673 286 743 199 580 151 844 687 797 616 909 185 143 423 513 71 2 917 561 860 362 141 882 399 914 31 509 403 111 337 785 290 212 887 592 211 50 368 130 439 872 573 796 610 140 589 498 970 79 120 915 503 935 716 491 499 777 512 522 617 352 973 714 902 980 445 39 626 221 596 643 667 984 805 483 600 259 266 560 398 622 942 67 900 384 820 816 60 614 878 139 879 967 312 885 428 683 81 435 316 719 685 559 927 993 520 972 866 308 556 863 271 10 296 742 773 964 74 781 288 793 349 113 55 64 480 981 945 515 722 754 157 364 790 527 420 957 815 295 725 333 205 506 778 899 890 183 57 966 986 954 166 576 176 189 348 689 284 268 471 582 417 49 558 718 466 676 374 782 526 764 278 630 162 943 713 40 990 938 267 351 901 631 613 114 108 547 388 738 380 245 741 311 275 659 940 414 44 329 532 63 926 289 320 787 812 757 235 824 625 535 537 464 85 287 856 936 548 586 157 352 818 946 922 511 229 462 790 297 738 415 681 702 861 145 784 841 573 433 105 857 888 611 866 2 711 940 831 984 999 482 898 121 655 957 543 788 979 529 941 733 997 17 55 992 108 734 435 340 548 925 599 809 931 926 76 223 487 897 651 782 910 12 760 812 719 14 799 652 135 310 84 195 821 764 403 249 778 843 333 845 149 598 884 858 444 133 762 580 584 445 823 1000 900 9 742 780 54 453 63 77 527 561 127 131 701 439 523 846 272 958 641 102 237 174 829 613 353 996 657 226 324 343 853 682 178 43 826 239 873 811 647 563 495 532 13 220 146 739 446 473 664 852 564 892 71 653 358 663 501 472 393 442 673 805 200 911 425 314 924 506 963 938 399 510 282 81 253 125 514 386 915 526 234 943 614 52 552 600 989 969 686 181 950 759 165 475 289 634 638 328 136 583 412 545 936 187 450 474 20 542 141 875 332 264 308 374 533 765 28 797 70 184 172 387 185 680 885 816 120 330 113 19 57 491 592 601 881 726 85 61 283 183 676 690 575 727 116 932 669 50 604 221 636 294 150 300 179 723 493 279 175 82 541 929 466 400 889 939 914 394 789 447 284 930 479 257 455 968 991 700 405 983 502 795 804 449 918 538 559 246 344 461 186 716 365 671 33 670 341 66 73 337 887 824 819 525 209 508 377 110 90 348 7 41 210 117 441 791 962 311 787 549 515 431 398 378 231 160 721 162 935 850 672 661 745 967 730 827 29 825 835 890 517 320 68 251 786 505 376 196 597 964 497 839 907 402 418 429 206 679 628 201 74 503 321 345 624 159 891 173 315 203 458 420 961 476 803 232 753 985 666 265 467 772 92 645 579 456 981 952 750 49 423 484 21 274 322 844 154 954 732 793 744 35 199 480 717 414 250 610 143 233 877 691 757 471 704 124 211 248 987 205 499 913 916 498 39 94 856 111 216 404 156 122 562 840 389 882 3 215 305 80 607 618 736 40 23 553 245 879 375 114 478 568 550 767 504 837 144 277 212 276 615 470 728 945 47 534 130 438 359 817 437 971 38 316 993 193 698 616 635 325 31 30 357 242 519 481 569 411 675 168 286 591 56 10 298 947 642 443 632 309 336 775 382 665 235 312 619 978 761 225 643 197 740 751 547 921 828 278 323 654 254 948 25 238 391 539 169 934 557 427 944 170 18 973 448 703 731 530 303 152 808 722 67 96 874 656 434 362 48 87 36 620 153 520 617 15 327 271 687 222 593 255 625 516 862 854 390 972 629 99 228 975 756 977 44 137 794 776 432 603 951 158 540 339 848 883 596 459 660 350 485 715 830 89 570 392 990 902 796 204 407 694 801 754 982 409 161 370 980 770 646 909 230 356 965 627 810 933 589 903 574 585 5 347 763 724 581 383 202 213 290 134 167 166 86 385 815 820 800 78 139 380 299 464 494 779 725 489 263 148 518 851 132 214 413 513 295 112 260 942 171 313 774 741 659 713 755 697 906 140 956 373 6 75 198 115 454 351 878 1 899 995 908 288 507 37 372 488 93 783 164 994 785 622 551 142 860 880 919 606 626 416 419 72 95 959 895 397 640 748 522 401 65 417 463 637 893 512 451 191 544 560 822 678 261 189 631 609 287 176 218 768 32 304 928 718 535 758 129 838 364 492 769 937 16 46 410 177 546 190 689 923 590 106 371 109 554 452 465 468 335 905 269 696 595 428 182 338 4 395 291 319 684 422 771 236 59 367 633 252 342 240 586 293 91 886 746 813 424 270 970 58 766 363 849 869 707 247 692 368 896 98 354 97 566 163 83 749 953 876 268 151 695 360 388 62 712 806 605 22 188 966 273 262 531 648 8 292 384 379 558 872 773 194 685 42 720 747 683 602 381 123 650 567 88 623 107 709 998 53 706 662 285 483 894 705 710 917 101 426 496 457 870 396 871 976 868 477 267 571 565 521 798 737 192 847 208 281 578 536 460 582 317 296 369 280 949 259 912 974 834 243 469 612 155 855 79 865 714 180 64 621 693 777 668 256 366 649 302 960 500 103 752 688 901 588 729 639 26 126 509 863 100 346 864 735 408 955 326 334 217 904 301 556 318 118 306 577 608 51 45 219 587 440 331 349 814 490 594 572 224 833 361 630 792 307 207 486 355 708 988 147 138 436 329 699 406 859 60 227 644 674 524 658 528 555 927 430 266 119 24 69 128 104 258 241 677 986 244 34 836 11 743 867 576 842 920 275 807 781 832 537 802 421 667 500 687 12 171 968 472 671 88 987 888 887 406 193 573 283 937 574 971 736 524 992 662 955 239 263 961 3 583 384 675 776 368 135 357 480 693 781 611 335 847 788 257 801 655 284 824 565 471 585 954 145 287 877 860 437 825 273 563 837 528 210 115 23 61 456 708 706 533 66 881 921 182 85 305 14 740 194 562 534 914 268 109 237 188 529 844 248 539 308 665 714 436 604 587 764 99 29 369 805 858 813 110 502 889 896 990 330 949 672 343 224 595 648 730 122 55 771 438 973 676 156 222 157 803 572 885 125 113 442 269 25 301 128 525 361 919 724 657 893 582 899 761 458 267 10 205 13 433 494 835 366 315 339 400 129 584 474 756 514 60 682 862 405 727 738 728 918 773 94 373 518 561 121 293 849 489 264 677 807 601 663 322 108 630 7 652 154 33 242 980 612 798 983 418 783 353 855 254 86 52 261 748 321 177 62 915 546 164 476 266 704 227 779 402 626 731 80 772 812 370 277 952 24 735 875 880 329 557 232 209 739 409 651 187 741 408 722 221 435 42 749 806 873 552 147 454 717 832 311 879 350 238 589 838 732 346 189 882 984 698 623 32 617 999 344 445 342 173 711 834 169 828 814 168 653 859 155 63 817 127 629 27 930 606 245 746 753 541 620 38 635 933 112 191 207 46 703 158 658 220 163 911 742 17 792 144 615 638 425 483 580 59 640 247 490 143 97 976 946 40 152 5 996 558 219 679 328 79 340 360 103 768 696 479 427 278 733 374 927 878 897 900 252 581 447 133 172 312 95 475 699 839 298 661 58 364 36 843 981 161 957 327 777 270 884 255 434 866 71 386 75 378 231 710 6 394 535 520 591 867 701 229 530 258 903 833 391 37 285 571 118 820 725 857 759 216 83 745 726 515 614 916 272 787 398 142 411 223 765 450 537 659 354 780 230 510 48 826 54 876 323 596 723 316 159 947 538 600 461 709 107 119 208 146 513 767 636 45 975 616 926 871 501 485 945 619 737 488 576 848 690 493 376 951 202 299 96 594 260 246 50 625 372 120 124 815 148 185 785 341 752 399 430 647 511 201 962 326 235 51 718 553 519 908 44 564 845 985 174 47 443 660 160 491 536 963 178 392 11 473 720 840 359 240 786 21 689 333 627 106 463 98 593 559 822 912 448 503 139 304 769 818 65 744 504 811 35 664 686 522 560 540 766 622 82 804 469 76 439 924 319 644 823 291 345 598 356 338 841 355 543 375 134 791 276 72 175 597 67 351 760 348 929 799 874 907 281 695 691 531 180 702 306 784 481 940 233 545 715 628 608 852 846 226 292 512 407 802 225 132 234 176 449 865 2 757 527 382 618 78 363 960 324 426 712 64 793 393 613 645 650 213 395 325 829 465 910 905 751 486 162 468 506 206 883 487 212 836 100 895 579 19 470 621 816 898 809 590 417 149 151 667 633 389 549 548 868 922 577 810 869 396 508 381 668 624 81 413 551 827 678 462 959 452 383 851 440 555 906 743 974 441 365 190 101 43 943 102 9 499 317 925 694 754 89 347 566 734 567 673 296 969 588 337 137 451 928 214 279 517 569 643 599 498 750 460 795 397 762 936 568 455 184 84 666 282 446 92 978 136 477 707 550 892 931 415 111 819 870 404 41 669 22 170 385 997 74 1000 464 286 249 8 982 31 986 138 774 387 808 183 26 705 218 77 681 432 692 556 758 967 958 964 507 198 444 521 935 49 747 639 419 199 34 942 729 950 457 610 684 688 631 831 265 603 607 259 685 909 140 422 856 334 523 854 495 991 297 130 782 116 466 416 654 288 794 73 117 211 179 775 410 332 196 39 236 251 290 850 592 830 821 901 150 917 853 256 280 53 105 578 683 390 331 670 424 274 800 428 141 789 966 289 243 250 953 228 68 634 30 275 181 91 716 890 570 320 989 609 920 423 253 379 770 377 4 217 497 453 309 972 352 995 886 956 941 20 674 459 913 516 313 371 977 864 414 934 467 262 271 349 842 505 719 192 496 318 482 69 721 203 114 700 979 894 197 697 872 200 965 336 56 388 87 554 948 988 165 16 412 241 544 153 586 131 123 532 302 420 902 431 778 904 303 294 932 362 104 993 70 18 15 547 195 484 575 1 215 763 367 429 300 938 632 944 641 526 755 509 167 358 492 90 93 713 542 401 310 403 796 307 421 656 861 57 863 790 970 939 680 166 642 380 295 602 314 244 605 204 797 891 649 478 126 923 637 998 186 994 646 179 362 361 596 7 534 27 813 607 26 313 536 495 969 68 714 844 195 918 837 93 862 782 173 835 980 588 646 773 381 530 300 555 570 851 883 392 454 487 965 104 645 371 45 434 283 499 417 167 364 475 515 445 647 600 639 630 524 271 391 372 153 882 577 411 156 210 50 761 543 809 413 819 958 930 928 712 804 42 653 193 632 155 245 350 790 542 948 91 897 34 586 684 776 879 972 740 311 181 221 979 144 671 125 25 35 910 906 312 78 912 847 901 658 723 733 171 631 2 786 150 470 651 386 206 6 725 145 307 501 751 797 746 420 703 989 768 591 254 689 339 994 212 741 39 727 460 95 47 682 77 766 923 405 845 752 166 874 366 705 335 963 915 54 409 102 900 462 539 676 120 453 170 147 66 67 476 109 99 401 189 832 378 788 571 893 267 569 303 380 286 399 729 848 573 205 554 87 637 64 317 842 345 925 211 685 678 550 998 72 219 289 55 794 90 884 437 186 967 382 522 237 860 241 298 223 59 24 13 697 560 360 301 354 10 277 71 482 256 826 537 547 41 326 80 938 625 734 469 365 699 828 805 478 661 154 644 633 314 784 33 933 664 143 984 138 840 702 680 294 996 681 110 390 105 894 288 441 325 152 747 889 956 858 157 955 754 131 853 510 127 818 383 817 995 151 563 820 356 11 706 932 203 687 448 506 309 802 950 123 769 53 855 397 529 430 242 56 780 367 875 208 215 548 621 479 260 675 992 424 414 750 407 692 124 227 838 168 218 103 977 594 474 51 827 618 796 373 214 30 629 528 248 433 209 799 929 688 333 461 261 921 525 987 194 323 272 957 422 690 207 974 943 473 866 841 887 800 262 970 654 908 649 142 148 849 1000 174 516 86 137 340 999 273 36 553 662 224 213 514 578 281 250 713 698 342 236 188 898 652 117 545 708 538 566 616 472 20 565 402 614 575 787 944 258 801 922 408 217 331 249 696 962 492 604 650 854 667 62 993 660 48 815 175 451 585 177 988 394 579 891 352 305 551 197 319 869 160 446 75 334 464 310 400 274 57 982 316 121 76 216 949 15 914 861 779 347 235 94 526 257 296 290 954 40 43 707 17 243 239 868 376 1 65 872 642 107 393 284 724 595 412 628 336 158 504 291 199 23 593 744 4 892 265 934 926 520 559 806 191 971 370 763 320 507 663 198 431 601 981 902 602 672 341 598 931 276 743 997 521 641 344 233 659 876 679 939 846 648 503 37 830 808 196 292 477 278 657 911 28 275 439 749 252 32 634 789 31 353 240 533 287 70 497 5 438 673 456 108 132 44 182 976 351 825 377 141 230 946 46 14 385 500 583 455 418 576 814 178 415 857 700 387 677 859 440 139 737 873 717 612 297 369 968 736 146 389 332 246 541 169 824 244 485 940 758 130 337 512 295 486 738 694 403 695 909 935 374 674 84 164 8 16 592 315 605 584 666 200 615 201 778 322 511 98 226 531 919 358 668 626 491 772 945 18 82 961 589 785 719 416 964 973 330 544 656 247 293 435 449 890 49 343 266 111 140 106 535 606 519 375 864 192 9 304 807 978 792 368 904 941 502 329 308 357 184 865 617 748 128 951 803 135 619 204 101 985 711 96 627 268 452 114 129 338 834 97 821 574 850 348 126 709 816 558 523 119 895 427 38 622 871 450 3 683 572 282 924 960 480 471 467 720 404 643 715 159 810 587 444 466 232 557 610 425 878 561 79 21 722 421 831 947 580 764 730 180 185 384 202 285 896 540 552 231 770 61 328 306 599 459 518 564 447 843 774 888 163 419 635 410 609 496 693 465 225 388 259 115 568 229 966 321 92 665 791 582 81 508 718 795 238 73 899 436 959 986 546 346 613 839 488 359 611 509 936 318 881 937 852 556 505 760 468 457 396 716 701 428 863 581 856 953 187 704 783 493 489 759 686 798 22 983 745 927 755 83 100 251 608 781 429 463 636 85 975 52 669 442 458 885 183 920 162 483 603 355 822 905 793 494 234 721 732 916 917 269 886 228 112 624 710 640 670 728 907 735 532 327 867 443 638 133 134 69 122 756 176 58 406 990 395 149 590 903 484 113 765 161 549 270 63 775 12 991 481 280 136 363 89 753 527 19 116 255 253 263 567 88 562 942 279 877 952 379 60 513 490 172 823 655 870 165 731 324 620 691 829 517 423 74 222 880 833 264 726 498 836 220 762 623 597 302 767 757 811 742 426 349 398 432 118 299 913 771 190 777 812 739 622 169 716 718 201 438 870 1 77 603 537 640 237 717 735 674 795 524 214 709 748 589 648 988 522 38 964 306 761 803 951 394 247 836 254 574 22 131 251 832 355 275 982 695 123 779 323 471 937 615 816 741 712 114 192 945 654 73 407 478 185 661 285 303 310 270 886 683 632 324 715 223 336 723 584 989 896 133 272 69 64 579 489 547 995 693 848 983 880 914 830 70 15 429 573 971 462 115 344 939 473 737 599 139 506 75 481 176 423 604 96 828 910 775 707 31 119 187 575 98 879 523 665 732 12 645 711 669 479 224 61 313 63 787 946 794 487 819 670 267 317 691 957 680 639 577 399 582 706 689 410 969 268 378 191 921 252 280 263 434 298 59 781 62 320 587 843 647 222 403 882 567 443 814 872 51 283 862 811 681 134 404 158 72 585 200 121 497 809 361 213 41 356 763 601 576 908 891 776 106 49 238 436 958 740 513 822 468 433 78 45 56 973 210 701 287 174 168 88 23 936 260 935 10 625 895 571 961 966 262 50 253 981 903 374 558 502 498 725 67 99 186 395 392 431 84 117 400 518 850 503 225 93 104 655 527 135 652 902 810 663 480 511 533 799 300 326 651 466 818 551 676 977 602 965 813 108 754 917 150 140 405 309 430 887 831 802 918 641 322 970 450 87 993 747 346 746 543 999 42 359 484 927 954 623 19 461 545 650 638 102 132 459 463 485 244 514 388 844 668 684 316 66 967 414 553 418 494 290 490 171 312 865 172 391 58 860 82 637 188 744 923 560 411 44 440 189 736 451 289 846 642 358 472 710 738 292 20 329 29 297 563 835 470 607 455 182 421 940 333 97 389 963 413 362 686 415 288 673 569 827 219 817 321 847 550 756 785 694 286 453 156 512 853 588 591 697 542 464 425 671 583 402 796 749 768 126 823 335 538 52 692 857 365 408 390 873 152 43 141 178 554 153 166 142 477 898 698 952 519 635 897 282 196 160 264 83 351 116 193 177 996 428 396 341 685 507 899 778 215 360 766 821 672 352 234 948 246 950 197 919 86 660 279 798 105 812 240 825 449 164 520 530 220 125 217 922 912 384 833 110 432 469 94 239 446 979 525 226 656 315 628 791 301 216 291 385 334 866 874 772 976 71 439 296 933 572 804 181 113 658 629 130 100 739 820 955 758 721 383 805 456 47 871 932 151 646 526 161 578 916 33 630 536 992 610 644 486 269 79 881 424 483 600 295 230 55 753 228 840 416 767 678 350 773 499 544 750 39 509 442 688 120 147 789 124 208 419 398 373 743 265 980 11 492 863 337 368 482 36 854 713 598 426 54 508 793 386 657 893 990 975 968 348 677 493 978 205 664 859 627 304 353 719 1000 765 972 557 808 112 618 146 261 974 774 807 845 959 631 170 127 947 806 608 515 271 653 611 500 211 65 129 883 728 363 380 699 590 91 998 928 17 209 136 342 733 95 900 68 60 495 702 570 884 528 726 74 788 46 81 782 375 460 605 837 137 243 3 889 143 858 565 614 379 14 406 730 409 107 206 609 227 842 770 34 619 762 118 376 829 445 643 606 256 985 815 349 714 759 593 255 314 149 894 953 777 194 595 824 783 491 339 925 447 245 90 790 727 318 760 696 277 85 729 476 616 294 231 397 501 111 89 596 549 682 212 890 148 281 101 885 343 856 679 764 345 458 467 308 175 53 218 457 941 617 504 734 838 904 944 534 771 909 21 248 162 319 179 370 901 943 128 931 26 232 659 302 906 834 198 28 381 548 687 190 276 915 757 338 535 173 233 437 266 109 8 705 613 195 159 531 284 475 24 888 145 505 221 377 960 780 867 382 568 412 441 13 76 48 465 327 556 154 839 855 122 417 841 851 722 332 444 720 369 581 878 877 144 325 180 420 311 305 564 496 163 37 367 474 546 541 649 199 516 6 202 826 786 624 755 742 566 539 626 510 751 868 784 797 274 371 934 703 929 561 869 801 666 876 986 724 864 259 926 422 435 249 354 278 328 236 700 634 521 330 949 293 235 242 372 532 913 204 769 586 18 103 675 559 592 529 57 183 517 307 800 552 938 258 203 920 962 331 427 594 488 540 994 7 25 731 911 991 621 612 4 662 905 250 984 708 667 924 357 299 2 852 792 849 907 229 340 636 690 347 401 580 9 157 184 207 752 633 448 745 364 555 861 165 387 92 454 930 942 704 40 620 5 138 987 80 393 597 562 241 997 167 16 366 257 956 875 155 27 452 35 32 273 892 926 914 225 116 197 677 976 767 727 828 98 944 141 128 692 173 301 178 94 46 820 155 788 385 981 75 17 368 159 793 693 802 850 199 51 205 924 149 196 476 493 890 381 498 516 300 795 650 927 864 953 526 140 131 813 853 682 529 238 598 416 990 787 997 773 79 287 721 964 28 182 315 960 180 139 668 518 346 378 14 275 143 73 698 351 435 277 482 543 88 427 655 566 630 77 85 445 831 221 106 966 876 137 714 742 676 479 749 648 211 791 66 163 403 502 158 466 226 814 91 908 823 979 392 532 592 790 956 809 887 983 736 145 34 534 11 946 82 213 800 520 840 399 866 203 583 618 215 689 644 179 60 44 935 92 863 218 957 815 969 906 320 731 839 76 483 968 372 200 619 965 167 867 561 454 38 419 961 652 33 629 715 591 286 848 250 296 382 306 683 517 370 489 35 58 112 580 165 9 881 494 349 109 484 576 383 701 439 886 237 342 816 317 170 186 613 324 153 563 654 913 974 819 631 499 737 3 264 434 991 274 212 474 152 858 394 10 1000 929 166 626 327 191 744 443 251 579 27 172 272 305 111 519 770 959 621 989 806 760 230 675 311 4 371 280 105 48 353 65 925 329 436 415 117 855 885 691 161 778 757 716 217 678 235 915 857 695 841 560 209 535 912 616 713 506 355 133 930 460 574 847 771 999 843 194 939 295 743 963 780 539 308 298 496 347 753 356 905 384 604 405 717 818 214 690 93 525 538 343 868 507 223 846 310 696 171 722 637 776 459 505 156 550 766 20 113 43 480 210 96 236 71 836 291 420 455 602 86 878 671 738 624 697 125 307 254 945 475 728 546 55 669 144 720 500 510 63 363 807 2 918 558 892 284 612 150 114 414 705 835 730 276 884 975 785 769 875 440 121 998 685 481 605 176 6 962 30 704 755 253 723 126 62 625 37 252 549 995 565 132 32 376 373 341 874 933 303 562 589 508 596 994 354 70 937 838 854 588 764 151 409 293 934 193 123 330 206 559 447 513 302 198 622 586 490 735 694 142 970 154 936 369 36 891 947 323 503 357 273 442 528 673 463 478 135 577 189 779 759 365 515 192 380 803 374 465 923 266 542 782 130 756 312 431 243 524 910 646 531 164 40 544 982 258 967 980 461 417 239 943 656 572 762 45 265 548 681 285 530 740 450 752 569 571 865 829 52 725 242 162 551 118 873 283 903 557 462 337 39 581 449 271 750 623 726 666 107 567 101 748 240 783 920 896 456 817 216 984 74 458 514 801 996 174 334 452 660 181 849 893 411 922 794 821 869 554 262 765 344 348 607 134 5 638 19 552 522 367 932 973 340 928 488 22 709 745 724 430 7 53 245 168 278 509 739 269 41 56 453 333 639 95 620 387 590 328 688 784 614 169 636 812 366 318 645 837 472 687 597 872 413 971 888 711 467 861 871 938 570 712 897 977 248 585 362 907 29 90 859 564 100 781 942 729 948 734 12 895 294 244 288 679 184 593 138 187 339 281 267 289 89 228 845 647 241 402 684 664 81 810 115 388 949 424 391 545 789 568 537 232 83 361 437 511 13 700 901 600 247 985 404 147 880 313 444 662 359 175 297 674 202 733 78 408 661 423 904 426 898 958 747 406 15 833 842 16 952 25 653 672 852 761 986 389 59 229 208 643 703 533 84 18 978 129 325 314 124 390 87 777 987 575 259 797 80 641 335 433 900 471 398 804 584 640 988 512 832 940 555 263 219 256 610 702 438 699 856 628 882 428 877 451 220 122 902 185 501 710 706 448 49 611 860 103 547 204 421 741 492 497 54 485 1 257 617 104 670 290 119 708 292 190 345 255 183 321 774 249 665 830 279 916 921 993 470 796 680 603 772 304 64 642 919 827 719 57 899 657 844 464 195 108 879 397 573 473 523 556 917 587 894 160 222 316 72 594 633 469 23 627 120 883 136 207 68 234 582 233 707 146 97 825 775 824 360 201 364 47 102 379 486 634 786 540 909 504 635 659 954 732 609 261 401 127 350 412 177 393 260 527 8 798 758 822 746 941 375 663 799 495 61 331 487 67 395 246 227 826 386 358 950 599 441 26 457 751 157 99 595 651 352 632 309 862 231 870 553 432 601 808 377 606 951 21 425 446 768 608 541 792 336 319 718 42 931 24 615 763 578 521 429 834 110 992 805 396 50 270 332 851 911 491 407 955 972 148 686 69 536 400 811 299 468 667 326 418 410 754 889 649 422 188 338 658 477 224 282 268 322 921 871 580 273 222 284 884 432 421 682 768 480 826 923 39 925 198 941 87 560 613 773 640 375 564 882 622 698 183 627 270 548 601 936 861 316 590 827 354 681 310 989 186 641 959 246 341 872 37 132 447 678 24 726 20 107 645 617 618 675 571 719 670 329 512 494 351 172 829 508 496 208 796 91 894 306 977 817 248 453 482 738 234 277 33 522 384 113 126 387 498 848 175 544 858 661 188 785 591 969 171 201 912 583 650 499 130 953 615 204 449 828 308 990 824 542 178 780 322 616 934 333 739 321 271 588 839 435 54 595 219 965 820 477 245 970 524 737 287 149 949 543 511 129 519 442 788 668 915 981 793 162 497 118 795 376 140 576 398 200 672 535 506 798 211 34 291 157 174 558 636 927 655 744 462 158 414 439 935 972 133 143 838 337 296 261 405 96 241 898 563 490 154 513 823 800 363 327 192 355 701 125 722 610 235 402 83 758 815 772 66 578 463 857 343 814 995 653 240 865 922 303 567 932 88 960 285 448 916 523 410 103 373 822 856 274 928 347 207 539 869 570 2 541 830 474 454 710 651 530 806 117 179 283 342 52 664 40 600 550 371 252 189 427 326 1 546 551 545 57 399 473 195 256 702 470 736 855 58 782 353 649 31 797 55 362 230 317 866 260 870 457 71 217 45 669 224 196 556 12 889 901 106 134 609 95 696 851 596 318 845 74 59 812 991 575 8 6 810 777 931 997 878 456 566 561 467 218 717 443 320 335 896 251 962 293 440 1000 209 926 993 755 138 714 628 112 868 406 369 503 122 120 501 199 116 80 790 547 733 507 955 297 634 992 554 729 902 973 540 734 368 28 752 517 163 725 121 648 382 3 671 475 614 816 967 366 145 27 301 434 794 170 890 408 72 913 831 747 956 818 465 721 974 415 860 883 867 644 557 937 996 391 215 705 803 697 809 862 43 383 304 686 344 156 147 683 774 403 843 268 568 56 312 466 239 663 679 835 538 437 324 444 104 980 947 491 562 420 16 751 81 948 892 811 846 390 257 504 97 99 281 723 346 984 876 631 314 850 151 227 908 510 718 983 377 5 942 711 801 904 623 89 873 786 516 787 740 374 237 875 48 533 762 79 468 210 255 727 258 605 223 853 728 783 92 461 555 430 771 693 938 418 401 920 982 833 105 863 205 460 687 10 958 338 684 887 93 191 674 139 746 606 41 75 393 49 300 82 528 676 144 647 276 18 897 881 910 707 620 367 114 841 748 446 249 50 101 779 479 919 330 184 952 642 98 765 289 597 999 706 395 582 22 51 849 226 445 77 159 155 360 307 123 426 73 44 146 521 417 236 918 660 428 607 536 685 864 715 584 756 852 532 885 47 115 743 589 951 891 267 458 35 592 29 102 859 924 124 141 692 254 148 666 378 19 309 905 476 954 119 332 708 400 372 352 206 764 646 630 286 585 452 633 302 754 436 945 844 761 424 907 85 694 659 331 745 735 4 731 419 164 895 804 957 231 699 691 165 272 110 38 587 142 690 943 988 17 253 392 976 832 518 950 836 111 265 323 357 888 792 455 770 877 759 485 621 381 23 966 652 657 220 998 78 716 930 62 397 282 939 298 339 349 495 847 703 425 262 197 909 407 680 30 879 769 356 100 167 225 763 136 914 68 13 404 880 602 629 559 247 709 964 150 742 86 63 250 413 340 359 243 637 688 842 639 720 724 808 537 441 412 732 643 14 903 677 160 781 776 411 577 203 784 515 987 978 216 656 704 394 813 971 9 593 612 269 135 108 565 572 232 288 549 275 469 459 429 242 837 741 176 259 514 635 65 131 388 821 345 280 334 36 42 84 994 379 26 940 750 619 488 15 487 416 364 492 53 484 438 611 182 365 985 569 279 299 319 358 594 266 385 238 968 423 451 757 520 695 70 489 807 626 386 471 294 753 673 161 193 505 166 963 315 389 60 185 46 380 802 662 361 529 181 638 278 481 422 229 173 464 624 700 713 531 69 712 917 325 929 202 979 177 834 767 290 483 961 109 433 127 933 893 128 899 819 221 799 604 478 328 526 658 509 778 450 168 180 76 264 500 598 190 233 775 874 493 409 64 689 169 840 944 137 608 214 946 244 574 789 603 311 152 760 906 263 667 313 886 586 552 625 749 212 730 986 654 187 295 527 305 791 599 632 573 153 194 486 61 292 336 502 525 665 90 581 900 825 213 472 396 21 94 350 11 975 370 854 911 348 805 553 228 67 431 7 534 579 766 25 803 157 1 21 269 38 519 440 891 449 20 679 574 373 889 151 852 129 780 526 665 233 497 992 316 336 936 646 890 469 618 850 209 389 18 54 126 606 313 306 479 300 55 900 749 595 420 481 52 401 934 534 299 29 1000 676 379 327 684 312 863 823 333 689 919 861 334 603 164 661 81 101 964 866 99 418 795 4 93 826 600 152 558 187 522 609 132 817 543 708 249 832 932 501 76 237 174 569 667 355 894 790 673 796 887 288 950 364 915 461 941 182 616 215 820 232 204 16 509 109 674 320 546 37 268 213 375 929 710 492 201 112 222 357 122 304 530 328 448 691 159 740 745 22 576 243 60 119 360 347 350 282 415 98 317 192 339 986 369 811 974 554 949 694 3 464 549 913 663 528 41 315 649 482 572 868 589 831 400 9 654 46 25 882 45 31 718 473 766 699 886 923 419 680 634 224 398 539 381 720 465 247 226 148 668 83 982 568 102 348 843 345 621 361 804 301 987 443 896 754 935 724 639 73 521 583 480 562 966 531 441 731 155 747 559 404 513 172 211 514 734 947 911 807 460 447 507 116 86 675 594 717 231 588 35 468 439 818 84 815 264 478 981 491 910 354 756 571 498 864 435 905 49 470 733 510 504 250 352 456 183 537 620 214 853 719 977 840 998 696 599 307 371 194 180 857 778 741 944 623 405 281 920 659 946 752 743 412 523 417 931 626 463 87 47 859 789 234 715 798 565 782 273 520 161 103 700 637 781 156 424 776 62 451 14 999 512 566 414 19 296 819 711 428 426 553 591 933 738 302 30 683 342 903 255 64 951 397 542 535 427 240 322 179 178 971 80 775 324 36 220 785 544 772 380 133 602 8 230 252 330 131 431 712 976 140 168 34 387 958 660 610 879 635 147 961 625 975 996 181 43 242 165 959 17 809 607 630 176 267 437 723 688 816 746 105 805 760 872 219 462 726 716 540 191 89 402 969 877 487 388 90 173 416 272 755 601 624 892 593 924 227 459 737 697 489 645 943 454 23 434 337 11 85 248 150 27 525 372 28 844 713 989 120 223 82 916 802 703 229 146 560 963 287 922 493 346 898 584 167 228 800 92 123 671 262 438 425 842 221 640 308 763 825 207 158 748 6 873 690 604 917 564 871 578 275 788 457 875 483 376 706 110 735 652 196 289 650 474 286 432 783 200 145 422 794 897 13 764 499 556 430 867 516 862 617 413 142 793 143 797 331 386 283 547 642 753 266 190 968 70 619 876 612 378 127 263 701 883 436 403 685 995 845 305 26 407 814 810 235 714 921 786 909 736 63 485 768 39 429 239 471 450 532 162 260 901 548 408 251 801 246 218 423 970 902 177 136 115 705 550 253 939 490 445 298 65 751 611 813 524 979 503 467 66 294 144 956 338 278 750 353 270 893 399 799 88 276 586 274 884 536 592 833 184 860 967 377 335 95 466 205 855 582 163 121 605 410 960 341 202 271 656 847 636 50 622 106 217 644 552 458 188 515 293 856 238 7 160 91 212 991 846 363 358 94 527 508 926 505 596 488 236 74 406 908 865 938 567 709 662 657 385 113 878 453 983 442 193 972 643 477 495 59 614 927 382 648 225 141 953 670 631 851 563 97 918 96 666 203 154 874 904 51 166 409 325 647 149 135 452 692 390 907 12 114 392 641 56 189 277 77 153 545 988 100 256 955 672 895 396 573 928 326 925 765 598 769 914 351 517 2 198 502 10 839 319 366 728 812 285 787 391 722 937 835 757 368 411 356 727 681 829 698 779 72 739 349 761 880 139 725 475 484 770 57 44 978 869 245 627 365 693 186 555 742 827 841 71 108 655 633 808 323 529 579 75 125 758 318 310 370 171 590 838 421 309 686 48 15 297 994 767 241 541 332 383 259 912 111 206 962 792 870 629 948 314 175 762 216 695 682 849 557 486 702 538 518 284 836 678 984 257 651 899 5 585 581 511 197 199 732 704 587 830 881 973 124 68 613 824 118 608 580 721 653 575 254 292 687 61 32 806 444 107 858 374 359 773 494 69 311 533 965 433 885 137 990 777 279 343 138 774 677 942 280 210 367 500 854 40 993 729 730 828 170 195 834 42 455 291 506 615 67 169 258 664 303 208 362 329 784 632 888 393 496 395 134 117 446 821 771 837 707 321 130 791 58 394 570 822 185 53 848 290 957 952 78 628 597 930 104 980 340 577 79 945 906 997 476 669 344 561 638 261 295 940 985 954 551 658 384 759 128 265 244 472 744 24 625 138 229 606 191 760 499 676 169 783 428 567 599 784 839 45 979 896 903 642 657 588 964 47 714 196 355 222 112 797 148 24 730 824 140 855 171 623 978 375 110 758 298 218 513 463 122 414 504 241 435 176 611 968 441 626 27 186 917 436 491 71 991 523 967 220 77 661 551 498 151 368 292 391 833 68 876 793 43 636 773 445 20 952 631 221 92 858 717 268 673 604 702 787 49 762 217 706 799 484 809 304 674 533 956 686 851 12 204 117 230 667 958 512 242 464 10 199 378 745 841 434 532 828 29 888 560 823 992 61 408 564 995 969 820 372 536 88 722 634 291 789 443 757 497 993 884 132 517 868 712 545 259 419 360 161 914 325 500 384 188 271 442 711 394 530 699 997 153 143 99 7 860 733 555 90 121 618 515 198 371 58 572 918 193 57 248 790 64 970 474 32 223 763 130 556 209 269 380 652 856 893 684 818 707 853 276 74 224 18 245 137 416 142 478 40 409 976 557 388 9 693 63 810 827 926 54 779 115 427 415 481 240 114 267 520 602 630 458 854 440 421 934 86 420 312 265 807 815 786 664 721 612 167 792 281 392 53 164 82 766 278 772 150 569 358 825 681 89 802 162 671 50 96 300 37 946 826 975 668 865 1000 438 847 433 387 643 812 152 736 591 743 327 635 212 145 696 48 617 461 941 558 165 778 873 425 600 653 492 412 999 597 579 431 181 13 738 751 403 830 678 103 518 782 495 123 351 306 927 11 328 350 644 263 620 423 128 59 756 459 732 859 529 346 379 700 170 447 765 136 785 610 238 42 813 401 920 679 734 38 670 308 310 534 780 959 816 184 755 493 207 200 553 629 206 373 398 228 546 79 19 628 257 333 770 846 399 731 451 836 568 94 658 725 506 496 543 5 741 424 709 739 316 577 370 966 253 907 330 913 486 919 595 752 367 942 933 981 232 322 689 872 944 2 215 338 288 104 213 769 607 480 444 608 819 397 832 723 531 840 237 383 202 195 583 357 986 614 767 539 324 23 83 8 547 974 728 932 469 285 111 127 648 395 535 680 902 250 843 233 698 84 272 939 365 573 16 881 817 227 984 429 672 943 102 955 806 936 527 364 155 537 36 587 134 485 649 507 81 953 135 234 393 302 957 575 35 624 295 593 190 179 904 139 51 101 490 66 157 911 615 389 878 654 146 450 663 945 509 470 962 41 892 479 750 472 354 225 366 886 311 867 156 990 510 616 279 465 963 977 857 331 613 287 691 508 1 109 98 340 609 411 910 891 753 189 332 637 747 844 293 665 385 280 705 249 909 439 632 774 362 75 178 505 834 989 211 908 235 729 503 149 656 97 869 842 404 26 159 877 554 692 305 488 203 619 544 462 405 21 871 924 685 87 916 930 662 759 173 598 831 33 69 91 863 289 921 880 467 113 182 256 980 382 647 548 640 879 144 290 726 471 494 244 837 125 937 258 449 737 929 67 93 522 187 961 894 30 633 655 701 251 39 622 895 754 603 973 541 594 297 521 243 898 326 430 713 805 890 761 317 374 777 407 255 576 283 874 418 455 960 501 574 639 460 274 231 363 775 260 468 771 887 928 570 776 516 17 194 581 852 996 402 197 882 129 6 73 849 718 621 947 998 126 131 716 214 883 694 353 742 708 487 400 925 749 301 559 348 870 52 286 954 683 457 85 677 788 845 277 589 175 822 524 307 526 413 321 905 147 477 158 422 561 25 337 396 106 885 710 60 900 972 154 950 897 724 4 682 511 334 236 201 246 740 118 483 124 985 254 381 72 646 514 931 361 335 44 798 781 262 247 284 666 821 848 982 303 172 791 715 446 651 922 727 309 688 46 356 550 56 210 935 341 264 70 540 192 31 14 163 275 119 899 329 62 177 940 270 452 938 502 794 866 208 454 120 314 987 352 951 141 669 475 377 590 336 795 437 829 850 803 108 744 3 15 282 862 185 585 627 638 133 584 875 690 168 453 735 586 542 22 746 226 105 320 252 78 645 390 563 76 580 675 205 466 432 294 703 811 983 266 417 695 55 160 565 552 800 319 949 601 344 971 482 239 906 562 261 768 814 864 915 923 107 697 538 80 116 948 174 965 386 596 216 764 296 748 912 406 838 456 660 525 426 719 315 835 339 166 519 313 566 219 410 448 476 369 183 720 641 273 323 571 343 650 796 180 549 901 347 473 659 994 376 359 808 861 988 687 318 100 889 605 582 299 95 342 578 65 804 592 528 704 801 349 489 345 28 284 485 790 996 181 42 649 872 224 460 748 100 96 472 470 674 574 611 145 452 764 663 168 105 341 395 969 18 61 411 687 787 443 137 11 972 830 685 870 831 930 234 36 596 888 955 898 212 741 543 759 606 542 944 144 939 337 756 977 676 710 402 455 229 723 210 643 338 37 332 139 783 541 856 552 809 666 772 580 232 155 185 175 297 989 298 869 929 875 345 494 480 315 998 505 817 361 571 822 911 138 282 858 350 841 520 904 362 679 713 492 665 27 943 113 228 401 717 680 247 681 970 797 203 650 801 475 198 508 314 675 860 438 445 202 325 310 498 652 194 743 68 412 461 823 859 873 715 913 784 965 640 558 430 661 256 367 57 940 916 744 439 627 917 704 731 789 601 115 833 323 725 93 844 248 74 87 726 419 578 644 796 40 188 514 684 347 23 303 529 555 804 682 692 702 291 26 66 479 103 486 932 128 695 346 182 125 639 782 13 506 134 270 975 740 43 990 38 547 779 575 400 881 638 112 245 920 200 569 360 117 765 736 711 593 978 599 109 358 488 329 887 753 567 523 453 140 933 496 621 393 384 805 135 880 250 127 352 697 769 903 104 80 262 908 761 883 546 239 724 646 428 572 802 935 372 598 865 131 537 349 530 515 861 431 507 423 292 778 31 997 196 377 120 576 562 500 840 77 366 449 871 912 46 264 683 610 328 981 734 379 854 278 678 786 938 626 551 879 951 907 3 909 437 192 851 788 882 221 309 450 454 987 924 884 407 8 659 201 47 730 149 94 946 255 98 169 565 818 65 275 836 220 973 451 289 374 324 630 390 444 767 824 780 435 118 677 877 141 76 993 737 1 227 14 25 184 620 359 136 670 706 173 383 458 528 655 554 274 668 982 199 396 629 967 398 327 631 45 340 404 703 979 583 691 54 142 32 819 153 902 211 964 399 319 448 526 579 331 512 312 623 259 170 397 607 10 253 891 183 30 792 29 918 474 88 632 34 927 785 588 4 895 747 235 81 28 482 719 483 602 375 553 716 986 832 78 191 336 441 850 107 893 425 775 171 758 246 459 50 735 51 561 280 75 635 773 418 587 813 538 718 540 257 285 5 178 992 69 910 776 619 533 745 267 595 991 821 440 241 835 777 382 581 952 563 510 495 122 959 403 41 59 988 539 660 19 826 838 708 672 556 814 815 794 634 839 356 636 151 242 380 885 721 468 167 867 662 343 905 180 897 974 119 686 420 732 148 58 17 281 811 230 577 302 1000 52 560 941 825 216 233 645 152 408 305 143 771 963 207 667 517 521 83 931 462 154 557 322 642 524 834 808 535 673 463 624 625 647 960 615 177 892 286 954 705 696 699 373 637 693 63 195 766 129 277 616 387 653 442 421 603 466 447 953 426 215 690 62 698 67 371 231 504 942 269 712 928 159 90 265 980 2 197 762 694 156 564 502 915 263 409 509 534 427 570 465 174 968 842 919 845 283 406 799 330 890 334 829 424 130 738 378 166 226 589 209 405 320 592 116 272 219 429 44 146 489 803 536 984 254 770 158 238 413 225 700 855 591 79 604 477 205 612 300 934 516 947 176 549 995 800 664 896 237 956 501 416 751 727 901 214 21 467 99 121 985 273 914 525 864 876 559 106 53 293 714 763 306 318 622 204 816 456 261 889 271 311 126 317 658 70 295 179 97 749 33 689 422 213 478 957 573 750 827 288 936 186 72 157 491 251 487 921 86 812 249 807 20 899 837 326 862 386 958 370 550 795 266 768 531 240 339 446 85 633 111 296 161 656 843 503 417 545 950 848 73 48 187 6 948 313 252 857 746 236 894 471 608 12 925 351 584 961 937 190 722 290 754 223 609 353 368 344 354 585 394 316 820 287 49 434 497 628 217 124 160 641 651 389 810 709 605 172 102 849 793 110 132 469 123 518 923 279 244 348 568 582 101 391 165 648 64 457 868 108 415 544 798 733 614 654 846 432 828 414 962 900 590 22 742 333 258 853 688 95 548 613 84 586 376 189 133 163 945 757 335 617 671 774 193 878 847 369 949 222 618 381 60 410 464 388 760 791 484 522 299 304 385 866 729 164 493 657 852 342 357 308 147 922 906 983 7 9 55 91 294 863 874 994 243 301 82 218 92 926 71 162 15 268 720 206 364 886 976 752 532 669 701 307 739 114 150 566 16 355 728 363 527 89 781 208 476 473 39 806 707 971 597 490 966 499 436 321 755 999 594 276 56 392 24 481 513 600 433 260 365 511 519 544 435 588 324 151 999 102 670 149 218 89 533 719 421 76 692 65 586 248 330 983 125 595 779 438 207 617 896 195 916 219 259 871 98 965 888 982 169 318 744 668 832 520 767 437 974 286 966 184 933 650 178 683 304 641 443 644 518 161 201 521 155 905 699 646 72 652 150 746 654 942 701 299 949 140 191 241 67 972 409 994 138 139 989 186 898 84 283 601 624 768 301 496 770 951 246 809 515 216 687 583 355 835 226 810 221 771 16 420 394 695 630 32 723 635 410 239 991 887 428 73 764 331 74 500 23 923 317 829 513 944 343 137 753 539 581 405 950 244 860 436 904 306 362 708 75 233 787 329 548 224 152 31 995 883 742 704 205 818 775 377 774 784 697 131 419 970 800 93 725 602 714 160 497 961 417 484 819 56 96 48 536 79 388 786 969 183 434 255 361 266 780 948 811 749 234 894 398 345 320 556 82 44 289 799 986 807 447 282 840 170 963 27 214 1 509 118 495 748 743 598 257 209 901 580 26 673 312 429 132 875 334 309 827 712 587 15 50 558 510 12 172 321 726 886 560 929 924 94 676 223 722 158 851 795 109 486 360 106 440 528 609 163 245 939 621 175 144 864 934 760 634 906 694 940 730 431 302 238 382 179 311 659 477 85 374 187 858 469 433 597 254 386 845 300 932 616 489 385 112 919 47 873 964 448 688 604 512 284 454 418 710 337 63 570 357 211 296 828 686 569 445 870 798 142 292 783 453 504 715 656 756 545 769 167 607 584 897 551 690 530 568 288 717 619 228 111 7 42 459 198 891 404 603 559 475 379 267 958 610 538 915 620 842 847 834 599 396 684 662 107 637 938 822 442 422 164 307 356 987 975 406 517 338 492 527 956 661 147 339 61 803 128 711 523 636 614 946 441 546 825 912 865 135 53 734 462 51 466 755 1000 507 402 574 274 391 696 657 747 449 841 208 77 395 124 606 194 381 145 401 476 298 978 264 108 130 97 802 866 727 148 176 252 957 658 613 801 856 501 279 353 805 273 554 920 392 71 473 716 567 190 115 143 101 571 582 677 758 947 364 174 754 390 384 192 68 633 531 914 310 685 511 181 104 11 733 83 351 123 200 563 488 199 8 457 679 826 408 28 573 371 411 785 347 458 899 363 249 220 862 793 876 647 578 971 78 358 18 930 761 678 57 427 781 113 383 325 979 728 590 653 931 297 850 204 456 92 41 29 503 706 202 416 631 480 35 962 772 171 265 303 700 154 210 814 797 561 705 90 752 494 165 217 745 426 615 823 470 529 91 577 222 816 791 366 680 242 80 180 611 380 895 651 203 335 547 643 316 213 824 423 922 838 925 997 352 478 342 821 60 10 276 162 854 976 393 389 881 952 534 116 430 235 127 998 885 287 114 333 589 33 105 788 664 671 272 996 848 735 526 605 370 491 907 889 58 206 689 667 322 40 59 250 99 910 444 990 576 432 479 240 874 593 21 290 25 188 698 505 493 566 502 917 54 625 640 326 869 468 483 95 908 861 166 759 981 681 890 977 691 34 400 776 230 741 424 867 737 268 19 836 837 397 22 236 37 514 13 882 855 682 639 372 718 269 562 412 902 253 955 485 271 281 626 792 516 39 110 707 909 984 5 359 853 100 552 820 134 49 185 575 815 555 348 425 960 66 592 720 439 959 315 55 481 46 103 474 4 525 465 732 215 455 550 524 177 863 804 136 173 332 278 121 738 778 549 157 831 627 262 293 579 645 789 251 879 346 327 2 762 794 308 482 857 344 522 247 6 985 623 378 487 649 52 703 750 884 62 87 817 14 415 628 45 540 141 790 256 911 506 336 740 231 763 153 450 471 572 751 648 261 260 464 731 796 600 943 968 460 839 953 980 225 543 305 258 212 498 638 843 294 70 782 535 849 660 844 918 197 319 541 280 452 868 992 519 387 354 608 565 120 564 921 472 341 655 808 237 927 542 713 852 622 585 413 43 663 773 672 877 193 38 629 954 490 892 675 736 69 941 64 373 146 9 830 846 508 229 872 612 674 117 119 709 806 724 993 365 86 665 557 122 243 702 369 414 913 291 766 642 553 777 812 81 451 813 859 596 323 3 880 24 159 399 967 376 935 340 594 232 900 367 765 17 328 499 467 618 368 928 270 669 537 878 461 666 30 277 126 403 313 375 591 295 833 739 133 463 88 182 275 227 156 926 129 168 446 349 189 196 532 936 693 988 729 632 973 945 314 903 893 407 263 757 285 721 20 937 350 719 112 312 826 841 87 393 497 492 365 339 905 523 904 338 720 964 646 611 212 871 574 732 539 698 949 201 295 695 299 278 98 832 25 642 742 594 872 133 990 336 537 831 418 666 566 541 687 710 289 729 236 961 620 489 385 179 840 972 623 754 917 777 436 472 875 844 396 116 68 912 271 661 792 974 860 850 308 41 411 960 167 599 603 913 880 481 616 73 969 285 894 368 721 634 158 321 884 874 314 925 12 1 943 858 848 680 127 683 343 703 382 579 643 370 241 14 649 142 833 552 835 533 589 448 604 24 653 440 783 957 357 195 262 624 113 18 868 313 669 940 731 266 94 300 903 79 229 828 8 547 992 935 898 515 571 849 743 966 847 508 869 176 395 67 248 954 39 269 149 959 801 19 991 258 331 806 633 536 105 614 193 973 635 842 77 232 332 135 583 379 83 723 317 457 478 27 933 658 52 467 631 470 449 256 188 505 907 431 900 90 216 546 392 298 473 100 458 182 344 507 101 405 588 358 776 737 852 106 268 707 2 755 901 667 615 490 839 701 435 409 671 178 293 838 830 656 466 40 999 428 981 171 342 790 670 916 438 302 451 30 944 414 132 690 947 617 970 249 292 433 553 789 535 597 373 606 699 64 870 753 279 565 851 139 190 499 273 627 58 329 567 469 118 183 632 465 988 570 577 639 89 294 924 989 697 353 527 864 255 613 641 861 242 454 309 629 304 330 638 46 605 461 363 516 430 984 199 163 596 746 702 202 286 123 217 227 243 485 121 859 446 48 734 804 652 61 549 284 253 975 239 580 708 885 220 291 316 425 32 148 60 230 619 748 836 49 228 412 772 808 306 740 640 55 387 805 218 862 437 172 534 72 126 767 177 350 779 561 915 311 556 524 689 164 327 559 896 873 610 665 663 581 677 107 303 287 209 463 542 334 895 601 675 441 902 765 927 277 700 15 462 340 996 747 372 562 622 971 369 795 104 728 103 92 500 679 374 540 349 21 315 550 929 814 713 834 757 775 946 936 818 233 35 325 491 824 264 150 406 863 980 590 322 716 618 825 893 600 787 221 768 529 937 625 598 96 252 206 741 240 359 889 360 612 564 399 987 857 487 154 953 511 727 998 595 692 910 50 155 941 69 887 554 739 424 517 493 769 674 965 945 655 816 81 501 911 442 756 993 934 673 659 923 819 427 770 33 528 85 34 174 444 650 718 410 608 914 724 203 876 288 86 82 119 582 362 717 122 215 963 628 845 761 821 417 866 191 168 573 682 57 377 205 778 749 548 526 865 161 23 225 159 36 400 750 166 310 725 407 186 267 648 977 696 38 181 968 231 812 919 722 408 733 128 318 389 71 93 165 198 796 593 270 328 827 498 744 531 762 886 800 75 766 301 730 219 811 130 705 474 152 263 950 207 422 706 555 361 575 815 305 711 254 676 820 476 157 890 932 235 563 146 585 908 420 222 421 626 115 296 144 763 447 108 376 609 881 429 208 784 364 11 280 78 921 930 335 837 324 735 283 401 774 543 450 413 530 709 558 736 672 782 477 793 621 545 668 982 452 791 351 386 5 938 888 942 780 260 637 272 97 636 726 110 65 62 519 348 145 117 7 151 95 380 200 323 28 799 586 693 56 797 798 384 994 745 506 131 226 204 494 644 459 510 390 948 371 261 4 514 572 31 51 460 813 495 456 715 983 480 809 13 453 143 939 162 185 878 111 88 99 391 9 918 853 45 66 245 173 237 712 909 419 140 102 297 63 432 388 829 54 509 578 244 877 404 544 366 3 367 180 160 657 660 281 17 926 170 771 192 479 592 758 496 803 685 169 426 175 602 891 238 247 576 415 137 26 786 22 751 591 439 196 189 979 120 512 16 375 882 607 20 952 962 42 184 752 74 274 764 275 647 684 246 141 681 738 43 234 773 704 846 788 906 985 224 522 759 443 856 955 502 986 525 156 504 213 760 688 976 843 136 214 223 802 807 80 645 714 211 956 257 341 265 210 694 337 810 352 125 587 483 817 484 187 883 129 398 10 521 584 333 147 276 134 282 568 455 378 518 153 250 319 197 781 320 855 482 53 488 532 854 307 651 445 346 513 822 259 691 794 91 867 686 928 381 662 423 347 958 879 6 109 402 355 471 503 464 557 84 785 1000 551 47 967 290 892 823 664 995 978 394 403 897 468 326 920 70 520 569 124 486 345 899 29 59 475 416 951 114 354 630 138 76 997 678 44 931 434 383 251 356 397 560 538 654 922 194 226 753 198 164 76 818 716 771 203 874 421 449 349 856 897 779 94 928 891 973 26 936 441 242 150 308 8 280 842 608 478 800 887 419 263 371 850 802 173 616 273 813 992 581 340 10 562 2 998 810 115 589 112 167 660 265 739 967 411 854 11 611 368 989 760 333 350 284 841 452 158 875 446 58 431 601 615 638 454 635 561 61 986 110 618 885 267 322 114 410 214 964 54 456 398 202 383 301 126 948 653 404 224 683 179 395 702 219 304 743 751 50 229 808 487 424 149 63 708 27 905 833 816 435 991 697 289 307 499 281 200 302 824 199 994 940 520 741 328 734 582 249 105 392 4 409 216 259 436 978 285 532 387 377 243 609 927 317 698 121 495 348 391 318 870 607 159 522 555 988 294 272 773 791 104 309 768 954 339 457 537 545 282 889 551 417 521 221 244 717 924 746 529 712 459 400 252 845 169 86 949 975 433 165 904 161 752 489 162 443 20 667 981 498 663 573 772 677 276 658 271 427 468 279 634 223 64 71 287 919 921 696 470 941 315 572 45 633 192 657 500 972 143 298 3 438 930 49 351 790 758 769 853 862 183 796 553 82 656 888 789 412 596 621 113 245 55 985 479 506 394 915 893 872 788 240 264 542 764 559 127 675 384 721 822 645 881 37 820 766 148 379 246 640 852 694 208 142 568 535 817 381 380 18 883 90 314 843 89 903 481 175 437 631 25 35 490 585 960 549 154 510 648 30 429 979 227 655 632 593 21 204 623 552 680 732 151 488 569 258 124 388 440 554 425 119 864 336 168 194 174 531 670 807 774 797 688 511 592 742 599 855 920 728 75 922 343 464 878 859 668 525 107 826 895 987 652 848 250 477 16 430 125 570 556 899 53 483 763 823 647 565 288 33 145 166 825 886 56 365 588 132 844 99 624 83 72 378 363 496 426 749 690 649 795 908 397 587 406 91 671 868 218 693 432 39 715 375 109 719 402 526 60 966 157 784 123 830 450 73 606 413 44 215 672 918 735 399 191 956 6 254 74 641 778 122 700 428 80 338 467 415 876 666 584 682 144 546 300 961 34 622 270 257 726 968 898 305 571 190 540 767 485 341 451 255 31 444 185 493 93 98 408 722 180 932 563 613 299 935 359 482 353 290 834 625 913 225 866 958 564 471 334 96 637 902 586 213 729 40 725 47 997 385 480 517 296 23 187 869 590 335 861 209 347 614 798 407 713 274 442 882 163 231 659 329 492 212 358 993 505 95 910 310 597 504 239 116 792 422 291 29 720 558 892 100 748 829 502 871 727 938 945 959 684 643 706 206 962 423 539 916 69 473 311 374 704 980 952 636 177 832 629 679 331 815 605 665 261 97 747 879 108 765 133 566 794 828 578 681 153 730 835 524 1 857 494 877 550 574 344 117 147 512 497 235 740 934 996 52 369 943 277 595 321 950 507 475 134 155 617 890 809 84 1000 714 356 619 757 838 612 41 260 783 880 238 85 731 840 579 963 536 873 639 951 710 744 630 278 275 233 135 931 560 253 803 699 170 673 178 176 982 669 628 28 519 990 604 222 386 770 234 509 293 707 785 128 676 68 812 19 926 750 66 283 184 786 228 67 364 602 664 445 491 146 911 484 141 957 849 691 762 534 811 367 508 139 759 884 207 583 662 137 193 15 297 626 5 77 171 654 947 541 455 458 323 576 674 977 974 933 420 906 361 547 32 389 754 627 205 12 268 366 316 851 232 182 503 705 466 188 575 370 362 373 814 686 591 129 401 313 393 372 396 87 650 598 181 17 469 342 357 195 937 894 152 472 782 447 642 544 661 43 345 867 355 516 580 805 923 256 130 896 737 13 600 217 118 453 925 251 692 865 527 460 548 970 131 337 210 196 324 286 577 718 603 330 360 723 538 439 434 418 610 528 969 414 354 847 24 775 946 62 900 939 7 306 780 262 230 515 776 448 186 46 917 120 78 476 346 651 295 327 247 907 269 594 701 678 189 42 325 827 390 382 201 689 303 9 92 513 557 860 501 106 486 136 111 831 999 687 801 101 738 530 846 211 403 806 312 944 138 914 793 781 266 644 102 57 836 236 799 837 711 912 463 984 332 901 14 220 929 755 292 863 955 736 703 51 88 942 160 909 965 22 326 543 953 461 523 620 514 36 976 761 156 81 971 59 319 474 804 376 70 839 320 462 995 416 79 756 48 248 695 646 709 140 983 405 858 533 352 197 777 518 745 821 685 65 237 172 787 733 465 724 103 819 567 241 199 797 258 21 793 453 377 163 842 209 996 683 431 380 46 766 20 956 222 280 937 582 41 342 593 79 960 459 395 527 681 382 68 946 719 663 348 836 218 917 462 865 308 916 392 576 420 879 333 337 408 666 97 510 353 861 25 606 452 886 299 597 448 888 509 458 677 827 546 272 437 66 501 763 742 142 526 129 141 612 200 202 91 132 240 806 416 238 817 369 725 441 547 81 107 205 638 997 61 846 557 106 887 971 920 667 319 553 855 36 499 381 115 729 215 810 53 257 384 679 324 777 712 781 514 728 516 659 995 108 631 101 490 737 365 432 460 122 942 825 910 31 284 840 517 76 794 9 366 533 904 251 926 294 809 22 94 255 213 176 913 328 249 750 221 412 14 529 164 621 928 352 391 636 782 921 502 464 732 833 844 128 478 967 469 813 929 29 359 868 290 826 358 385 645 768 296 751 231 922 346 614 565 900 896 691 341 461 734 491 629 655 592 579 948 326 646 287 105 28 518 848 62 266 16 393 116 736 918 146 598 988 383 552 190 847 350 803 743 538 992 503 411 829 673 323 511 665 301 444 756 541 790 694 950 520 4 626 72 197 613 746 815 628 11 405 47 265 281 103 307 406 488 543 531 895 414 86 400 48 949 484 981 633 208 306 220 480 246 652 120 912 161 445 327 851 88 757 494 496 259 919 811 386 60 957 905 378 133 173 850 325 288 443 486 322 654 332 12 463 470 151 95 402 951 591 192 447 52 963 351 482 536 267 446 798 417 277 770 641 167 984 906 159 644 976 584 69 150 181 252 435 755 2 135 276 801 727 730 334 114 82 203 407 784 632 722 177 927 361 17 544 778 390 297 318 991 149 224 505 65 166 180 975 513 954 274 608 857 217 436 874 451 455 160 660 619 363 772 49 147 304 196 570 262 476 198 422 943 170 972 545 860 812 858 38 891 969 235 893 428 331 186 823 789 63 704 300 723 239 602 519 387 211 315 489 415 882 204 705 603 143 492 824 698 145 909 765 749 733 611 776 560 561 721 187 558 690 864 622 944 270 627 796 959 137 615 273 472 869 500 658 289 876 575 559 295 532 708 989 588 194 556 624 279 236 178 680 657 508 243 155 856 892 466 672 175 936 89 966 42 314 711 127 223 427 15 93 344 457 426 374 662 747 653 521 741 111 424 688 643 697 157 497 640 102 139 907 51 367 567 71 822 605 207 347 703 902 901 804 762 244 649 316 87 302 335 291 189 820 819 154 379 761 843 953 80 321 685 73 8 219 635 134 357 993 44 37 100 5 419 126 898 787 744 634 955 23 656 311 664 248 889 56 298 67 537 434 233 841 523 253 589 475 525 599 596 639 915 179 474 340 651 78 964 345 356 112 788 752 144 769 156 620 568 962 563 349 399 373 125 329 802 692 571 171 312 894 555 890 939 183 573 468 977 566 875 256 528 165 450 59 873 124 549 191 974 32 292 268 507 403 524 883 285 397 678 684 554 693 90 859 872 754 355 254 648 791 376 578 885 807 84 293 832 745 577 903 182 952 980 140 709 212 852 764 590 551 867 853 616 26 228 234 364 594 686 607 493 958 70 800 148 668 456 838 54 601 264 401 941 786 13 425 718 581 630 30 774 877 485 982 871 767 670 586 899 530 506 43 442 74 362 701 188 710 35 305 779 504 940 371 617 330 924 96 320 58 671 282 433 908 771 783 880 201 935 759 542 699 550 19 661 372 98 870 758 389 760 104 834 310 162 609 336 123 57 881 675 3 109 839 269 227 168 799 534 706 430 792 932 650 421 583 837 720 748 539 418 118 313 210 388 933 229 973 753 998 600 585 515 184 828 674 237 250 689 965 85 423 961 866 854 938 676 18 863 931 232 40 83 925 245 495 429 707 979 595 206 343 726 740 775 50 562 99 714 987 814 587 172 795 465 540 805 278 816 713 24 716 27 360 695 396 263 669 339 785 923 471 226 637 830 10 241 477 818 831 413 625 153 225 260 33 7 724 564 64 409 978 317 121 717 370 55 897 862 849 983 739 169 483 271 286 1 398 130 945 569 914 375 610 185 454 1000 990 623 735 498 738 195 303 110 696 92 548 618 773 878 604 338 131 985 354 119 230 242 512 647 473 845 214 113 75 986 487 687 77 283 808 247 410 368 994 642 309 158 193 700 404 439 911 731 138 535 394 481 702 440 479 174 821 275 574 438 947 522 136 152 835 780 6 580 934 117 216 45 968 682 261 572 930 34 970 715 999 467 884 449 819 598 605 80 225 342 712 88 237 961 158 953 679 339 733 692 243 785 90 102 359 303 338 719 93 926 533 289 262 30 944 511 215 676 576 52 937 909 141 825 697 971 656 222 242 630 776 669 44 164 735 952 673 838 947 170 155 485 296 603 354 325 444 497 400 993 745 702 968 862 678 657 71 810 438 234 946 223 885 101 532 398 504 742 432 561 494 625 256 395 298 804 762 500 77 896 553 412 100 686 508 700 806 575 85 181 462 481 316 130 315 311 353 695 645 47 375 878 888 204 65 893 217 190 36 472 454 574 846 967 538 826 512 244 178 218 850 714 800 59 611 555 917 930 426 163 55 964 22 143 29 629 422 955 368 358 653 709 857 595 348 431 156 6 463 892 609 662 911 748 491 335 8 195 434 956 263 795 410 362 213 404 569 241 986 682 314 433 392 10 117 550 286 935 688 606 543 582 135 646 671 489 162 693 110 105 876 966 15 985 874 139 757 778 172 779 644 741 168 802 436 872 140 859 420 42 310 187 567 613 46 831 210 814 572 166 21 721 76 573 616 142 267 805 14 860 376 83 17 216 849 994 74 64 287 764 374 120 696 808 784 393 948 868 519 915 943 558 732 197 525 602 691 95 482 571 328 475 419 448 280 209 194 706 507 427 594 588 57 131 701 518 467 774 760 905 281 133 992 440 121 231 934 171 192 984 183 253 345 989 268 775 228 674 1000 136 357 372 829 788 240 129 592 1 185 72 654 559 385 597 658 889 109 811 739 725 823 663 615 407 681 424 610 970 251 313 270 690 492 114 423 271 880 41 836 919 707 50 651 144 873 340 549 923 495 824 212 636 279 293 716 63 639 914 711 746 383 115 503 97 969 642 738 18 622 202 490 564 751 534 730 66 516 443 556 786 295 108 708 312 261 803 612 24 402 455 306 238 414 972 450 361 211 858 54 583 929 69 20 92 928 875 453 468 332 118 887 73 106 664 920 403 747 309 607 978 381 684 740 665 337 827 291 428 103 687 205 794 363 634 255 589 842 13 177 743 378 821 418 477 770 350 157 884 160 31 513 694 458 906 766 68 479 754 869 356 648 58 343 112 600 474 99 870 347 304 283 833 352 579 913 628 912 367 830 275 399 522 203 272 452 520 767 856 278 498 652 542 502 384 877 188 442 128 161 843 853 230 84 990 38 963 871 318 201 207 566 949 801 382 186 123 323 932 409 530 527 750 837 146 793 731 27 389 134 568 107 899 996 841 552 675 300 457 152 214 176 113 48 787 506 931 728 851 897 797 387 975 720 840 898 206 43 991 277 25 517 137 510 593 9 900 809 435 717 23 891 154 551 834 221 224 469 12 976 421 618 28 370 2 273 865 771 643 81 822 252 617 486 180 79 660 957 150 274 483 727 413 863 945 62 446 125 715 820 734 777 599 641 839 861 769 650 590 979 193 704 282 782 689 523 531 333 918 456 264 276 290 464 320 4 974 175 501 266 417 548 910 925 149 903 942 394 763 951 305 257 360 373 471 60 459 624 524 191 70 973 56 614 220 379 563 722 883 539 580 744 649 799 285 847 812 765 16 292 199 480 939 640 999 601 724 229 416 147 208 284 867 89 916 866 620 451 585 844 397 324 983 633 94 37 200 807 294 269 449 388 249 908 631 921 173 977 86 565 232 958 723 705 124 11 119 587 950 562 570 581 91 351 391 122 32 661 670 621 411 632 699 235 233 655 536 35 78 67 626 773 933 882 685 988 962 666 239 127 145 169 302 151 179 627 3 987 514 299 396 635 798 226 330 726 521 138 87 791 998 132 586 366 377 478 619 386 246 529 901 540 461 331 380 104 729 7 924 848 439 710 894 167 39 341 683 236 116 752 499 33 349 82 768 250 465 667 371 560 792 815 51 184 904 789 680 995 437 505 470 322 965 487 578 759 980 182 405 535 476 547 879 153 813 408 881 406 466 496 321 258 864 545 647 927 355 307 772 982 818 938 677 248 96 608 34 473 997 672 796 960 816 148 254 308 718 447 515 604 425 75 415 189 484 174 659 835 959 364 907 890 49 5 111 98 319 19 852 591 346 941 584 546 638 544 854 922 790 460 758 26 557 541 430 493 698 336 528 554 260 344 577 159 227 940 755 329 245 668 713 596 756 936 509 783 637 265 61 981 401 390 247 526 761 623 259 219 780 753 828 537 832 165 902 297 886 855 488 703 301 749 317 429 196 334 737 326 781 45 441 126 895 445 954 845 365 198 288 369 53 327 736 817 587 172 914 749 301 886 164 735 573 51 856 398 69 601 538 527 553 92 139 515 131 430 788 836 764 9 559 987 833 812 867 238 871 12 754 441 20 567 940 772 723 208 562 362 422 895 369 321 505 52 110 671 973 565 966 980 365 781 634 767 827 948 574 766 684 249 860 344 490 18 250 310 327 30 628 193 899 342 535 216 938 790 592 777 46 816 875 445 982 534 275 521 364 924 850 168 358 589 103 104 1 188 186 910 641 174 457 227 748 915 751 511 1000 353 543 837 38 239 402 989 525 891 215 763 304 245 426 71 357 226 708 547 87 383 153 492 284 135 660 904 63 277 151 341 368 920 892 199 602 325 169 85 214 471 626 690 728 455 175 782 273 473 600 949 336 851 451 395 62 61 988 355 311 388 946 136 840 518 678 704 184 236 791 58 636 578 862 969 207 828 99 285 427 335 663 918 885 931 453 702 809 213 726 972 610 24 819 94 720 149 432 170 183 32 431 141 743 669 464 852 45 160 201 218 984 123 278 121 144 22 998 843 25 667 552 507 159 408 60 130 132 34 583 299 523 563 683 649 330 533 84 745 356 993 650 48 384 706 582 618 596 865 542 648 779 3 697 224 122 10 929 206 467 990 47 711 644 390 487 187 411 289 329 417 590 822 529 270 416 662 280 778 616 279 622 317 495 463 143 339 409 874 800 859 881 808 399 267 476 762 806 963 943 72 770 682 927 89 858 508 730 652 955 526 744 925 497 475 305 701 976 443 501 242 16 847 419 793 337 624 412 657 661 514 532 180 376 821 115 437 985 491 908 580 96 315 630 423 43 352 251 67 354 410 921 835 666 607 345 182 653 807 146 59 951 954 605 539 118 378 485 480 546 76 651 29 220 11 125 967 347 738 681 983 919 212 947 733 956 217 502 246 363 50 889 438 171 189 659 771 482 506 575 504 161 572 841 686 392 593 155 489 933 394 712 713 346 360 632 620 373 564 293 460 970 900 258 81 786 878 703 235 111 359 401 82 576 665 996 112 890 40 319 27 461 556 257 897 768 138 769 500 303 646 831 598 269 66 729 79 192 36 879 106 283 49 909 509 581 406 922 722 802 291 540 481 664 794 140 37 446 232 718 887 642 405 185 503 614 268 994 780 374 2 382 959 555 91 229 536 898 977 655 719 195 825 510 597 776 680 64 637 818 639 855 433 179 668 691 134 577 237 498 381 228 658 196 241 483 348 631 623 826 853 524 173 537 424 588 262 531 435 705 854 670 263 127 693 643 343 306 599 292 849 842 829 621 231 544 302 88 950 386 120 349 725 296 692 907 717 323 765 817 474 100 798 484 557 570 314 472 244 300 975 5 647 413 696 792 926 902 295 124 611 911 375 905 95 759 674 832 974 739 439 230 469 978 873 19 191 941 789 271 129 961 350 14 568 877 150 468 255 116 796 403 393 512 679 113 78 387 176 541 604 913 734 675 499 857 928 732 380 561 308 758 7 613 609 204 165 425 261 560 677 147 957 591 488 783 4 479 863 332 200 870 944 627 872 221 558 377 372 520 689 202 265 629 418 313 633 571 256 517 318 603 209 672 312 756 694 964 710 937 999 101 882 137 799 142 190 608 198 31 815 371 109 569 197 17 896 991 272 619 715 814 351 379 44 478 530 294 225 687 290 803 757 73 934 823 322 158 724 864 752 54 391 307 444 962 447 740 549 70 6 309 128 866 736 465 458 97 80 635 178 775 761 288 247 834 429 324 880 594 932 297 824 548 810 98 869 282 328 750 276 248 421 930 366 845 992 298 935 53 676 753 606 370 15 462 811 167 126 554 243 65 449 385 846 494 997 21 737 35 194 404 936 496 968 844 77 942 516 361 688 414 981 108 888 68 252 551 700 389 550 450 400 26 442 56 965 901 760 326 917 838 566 157 338 259 286 114 281 177 316 839 945 709 699 979 211 714 876 340 493 721 274 486 205 912 545 903 673 960 707 640 163 971 203 861 459 774 266 986 477 420 83 893 638 586 746 654 995 166 579 625 93 33 656 452 795 615 105 240 755 519 742 219 470 28 883 698 397 133 13 953 773 102 222 148 107 797 154 731 23 787 440 119 234 894 152 906 916 436 454 8 585 848 264 830 156 868 584 645 528 334 428 57 42 612 595 685 145 617 320 253 331 407 801 415 162 181 727 820 333 784 55 513 804 74 254 210 233 952 466 367 741 785 75 434 813 86 958 396 223 448 923 90 456 39 747 522 695 117 884 716 805 260 287 939 600 145 409 216 583 863 320 677 670 549 975 214 823 186 494 453 387 990 726 620 930 920 545 866 939 682 967 16 188 510 266 251 909 724 635 118 203 74 456 746 418 919 629 148 363 681 140 509 339 534 354 767 182 946 664 50 644 557 938 438 112 395 988 772 738 622 972 502 243 660 541 101 398 598 241 787 602 163 394 991 793 687 700 563 234 44 426 667 675 423 69 130 192 368 783 895 673 713 489 366 605 357 554 450 690 348 949 223 525 91 956 705 404 977 373 265 345 701 523 922 431 385 307 417 350 792 733 834 656 716 551 247 867 177 264 543 826 892 527 337 689 911 17 744 128 980 414 405 722 53 894 250 699 154 590 935 612 771 119 173 271 475 828 958 441 672 479 720 195 944 741 666 492 465 870 745 314 147 138 136 121 222 831 287 146 582 794 805 786 614 952 84 735 646 832 202 335 638 361 359 164 940 245 370 129 127 691 852 233 588 819 632 954 592 520 333 973 390 874 855 209 133 117 428 836 440 875 594 413 517 420 454 187 936 546 495 857 692 933 208 478 23 631 338 761 649 268 603 784 697 249 62 812 799 155 51 48 795 719 158 285 490 576 412 200 674 72 808 124 765 167 161 66 595 615 220 807 464 643 2 432 452 811 813 926 143 928 970 166 482 544 865 321 890 736 712 789 355 178 382 283 459 134 439 299 416 86 862 780 822 131 467 711 318 798 286 996 196 617 328 386 97 174 374 906 142 344 169 199 269 295 93 393 513 501 530 284 63 899 945 998 508 717 683 671 686 401 844 170 132 565 528 308 652 68 13 185 570 331 619 316 365 634 964 378 231 957 289 205 708 56 236 540 400 10 172 360 115 103 630 102 252 372 98 237 43 461 33 76 235 144 679 484 770 729 87 882 912 573 825 804 312 211 437 253 449 651 526 993 343 193 126 506 111 824 559 180 470 802 324 753 695 380 680 275 270 120 827 228 976 351 137 756 648 888 747 910 258 838 79 429 749 28 854 71 259 448 352 641 213 496 849 608 278 303 194 627 371 22 319 763 814 845 230 424 992 232 225 176 104 255 472 149 516 181 294 25 107 477 650 642 505 451 340 346 839 330 476 585 367 869 302 982 581 171 514 981 8 837 410 714 300 315 962 611 965 65 210 955 504 7 896 764 542 218 816 493 521 886 82 85 693 325 458 707 114 762 135 159 430 997 37 179 191 6 183 547 519 184 435 248 529 731 207 329 645 829 809 369 11 754 515 737 676 310 597 702 153 661 301 820 156 626 326 197 157 511 471 817 503 391 4 951 571 727 356 262 35 189 256 32 781 788 422 556 901 776 606 893 175 198 281 853 647 296 347 637 204 447 621 864 45 773 740 95 491 803 442 669 273 1 986 532 905 914 389 739 879 704 419 201 657 835 550 880 943 240 291 915 415 934 12 246 924 974 968 797 407 833 636 322 244 902 887 856 141 941 937 14 801 979 848 466 288 950 226 918 421 931 358 379 633 759 778 34 342 277 500 963 609 548 640 586 165 536 30 891 469 531 703 276 349 336 411 932 323 446 257 486 364 948 942 375 227 616 840 843 790 267 897 929 26 796 73 806 659 985 524 751 769 604 785 105 871 907 292 698 463 150 624 925 15 512 916 959 791 46 877 55 29 721 162 564 190 272 397 755 427 229 562 125 425 883 538 748 392 900 381 995 239 116 217 353 903 665 537 552 263 850 859 654 282 1000 280 396 20 567 742 376 317 688 58 768 433 684 487 311 623 242 723 760 587 474 499 19 455 123 485 498 49 555 64 327 873 293 868 27 989 978 818 658 821 224 625 279 297 274 362 24 332 921 77 78 800 468 41 599 40 457 81 47 861 215 971 994 90 497 947 39 566 743 678 653 889 306 139 38 734 589 904 885 60 966 810 752 298 757 70 923 560 388 577 507 766 607 80 575 613 584 483 313 305 569 568 151 533 221 851 596 960 860 558 898 969 408 462 18 593 445 106 876 334 522 927 290 443 815 21 61 113 109 88 983 480 610 160 779 987 518 406 5 260 750 655 341 309 961 628 709 219 384 99 261 710 777 304 639 3 254 444 715 238 481 460 872 728 696 578 908 100 601 591 725 206 83 775 685 663 168 473 399 662 152 212 488 999 668 574 846 706 377 67 383 884 841 54 108 580 92 953 553 732 96 579 36 830 758 718 847 94 913 917 402 774 561 858 881 31 75 535 878 618 782 436 89 57 122 52 9 403 694 539 730 984 572 110 842 434 59 595 420 488 477 104 42 116 277 932 833 232 10 34 305 743 69 119 154 107 808 774 243 290 566 71 209 947 859 423 880 289 475 99 728 991 408 145 471 990 578 495 841 538 640 577 164 386 658 611 259 890 503 431 543 274 148 133 235 388 144 963 476 382 436 165 589 493 536 435 399 443 602 280 831 23 108 456 521 367 467 672 679 321 29 126 688 645 740 832 276 582 414 202 155 68 377 47 265 545 520 73 851 860 8 786 216 756 911 366 160 689 236 200 573 354 458 920 950 574 141 888 453 772 535 317 428 345 555 318 190 502 256 972 67 238 484 355 134 98 62 896 724 758 883 82 7 644 678 184 122 487 926 413 291 169 702 109 628 281 687 975 368 86 697 981 556 612 977 149 203 904 881 224 652 332 524 429 768 641 858 558 387 161 876 16 394 931 81 84 717 618 539 113 861 157 364 708 217 751 194 452 643 26 49 66 941 937 441 980 546 783 630 56 478 427 92 142 995 405 737 864 330 353 769 969 912 59 14 177 796 747 307 575 234 544 775 625 875 188 324 254 275 492 346 902 75 51 446 523 959 251 683 348 879 40 893 210 614 852 186 537 2 916 360 198 174 58 882 939 705 403 722 319 170 665 462 669 445 9 657 668 55 868 248 309 36 897 961 41 629 884 685 659 411 379 671 763 474 986 125 726 79 250 78 741 987 666 795 65 654 988 508 13 117 929 212 604 811 444 874 792 468 588 953 850 930 299 500 847 228 480 407 90 35 338 45 649 964 11 581 37 739 30 721 268 120 781 748 390 554 917 199 877 898 732 949 928 460 661 915 211 356 38 376 979 421 681 322 96 425 813 39 156 247 927 504 971 470 648 838 942 448 973 172 494 674 300 889 183 27 670 105 426 826 129 422 835 753 392 828 715 760 945 515 173 201 642 770 301 213 227 730 690 101 742 906 311 823 341 613 518 130 272 12 716 365 357 335 293 789 342 686 430 239 970 94 836 895 326 253 621 968 465 180 304 336 252 63 619 391 842 899 163 168 80 623 315 1 729 447 223 885 854 269 638 940 565 834 132 873 572 784 764 167 506 586 490 302 266 998 560 287 242 891 901 106 219 244 218 61 153 711 331 776 827 564 958 214 892 938 31 824 358 549 799 454 325 974 479 766 541 24 147 610 57 225 886 634 527 542 615 375 294 320 20 461 118 76 255 517 933 817 349 609 999 83 384 323 245 664 557 327 412 91 540 956 825 207 960 907 279 192 181 798 849 146 298 627 967 193 72 273 593 794 983 714 755 372 389 601 50 870 363 241 264 599 709 616 631 158 28 340 288 997 497 249 329 636 176 182 856 935 982 310 723 415 481 810 482 397 989 449 526 767 694 409 962 925 608 419 552 846 550 97 812 563 532 934 21 237 337 562 673 791 845 909 738 85 727 805 459 19 951 396 948 229 401 829 800 410 954 594 111 698 451 822 750 944 222 501 509 626 103 442 984 48 271 351 110 138 369 857 561 900 713 246 818 343 887 123 191 548 600 802 547 530 704 585 656 226 693 498 718 395 691 370 696 871 143 700 292 230 491 416 522 347 312 843 393 121 699 992 985 553 496 178 514 206 185 1000 598 707 88 725 528 102 231 306 779 270 955 5 339 567 785 220 17 734 635 52 440 663 513 525 710 438 703 591 921 684 952 371 261 777 464 908 839 196 18 637 816 64 166 137 647 512 867 840 551 135 765 398 863 308 733 510 771 74 489 622 112 267 282 197 483 507 175 559 378 675 457 780 782 44 651 260 6 139 257 872 662 466 114 124 576 597 402 660 404 853 374 993 262 362 150 127 607 152 701 151 22 240 994 806 383 996 350 400 32 455 752 136 221 965 803 848 583 633 976 450 333 162 869 352 592 53 380 469 735 759 706 757 128 596 682 571 744 819 617 788 205 4 731 303 579 519 894 793 580 359 314 787 316 653 746 655 924 754 286 605 381 437 77 499 373 919 33 258 87 171 434 650 914 570 313 297 720 385 505 285 159 215 905 719 432 797 667 463 179 46 680 204 966 361 195 695 624 978 406 866 745 424 131 815 620 472 485 855 569 807 865 837 187 590 334 943 531 89 749 677 820 433 328 263 568 646 778 283 903 830 54 439 692 632 418 773 417 923 790 486 736 957 344 93 296 804 801 814 761 936 511 762 295 140 25 529 534 516 821 910 606 587 584 208 15 878 639 60 922 189 533 676 862 278 913 3 712 115 473 95 70 233 603 809 284 844 918 946 100 361 811 453 413 698 515 532 516 89 18 82 383 143 449 904 404 686 465 669 711 266 485 504 786 425 814 818 295 628 797 156 738 420 414 648 330 704 163 166 227 443 69 621 466 644 125 10 675 928 407 405 92 912 236 923 107 456 920 988 678 727 192 91 45 525 158 314 358 162 840 970 222 221 521 877 25 313 120 978 580 431 430 29 555 945 696 12 474 184 657 695 101 931 881 897 239 934 105 40 717 503 886 522 730 320 357 724 764 254 980 307 30 327 468 231 3 135 73 634 662 498 859 486 394 802 659 84 656 705 826 260 706 215 175 193 139 679 753 85 153 207 398 454 772 663 875 830 369 103 185 206 77 450 524 341 157 397 321 984 272 90 751 994 862 951 6 346 804 554 159 561 142 778 507 15 161 440 735 377 41 1000 961 806 106 891 20 776 27 769 734 671 827 188 595 683 725 269 816 250 437 651 863 508 381 201 887 998 298 333 378 785 559 537 939 754 896 435 442 88 38 787 409 968 74 392 646 150 566 557 938 111 174 605 129 287 930 948 147 803 666 982 773 971 793 660 745 531 712 843 171 457 624 996 680 977 155 835 429 885 639 1 128 631 606 514 375 339 991 813 573 141 716 47 190 205 677 367 336 259 562 825 387 794 850 43 914 396 167 851 684 872 572 500 124 57 732 310 882 617 638 861 34 990 587 489 747 568 17 78 718 195 479 972 748 199 243 452 16 445 889 67 433 752 417 690 570 598 760 373 411 391 848 599 348 551 543 126 849 855 899 523 586 246 654 98 352 478 208 462 892 5 647 416 60 235 641 247 294 130 864 65 428 932 908 281 122 24 434 791 810 946 344 379 626 343 947 451 973 388 987 170 493 149 620 366 492 564 614 733 288 736 697 312 229 866 643 21 880 533 224 256 338 963 127 329 176 770 596 46 569 552 209 856 528 76 181 790 278 237 372 326 114 597 821 304 110 950 79 410 841 316 512 415 308 989 386 99 203 164 136 471 693 461 832 33 11 285 833 487 145 967 284 217 513 406 4 534 895 655 722 233 637 39 460 245 436 924 151 225 879 936 844 852 742 13 52 758 545 350 252 829 467 759 959 323 911 878 542 9 960 173 540 102 286 799 165 674 213 577 131 871 441 743 584 870 858 726 782 154 257 837 497 509 187 746 783 902 604 2 349 482 64 720 26 317 755 271 290 975 771 929 86 780 558 925 96 395 692 473 815 710 319 305 611 490 985 702 714 526 421 75 592 265 94 560 661 211 351 518 472 894 789 981 216 672 197 955 55 749 839 37 133 744 800 80 72 536 625 177 740 315 610 630 721 427 335 548 603 283 275 756 905 228 838 311 860 632 115 356 132 541 574 123 703 505 494 332 649 828 629 66 916 582 615 809 538 517 318 297 763 223 347 700 230 484 556 817 389 965 623 399 957 571 306 325 491 546 506 426 949 68 964 591 510 995 22 958 183 56 255 741 374 63 983 913 867 455 291 944 765 993 87 941 865 520 463 616 822 364 62 70 148 954 182 248 682 180 602 969 354 836 81 699 530 681 549 511 196 842 334 937 116 737 801 956 438 419 529 645 553 365 691 179 83 547 774 921 888 134 593 576 264 845 403 687 251 267 172 876 121 915 831 54 234 355 19 412 59 309 728 376 113 359 448 253 95 635 168 609 819 962 274 238 226 71 393 581 119 249 244 262 299 200 707 927 708 757 353 953 952 883 302 585 607 108 475 565 342 853 280 277 766 138 477 709 940 385 715 292 276 903 781 779 232 884 345 360 519 432 527 144 689 918 371 282 893 907 469 322 942 418 612 202 796 49 665 218 824 664 673 289 169 53 178 622 873 805 608 676 974 464 667 976 368 539 668 670 798 293 100 93 750 408 723 910 812 189 550 296 719 118 563 729 820 627 846 588 795 761 476 331 51 943 901 731 869 653 242 268 459 424 890 204 583 214 14 499 446 652 241 909 701 694 601 590 636 191 788 42 792 589 458 261 857 650 340 97 32 382 212 496 777 658 23 739 186 613 447 847 600 919 219 898 823 762 401 273 104 642 402 301 8 58 992 784 444 640 279 579 775 109 137 337 874 390 999 933 240 220 966 384 363 422 36 488 633 258 501 544 618 900 619 50 28 834 495 483 917 328 767 997 567 808 922 324 480 152 575 303 300 578 481 198 979 502 362 986 439 685 146 935 117 423 400 370 380 31 210 194 594 906 688 768 112 160 926 61 807 140 48 868 270 854 7 470 35 713 263 535 619 680 424 858 863 476 59 142 329 508 866 938 733 980 545 170 731 732 317 440 5 749 824 439 161 803 205 382 623 555 658 720 937 791 454 869 887 202 208 97 200 673 925 47 940 393 552 447 594 181 848 528 338 345 85 560 309 86 416 610 49 830 846 727 891 802 551 156 431 522 559 271 526 307 369 212 744 37 595 839 457 890 735 625 1 26 395 185 360 157 184 503 994 631 487 366 372 232 707 628 800 95 676 236 299 927 102 582 442 327 397 633 403 760 936 19 950 829 235 550 670 57 423 11 229 935 110 386 700 256 695 260 489 615 837 392 25 662 956 547 387 491 60 780 573 819 659 160 405 954 270 7 530 459 339 323 311 248 296 955 322 313 62 180 796 138 553 451 747 411 951 918 513 558 262 599 788 183 849 629 17 437 962 782 664 847 904 736 56 144 401 805 417 145 535 462 244 376 278 750 512 975 40 569 811 895 624 885 642 853 148 243 34 43 319 286 52 567 857 809 443 820 953 365 933 66 576 129 620 613 436 358 646 408 188 643 650 231 622 492 227 515 241 337 828 740 755 294 305 289 861 807 675 75 389 293 882 967 355 682 55 985 660 930 867 264 320 696 978 906 964 373 564 430 825 614 245 843 225 654 228 554 600 38 176 757 908 222 959 761 851 72 446 310 865 41 881 966 137 219 230 598 880 421 88 893 177 169 258 410 288 703 140 792 238 266 533 478 544 342 928 472 873 705 251 783 385 516 778 746 724 539 383 32 335 686 197 274 638 585 677 83 683 942 921 351 427 448 187 64 165 922 367 23 89 514 988 883 973 378 71 592 941 194 765 357 111 422 957 154 20 818 201 965 475 763 282 280 375 730 527 119 948 711 537 511 897 983 665 77 607 6 347 199 719 989 717 353 963 557 485 276 152 947 593 284 346 888 105 470 795 179 758 61 96 42 54 209 571 91 456 743 855 247 277 394 768 738 171 566 916 191 84 836 363 418 862 759 130 668 981 287 685 626 603 742 739 127 548 107 540 253 233 889 275 396 115 602 301 870 756 261 211 949 435 388 529 303 987 223 368 667 826 797 944 721 787 306 371 206 316 21 391 257 565 204 669 490 504 999 998 728 510 79 606 913 587 915 507 577 509 907 458 139 182 249 473 794 570 572 926 419 3 663 538 121 911 349 379 186 106 856 876 150 463 789 9 901 455 632 409 894 330 841 521 903 168 239 103 398 112 69 300 932 808 143 833 661 579 220 801 958 195 404 674 114 691 159 189 74 193 326 831 131 336 501 556 523 823 298 134 73 647 772 627 118 969 996 325 574 708 215 532 877 812 644 217 586 213 590 44 561 777 681 611 562 92 754 506 242 902 321 698 899 798 406 167 67 505 900 273 292 8 465 960 499 272 764 175 977 621 218 814 653 314 433 771 688 776 694 979 381 113 334 434 924 407 304 109 108 970 874 226 832 525 81 495 290 524 920 117 78 546 640 2 741 50 198 120 591 250 172 706 859 4 748 332 868 51 704 774 716 265 279 879 151 905 35 701 990 429 790 943 166 460 718 426 912 153 125 596 984 617 364 255 196 634 702 496 63 31 693 484 769 770 234 101 312 541 817 155 116 124 726 141 444 834 580 133 482 10 588 466 651 838 584 18 714 581 48 815 158 639 90 542 934 910 341 892 518 128 713 190 723 601 58 939 914 972 13 340 563 53 414 438 82 308 974 779 684 122 773 827 575 479 583 919 799 821 361 210 136 425 687 500 689 493 725 216 413 377 656 645 331 318 657 568 192 712 968 428 852 751 995 923 536 690 344 710 464 860 488 370 474 498 637 737 520 254 33 519 30 16 87 649 604 359 76 793 842 886 752 263 400 104 845 844 98 816 207 929 100 281 203 931 146 362 283 28 315 174 173 784 679 343 971 952 399 224 126 961 468 65 636 534 246 324 850 589 767 697 99 22 412 164 745 390 678 775 29 715 864 147 875 450 618 616 655 531 878 986 162 652 453 578 135 214 285 549 15 945 477 70 898 840 991 976 68 517 722 12 449 380 641 445 781 461 36 729 608 810 149 699 132 297 672 469 753 872 402 896 486 471 997 291 909 993 259 648 762 14 178 374 884 671 350 494 786 93 221 237 481 268 295 806 734 605 480 356 252 420 854 497 467 1000 80 766 267 630 328 46 804 982 871 354 666 835 785 822 432 352 502 813 123 709 302 441 94 240 483 946 163 917 39 27 24 692 348 635 333 452 609 992 612 543 269 597 415 384 995 505 597 56 466 865 612 963 858 242 453 154 637 274 632 824 368 766 874 456 678 158 546 407 22 587 986 883 706 48 10 395 527 510 604 350 653 543 100 896 980 298 250 741 895 254 143 15 830 812 919 54 431 414 730 581 595 610 20 257 485 827 892 371 31 966 751 336 118 116 267 889 645 173 754 384 752 62 765 172 410 321 169 549 209 815 836 929 57 489 988 571 862 468 413 155 867 656 198 424 713 74 227 745 212 649 931 906 981 790 796 946 125 925 920 861 122 563 282 662 958 16 439 376 886 501 599 2 26 727 852 911 770 613 876 930 620 259 558 28 598 492 835 873 337 562 575 247 975 666 443 72 231 284 378 464 353 618 234 802 276 497 950 755 286 583 60 343 195 934 758 64 590 619 660 401 214 340 567 90 498 872 863 644 736 515 947 201 684 949 588 272 944 45 697 908 663 216 356 205 641 270 9 991 107 639 948 493 499 305 166 91 132 667 768 255 448 325 709 66 578 654 536 851 190 402 307 339 426 299 694 364 133 197 52 277 147 256 423 799 882 657 87 636 70 104 985 40 503 859 330 723 551 244 396 544 664 455 373 737 772 672 440 909 438 913 506 901 120 349 781 519 915 871 535 140 884 810 273 174 774 206 940 538 973 447 933 514 145 748 483 151 640 141 428 98 565 655 703 41 221 51 776 673 168 1000 530 687 626 743 406 674 512 32 729 111 204 278 114 778 914 840 106 471 682 308 603 816 477 211 855 360 582 591 570 65 451 326 495 460 352 193 354 937 144 38 55 124 411 545 942 387 454 159 397 850 794 287 733 621 470 541 369 479 968 472 877 385 246 115 459 760 938 579 441 786 533 222 910 315 229 658 36 820 363 841 806 288 296 854 524 665 528 953 629 188 228 25 236 175 393 135 712 695 261 848 300 478 685 939 969 902 186 750 866 903 235 152 409 553 458 997 780 465 624 432 450 807 232 469 720 88 362 382 728 289 782 650 202 415 994 996 722 97 833 178 843 726 731 965 982 795 81 518 346 605 123 593 500 241 419 710 561 526 311 569 880 508 542 762 971 921 192 480 677 742 585 805 213 819 73 215 119 425 792 932 482 502 630 870 449 372 608 127 263 12 701 131 245 366 572 260 319 956 181 670 4 574 757 823 105 316 798 327 102 609 29 421 163 434 633 161 804 984 775 904 683 784 306 170 511 856 846 898 676 878 556 523 764 180 935 907 491 279 964 294 857 347 647 990 171 194 635 831 675 334 627 680 926 318 302 230 592 85 264 164 420 225 577 989 917 153 771 669 445 43 976 589 398 879 744 494 977 374 95 338 113 71 322 715 700 881 539 86 7 634 520 759 295 262 217 243 383 668 918 446 189 651 103 708 219 416 826 183 999 14 108 412 797 34 436 808 864 248 207 82 642 21 332 35 847 403 375 253 972 467 888 584 39 320 897 179 717 80 394 614 811 853 679 611 954 513 359 324 317 522 381 475 142 184 800 834 777 224 596 740 417 998 615 928 704 625 430 849 433 210 148 943 600 344 869 586 323 23 269 839 75 992 304 983 894 442 957 899 177 885 623 814 763 136 746 5 559 791 601 37 379 333 182 83 622 149 557 803 602 160 504 67 961 809 268 293 922 351 714 817 923 452 252 176 367 822 162 693 348 813 422 962 580 959 370 429 237 218 44 8 789 702 793 61 93 313 753 266 979 291 638 607 84 691 357 617 314 490 711 19 238 249 955 487 818 361 130 92 283 335 342 724 987 529 345 540 860 945 380 101 735 365 377 444 408 875 532 329 749 747 521 185 476 49 220 555 59 821 488 6 331 280 573 705 17 960 358 301 671 707 686 516 761 99 788 3 1 110 829 69 208 550 167 507 53 616 631 437 191 150 196 517 463 77 534 887 844 251 33 89 137 405 718 24 767 258 200 993 404 117 952 699 941 76 842 560 564 951 281 199 893 134 547 927 509 156 126 240 828 832 688 138 916 978 165 734 139 566 659 312 400 837 68 905 427 292 825 779 739 606 203 47 692 392 435 891 970 239 13 716 845 58 328 721 341 18 63 297 537 128 226 661 576 900 271 290 725 525 690 783 386 461 912 121 689 936 628 390 924 355 265 868 418 698 554 79 719 457 681 531 643 801 112 738 310 233 389 27 974 129 391 94 652 696 646 890 785 484 473 187 462 496 388 474 157 756 109 594 548 303 769 30 309 773 96 42 11 838 967 486 732 648 285 481 223 787 78 399 568 552 146 275 50 154 972 947 227 838 752 45 312 311 198 447 843 695 805 515 782 20 199 52 551 410 346 707 576 897 636 871 188 141 404 583 376 813 958 94 7 642 49 19 937 501 852 537 326 754 258 898 495 691 397 62 864 139 998 366 824 839 35 568 641 80 701 872 282 477 749 194 908 212 826 368 275 427 452 162 845 976 909 924 121 722 915 552 233 993 330 421 920 130 550 186 239 405 926 854 439 996 848 929 484 337 861 601 812 128 885 518 305 483 450 364 56 618 53 386 407 375 796 662 746 387 658 40 821 359 249 116 617 918 561 506 579 646 390 215 402 208 659 610 383 336 319 892 940 353 234 475 627 86 925 192 89 603 527 922 980 981 430 768 369 256 869 542 81 342 600 110 327 187 894 344 565 558 172 629 158 860 401 345 465 490 64 456 31 743 448 575 649 840 306 394 406 102 466 10 933 108 684 874 377 100 858 945 791 517 704 295 738 763 355 950 280 639 719 983 167 750 322 588 317 476 830 90 129 599 174 614 189 870 886 460 620 788 823 393 930 716 254 591 516 395 553 732 156 340 259 286 829 247 941 899 966 219 605 30 111 160 856 891 912 533 284 699 792 361 15 764 616 166 304 615 97 190 503 432 540 175 195 828 83 419 6 136 201 734 143 630 298 98 802 622 819 546 122 392 999 590 541 730 643 504 948 267 157 177 67 303 604 281 48 744 184 240 269 609 379 480 308 413 380 638 530 478 328 893 703 710 69 574 416 709 751 779 75 572 76 218 672 512 785 224 112 444 163 523 559 473 842 877 560 356 592 606 944 482 453 117 524 252 243 907 331 71 623 170 774 727 354 485 663 867 942 63 153 443 320 230 173 291 932 879 494 2 520 313 578 923 12 653 169 207 729 538 493 772 555 487 968 41 857 836 70 202 753 24 373 131 498 964 810 350 522 388 362 505 761 288 876 900 3 54 721 292 422 8 865 910 260 60 797 451 323 253 216 389 367 461 420 644 773 119 902 245 104 969 548 745 685 934 798 315 511 414 726 803 343 995 96 514 903 251 39 471 822 425 712 990 27 569 1000 697 665 118 866 217 657 970 499 917 557 43 137 161 316 621 106 671 895 138 880 652 278 683 486 14 687 378 57 409 816 287 862 488 562 334 120 532 458 11 962 321 400 875 333 193 300 185 690 149 724 528 242 428 467 279 381 664 720 204 262 437 396 859 673 571 889 650 611 228 951 500 73 385 715 946 804 127 570 656 890 728 846 832 939 325 661 608 767 358 957 226 65 34 248 679 415 449 526 470 507 705 113 351 370 244 134 667 849 502 959 598 631 718 648 654 619 349 464 78 183 847 496 263 147 462 374 68 965 919 438 677 205 9 469 510 534 545 497 115 758 44 737 739 103 935 46 92 634 882 884 264 841 914 904 714 37 1 666 365 142 563 775 674 676 285 109 363 911 152 301 272 778 928 237 711 436 556 827 612 33 55 613 123 549 290 602 708 954 72 107 307 165 811 87 807 757 689 593 114 459 702 214 801 429 299 25 799 398 735 222 276 953 268 808 595 220 989 949 225 509 179 626 140 17 994 794 535 384 985 168 457 221 762 694 294 310 445 403 987 800 740 431 901 206 181 781 454 238 352 246 266 213 382 191 341 956 472 818 125 148 640 777 51 543 837 717 776 597 787 508 678 339 236 492 124 906 95 176 655 790 159 513 628 723 936 4 585 178 974 481 635 318 573 371 521 651 806 22 58 309 581 589 232 18 489 231 261 997 273 391 982 82 833 766 197 835 675 257 347 873 235 789 357 132 693 59 66 851 210 5 434 442 682 547 814 338 135 180 314 955 688 769 229 921 913 887 834 713 596 433 755 765 426 209 360 348 681 748 991 888 670 961 270 435 332 931 412 698 960 329 203 582 144 324 145 844 93 529 101 88 883 36 868 155 42 660 686 731 146 440 99 963 967 277 446 760 491 283 863 77 759 423 853 793 938 126 905 85 50 817 79 747 91 770 741 539 984 525 916 274 271 988 441 297 468 38 855 531 975 29 200 637 878 783 586 977 696 973 633 815 736 809 105 607 302 554 587 250 986 625 850 372 584 296 32 241 289 164 255 26 577 647 896 84 706 825 971 952 424 133 831 692 992 733 150 943 61 979 182 463 455 700 564 74 742 21 756 151 519 668 265 624 594 408 632 927 786 16 417 580 567 978 399 23 223 566 771 479 335 784 725 411 13 680 820 171 293 881 28 196 536 645 795 418 211 669 474 544 780 273 446 136 646 514 132 894 207 838 635 615 327 279 630 868 653 195 927 370 53 521 763 957 245 788 846 134 557 173 282 503 414 831 830 470 825 486 799 162 552 861 480 612 643 144 559 458 716 422 234 167 66 417 395 130 970 541 254 610 86 407 204 84 720 513 201 445 787 49 876 728 391 394 215 453 219 205 934 544 962 666 375 340 982 246 354 184 240 415 543 466 137 583 93 504 564 502 268 468 690 804 771 983 87 591 998 744 155 17 69 950 584 671 179 342 402 952 399 353 249 47 626 278 551 315 274 549 887 159 607 960 619 27 897 959 143 628 73 512 30 13 302 525 783 323 704 253 508 131 670 449 955 337 662 153 265 343 807 698 519 433 884 398 614 170 103 654 222 199 194 707 104 158 23 699 220 483 975 752 202 34 250 914 174 287 317 157 51 150 574 942 100 43 586 102 108 455 439 951 871 727 869 465 44 306 116 618 359 496 724 423 608 823 568 214 308 834 434 2 845 792 216 529 730 58 330 166 318 224 81 777 493 517 864 380 851 57 680 326 693 714 210 900 225 947 457 522 56 856 252 908 55 668 228 708 535 795 600 373 413 346 873 203 811 928 410 255 967 62 641 644 339 211 209 765 560 973 734 368 79 106 126 743 488 606 200 843 168 341 474 507 882 229 857 218 109 345 736 384 117 745 740 443 849 723 114 785 52 722 164 196 940 400 580 819 469 985 295 681 527 976 259 269 88 892 260 844 717 85 725 277 758 759 879 80 460 451 751 703 180 633 924 936 965 379 865 284 684 319 426 542 107 596 733 964 774 303 473 239 406 701 659 826 491 563 68 689 832 566 276 452 510 954 994 624 540 778 478 187 688 907 475 678 311 418 627 363 816 283 919 650 365 142 96 674 169 20 177 206 366 393 291 533 516 355 387 988 9 651 809 335 172 760 782 296 773 331 294 361 499 82 726 555 620 288 325 50 238 711 263 463 839 119 427 531 188 791 309 440 233 881 128 54 1000 997 886 95 124 587 895 917 462 178 729 490 829 115 672 405 772 329 732 931 828 538 979 176 534 889 737 582 741 448 775 780 436 31 390 344 381 597 135 301 536 638 781 974 24 243 655 297 316 550 719 1 307 822 840 623 388 603 520 862 814 290 850 46 123 648 944 382 347 357 59 232 25 441 977 191 484 553 349 371 482 679 76 986 479 658 700 691 262 476 140 939 185 213 912 332 39 161 530 941 761 235 827 217 810 817 420 880 472 683 11 501 969 101 324 963 802 697 523 676 481 118 938 190 593 854 613 374 909 867 631 237 874 835 97 875 280 509 165 518 408 91 664 12 866 459 264 78 786 594 74 289 748 890 547 230 667 929 709 713 362 122 244 980 762 383 192 36 686 589 632 883 148 236 305 930 197 592 105 639 961 656 152 121 833 442 411 5 322 247 429 171 389 65 40 872 498 386 70 198 652 813 539 300 497 515 657 558 990 647 37 617 764 396 705 770 141 673 609 10 798 226 902 837 425 768 571 26 6 435 537 377 567 995 721 149 83 904 694 718 286 842 932 581 767 372 920 314 450 966 841 261 754 113 45 598 464 794 181 595 916 993 212 702 403 242 444 285 906 532 154 485 364 925 915 90 404 806 38 272 621 251 634 577 847 870 991 710 637 987 579 19 661 16 127 72 312 492 911 412 376 310 992 943 18 935 313 910 569 456 588 22 223 926 182 746 336 545 565 267 430 604 953 801 753 706 848 616 111 419 75 784 320 500 853 338 981 28 561 573 424 958 129 984 367 731 572 945 677 8 454 299 923 820 35 766 64 796 471 576 358 257 505 949 3 447 956 800 738 685 918 663 877 948 511 92 629 477 99 682 996 147 275 858 562 409 570 77 221 797 903 270 885 625 808 21 15 29 467 815 67 360 803 7 642 71 528 42 546 356 231 333 665 548 321 125 776 937 901 189 750 328 712 696 256 378 248 351 281 183 298 175 793 489 4 193 461 432 438 575 669 138 385 60 757 971 821 878 431 208 494 818 397 790 160 156 756 899 855 999 660 695 735 401 112 636 742 89 645 715 139 437 32 506 271 428 348 146 836 824 852 978 266 526 554 599 622 98 739 687 241 258 611 352 692 863 421 369 227 145 605 602 893 392 601 968 921 789 163 675 350 749 524 989 755 896 805 946 913 61 293 578 779 334 133 891 63 922 649 487 860 33 304 120 812 495 94 110 747 416 186 905 933 888 972 898 151 859 590 292 585 556 769 14 640 41 843 775 305 523 771 542 486 599 989 238 559 338 682 536 875 792 219 302 45 102 9 518 904 983 95 231 966 782 569 319 217 359 333 598 424 62 465 451 145 738 54 292 935 623 920 110 422 740 46 418 667 264 293 784 267 913 590 820 463 68 275 750 96 981 55 756 857 60 73 934 265 549 67 149 998 526 417 720 50 342 113 325 692 837 649 143 783 31 48 893 615 25 398 601 390 748 630 910 245 965 607 1000 437 721 138 734 272 373 131 311 802 933 971 530 271 688 739 635 136 567 779 942 624 103 528 870 701 980 425 133 844 706 539 801 730 123 754 524 139 155 640 787 705 321 921 697 20 401 908 310 660 929 867 467 876 600 430 115 487 392 276 234 829 702 484 216 522 81 884 18 209 641 514 142 879 719 399 212 410 790 622 535 300 962 970 735 6 960 322 761 35 345 327 547 709 157 199 37 242 125 968 104 406 573 195 130 807 620 613 578 324 454 862 287 211 202 538 537 445 715 318 805 757 957 827 39 999 488 789 768 828 144 436 196 955 269 531 435 650 480 911 75 447 824 515 604 926 510 945 672 568 509 749 193 714 866 793 449 416 24 337 576 365 434 282 788 349 836 978 151 941 774 505 951 369 240 352 82 207 4 381 973 685 99 711 79 496 521 698 356 253 687 954 833 948 371 426 752 621 317 118 206 571 372 172 255 673 431 230 494 84 690 928 232 608 818 508 814 168 173 441 596 339 491 651 243 367 580 593 758 414 235 483 291 452 852 885 832 468 124 197 403 119 871 443 30 350 995 439 693 341 221 363 550 316 478 903 932 80 286 405 70 881 52 944 780 878 636 850 795 114 791 979 205 743 853 990 943 516 160 988 860 819 301 778 257 336 543 116 808 595 854 299 473 851 554 166 863 17 841 279 229 376 755 432 918 411 389 42 247 482 927 519 917 178 277 746 561 712 303 634 459 679 825 78 683 132 974 470 741 555 849 21 187 796 558 609 126 745 456 112 364 648 502 972 915 495 354 612 899 472 663 61 16 134 162 652 208 59 246 527 428 722 88 285 985 504 772 517 618 781 566 315 744 629 239 894 297 830 625 751 707 76 386 141 813 2 407 419 889 394 346 902 574 11 647 397 249 643 993 185 529 281 309 511 868 109 384 645 986 370 273 633 200 86 15 659 387 189 40 34 479 584 821 811 586 658 304 534 873 703 742 733 14 887 642 471 905 727 984 533 444 953 380 644 770 816 834 280 423 997 952 764 154 594 220 512 661 895 222 440 760 996 379 888 909 657 753 8 135 477 85 469 611 180 12 786 669 228 33 602 64 575 351 298 610 551 736 420 799 122 946 684 377 111 184 167 975 847 326 631 402 654 723 150 991 335 27 261 328 931 475 391 653 404 192 191 797 93 194 214 767 700 87 759 563 266 583 77 776 224 296 263 448 462 794 262 460 129 886 503 101 546 617 694 490 506 343 646 804 400 179 438 355 453 58 665 817 907 541 710 861 956 587 950 186 839 450 108 32 592 967 923 107 883 53 552 306 250 51 500 71 461 288 564 158 732 19 737 63 809 838 69 176 171 565 492 284 183 347 812 148 826 278 248 91 152 831 241 924 357 846 204 493 655 203 308 798 572 896 614 848 252 41 1 520 987 803 383 914 556 994 626 671 725 864 56 982 382 366 856 415 227 769 677 314 724 858 800 226 704 72 165 89 344 218 198 458 128 57 869 582 332 368 937 159 947 74 872 481 307 588 716 557 976 140 606 259 691 961 718 90 656 83 891 906 182 696 213 295 553 912 865 922 916 147 26 840 378 29 892 763 882 525 919 120 963 100 731 689 156 323 375 190 577 294 105 638 726 676 251 244 146 283 489 5 662 699 845 713 348 959 94 329 562 163 121 92 395 765 785 637 412 23 678 413 320 898 605 330 581 7 964 446 936 939 560 3 455 396 164 507 256 880 393 958 361 806 485 619 170 36 464 429 815 762 930 340 43 499 498 940 628 385 977 766 362 421 597 874 603 681 274 28 666 225 822 127 969 773 675 540 532 313 639 215 174 686 22 729 747 670 442 409 900 188 674 897 290 823 877 777 153 169 137 842 358 949 270 925 233 728 66 177 47 579 632 570 810 181 10 589 175 466 312 664 289 201 374 161 44 668 388 835 237 117 859 236 260 65 353 591 106 268 98 474 680 717 938 223 433 13 210 545 334 513 890 254 708 901 457 855 585 258 627 548 992 497 360 695 476 427 38 544 97 501 331 408 616 975 261 919 246 987 925 368 832 88 10 523 230 434 966 388 277 704 399 797 461 284 671 16 70 906 474 334 179 105 946 113 763 552 28 730 957 208 400 323 676 147 116 512 827 900 572 456 453 719 72 291 877 961 185 505 69 954 438 807 579 996 94 546 886 507 786 981 471 163 670 384 517 494 470 858 543 855 536 989 195 909 789 948 20 53 899 260 898 914 267 834 232 714 377 702 27 938 491 413 673 257 408 520 374 120 65 600 593 661 259 341 464 405 76 577 74 879 45 285 104 446 64 411 275 309 227 337 23 153 167 678 891 594 437 837 219 115 974 522 740 454 726 473 638 597 513 290 288 340 125 650 447 815 744 648 403 722 514 140 268 839 420 294 927 133 197 571 430 655 846 801 130 237 380 398 42 54 847 606 915 783 647 156 9 488 982 712 674 510 980 282 710 458 344 988 14 35 211 57 90 816 169 209 540 625 869 249 154 462 351 509 793 499 101 575 162 902 427 443 784 394 746 225 630 463 300 165 401 618 616 172 792 748 1 861 762 538 931 656 756 662 311 845 828 152 657 476 622 63 654 129 180 683 876 952 916 620 248 355 366 255 110 632 103 716 114 745 469 11 893 911 882 56 318 836 659 691 492 178 335 183 721 315 903 749 809 262 970 482 664 435 907 272 441 584 442 77 85 280 780 995 574 108 973 293 703 362 649 905 588 455 135 429 128 750 324 402 404 307 407 331 99 942 254 732 951 484 445 67 860 109 826 971 849 17 148 7 278 767 596 652 889 821 204 48 555 639 560 15 174 709 360 234 359 187 977 819 365 49 479 106 803 86 962 338 817 222 598 533 68 605 73 218 913 281 449 772 102 699 811 170 98 235 684 791 451 747 823 782 711 354 958 276 777 805 566 997 994 40 4 483 132 604 682 563 149 166 785 698 224 258 941 349 310 644 201 24 835 410 207 531 558 493 693 393 270 700 432 138 182 271 968 481 619 794 870 694 976 636 880 59 91 854 831 728 894 892 518 875 865 729 799 937 985 824 573 439 60 33 417 873 959 529 312 578 912 950 131 990 503 19 881 781 918 184 535 34 778 202 52 416 220 874 842 581 369 46 936 55 737 822 444 965 770 589 480 607 96 343 771 82 433 755 534 409 299 739 668 308 87 539 333 967 319 515 524 212 733 631 609 297 3 866 244 734 764 325 252 633 804 58 228 924 759 956 124 761 348 243 757 192 557 107 215 833 200 339 779 843 392 286 776 910 8 119 240 83 426 617 117 266 687 868 944 292 381 856 196 788 363 370 641 853 878 22 194 389 287 626 904 979 715 468 305 921 935 317 231 680 181 773 871 168 653 511 485 122 852 95 460 658 679 191 635 304 960 1000 497 908 347 26 696 947 753 424 361 689 542 564 30 415 890 448 51 141 81 496 708 21 738 964 590 610 498 373 686 760 685 159 217 425 25 500 216 595 840 143 559 326 743 930 421 998 378 521 530 466 36 642 418 37 274 736 669 690 385 808 814 775 345 675 602 672 812 13 251 504 984 972 350 142 176 177 940 137 844 139 643 440 189 841 677 229 939 111 406 47 367 336 298 353 993 486 502 516 313 371 256 80 923 818 599 541 203 551 920 896 731 431 396 193 314 766 623 723 798 527 66 576 553 245 12 857 173 758 198 883 525 718 41 688 537 717 932 637 795 583 895 735 768 126 884 75 269 969 236 850 151 752 585 526 724 155 624 253 412 862 501 825 43 629 295 457 123 390 296 175 802 358 955 554 742 226 395 901 223 790 397 61 568 569 422 188 570 145 6 321 586 71 459 327 991 316 751 978 279 233 121 238 663 992 897 357 646 556 97 5 562 452 136 18 161 79 544 830 953 332 774 329 32 769 44 214 867 926 667 264 519 213 239 603 376 386 615 62 428 263 720 820 490 346 614 640 150 387 477 352 241 100 160 887 800 697 548 592 328 508 859 888 550 118 645 478 127 621 164 382 273 489 692 364 247 666 999 587 681 472 945 813 838 628 741 532 423 199 725 565 787 601 608 320 221 829 727 31 713 864 372 580 158 851 250 754 283 206 611 934 547 144 356 84 963 928 92 848 701 391 806 929 549 302 171 660 383 545 561 134 986 112 983 495 487 436 242 2 465 467 78 39 475 528 210 146 38 922 949 330 303 506 450 375 567 414 872 93 613 306 205 89 419 695 705 707 917 379 190 706 810 627 186 634 582 943 651 265 612 665 301 591 885 289 933 29 796 863 342 765 157 322 458 618 988 72 116 698 781 854 38 469 877 637 489 145 532 148 673 375 169 879 556 508 990 869 812 99 519 5 224 605 55 228 270 46 510 918 4 474 130 551 586 222 741 679 764 174 341 761 325 421 350 774 663 424 91 700 290 163 374 251 16 785 160 566 356 710 384 601 768 307 192 478 143 258 380 223 789 232 1000 887 76 531 152 547 606 434 361 570 65 642 337 931 135 699 151 313 183 773 111 628 652 540 74 862 299 463 428 456 71 187 267 499 664 203 905 9 809 343 867 284 557 311 102 50 726 599 167 706 802 629 886 843 265 684 878 22 911 651 568 578 443 383 832 895 645 909 891 607 518 249 352 676 674 48 60 250 555 539 462 866 928 799 702 346 643 839 907 737 619 363 978 280 881 354 238 816 575 94 901 723 279 865 435 953 405 658 923 408 810 717 202 459 734 399 450 594 276 780 857 177 14 360 53 413 197 787 147 986 452 96 779 66 69 331 695 804 282 67 574 370 29 468 914 589 644 627 129 28 286 317 321 846 939 720 381 262 577 800 707 97 219 552 847 583 404 393 985 117 422 732 745 501 329 880 414 904 170 558 389 808 221 131 233 981 631 13 470 733 496 722 831 427 178 728 691 670 248 438 386 185 682 955 27 213 54 234 62 560 667 738 827 349 295 615 613 807 600 214 603 161 576 685 653 882 500 205 114 590 56 339 255 553 218 975 272 818 503 26 537 366 308 616 744 872 283 548 37 852 155 612 817 749 944 78 472 876 43 790 274 309 442 441 348 80 751 758 997 960 236 32 252 491 200 713 934 12 561 398 708 704 429 596 36 89 347 461 415 83 935 225 181 572 657 533 176 873 650 465 484 288 140 995 582 544 903 246 497 23 303 35 338 825 312 719 400 444 980 211 514 186 138 884 729 502 584 641 871 512 104 31 848 304 253 204 743 942 316 505 868 801 485 824 835 550 677 855 721 753 994 598 841 976 165 101 376 760 17 492 294 84 636 795 735 210 8 220 747 247 345 811 770 392 635 920 75 359 215 829 614 917 217 522 123 945 6 783 425 687 278 420 769 482 956 987 696 10 739 632 924 930 7 622 916 52 525 705 648 940 546 132 665 970 240 888 998 412 592 693 340 229 528 709 372 162 173 394 430 972 858 289 436 900 996 964 793 63 226 85 516 20 902 894 1 379 194 61 630 511 836 334 193 757 963 367 581 59 298 908 545 915 92 736 513 21 850 149 432 520 231 335 153 144 625 473 168 300 716 58 621 19 237 740 762 302 486 33 81 803 245 464 565 919 122 487 559 281 30 897 912 198 446 305 890 199 864 172 333 293 387 453 206 39 977 11 406 947 524 837 419 417 166 409 105 851 957 156 952 134 320 656 364 49 655 889 974 543 666 788 504 196 535 703 523 849 266 98 549 798 88 133 121 830 390 480 57 681 437 983 318 488 373 813 958 562 711 175 701 378 208 235 79 715 146 475 567 182 805 216 777 139 416 820 275 554 968 542 989 786 526 184 495 842 921 755 324 342 845 277 332 314 327 766 826 362 796 271 191 113 353 925 107 158 243 451 431 573 24 962 527 563 680 892 212 993 771 73 838 209 623 938 41 242 821 447 883 965 264 426 120 610 357 34 506 759 336 319 602 44 946 100 617 579 136 885 910 25 922 402 833 127 227 397 724 344 207 297 483 861 647 870 979 814 626 784 322 449 460 933 382 943 863 328 259 756 254 752 529 646 595 315 448 778 951 40 188 530 466 256 108 926 454 966 688 190 992 742 395 45 823 587 819 927 844 859 296 291 241 285 792 588 875 521 776 195 244 467 536 407 261 95 87 403 433 86 109 609 906 898 110 369 115 969 649 263 368 476 692 959 668 683 624 746 440 834 137 326 797 893 498 355 306 611 937 949 782 157 662 860 669 697 323 671 494 569 750 385 941 515 391 853 982 479 585 268 2 633 471 64 984 961 371 103 388 365 967 639 765 564 141 287 128 694 180 493 913 840 239 690 672 82 18 541 42 301 106 455 142 936 950 775 999 509 93 791 654 3 490 481 678 675 457 806 126 538 932 896 125 815 973 593 660 118 899 714 310 718 822 763 330 292 257 712 731 70 725 269 377 401 608 874 754 948 171 358 772 620 189 591 351 124 418 179 991 767 201 727 604 164 477 640 507 15 423 580 794 154 686 445 571 638 689 77 517 929 439 68 119 159 748 954 856 410 230 273 411 260 150 90 47 112 828 634 534 659 730 661 597 396 971 828 831 251 989 642 886 961 348 451 162 812 585 790 76 726 303 807 763 889 263 971 530 184 437 361 408 387 894 892 814 271 318 527 234 911 611 64 904 955 762 840 452 698 878 82 329 381 445 830 210 822 728 161 46 877 276 584 653 454 172 816 680 592 260 24 510 267 617 836 944 913 821 165 256 317 614 149 296 587 357 182 609 607 648 95 78 859 160 350 401 200 141 690 756 819 593 167 86 952 304 641 664 542 714 826 258 992 950 928 863 324 770 217 956 310 416 605 400 92 249 488 743 220 823 151 412 382 624 413 288 985 882 907 939 792 374 780 362 173 721 442 709 201 142 294 197 257 751 594 159 620 133 890 879 323 392 841 250 506 272 313 117 57 280 241 163 157 463 181 900 915 164 73 923 512 439 244 534 168 521 107 503 853 105 870 991 385 147 735 26 84 604 881 293 363 299 569 957 110 215 171 402 71 460 752 755 462 936 417 390 274 786 994 102 337 366 356 305 340 247 746 289 233 656 896 255 191 207 383 100 575 579 42 665 553 474 135 27 893 965 559 738 41 626 315 902 998 332 778 789 603 188 426 655 478 771 125 586 232 716 1 718 449 811 131 740 219 539 595 565 839 833 360 343 1000 183 170 129 972 525 862 683 633 74 419 682 570 784 67 396 581 945 850 490 275 187 492 115 757 111 518 134 796 975 647 49 798 459 384 934 855 556 148 414 319 793 844 623 520 924 237 378 851 766 450 50 794 431 884 700 625 411 368 866 4 546 933 777 557 328 306 808 407 970 422 908 446 286 711 672 537 469 59 287 91 708 517 638 122 671 253 66 56 805 496 146 308 475 782 857 686 393 94 723 953 208 695 10 103 951 637 464 477 138 108 590 19 30 51 806 205 246 199 918 262 124 535 344 169 423 309 876 347 685 130 498 804 667 727 652 666 758 176 507 883 96 692 394 600 35 829 834 865 632 83 351 75 515 800 962 388 13 996 540 227 345 658 745 731 7 513 591 858 984 373 678 722 650 981 707 954 128 339 204 177 949 646 341 759 887 818 612 334 776 179 988 186 352 68 869 629 424 23 331 706 206 868 765 483 430 508 355 867 502 905 18 145 335 421 391 645 112 25 192 657 81 852 65 325 739 166 545 307 429 810 136 997 87 140 897 312 311 725 681 511 486 837 618 425 481 555 578 783 978 710 38 243 48 813 779 899 20 415 848 428 601 598 526 226 239 982 375 820 69 931 533 522 761 514 787 302 283 90 457 370 72 259 240 566 353 701 769 564 435 338 11 602 225 471 354 190 516 720 548 279 980 406 229 932 959 395 418 571 597 733 651 654 121 371 873 668 864 937 576 297 977 968 456 910 443 473 742 47 137 500 242 895 561 316 741 113 224 116 748 22 544 856 973 874 832 914 847 912 399 636 843 577 523 300 753 58 495 764 17 231 582 983 118 470 266 875 551 282 630 410 379 98 724 963 196 6 268 153 797 212 802 677 152 189 144 599 615 622 799 644 420 927 320 63 93 80 238 221 31 62 489 880 119 974 729 245 185 21 33 610 438 499 432 479 993 639 589 688 403 801 606 314 222 524 634 717 143 946 386 917 139 101 990 123 447 77 480 734 60 40 849 898 909 528 290 696 9 935 693 44 342 330 376 552 916 922 349 487 322 744 749 938 942 903 845 458 209 854 29 32 15 235 774 824 906 736 273 12 291 156 466 554 213 719 358 359 295 781 643 663 640 228 986 773 541 476 327 919 264 827 54 472 860 616 484 568 549 39 468 193 333 627 660 775 697 960 536 920 433 427 336 558 127 88 281 631 842 126 737 448 2 61 670 441 754 691 36 175 34 669 885 838 550 861 372 750 730 284 531 588 326 365 3 608 367 494 301 835 969 434 574 236 987 99 265 567 150 346 888 966 178 573 674 921 705 369 497 538 409 529 930 269 158 55 925 926 772 380 976 825 673 501 493 940 270 377 679 491 467 292 154 5 79 659 662 941 846 405 809 223 203 563 485 202 613 901 948 218 216 958 943 198 687 785 621 114 635 560 817 684 788 702 14 504 704 482 676 285 8 174 703 791 45 444 85 562 999 661 70 967 278 872 398 120 768 109 572 583 795 694 404 715 628 689 211 194 509 453 321 440 28 619 155 712 979 132 519 252 532 277 580 89 16 248 767 891 180 298 699 929 964 436 596 465 230 803 871 53 195 547 760 214 713 675 254 106 815 995 732 947 455 364 747 461 43 97 389 649 505 261 543 397 104 37 862 24 982 352 900 265 449 896 321 69 428 180 204 413 525 514 370 672 18 393 154 634 185 565 883 574 916 671 935 943 616 836 461 977 758 17 695 835 838 491 444 751 161 64 357 763 562 102 779 926 997 613 732 906 29 82 165 755 54 75 637 700 323 947 578 608 780 259 346 482 111 215 615 166 961 589 140 905 416 187 803 590 90 685 715 188 879 941 875 255 869 293 434 467 747 683 430 168 717 865 469 137 979 192 847 555 297 282 493 338 380 527 913 850 844 278 643 538 11 194 167 308 599 232 228 648 448 778 840 591 914 713 851 690 48 806 97 664 863 13 660 386 737 677 431 115 463 582 676 490 509 124 109 669 5 340 417 728 335 143 876 991 68 66 281 962 377 320 375 761 392 841 537 150 317 414 344 260 49 968 798 411 802 63 594 881 854 678 692 7 698 220 699 391 481 74 757 415 921 987 210 356 227 468 870 459 286 3 360 707 193 693 46 274 532 842 280 760 645 924 605 212 792 27 78 771 246 351 820 368 322 528 121 739 371 179 60 237 522 113 920 402 136 639 975 104 341 948 860 439 495 956 419 207 777 602 812 855 381 733 22 834 988 928 629 517 479 588 547 506 181 626 460 172 144 465 372 903 202 931 51 123 794 566 784 171 974 731 642 314 119 744 345 480 752 217 107 596 484 476 932 635 714 783 133 427 348 619 901 874 303 805 786 447 450 442 486 365 586 42 978 499 9 937 453 333 753 610 561 198 242 702 253 554 83 766 595 736 358 156 604 6 627 101 223 912 612 298 769 577 437 57 892 80 519 138 729 273 839 132 257 289 310 400 651 995 337 244 65 58 722 526 285 583 41 369 203 305 601 796 339 362 889 965 367 568 302 451 552 263 426 549 658 893 603 734 262 745 810 311 61 581 361 907 88 474 155 287 673 861 556 560 684 363 741 205 250 239 272 749 160 485 703 743 942 597 687 754 126 740 243 108 724 518 296 470 385 825 218 653 98 55 247 145 708 235 516 826 705 569 553 277 919 366 808 234 174 764 309 823 10 704 251 70 343 513 940 229 191 379 641 911 999 959 557 441 661 837 135 307 663 128 738 868 445 226 606 899 846 267 505 512 895 238 782 954 190 939 819 91 214 867 697 632 87 395 711 971 301 118 318 350 910 770 342 240 957 958 735 100 353 16 614 26 945 927 848 534 944 880 523 248 233 177 980 96 28 409 224 158 923 953 433 712 147 276 404 456 580 81 472 316 407 531 774 93 866 573 38 1 843 657 129 403 186 105 159 791 418 406 628 625 270 592 665 376 196 656 918 52 938 809 936 349 394 630 785 607 559 72 170 571 706 828 539 446 222 23 818 824 655 443 623 19 324 609 384 667 2 992 200 598 283 50 44 917 131 691 902 151 12 576 20 498 35 884 830 990 390 258 925 730 435 304 429 440 32 815 813 432 492 94 103 86 545 208 701 502 972 206 313 563 787 399 79 933 475 856 646 89 261 458 510 833 970 973 775 466 864 219 689 548 300 934 315 152 681 396 849 175 989 325 30 284 139 750 793 211 457 789 488 946 859 142 890 299 477 801 662 184 909 832 790 401 618 572 682 189 420 221 922 633 178 216 652 644 800 967 963 471 564 209 295 264 47 640 960 84 620 148 33 146 39 364 709 496 77 541 373 638 382 176 845 473 904 494 585 330 389 149 575 746 762 716 1000 25 438 550 408 163 675 966 877 374 327 515 853 182 388 721 245 405 122 306 95 157 8 908 984 201 765 383 397 292 858 949 767 4 412 897 164 894 332 59 503 521 501 464 981 116 584 487 696 455 898 169 542 347 993 112 508 454 797 772 153 117 891 952 266 710 334 748 756 994 799 410 14 621 511 92 878 831 37 726 271 291 976 996 331 199 930 529 73 359 679 423 489 781 654 670 387 312 631 230 197 130 279 110 241 504 546 915 814 718 15 822 483 536 600 288 795 62 173 872 768 478 816 544 134 225 268 71 719 624 354 114 213 294 804 56 500 587 727 106 231 759 742 964 533 85 827 649 507 998 76 326 256 852 252 120 436 530 162 329 45 127 275 269 141 951 950 773 254 886 882 688 125 674 622 378 666 551 986 558 524 811 617 328 593 567 398 195 680 885 788 647 659 570 424 829 611 686 723 422 520 871 636 355 776 873 579 67 497 236 249 668 543 319 535 807 40 817 983 452 462 540 887 955 21 650 421 336 34 290 725 720 888 857 43 31 425 985 821 969 694 929 99 183 36 962 593 202 463 547 613 91 467 726 318 702 789 342 974 935 443 28 816 811 125 609 798 711 540 527 793 298 519 906 806 86 190 253 782 596 204 473 285 894 535 978 657 653 417 338 977 733 814 79 337 949 529 999 386 786 553 100 471 121 701 992 721 749 485 156 792 804 74 267 407 931 195 960 968 853 149 40 566 405 824 488 866 788 291 980 506 805 729 498 382 614 126 368 652 92 184 316 641 727 283 658 686 160 497 743 884 44 380 35 465 742 111 815 842 927 624 961 472 761 106 902 819 544 474 454 239 158 559 836 874 518 868 643 431 189 344 639 5 76 744 618 423 697 327 370 667 254 271 640 275 96 572 716 898 548 689 567 747 512 750 708 435 357 384 246 577 166 678 83 920 172 206 432 659 831 608 817 856 870 575 323 393 754 118 681 756 551 722 740 872 9 703 636 925 188 944 304 395 933 314 69 910 200 770 10 378 632 39 381 437 415 447 871 7 776 116 449 714 953 735 62 347 911 245 483 563 244 436 685 769 484 780 890 286 30 360 66 49 278 797 677 193 765 965 346 869 37 502 477 833 219 1 196 628 691 873 545 854 466 672 521 787 616 784 269 174 226 626 975 141 367 340 881 336 257 556 663 77 549 952 293 159 891 23 95 706 114 248 569 664 835 984 175 1000 675 388 709 637 976 661 442 478 330 883 148 670 109 513 907 712 259 107 610 843 602 197 887 173 584 127 373 537 791 460 599 520 258 969 31 655 489 480 132 82 710 568 522 732 192 273 638 50 154 414 260 486 150 585 671 571 42 492 211 496 322 665 157 65 392 738 139 601 145 224 634 220 928 579 162 828 808 654 821 408 313 536 6 719 72 967 855 446 140 958 19 3 279 20 161 827 56 700 482 144 425 12 475 573 274 101 755 339 645 720 458 422 352 476 908 208 324 741 333 880 464 832 363 343 312 903 993 426 940 799 90 282 543 650 615 115 353 878 973 349 16 728 558 605 238 612 67 457 862 679 621 858 52 251 757 178 450 55 136 948 452 80 753 421 912 371 403 27 896 305 186 237 235 619 277 490 430 180 448 622 882 515 64 98 163 936 829 487 78 838 662 604 451 500 203 394 939 75 796 481 696 597 963 774 846 299 666 526 914 959 900 648 229 998 834 600 400 240 656 895 123 133 676 385 945 215 800 510 737 147 419 411 170 350 592 724 692 863 979 179 844 972 84 61 68 153 850 589 578 15 470 893 764 491 823 864 772 698 690 60 775 128 135 265 889 801 971 790 886 331 41 309 493 909 516 110 375 845 171 124 926 915 916 242 581 456 557 825 994 151 501 97 361 802 734 99 191 232 541 108 532 137 517 335 888 938 81 369 987 946 429 546 216 699 249 329 904 629 922 587 51 879 795 218 758 773 14 376 36 574 280 355 694 837 461 85 943 956 362 745 875 272 53 295 155 455 212 955 439 763 849 47 209 705 683 131 287 205 221 950 611 660 954 11 201 826 717 364 723 93 88 348 989 669 495 231 345 199 623 321 505 164 326 633 21 930 225 762 885 851 43 508 105 499 937 941 59 391 803 917 401 194 8 985 785 627 736 534 899 731 440 142 167 924 416 494 759 682 673 594 951 531 867 642 374 981 830 359 410 134 57 990 102 646 934 263 223 255 117 284 228 674 276 771 707 469 34 46 635 748 243 533 598 409 923 919 438 649 319 582 507 807 306 995 550 301 270 63 387 303 26 113 356 24 266 310 530 760 325 986 222 143 564 307 453 606 264 752 152 397 176 687 562 17 445 420 877 503 320 739 366 725 913 268 294 317 354 847 236 13 905 781 715 996 413 146 441 509 129 181 256 358 459 210 187 644 217 290 311 479 89 901 570 297 444 620 247 590 398 857 970 576 982 198 424 169 250 561 713 997 560 45 433 631 300 94 434 262 617 308 767 779 852 332 227 718 281 820 528 860 651 183 777 539 554 684 918 87 647 514 165 341 964 302 861 625 120 58 988 73 377 233 983 351 412 603 70 583 119 730 4 38 372 71 22 947 810 399 207 389 122 511 942 966 812 261 48 630 418 588 565 524 552 33 921 396 18 783 586 766 991 859 185 182 292 668 138 591 2 383 555 168 427 130 365 288 252 468 230 289 897 794 25 538 876 504 177 104 334 523 296 595 929 693 957 406 768 213 328 234 32 704 390 778 29 112 695 404 525 315 841 542 214 840 688 379 462 892 241 932 402 813 865 822 818 428 848 839 751 607 103 680 809 746 580 483 189 216 498 963 566 203 989 634 16 270 44 986 98 378 534 312 814 332 25 302 913 705 854 863 267 343 399 901 537 530 280 379 131 173 929 146 827 49 77 914 690 533 76 902 489 891 467 195 298 83 38 7 559 687 411 602 242 353 115 943 178 300 993 771 978 60 564 911 714 757 210 760 927 184 861 31 118 968 773 575 114 515 200 936 64 41 941 521 621 317 517 617 326 484 753 637 751 624 800 977 244 786 168 599 604 713 95 716 723 431 358 584 836 642 553 815 26 999 336 161 538 719 198 120 218 290 689 373 862 469 87 957 980 443 866 671 685 103 949 145 508 462 821 923 506 40 527 429 987 565 966 248 434 367 297 709 416 330 45 609 995 53 492 805 540 10 543 304 107 718 125 228 799 113 371 826 982 181 474 715 424 567 337 870 557 953 698 611 338 22 928 672 435 237 855 407 334 795 117 177 30 153 236 755 787 71 586 843 645 906 793 208 196 531 169 139 754 677 692 319 580 192 296 984 735 50 479 374 408 258 265 790 926 493 879 157 588 934 475 770 42 321 865 294 892 848 965 5 742 535 627 921 820 140 970 389 648 539 766 519 148 276 187 762 620 938 937 341 86 886 895 151 638 785 775 27 824 700 314 122 922 988 313 958 794 501 876 869 227 548 58 327 440 839 875 662 112 121 781 631 190 808 21 415 54 282 528 960 597 933 706 448 997 606 449 62 451 919 225 445 819 678 523 94 905 463 647 778 106 496 667 691 877 204 641 33 872 1000 918 291 601 251 20 165 401 226 579 856 457 8 186 640 234 639 138 947 612 66 325 150 201 882 124 446 560 900 375 437 433 651 147 159 881 804 561 708 223 556 509 2 323 245 275 811 260 884 893 888 383 596 663 829 894 301 603 686 896 694 328 279 873 65 514 465 193 574 822 207 730 352 614 897 784 920 546 239 758 455 110 322 825 573 430 502 116 283 657 491 608 351 622 369 350 12 119 142 994 305 382 427 34 776 454 585 529 659 909 459 137 669 595 264 156 626 52 683 494 853 572 727 693 898 623 749 359 725 598 594 243 940 777 324 252 480 199 991 801 635 293 179 68 428 396 18 363 932 266 246 583 499 262 485 658 823 386 636 655 432 591 402 656 643 345 558 490 471 605 349 172 722 247 981 75 828 149 748 910 652 15 724 581 852 908 871 136 526 810 97 414 547 704 461 91 272 344 436 731 769 679 789 880 680 516 96 774 144 229 952 11 174 217 308 342 695 942 69 14 134 141 235 476 80 950 857 733 404 57 256 956 360 842 92 745 390 346 287 403 477 520 394 316 303 697 36 681 791 610 318 37 788 261 772 422 183 277 750 368 292 357 935 721 649 164 263 682 976 364 945 864 453 711 209 460 466 582 271 381 85 232 412 154 4 167 542 975 985 817 510 46 959 569 661 335 525 600 220 907 288 841 664 497 152 478 354 916 340 590 372 587 696 438 764 43 221 607 222 555 230 81 472 73 644 311 268 456 211 568 310 175 830 356 616 887 129 388 212 307 194 759 24 577 969 135 397 470 551 507 807 845 17 812 688 903 197 439 973 426 158 487 835 703 214 32 273 948 915 102 712 878 133 734 482 701 418 504 615 992 255 505 362 347 127 166 629 954 155 170 299 495 761 99 818 400 59 736 111 931 253 306 737 849 160 562 668 423 442 215 955 665 257 206 370 104 924 191 532 387 946 289 182 563 846 646 79 522 213 752 395 710 983 123 738 333 768 630 524 56 729 541 281 726 867 670 518 331 967 405 589 666 834 202 904 425 500 707 385 767 19 925 813 188 128 503 486 783 717 417 481 746 798 285 885 444 380 406 739 48 278 162 618 241 837 732 676 9 816 163 702 250 61 329 593 205 3 756 224 376 143 806 675 320 889 747 860 72 28 361 377 625 874 890 765 673 844 393 90 833 998 544 512 93 974 930 171 39 348 105 592 447 899 741 339 84 809 286 421 619 231 633 420 259 951 51 309 962 1 132 763 452 88 850 654 964 699 488 650 740 796 238 971 743 365 176 233 23 571 458 851 29 464 782 744 939 101 660 67 613 802 996 780 82 838 410 684 961 779 391 126 536 384 398 674 185 728 74 130 944 549 284 653 797 847 917 63 70 419 972 6 355 792 315 450 632 859 468 552 108 912 109 554 295 180 413 78 240 392 858 628 249 578 269 545 550 570 868 473 35 831 274 803 366 441 513 720 47 832 511 409 883 219 13 990 254 576 89 100 840 979 195 67 297 573 243 323 568 144 260 497 635 2 247 922 939 139 783 137 72 810 292 664 646 946 651 802 943 122 656 241 938 855 480 280 566 295 74 287 171 271 452 539 255 5 438 966 485 214 718 168 933 696 382 913 878 345 717 215 86 549 968 520 352 853 276 145 414 551 498 36 820 269 92 935 230 995 736 296 620 224 896 866 993 407 940 395 153 621 883 570 258 773 974 151 860 337 357 108 160 697 314 208 599 679 219 328 205 288 239 379 220 14 10 184 103 689 18 825 371 248 614 844 722 683 489 745 197 333 346 49 164 721 351 672 181 211 286 903 360 268 546 958 658 848 9 894 728 529 775 954 808 944 107 388 527 216 921 714 426 875 737 309 442 910 440 50 807 760 644 994 660 631 784 905 554 409 3 26 321 68 364 613 911 262 143 186 708 223 178 947 429 930 774 88 417 781 785 320 662 397 365 985 13 402 652 451 37 755 349 377 799 437 244 231 413 447 316 422 200 806 987 404 27 856 405 460 401 479 471 879 94 884 76 690 712 768 135 867 487 227 674 459 779 904 937 256 953 852 478 140 39 916 843 114 389 828 640 455 468 307 83 791 980 453 876 617 789 342 851 801 595 173 387 378 823 148 732 578 25 553 740 183 543 688 964 384 977 574 742 46 363 113 450 873 590 831 821 245 754 213 41 931 575 91 908 649 263 880 891 285 572 766 650 294 885 201 849 834 969 441 626 962 289 29 207 571 85 42 434 299 981 641 565 432 306 971 326 454 796 374 344 358 589 57 530 420 730 353 741 957 70 637 729 59 121 691 992 576 252 235 61 362 514 557 504 998 54 52 800 978 331 51 877 156 531 381 588 750 81 340 619 369 427 523 392 158 988 963 343 582 167 692 725 474 166 116 218 329 830 169 668 267 587 720 190 615 93 560 502 234 701 934 956 694 661 188 638 632 788 758 165 131 279 240 556 798 366 533 753 965 43 34 983 735 731 812 961 765 724 518 330 347 446 710 815 654 767 421 482 55 7 776 763 90 951 177 846 872 228 700 461 506 929 431 170 797 839 449 847 900 555 368 871 275 265 845 264 645 199 415 159 924 456 949 639 303 563 463 972 78 290 832 861 833 44 24 580 481 886 636 942 598 525 552 69 657 109 233 63 919 180 398 584 203 189 6 864 727 163 596 822 950 202 305 513 206 780 536 1 146 212 606 383 469 141 283 927 979 648 604 464 579 31 976 709 521 106 869 266 892 948 515 622 593 102 225 548 673 385 804 787 628 623 490 723 503 448 147 782 577 8 945 984 567 870 695 87 653 101 433 618 403 310 380 393 484 174 126 394 608 64 493 270 803 20 311 990 612 308 528 805 534 682 28 814 769 246 272 304 744 680 324 734 273 491 887 66 770 912 17 633 104 318 229 355 858 492 585 743 411 625 110 175 222 996 428 610 172 33 361 643 719 603 193 705 569 317 238 390 955 496 334 204 161 519 128 671 544 375 941 436 678 483 838 312 32 542 335 703 840 897 816 752 512 824 111 23 354 192 105 841 508 236 532 813 278 592 850 65 526 751 499 959 249 472 123 77 647 669 95 322 191 500 259 338 341 424 367 391 457 257 909 277 676 97 373 30 698 960 477 58 138 445 507 408 71 112 522 127 47 771 11 22 659 516 53 486 443 325 185 899 936 594 89 35 926 505 915 952 327 62 21 914 550 738 986 136 372 315 251 254 902 817 386 142 793 425 115 242 162 465 677 336 221 881 15 616 624 836 38 857 829 713 888 667 60 149 462 794 416 687 901 562 777 586 786 975 339 537 75 150 284 466 98 250 967 99 96 298 300 176 419 473 359 663 906 226 716 809 826 699 179 370 685 182 400 45 232 989 772 134 348 882 154 187 609 494 778 666 19 684 495 509 209 423 406 124 811 733 917 715 120 863 132 198 918 157 627 681 517 501 706 818 634 854 475 874 991 430 274 726 82 524 925 125 819 605 827 973 84 702 923 630 999 540 928 210 73 547 756 129 396 907 302 253 898 920 795 837 564 281 4 982 748 932 997 739 602 217 611 597 655 439 607 970 376 237 591 435 862 155 541 558 890 319 301 16 418 470 895 693 118 410 842 835 665 350 535 291 130 761 458 293 510 704 675 629 749 545 356 747 711 48 762 79 889 538 600 707 790 313 194 757 559 444 583 80 119 100 40 868 642 332 196 601 261 746 561 859 476 488 1000 399 759 117 764 412 152 865 511 282 12 581 893 133 686 467 792 670 894 907 688 957 931 188 613 521 395 16 390 269 847 958 695 106 553 777 823 276 986 214 46 374 310 230 400 352 595 478 598 430 14 1 499 359 550 490 719 384 42 467 881 156 646 363 791 896 165 86 652 246 582 835 841 238 561 751 422 398 95 322 382 752 208 975 481 887 491 340 809 775 968 394 772 514 150 97 639 601 642 330 169 306 741 305 734 585 469 461 90 761 555 255 358 653 985 915 788 485 708 304 24 836 807 819 964 536 380 253 477 470 711 858 731 533 647 415 983 866 332 149 924 759 904 992 782 389 60 224 978 325 736 802 8 157 51 120 323 563 624 532 672 993 901 471 780 49 204 712 66 242 951 854 592 832 356 525 26 643 570 987 145 669 657 401 388 347 549 58 758 431 377 297 586 351 755 578 888 146 635 9 607 622 817 599 82 319 796 816 840 905 365 381 862 560 976 556 609 977 852 675 700 18 125 879 981 369 161 605 963 656 367 679 164 139 105 96 387 542 865 454 787 183 344 268 371 938 414 557 281 324 608 62 107 980 207 680 648 52 709 191 231 921 562 784 144 875 439 23 806 373 254 687 797 397 633 864 573 630 463 629 632 718 756 309 489 479 799 636 524 523 293 692 631 762 121 507 804 509 610 667 32 508 286 110 432 189 518 749 801 837 74 378 892 227 48 681 960 528 760 302 3 92 163 969 271 108 538 327 505 722 739 966 181 202 742 612 559 452 994 863 867 91 175 350 198 551 416 614 11 733 920 459 109 618 456 213 857 117 80 278 545 482 220 34 124 703 580 206 486 170 292 248 753 85 27 860 539 684 160 774 984 682 589 738 192 625 29 435 6 76 849 424 645 916 457 813 793 699 232 455 825 5 579 399 391 229 815 872 634 565 462 259 783 833 897 649 725 662 929 856 671 934 961 83 245 35 54 71 510 68 844 67 342 590 438 186 475 899 989 410 982 588 927 487 21 158 705 180 314 172 211 20 651 257 638 693 182 40 411 619 138 348 686 696 194 492 979 829 360 386 537 520 217 28 744 36 527 25 143 274 99 375 240 869 261 943 591 740 611 421 754 925 212 308 215 602 408 47 511 203 75 89 472 661 336 715 420 466 190 362 409 891 453 810 265 103 451 72 702 137 12 460 838 222 882 971 426 822 376 972 814 241 383 423 372 577 403 665 874 61 132 952 658 939 199 289 914 988 413 427 301 965 923 433 650 668 345 247 743 552 917 600 800 584 953 331 317 4 830 534 273 33 544 786 436 251 56 944 226 795 434 828 295 785 303 748 824 209 870 730 640 361 798 458 529 519 587 444 871 513 503 22 353 122 493 45 114 441 333 655 606 464 290 713 637 445 329 282 442 100 237 84 530 932 689 769 152 710 328 771 316 93 627 2 664 126 112 494 294 155 926 902 31 200 893 766 43 954 746 221 685 473 178 179 338 65 343 575 821 368 727 644 594 197 714 50 476 123 826 912 131 318 104 820 465 903 554 956 558 418 790 339 948 44 564 526 216 419 997 174 196 831 750 706 41 300 313 670 250 623 228 566 19 355 55 357 850 315 118 868 890 842 79 991 781 484 379 778 641 547 933 886 880 683 483 111 827 407 732 53 154 404 843 223 728 148 13 704 745 320 1000 666 312 285 234 119 707 910 30 73 729 236 102 504 225 17 697 721 448 848 258 889 936 162 136 803 335 945 941 392 663 298 446 942 567 541 628 583 959 235 260 716 908 673 930 747 678 185 617 64 243 995 812 935 113 763 974 166 764 576 839 98 195 385 970 173 877 884 177 187 140 153 546 396 593 928 496 911 698 129 776 805 885 267 393 808 724 364 517 7 676 37 311 922 239 59 480 621 101 720 296 275 998 349 81 701 205 334 789 210 502 326 291 88 233 176 659 299 321 468 779 270 770 996 10 263 543 767 919 94 488 540 859 283 909 900 949 87 946 279 794 447 500 249 735 811 937 337 450 495 765 604 354 252 999 723 568 773 913 818 133 757 449 474 906 535 950 834 717 615 115 307 134 405 626 515 973 522 792 574 581 38 280 346 531 412 277 620 846 440 690 219 895 918 571 262 428 127 370 116 962 77 677 417 287 15 768 501 660 940 184 990 737 341 853 69 284 596 256 244 266 876 878 63 264 218 135 691 443 201 674 569 437 512 694 845 167 616 159 851 193 128 873 171 130 597 898 70 516 141 288 142 39 967 506 168 402 883 78 272 726 947 603 861 548 654 406 366 498 429 855 147 151 572 497 955 425 596 854 339 471 724 61 155 682 315 98 706 718 997 960 848 633 310 395 585 969 202 729 654 999 857 401 324 910 870 928 259 845 680 379 188 564 228 670 965 489 213 628 935 920 62 302 393 959 90 159 704 278 703 329 924 967 135 107 640 21 53 985 123 996 523 989 311 143 293 545 150 754 922 31 542 613 452 470 569 133 26 565 435 176 157 539 500 792 514 734 124 230 195 694 242 244 612 623 287 411 462 91 800 866 681 216 653 732 548 142 493 41 185 829 48 125 201 5 897 608 550 987 235 828 285 961 54 507 276 108 114 25 226 56 530 901 856 831 691 978 140 782 14 899 797 752 376 76 333 402 445 179 902 112 574 765 863 877 637 190 719 50 611 67 753 377 833 35 198 387 689 626 257 358 241 277 836 43 772 923 533 896 189 381 788 938 840 736 700 153 286 818 675 855 145 430 918 774 89 770 371 299 249 475 547 66 330 929 975 394 359 757 822 544 20 97 51 81 541 853 22 946 756 102 517 253 941 399 215 723 722 952 4 516 649 884 942 916 787 726 552 434 568 674 784 392 266 2 354 237 807 764 802 767 949 906 603 94 332 832 579 598 390 464 250 970 271 652 743 740 688 927 458 852 63 69 915 768 560 319 643 403 630 416 773 211 177 645 716 672 120 893 197 882 522 136 34 194 730 720 327 642 149 798 534 364 687 496 964 70 934 454 509 118 429 502 447 881 398 580 273 254 410 638 252 340 711 481 312 74 478 217 17 868 258 685 467 795 537 148 343 658 225 405 576 581 889 871 154 780 498 486 353 692 900 620 957 255 238 36 660 777 476 12 731 303 571 84 648 119 373 584 931 862 11 566 417 887 879 894 212 301 170 766 663 976 809 425 917 128 943 366 79 183 667 92 684 823 669 15 953 504 316 551 717 413 842 178 919 345 415 538 477 300 433 826 451 898 292 313 465 350 78 908 346 172 984 715 28 647 587 243 932 974 499 284 521 936 657 615 497 586 567 418 165 463 710 805 335 907 261 289 775 338 444 591 16 644 437 600 695 334 563 448 885 785 383 864 469 117 152 583 609 858 427 528 162 614 646 735 386 990 209 869 631 307 175 737 163 708 272 561 671 945 559 370 883 322 783 705 472 494 582 655 205 995 508 733 912 505 308 986 980 531 664 491 306 968 187 422 578 573 321 621 622 318 789 656 86 77 10 810 460 762 68 948 72 268 958 279 222 835 659 193 676 632 111 323 132 955 701 546 269 87 813 490 105 947 951 594 536 234 158 18 786 535 804 218 382 110 808 137 151 553 384 979 543 461 367 982 515 466 570 769 19 890 449 400 443 511 314 837 65 849 779 423 232 281 360 846 635 627 799 328 886 956 589 763 921 3 96 55 109 420 556 742 634 925 998 950 824 891 599 814 39 771 750 116 380 459 625 326 27 256 527 940 309 843 839 295 173 747 744 714 13 171 103 274 456 639 629 741 519 492 992 820 426 624 357 60 166 147 529 372 368 880 865 361 275 930 298 926 362 677 233 778 7 210 479 134 351 790 532 436 702 577 513 455 867 977 874 696 699 601 409 483 575 414 408 690 728 872 495 184 487 713 141 875 186 388 819 450 85 661 860 369 473 83 825 144 181 666 99 331 485 64 174 662 192 6 424 698 428 812 138 239 520 407 619 167 758 686 794 725 161 59 82 40 593 590 296 245 503 236 32 71 126 988 421 104 972 349 878 139 821 45 748 227 344 830 160 592 873 636 606 524 131 604 221 678 130 933 88 484 127 246 482 721 432 207 749 834 325 101 121 164 44 954 419 844 297 457 697 650 294 746 288 510 816 30 219 892 755 29 38 223 761 224 356 468 618 557 270 597 827 169 712 859 23 776 37 474 251 727 588 156 562 815 352 607 24 962 526 391 336 247 806 113 231 610 168 939 993 453 375 180 651 693 49 811 817 337 115 265 914 759 904 385 374 317 73 501 263 793 1 781 602 944 791 595 876 616 267 903 204 304 320 406 438 57 348 191 981 75 605 549 888 480 283 122 991 95 52 488 264 412 673 554 983 506 208 617 363 841 397 206 861 665 572 838 913 937 540 378 555 182 760 220 895 738 129 739 847 994 196 280 305 33 248 282 446 93 911 42 683 291 751 404 240 9 668 8 850 431 440 966 355 851 707 199 260 641 1000 525 389 342 290 512 262 745 365 796 100 47 801 442 80 200 973 46 146 679 518 963 971 709 106 905 396 229 803 558 909 347 341 214 441 203 439 754 123 634 742 446 548 314 930 417 854 669 476 36 615 107 698 438 494 801 471 887 322 432 253 946 383 443 700 776 135 162 758 246 468 917 43 78 259 621 729 215 113 46 5 414 944 757 460 692 84 434 625 782 394 469 161 799 21 290 969 613 169 524 695 96 497 260 200 678 254 545 825 841 150 170 952 869 283 3 1 65 216 317 553 478 64 793 276 221 870 376 631 563 236 577 412 140 287 144 718 332 541 594 138 823 850 600 562 14 679 444 550 156 141 130 762 826 244 915 814 120 18 275 500 759 309 335 649 124 586 839 323 528 367 889 423 873 268 251 661 89 111 237 996 935 965 143 794 901 580 47 543 772 404 28 951 533 778 399 298 213 219 489 644 593 933 547 809 95 745 364 866 697 557 868 521 108 263 23 48 74 328 250 770 652 818 527 403 129 566 511 774 17 538 502 286 601 372 675 467 639 149 941 307 232 201 981 402 704 504 650 392 820 813 233 411 990 648 681 925 508 55 240 897 331 914 607 565 228 485 264 270 622 918 891 340 188 136 523 145 892 297 938 584 630 70 194 350 847 31 628 482 767 361 388 929 588 257 871 963 913 8 196 641 635 92 459 970 896 243 386 397 239 629 966 319 312 790 899 831 537 318 101 177 77 957 50 128 962 707 906 85 279 765 984 687 421 362 998 452 686 587 242 835 447 849 214 885 743 546 768 90 750 769 931 187 624 302 382 54 792 959 570 807 122 747 477 363 507 973 603 325 995 890 267 137 536 741 416 227 848 25 291 751 958 509 864 197 982 398 159 480 294 151 534 326 980 874 344 690 299 389 224 202 724 91 805 19 380 12 171 116 33 109 483 916 803 947 378 173 44 292 581 72 370 473 796 694 369 616 619 351 461 422 13 572 738 756 927 699 677 430 559 164 400 573 277 174 673 861 960 875 133 964 988 837 415 474 886 186 589 345 658 359 282 691 657 968 470 69 640 711 989 708 540 503 157 590 610 977 365 81 199 245 313 911 10 176 575 132 86 449 804 942 670 505 158 598 843 495 688 833 409 37 656 320 611 609 355 324 585 374 642 272 456 978 336 147 205 212 912 209 195 761 830 879 859 561 712 802 923 393 334 348 852 620 63 800 368 454 608 230 560 735 75 375 198 749 106 218 6 175 733 535 623 975 204 428 105 168 943 721 211 472 949 73 127 555 883 558 539 703 974 632 499 217 437 746 771 62 671 643 492 148 484 853 401 226 723 22 740 856 777 530 440 633 29 67 846 463 441 838 950 567 377 418 637 160 731 329 940 763 775 961 606 618 15 153 330 27 722 994 208 117 728 424 552 342 408 865 884 806 924 349 56 525 932 71 604 702 134 515 466 564 352 381 49 9 744 522 163 358 337 35 579 258 739 612 764 357 165 152 605 626 343 88 280 816 684 760 617 419 512 832 191 881 844 296 184 992 785 281 909 821 225 387 1000 592 406 862 38 827 936 448 87 269 867 293 888 229 206 627 860 2 30 583 304 651 79 190 501 919 396 256 714 100 347 475 526 180 556 465 780 709 341 373 41 824 664 554 379 316 76 720 653 985 710 384 822 578 80 646 513 987 360 285 520 496 181 773 167 99 828 354 682 549 462 672 395 907 303 531 321 235 829 795 273 784 115 812 305 734 83 730 58 110 937 544 24 178 719 413 179 716 366 569 898 783 972 112 715 266 519 464 599 510 189 481 983 986 787 255 306 685 458 390 451 97 766 953 991 845 407 727 736 154 908 967 32 308 490 614 453 7 595 726 289 420 455 93 655 52 338 811 903 876 356 693 16 405 786 118 574 529 836 725 506 551 956 104 207 39 706 172 753 979 602 597 300 333 119 878 596 976 121 82 683 427 385 425 705 261 660 798 921 493 668 591 934 131 426 295 34 391 717 701 789 999 928 146 904 568 517 894 842 103 249 57 582 271 902 53 663 810 905 238 680 431 339 498 310 278 542 955 855 857 487 666 993 797 791 732 4 948 638 893 659 571 997 858 636 662 126 102 689 696 66 667 315 486 98 284 371 514 182 220 815 491 125 231 51 939 439 429 676 851 516 11 248 139 954 183 20 223 311 518 457 882 40 880 433 142 971 327 895 61 674 114 60 910 713 265 788 922 779 166 863 436 737 840 210 834 817 262 252 353 203 479 42 410 442 26 877 748 274 68 819 155 576 247 752 193 808 872 926 665 488 45 645 654 192 185 920 755 435 301 900 234 241 222 781 450 288 346 532 647 945 445 94 600 108 226 50 458 151 31 687 406 187 500 138 58 447 974 223 464 218 349 997 641 355 23 156 273 624 559 643 786 82 14 472 172 801 268 688 473 457 104 545 523 578 573 515 207 566 553 288 379 448 699 7 585 106 484 236 957 135 605 878 417 660 216 170 62 685 491 512 81 257 587 424 32 255 526 608 757 361 94 6 490 618 295 394 118 199 554 217 483 228 505 442 259 813 184 110 197 892 558 967 701 388 906 462 904 443 193 563 300 453 486 977 203 59 510 381 456 116 802 871 769 38 644 141 221 351 389 142 782 192 48 370 561 773 774 397 129 856 810 670 434 536 872 808 79 316 117 429 639 231 125 352 286 24 177 971 981 128 517 45 173 920 97 479 976 527 913 436 340 501 121 604 422 440 933 450 709 73 899 562 949 84 837 720 541 569 65 798 965 21 78 297 333 678 706 549 681 497 25 285 840 593 591 72 728 577 85 529 119 714 797 623 839 476 353 281 780 279 991 348 461 395 309 175 551 324 140 866 887 999 93 576 280 334 75 202 427 430 863 229 533 995 179 358 758 241 258 233 275 674 814 44 253 715 779 975 746 734 237 935 1000 261 937 583 139 787 521 574 817 2 215 144 988 571 615 969 938 191 564 947 345 19 804 102 487 369 488 243 489 454 71 609 667 5 700 973 343 781 137 307 460 692 654 880 76 42 888 380 632 830 27 186 548 148 844 932 993 835 719 724 10 983 130 832 318 317 590 628 415 301 948 897 743 598 365 400 612 399 917 696 761 41 416 634 889 896 679 520 269 794 955 622 152 531 978 522 597 222 874 912 582 613 506 508 171 538 741 829 180 796 980 465 750 756 4 789 37 519 925 726 410 189 49 954 927 579 134 592 584 785 421 684 894 433 749 444 266 278 697 848 375 982 306 356 210 722 676 459 441 788 926 322 595 74 211 673 819 723 979 246 771 477 401 910 107 812 185 371 150 112 29 879 504 409 841 158 657 327 542 820 695 907 133 514 727 67 154 586 909 620 52 336 455 964 666 739 493 414 854 205 680 55 970 690 312 550 648 478 344 335 147 946 298 650 941 111 825 303 665 449 664 77 712 378 9 475 626 245 509 238 851 752 599 711 671 725 890 292 445 385 557 28 64 308 662 689 994 408 516 368 911 346 485 40 54 891 849 960 311 287 646 905 588 943 729 234 466 760 256 869 383 717 494 267 658 326 362 183 594 698 251 214 15 105 194 544 968 952 126 3 339 70 764 92 206 470 196 270 376 861 951 602 386 987 296 805 881 30 668 387 596 530 716 778 745 230 363 824 766 83 201 868 867 123 304 862 374 347 293 661 815 601 940 480 959 901 282 302 882 382 736 986 492 767 922 291 122 818 560 225 277 341 730 547 870 703 972 98 224 759 12 543 248 413 655 936 402 534 784 513 390 511 642 405 807 884 299 572 567 63 26 153 777 498 283 921 568 811 33 87 495 240 702 686 124 331 507 220 565 95 931 91 898 101 790 708 691 838 552 305 858 315 499 532 403 360 816 235 391 883 99 396 373 418 663 113 682 132 540 164 264 420 827 366 481 452 247 496 8 754 474 127 638 625 753 751 546 120 710 763 131 619 877 876 606 924 747 219 524 864 359 53 635 850 213 96 16 68 847 47 446 249 852 103 945 109 555 875 332 629 469 35 617 69 204 227 290 364 963 570 653 411 645 919 902 799 828 90 693 893 961 535 539 350 384 865 683 263 731 962 923 998 178 908 136 195 610 672 928 419 439 966 284 372 149 630 176 640 18 944 181 169 803 833 254 56 718 100 631 377 942 39 575 809 34 115 182 11 581 621 174 929 212 846 707 252 17 915 956 822 939 857 886 614 423 321 768 208 338 732 677 13 834 57 770 738 357 289 607 627 161 319 157 603 250 873 393 528 367 162 46 537 934 88 916 320 895 61 431 900 313 325 765 649 426 265 145 843 705 950 616 43 733 328 337 404 836 467 611 274 198 735 146 823 323 428 783 776 669 1 853 163 329 160 314 159 704 22 294 438 855 471 589 51 772 842 155 451 89 143 675 737 330 984 826 647 354 792 740 633 114 762 651 637 407 992 167 525 425 166 990 800 190 276 885 200 342 806 755 742 989 435 859 903 775 652 398 310 580 694 958 953 262 271 744 636 482 244 463 36 232 845 795 656 165 556 503 860 66 20 239 985 188 432 502 272 242 793 831 209 918 930 80 748 518 260 713 914 996 791 168 392 821 721 412 86 468 437 659 663 156 258 962 445 823 609 247 92 307 17 220 59 904 394 227 778 897 262 637 4 113 575 38 368 560 370 359 968 711 3 76 195 27 771 983 407 182 100 254 273 991 834 870 837 480 825 963 20 734 626 464 67 695 454 700 640 736 658 319 493 887 11 852 783 341 197 567 928 641 115 427 718 491 680 756 589 462 608 563 450 132 961 54 516 755 856 746 812 750 610 504 840 997 414 896 317 485 345 316 948 22 41 720 959 123 900 918 401 685 246 581 83 406 324 365 635 952 261 775 122 58 651 270 191 302 931 364 984 898 725 949 202 295 172 623 794 126 391 26 461 526 940 110 60 256 709 694 175 28 121 674 490 116 44 467 664 267 346 889 184 152 51 429 96 483 686 627 671 866 127 531 39 606 347 279 958 930 727 667 502 809 402 602 921 296 420 533 543 760 141 990 611 476 616 24 656 203 289 79 386 728 212 925 118 772 469 495 895 257 342 596 672 790 328 114 75 417 458 95 967 903 890 851 103 986 16 379 233 731 789 55 415 78 271 43 927 814 881 752 18 730 418 764 31 633 735 707 888 938 867 436 957 64 827 253 552 357 200 936 820 717 510 240 954 248 225 243 372 995 382 541 822 150 297 413 281 321 134 63 500 702 620 471 235 583 857 305 788 148 263 339 792 844 631 677 232 459 548 561 593 805 165 259 211 275 433 411 953 473 45 994 506 603 741 353 292 403 801 988 584 597 714 25 586 276 733 973 523 241 585 803 139 176 282 599 70 726 832 743 335 877 569 398 301 90 535 171 582 36 168 260 77 488 515 652 46 767 776 835 649 791 441 503 465 416 252 909 770 222 501 891 2 659 489 396 312 906 214 547 757 300 689 861 964 977 613 634 524 419 190 470 624 653 109 845 164 540 285 527 85 153 388 344 125 323 549 557 571 574 605 785 393 288 544 298 882 5 576 7 738 366 188 158 399 639 703 831 617 630 748 919 422 363 684 286 404 886 361 19 424 520 625 466 648 753 956 170 362 529 329 853 858 430 238 482 1000 944 56 395 199 762 969 947 88 167 836 821 131 793 669 423 349 66 264 179 32 147 558 555 117 374 387 704 499 723 828 237 765 348 400 173 89 965 619 905 306 15 696 457 278 816 670 673 442 303 486 545 872 73 151 299 428 34 108 580 86 65 838 185 878 951 166 144 369 737 216 161 448 99 862 817 505 751 647 759 449 274 177 521 358 206 773 607 638 883 740 800 308 636 588 389 807 330 494 409 665 439 91 367 780 178 839 204 383 145 629 645 119 679 678 932 463 390 937 226 902 539 481 796 174 338 546 712 646 380 477 975 377 842 62 50 601 193 660 779 915 231 228 804 880 826 97 784 444 325 910 933 47 818 498 451 435 657 676 893 157 553 941 360 716 923 982 219 929 537 721 745 236 332 935 30 916 913 106 162 551 966 217 201 697 744 715 102 993 901 52 981 13 819 566 971 272 287 234 556 802 604 985 811 879 621 213 514 334 618 244 761 532 865 622 683 223 939 29 999 955 242 869 137 705 81 912 578 579 14 169 333 722 724 384 650 945 425 732 846 989 577 538 434 155 675 594 290 431 107 210 799 57 849 739 80 245 612 124 87 205 120 749 688 885 111 326 992 987 979 614 355 331 72 140 573 455 135 719 381 517 824 343 138 795 280 371 781 304 479 559 446 410 186 74 978 315 974 518 565 154 868 509 408 643 519 682 892 432 754 181 320 105 475 130 354 129 218 615 322 729 196 591 998 554 23 833 136 478 268 146 318 33 224 309 340 221 508 443 766 661 10 438 747 774 207 12 310 71 632 742 42 595 351 681 189 710 350 21 864 437 133 534 758 874 570 942 848 336 946 628 93 996 654 453 666 48 472 980 587 94 976 763 180 542 782 863 250 960 854 592 68 528 644 496 142 198 230 460 208 950 512 229 873 655 284 69 294 859 468 884 291 860 876 522 943 487 713 492 143 6 209 598 786 277 924 474 972 769 687 777 9 662 568 293 149 813 337 452 922 708 484 112 251 163 37 215 564 668 600 698 830 104 513 266 806 376 269 327 84 352 128 894 810 562 536 699 239 313 701 375 550 908 871 590 192 926 507 875 160 572 311 850 447 934 497 920 456 829 378 911 642 356 440 808 797 53 1 843 914 841 768 405 412 255 855 693 706 899 82 511 35 692 970 426 283 691 530 787 265 917 392 101 421 385 8 690 187 40 183 98 194 249 815 525 798 847 49 397 314 373 907 159 403 765 345 979 162 642 646 261 735 26 32 828 989 664 485 293 910 138 701 776 724 377 915 456 567 239 890 846 253 702 982 496 158 498 821 278 908 688 984 465 730 388 397 416 829 728 3 263 605 230 332 94 649 48 412 816 340 480 531 431 389 304 929 774 994 326 769 520 193 246 358 611 12 689 349 612 832 196 862 565 245 250 900 960 390 297 883 903 16 219 275 283 750 543 299 746 33 81 233 476 87 95 65 202 256 1 322 354 987 177 820 783 398 711 287 986 676 535 550 621 511 827 753 10 627 958 164 884 785 839 395 638 679 505 526 111 737 841 89 402 635 391 923 653 204 200 893 660 631 242 525 554 853 810 683 11 592 640 324 376 897 867 266 494 281 981 309 995 321 948 922 712 952 452 845 497 180 15 291 115 382 182 311 859 826 150 386 212 549 937 342 427 93 692 626 134 28 329 562 757 833 394 861 408 221 131 31 858 942 898 970 578 186 154 434 338 651 288 76 943 380 40 307 552 488 4 252 479 564 422 171 766 209 603 974 437 575 107 442 228 206 905 770 888 609 214 863 197 249 66 351 508 372 295 337 407 38 1000 328 540 461 667 448 282 336 363 844 238 153 406 608 64 120 55 57 208 736 166 824 843 367 882 644 563 806 946 172 375 512 384 156 708 566 374 696 119 316 353 852 24 542 680 237 34 555 179 112 463 504 426 945 781 976 92 7 417 965 656 502 499 616 755 435 47 289 916 418 347 619 673 492 590 42 189 925 620 825 84 914 106 30 86 961 409 625 514 292 247 647 768 500 787 49 629 203 780 446 298 126 719 460 52 955 113 314 333 453 983 334 82 912 731 582 344 88 364 866 269 327 693 797 58 302 56 876 992 481 869 506 792 572 489 401 902 789 509 459 464 847 173 59 144 318 795 896 744 368 308 760 198 23 545 53 773 396 808 830 907 339 784 873 879 868 856 428 346 265 168 361 804 754 811 251 528 972 139 556 445 771 222 899 60 429 507 709 5 330 433 598 733 217 561 518 838 624 155 21 936 614 174 671 613 622 800 192 315 973 956 105 413 761 352 978 954 718 103 273 516 901 135 759 964 54 133 201 373 369 871 947 628 777 793 385 662 286 392 423 244 831 490 637 886 570 641 257 356 36 85 296 593 125 303 639 167 99 678 104 840 636 927 892 258 323 146 491 71 848 400 348 674 803 43 963 145 576 544 581 410 215 999 160 610 666 602 91 791 763 553 749 13 140 971 147 274 809 17 255 79 220 715 441 420 151 96 523 571 834 475 515 705 985 659 975 933 663 325 721 70 594 29 569 632 924 277 949 887 387 436 601 988 918 957 462 669 577 537 335 782 630 379 996 775 20 527 271 467 977 22 969 707 61 14 930 362 573 471 604 591 207 758 842 300 661 225 142 652 78 8 597 885 440 188 849 185 993 165 836 772 425 341 539 184 226 484 517 790 533 934 301 114 482 117 454 962 470 917 178 894 63 503 205 127 864 267 699 751 241 486 108 199 444 530 405 665 799 895 822 615 175 68 819 213 44 25 50 668 588 536 331 756 279 745 169 794 717 272 650 743 880 280 262 248 319 148 697 939 559 2 366 276 170 741 121 938 538 951 742 365 41 430 152 109 732 747 796 129 658 143 317 857 383 194 231 149 599 872 878 474 764 450 807 909 46 595 580 734 700 739 991 682 600 617 818 657 80 546 100 997 687 835 254 681 404 823 521 534 928 97 378 495 284 223 343 357 672 211 519 466 37 877 618 813 725 691 35 118 998 493 786 851 227 547 320 801 968 305 541 39 243 686 589 623 670 18 137 141 920 110 585 935 478 306 268 881 966 802 74 684 579 926 191 136 285 355 101 727 102 393 159 584 874 176 980 645 685 932 69 75 767 360 860 313 350 128 259 814 181 713 634 210 224 187 931 706 468 720 6 421 432 419 690 726 487 443 723 163 9 294 310 919 229 399 122 738 677 45 67 865 270 218 944 447 805 941 695 236 381 73 529 522 455 953 451 694 524 264 130 312 195 714 19 798 359 596 778 779 716 574 290 439 870 414 583 704 875 157 260 654 183 424 501 370 457 752 850 132 815 950 722 51 161 703 648 27 817 643 240 513 904 607 568 586 190 710 449 921 232 967 587 837 762 472 911 438 124 411 906 234 560 77 633 675 483 913 959 90 216 477 548 606 788 729 551 532 72 458 83 940 235 698 748 371 473 510 891 812 740 655 558 557 889 990 469 98 123 415 116 854 855 449 145 665 848 196 70 611 91 659 165 438 27 780 152 513 538 167 324 949 71 621 174 97 210 579 28 90 978 284 4 923 595 979 919 563 594 148 32 583 43 212 680 281 725 661 577 58 245 786 214 955 824 206 907 707 872 346 713 909 139 241 416 827 647 350 515 191 8 896 459 980 922 255 669 314 392 398 25 958 127 84 363 850 738 460 396 580 343 825 552 530 689 117 931 710 898 334 479 983 836 476 879 422 542 763 285 472 24 588 523 785 839 236 399 723 76 319 283 486 445 133 600 686 164 997 183 360 153 566 232 252 270 80 585 565 697 379 681 617 730 775 358 535 916 332 88 932 560 753 741 779 790 365 110 797 151 131 778 406 59 677 238 39 722 291 435 810 805 367 803 130 966 973 141 266 366 458 208 239 50 307 72 902 411 382 574 440 109 868 180 464 37 36 197 389 540 877 339 224 636 532 897 945 726 700 310 49 834 33 219 373 3 29 288 78 277 904 85 87 976 170 875 602 638 391 487 939 378 671 986 972 234 534 506 984 30 999 474 838 537 912 325 630 393 982 905 770 53 781 82 434 144 409 387 442 230 377 424 475 402 796 246 397 531 743 461 555 231 664 657 16 79 679 408 575 620 761 806 695 959 701 690 501 444 353 41 280 793 512 403 223 518 290 42 375 194 2 171 640 539 297 615 928 95 425 432 663 477 404 798 13 147 855 767 173 920 895 891 622 488 618 335 105 77 952 104 268 499 86 370 608 140 250 35 924 200 998 944 61 545 592 764 185 626 807 407 716 550 386 48 160 328 380 711 718 40 943 260 914 756 693 777 348 987 593 516 505 884 264 176 829 704 894 863 186 303 514 294 452 305 31 956 189 649 21 355 847 116 433 740 682 120 985 684 430 605 705 795 257 19 672 749 249 456 337 259 473 275 815 746 765 543 5 992 437 312 161 720 727 93 369 69 655 881 263 111 68 921 451 344 590 893 96 124 903 134 651 163 354 906 121 213 734 190 410 34 938 816 823 794 261 357 99 544 228 126 361 481 557 811 115 934 524 517 719 954 758 158 882 745 401 107 322 447 533 670 146 302 125 286 917 221 227 52 128 519 760 168 750 947 73 888 977 119 576 818 609 114 179 453 244 400 631 349 333 996 154 123 258 578 12 478 696 964 887 142 428 415 7 901 729 362 316 801 496 22 890 819 871 448 356 439 791 639 326 166 299 641 660 698 869 612 929 15 413 441 942 930 936 493 675 610 251 937 498 226 122 427 886 484 854 674 267 564 98 279 298 735 159 470 509 628 864 899 813 454 737 235 556 510 833 769 867 706 772 629 368 177 345 739 865 436 562 520 967 47 155 946 728 866 613 218 10 489 747 293 849 748 184 715 732 102 676 75 455 632 650 788 970 248 508 347 789 276 271 953 205 878 132 709 971 243 462 688 313 910 808 359 547 494 278 965 485 988 17 233 817 546 175 812 89 694 157 870 136 308 981 627 426 685 497 974 831 876 81 204 591 852 44 371 941 138 466 490 207 703 637 619 172 492 394 385 364 969 586 950 66 240 587 340 287 862 253 405 820 995 169 329 599 691 604 292 60 149 581 861 960 584 237 482 46 582 295 446 873 918 450 242 708 683 201 471 222 860 225 57 320 504 1 646 968 289 54 856 826 692 192 614 933 717 374 549 990 203 751 883 443 64 327 309 9 913 372 792 376 782 38 6 94 269 742 846 480 712 840 624 874 431 311 525 211 262 957 731 395 300 658 113 150 273 417 940 118 744 799 491 511 229 106 733 678 908 714 388 254 687 754 341 274 55 351 771 502 56 112 844 1000 468 522 193 989 662 216 962 282 527 702 483 500 654 548 951 465 787 561 195 668 926 724 390 643 596 529 429 991 832 961 885 925 381 858 572 178 301 975 607 18 853 606 100 603 802 181 569 65 598 994 784 889 304 143 67 541 217 880 419 828 553 589 804 766 526 843 892 338 633 830 652 11 202 507 642 645 198 528 915 14 935 306 315 721 757 634 45 209 837 83 521 51 26 842 635 571 774 568 911 336 162 220 187 296 736 495 188 199 653 809 414 762 625 558 383 821 948 835 420 352 900 800 601 822 536 597 103 554 623 108 457 265 859 247 23 463 215 845 857 101 776 412 503 841 272 92 567 752 62 673 469 467 699 570 418 129 927 783 323 182 768 644 755 666 135 667 616 321 573 423 648 421 963 851 551 331 773 330 993 137 20 814 256 317 559 342 74 656 318 384 156 759 198 154 35 157 326 365 144 772 559 922 590 109 491 595 385 464 43 507 655 836 741 945 663 430 859 309 865 943 99 512 329 93 155 181 606 629 101 408 715 344 739 941 878 694 187 336 957 360 823 229 840 294 76 661 754 947 332 8 807 603 888 453 976 10 774 556 765 135 60 605 891 407 858 132 190 349 47 642 746 354 69 953 733 825 586 581 256 172 776 371 550 505 820 882 78 719 206 67 192 905 610 334 261 348 274 330 845 541 755 158 937 292 456 797 680 150 681 28 790 853 828 114 808 174 219 977 728 426 862 502 416 182 88 554 232 160 159 333 14 382 210 236 806 987 5 692 275 312 462 824 458 68 177 488 186 563 811 611 588 440 321 251 410 758 214 218 240 997 304 394 835 778 188 949 269 751 97 133 818 907 396 53 518 11 299 381 1 36 524 849 624 984 851 665 999 573 165 658 175 311 291 302 25 951 297 934 106 239 127 538 20 140 928 568 73 209 250 589 227 137 341 711 355 401 222 338 966 517 816 929 151 543 648 660 861 516 640 572 561 180 654 535 508 166 87 745 899 676 289 530 950 285 345 280 933 115 128 927 281 337 998 422 62 149 503 627 80 972 810 720 875 843 423 380 534 991 414 372 604 293 392 459 37 685 417 96 389 448 278 980 254 152 597 954 775 946 936 339 286 367 880 383 742 521 220 116 171 695 974 944 844 246 390 163 119 32 16 729 864 716 319 466 391 525 424 243 38 912 915 881 759 357 873 379 736 406 316 58 469 41 141 120 617 388 596 750 789 783 33 442 477 982 30 162 412 113 305 226 964 482 520 682 956 643 689 760 398 498 325 439 683 230 837 732 148 575 831 901 495 567 221 108 179 697 343 724 710 767 780 142 918 973 896 786 887 553 193 331 253 313 122 161 173 637 656 342 910 118 900 123 361 405 675 798 55 79 718 393 821 635 194 571 134 143 77 307 647 707 511 940 708 205 386 615 271 110 967 893 909 577 72 574 526 322 645 432 2 547 830 702 66 691 628 809 622 639 497 580 700 263 867 752 897 650 626 914 300 176 781 223 981 585 65 98 318 195 609 264 70 358 688 409 587 631 726 582 608 441 651 546 623 117 771 782 731 621 449 725 39 202 942 636 515 470 241 667 18 583 438 815 545 231 913 306 607 374 668 804 324 201 178 968 743 584 594 85 61 369 714 42 857 84 958 26 666 777 761 146 479 753 476 923 125 191 960 257 591 51 847 244 727 29 562 19 351 136 490 842 377 558 698 579 898 532 939 533 359 197 167 208 979 45 633 983 287 529 112 854 131 475 630 930 653 794 259 500 484 925 452 988 602 370 13 963 916 373 199 102 613 346 625 44 874 744 616 272 770 704 474 834 487 169 995 799 56 757 796 327 15 677 510 924 801 7 812 59 965 889 225 404 21 368 706 138 27 276 528 433 419 168 111 632 105 892 350 258 461 855 829 990 399 6 779 955 792 598 762 766 267 434 362 50 107 721 769 92 483 496 314 335 926 600 756 364 270 268 904 242 723 846 40 839 969 652 614 273 996 90 443 833 542 869 841 879 403 4 592 91 612 544 428 17 413 740 522 686 478 540 549 885 189 126 444 693 737 213 207 298 649 460 447 446 283 513 445 415 121 238 552 451 282 994 352 860 480 22 932 551 376 83 248 703 492 74 12 279 103 827 472 817 400 147 989 850 31 431 48 576 986 527 216 948 566 211 473 634 100 486 866 638 787 764 288 454 1000 481 437 89 200 233 3 678 895 735 805 255 235 784 699 856 975 696 249 204 266 619 387 679 196 347 908 539 971 961 877 803 684 838 301 560 378 848 455 795 52 340 436 57 124 935 644 75 468 894 599 992 170 852 519 868 228 826 906 565 71 509 785 296 690 489 310 463 822 363 54 793 427 890 802 734 722 467 813 465 212 104 429 145 450 203 284 903 185 514 763 883 730 870 95 920 646 717 959 709 962 320 418 471 618 701 129 303 674 713 504 156 81 819 506 237 130 420 687 184 308 531 397 493 620 260 671 712 978 738 747 537 494 34 911 277 578 657 24 902 919 366 328 265 564 886 557 872 49 63 23 245 662 569 262 234 315 791 768 425 993 435 82 317 672 705 164 295 501 86 832 773 800 664 375 217 411 224 247 748 94 952 659 523 356 884 421 139 46 499 215 669 555 938 814 183 921 323 153 670 788 863 548 749 601 641 985 570 384 290 917 871 457 876 673 536 931 485 970 353 402 252 9 593 395 821 80 397 477 640 974 693 822 13 449 662 857 927 322 161 524 731 35 270 341 498 619 299 977 75 47 240 870 93 584 391 25 347 166 780 22 733 184 440 699 79 936 834 59 470 12 589 85 760 829 895 665 945 697 38 424 354 868 305 160 473 46 632 310 753 577 365 837 151 906 378 598 141 50 402 362 204 978 958 131 126 394 68 669 293 412 466 884 63 568 924 233 583 831 167 615 118 120 674 364 67 785 856 108 360 567 279 816 596 585 291 298 789 536 614 790 116 9 683 908 853 485 234 323 940 807 287 329 926 361 110 556 704 592 1 558 553 455 64 383 971 956 617 459 180 356 57 286 388 629 989 883 742 69 208 863 153 55 149 157 355 917 438 802 368 227 914 700 376 278 72 518 635 698 791 168 494 155 759 737 435 531 560 451 232 34 198 933 851 460 289 601 779 677 134 960 550 58 609 778 823 441 646 548 701 187 51 841 340 549 613 432 516 434 267 500 983 968 203 450 200 150 74 992 582 403 975 385 314 43 133 861 913 702 338 852 231 445 492 827 297 845 221 350 828 358 795 612 611 839 774 602 776 825 94 671 209 717 726 706 937 931 590 135 555 458 987 395 923 260 815 296 103 148 462 495 905 76 866 539 510 538 572 353 682 769 183 902 634 370 543 476 309 578 840 496 836 482 871 201 661 967 439 793 333 249 206 192 670 33 756 511 603 21 608 850 90 129 454 384 636 708 952 14 912 139 772 599 246 922 946 348 487 219 574 932 288 891 681 745 654 527 896 626 4 325 801 734 66 809 606 182 847 517 692 31 137 437 805 605 746 672 158 519 224 820 81 352 433 668 710 2 712 256 735 426 250 875 501 965 423 327 675 229 588 213 251 199 628 966 41 515 121 271 294 886 475 125 461 939 259 529 171 775 722 170 389 784 799 272 332 11 343 687 18 142 858 627 586 782 152 407 337 19 533 667 755 486 410 330 277 111 593 991 838 973 226 767 897 907 17 797 257 245 282 594 763 673 653 718 422 686 505 944 62 545 865 982 954 275 652 228 552 130 413 705 375 835 223 950 417 514 986 918 666 222 77 491 658 431 237 620 911 484 859 280 622 393 879 49 890 349 751 244 817 196 467 542 178 186 427 880 176 464 128 846 78 29 833 813 346 909 6 140 811 676 504 146 44 217 70 794 709 739 207 642 624 985 444 765 165 899 663 877 900 955 177 304 660 52 119 448 625 631 532 261 443 273 339 901 345 300 392 618 889 872 328 928 949 405 239 984 764 623 156 684 587 195 56 919 109 124 248 544 88 715 959 102 814 997 154 523 869 162 561 37 688 15 302 819 727 714 211 242 565 262 479 732 268 887 489 98 770 509 788 571 725 123 372 796 773 316 425 40 600 175 411 781 481 344 127 830 655 122 107 469 472 97 503 855 83 721 803 318 690 243 930 281 465 463 800 898 185 740 862 941 750 276 921 894 366 27 664 490 381 657 540 382 522 806 630 357 996 528 16 401 995 648 499 597 320 218 159 303 680 885 512 562 804 215 730 315 948 970 307 414 493 576 925 112 844 696 713 876 595 649 771 236 193 292 189 421 508 754 447 808 92 643 810 82 581 53 736 621 265 998 719 335 452 480 89 864 929 848 284 216 214 188 326 255 113 99 254 757 842 656 436 951 483 747 638 377 266 488 416 748 313 651 915 507 993 647 100 210 136 115 10 752 84 644 535 104 42 247 230 241 28 526 798 197 252 456 373 893 826 964 762 904 685 30 999 777 843 738 73 235 1000 143 860 429 163 744 874 144 420 283 749 943 650 324 554 497 824 972 694 179 342 723 741 947 832 910 559 387 873 319 263 48 570 882 336 580 969 867 446 106 689 312 169 132 724 20 181 374 981 938 428 205 934 920 541 610 566 101 145 371 457 36 253 173 191 703 363 854 641 607 547 812 474 3 579 295 766 783 720 408 916 707 5 419 24 301 190 786 953 534 711 269 117 380 7 258 306 220 787 415 468 478 87 290 768 530 54 564 546 264 390 575 513 164 818 976 743 396 881 308 525 728 406 979 573 903 359 71 453 761 23 274 758 557 386 569 678 95 114 398 792 637 238 442 331 563 990 537 691 225 86 96 105 878 639 604 399 849 321 888 980 212 369 521 418 716 202 988 935 311 351 994 334 45 409 616 367 645 942 520 32 892 679 172 8 138 430 379 729 962 633 471 957 963 659 60 502 26 285 695 400 174 404 194 39 147 961 551 61 91 591 506 317 732 472 895 9 490 54 133 709 942 461 587 871 777 188 963 771 767 470 162 561 733 83 656 291 360 161 854 953 681 90 12 832 609 779 873 639 351 926 361 415 731 378 788 158 1 37 536 106 262 664 276 267 594 572 668 260 33 136 496 454 925 328 294 750 631 976 932 138 120 397 614 676 801 905 507 700 216 339 265 690 914 831 198 408 960 980 432 24 555 64 356 628 407 209 335 244 313 427 542 662 886 570 311 379 275 211 521 713 901 583 780 602 304 672 590 75 112 151 4 60 357 169 453 795 754 382 309 998 240 371 610 778 677 920 898 173 933 997 452 881 263 789 518 716 354 122 480 812 355 574 492 237 363 649 516 100 71 734 816 879 441 342 891 252 171 344 116 954 857 807 586 525 776 747 242 235 131 320 110 426 257 510 212 167 995 888 194 983 692 430 386 266 859 784 527 89 377 150 114 177 286 648 688 482 493 425 718 506 8 439 811 808 945 740 564 515 345 878 302 744 617 26 401 170 654 509 798 420 59 996 118 619 757 875 608 255 890 694 704 616 251 30 236 940 182 141 134 679 98 27 96 111 483 962 419 113 393 326 384 671 959 876 687 476 809 797 39 618 176 36 559 174 129 730 660 402 338 568 850 693 405 721 856 874 463 739 847 641 575 144 14 803 305 627 522 468 412 479 359 763 416 504 233 403 644 124 727 615 839 885 380 367 220 699 436 186 978 491 435 80 805 375 626 471 770 749 818 322 538 268 603 864 135 923 894 598 224 860 231 406 735 51 301 743 986 911 661 836 543 93 193 974 17 821 701 592 663 243 145 655 3 213 762 208 883 400 175 183 824 16 142 347 725 428 915 53 77 364 877 234 947 866 880 57 665 819 109 409 84 872 79 748 814 937 964 835 86 667 828 46 642 845 685 295 330 474 961 632 537 585 225 464 751 949 702 388 810 753 884 321 930 264 577 214 105 928 92 544 621 840 332 438 674 948 418 411 215 825 991 299 970 782 146 893 287 571 486 423 317 1000 567 638 290 312 481 765 190 469 556 13 487 319 799 40 296 61 229 369 103 160 503 523 862 72 987 203 579 910 781 636 990 279 670 447 752 529 374 172 101 678 459 165 596 19 853 42 512 800 440 514 273 327 336 532 91 333 605 413 658 241 22 957 535 981 455 308 97 630 563 200 936 868 591 686 362 659 554 222 368 269 539 773 566 365 102 635 931 23 249 202 70 827 65 966 858 434 307 620 979 935 657 722 58 20 44 370 917 720 728 261 505 769 340 62 270 820 385 250 281 2 843 869 187 524 967 584 787 569 392 258 484 633 11 298 310 684 289 822 855 841 581 897 52 143 695 475 929 48 343 691 921 711 689 152 717 896 95 844 196 495 395 34 939 792 238 634 221 63 865 597 164 558 900 498 707 303 548 756 889 292 285 992 975 424 272 545 742 94 908 531 922 729 848 794 206 582 87 437 445 651 738 705 346 755 253 230 398 82 760 477 372 153 758 786 15 68 912 502 952 606 288 125 938 245 457 791 993 842 353 271 774 973 99 325 449 191 708 793 49 646 50 348 533 448 117 166 383 25 67 443 573 147 140 473 673 643 282 358 724 833 10 168 550 69 802 918 121 999 863 745 21 613 955 985 698 414 488 796 547 315 640 637 218 951 534 714 466 887 904 239 499 446 456 578 927 604 149 32 314 501 984 549 6 431 458 899 965 123 761 217 540 429 41 35 528 946 297 223 137 179 128 519 508 783 834 284 85 652 7 988 882 433 366 768 551 29 913 625 906 247 178 950 823 104 971 148 736 329 861 669 903 246 530 919 500 565 226 154 601 830 826 205 478 553 180 349 546 323 45 283 399 746 764 155 76 494 306 465 599 199 622 766 394 126 376 759 78 916 108 595 28 968 852 280 838 159 293 650 127 772 489 741 909 130 682 629 278 451 706 274 666 421 645 560 43 396 775 611 390 958 132 647 139 982 520 969 697 300 817 851 337 710 680 462 726 972 870 552 790 47 892 442 723 55 201 829 331 181 107 837 467 902 189 703 653 485 943 517 204 612 804 715 623 624 74 600 38 341 350 576 712 719 497 737 696 277 977 195 588 683 580 119 867 197 849 352 450 607 944 316 248 422 387 156 81 259 541 511 157 232 391 88 593 989 115 192 562 373 813 907 324 513 526 924 185 5 256 184 589 806 31 444 73 381 956 56 934 227 207 417 389 846 785 815 18 254 460 219 675 163 941 318 334 410 557 228 994 404 210 774 960 522 532 205 1000 813 779 791 26 195 437 917 174 983 867 757 259 528 724 678 427 156 553 516 414 271 542 926 477 185 69 687 979 395 621 10 720 837 434 550 825 485 562 606 21 468 878 479 486 668 653 455 851 800 652 60 366 985 894 810 798 980 297 982 527 524 970 907 425 34 462 499 630 193 512 452 579 134 750 616 86 78 171 743 18 815 99 408 476 25 989 400 585 530 138 932 669 529 369 488 523 451 656 534 390 714 40 307 626 469 450 665 975 471 701 631 941 215 721 294 38 464 300 587 109 764 972 376 895 367 386 216 220 964 257 337 659 231 338 106 354 66 954 770 629 233 140 682 456 418 788 153 940 404 71 807 952 930 293 226 775 786 412 178 14 196 845 351 634 328 443 192 442 159 493 997 697 33 249 632 782 222 235 993 420 245 473 371 339 628 893 706 155 927 419 241 747 498 937 152 492 70 198 693 595 740 501 494 356 73 767 133 715 741 641 596 173 279 100 406 114 42 335 635 39 95 709 840 474 89 860 358 189 283 573 874 190 177 623 582 53 35 636 194 182 270 995 537 744 149 120 344 2 383 868 405 411 81 426 130 886 327 666 958 912 105 674 966 658 387 355 290 897 45 727 725 947 716 570 944 145 22 7 202 101 132 284 191 902 432 717 480 265 916 188 962 672 373 852 731 465 577 96 500 978 951 883 481 37 359 733 726 385 234 272 273 618 487 497 866 124 321 711 209 154 453 269 372 565 957 409 444 384 647 375 423 97 684 75 829 778 990 262 253 326 739 863 199 965 597 401 745 923 748 571 924 314 812 613 738 201 63 299 266 969 888 692 288 85 36 882 580 230 832 976 734 762 588 181 599 811 742 158 343 127 578 13 624 661 780 547 654 642 921 55 331 461 591 319 605 736 165 704 643 5 12 398 90 361 368 820 695 108 928 431 783 823 61 992 51 699 347 82 826 172 971 403 702 410 146 557 232 836 689 147 869 392 948 144 200 705 24 885 806 295 87 407 221 910 47 552 681 730 475 799 879 638 884 558 843 637 922 846 918 213 998 496 900 509 251 278 510 167 610 267 49 422 287 227 263 119 298 243 710 161 838 282 539 246 977 382 58 758 707 396 946 996 330 602 217 889 896 370 212 102 808 589 538 166 651 801 936 4 103 54 545 981 490 694 673 671 956 352 864 817 795 603 41 662 389 828 107 763 561 318 329 850 312 242 436 749 685 261 6 903 905 752 429 526 483 830 393 892 920 568 848 440 110 32 448 842 560 316 617 308 46 16 397 433 151 421 228 793 765 861 1 790 680 128 413 91 746 994 548 620 943 645 633 639 844 399 898 506 276 675 772 984 286 794 449 256 142 502 346 804 945 360 482 890 646 79 435 204 64 514 899 9 881 511 935 533 880 959 777 417 771 871 391 859 670 518 766 802 381 515 584 52 934 139 187 76 611 56 834 803 68 309 50 268 566 787 872 19 929 536 891 264 535 773 445 117 781 136 248 77 792 967 143 974 625 254 388 424 644 458 463 239 260 98 919 839 556 247 48 238 484 904 322 853 833 313 677 988 769 348 255 137 292 281 31 660 856 908 219 345 865 93 601 759 521 914 676 180 827 310 441 683 364 325 150 84 604 466 953 776 555 581 186 751 28 870 116 873 72 814 729 170 955 987 877 698 379 324 723 909 478 999 439 688 797 225 933 59 549 663 540 362 157 667 240 686 135 8 986 306 258 520 111 590 301 15 925 718 784 525 223 755 614 735 168 600 472 118 218 572 179 416 875 655 963 438 607 175 176 122 415 291 841 760 818 708 835 768 691 563 20 341 163 961 816 583 821 203 160 531 938 277 876 712 94 664 722 805 901 824 333 858 104 592 508 374 554 394 457 609 365 285 30 377 129 847 690 210 942 311 627 754 206 679 756 575 491 622 280 713 564 380 809 57 608 650 296 323 3 586 598 728 317 115 551 862 576 350 237 513 125 275 615 504 92 197 460 250 183 148 211 507 649 950 849 569 236 831 696 546 574 244 640 207 543 913 320 648 567 214 968 336 340 559 334 737 162 544 703 753 353 430 857 29 489 184 911 304 973 541 855 65 785 719 289 939 88 126 17 357 470 915 305 349 495 131 303 342 854 402 505 931 363 332 112 80 141 454 121 446 887 517 503 169 224 447 459 164 593 44 991 27 619 315 43 229 252 906 761 208 819 11 594 378 83 822 123 74 302 467 428 789 657 62 612 23 700 274 796 519 949 732 113 754 538 785 330 856 360 624 931 833 288 693 469 635 894 102 417 201 138 839 934 608 916 799 151 723 183 898 486 603 858 495 142 348 104 227 939 876 401 101 822 800 244 549 118 471 650 283 926 93 326 725 226 949 672 821 282 567 680 612 320 83 412 437 436 712 33 20 796 81 548 911 756 591 29 150 798 654 237 532 641 175 537 801 421 762 353 819 1000 213 478 239 919 704 914 359 182 272 602 815 228 560 45 518 240 233 247 347 273 370 621 338 126 872 994 696 69 297 952 291 860 593 924 176 431 534 563 443 500 899 385 456 742 396 13 866 311 339 39 768 221 569 688 946 238 744 778 945 286 695 747 85 253 868 293 477 552 645 805 743 511 61 551 305 533 864 171 54 34 891 329 284 367 423 1 295 236 63 444 86 155 651 719 588 381 901 76 882 519 679 530 137 515 131 855 597 483 14 982 336 983 877 699 162 258 705 941 963 912 683 485 314 867 11 908 147 24 408 166 440 315 218 516 933 210 333 136 21 625 543 775 525 172 222 721 757 363 959 861 161 700 195 922 940 342 903 460 907 878 265 669 929 772 66 678 829 504 598 498 317 466 60 850 27 8 187 390 953 337 764 921 184 26 41 642 470 188 420 884 344 371 395 889 874 430 720 766 619 644 358 517 600 219 350 964 134 426 826 493 167 751 831 52 925 880 726 25 648 524 157 942 202 559 629 435 40 502 306 773 91 913 999 261 675 144 535 687 604 701 100 634 89 224 752 457 846 212 606 787 507 936 677 658 735 127 312 130 285 512 546 657 865 760 895 733 446 739 116 108 627 575 909 643 968 475 355 584 15 661 139 748 300 57 692 676 640 637 51 902 19 271 246 302 842 206 341 357 520 596 881 278 930 274 148 67 322 433 622 605 536 851 847 859 404 871 883 79 749 242 795 163 441 149 298 62 152 252 503 616 802 346 59 255 110 995 753 566 730 245 419 489 957 87 542 595 429 571 153 632 58 918 191 774 607 841 169 129 989 56 526 481 972 107 120 16 896 763 540 164 434 193 376 732 378 649 114 402 689 711 179 710 565 852 789 4 703 577 885 484 248 784 713 6 716 325 257 976 665 578 384 904 319 364 267 391 975 103 468 715 767 698 609 405 37 46 581 985 947 234 986 98 728 243 875 706 639 576 22 539 791 7 42 618 406 987 555 409 117 731 340 727 264 998 835 690 780 708 80 873 828 277 843 3 281 269 631 445 140 630 335 893 663 451 737 673 99 113 310 186 141 36 263 365 979 863 427 109 225 424 432 250 741 582 514 369 992 862 50 425 262 467 216 232 809 428 718 845 480 954 387 674 268 927 256 487 223 980 379 442 96 615 817 397 492 231 332 220 574 400 82 94 770 403 662 411 229 965 667 997 383 601 522 656 771 951 260 888 722 18 65 204 479 92 473 313 653 668 49 296 95 652 209 254 558 375 241 977 439 647 691 611 71 553 587 43 590 398 761 208 960 249 438 521 758 633 794 738 304 372 646 777 610 905 697 386 299 214 838 235 870 950 836 146 797 251 488 472 702 790 497 714 614 345 377 786 948 490 12 550 547 788 309 638 78 119 811 275 327 217 818 185 382 709 170 508 200 10 729 394 501 827 211 362 849 572 207 928 978 266 447 361 813 991 823 393 682 573 112 529 592 564 111 455 48 47 623 544 418 937 181 897 814 707 199 158 494 190 579 782 215 792 410 279 825 556 557 145 197 194 422 452 128 694 180 328 55 568 154 368 617 31 854 17 938 585 318 886 759 890 750 830 307 561 681 834 461 840 812 879 53 832 121 463 853 779 848 123 509 793 932 966 806 594 781 160 967 407 541 351 769 969 270 115 923 301 804 84 660 599 448 462 289 303 205 915 837 943 453 724 920 659 143 626 308 917 124 482 844 990 973 958 971 636 132 717 77 28 685 177 962 824 135 580 189 583 294 392 133 324 993 996 276 23 810 73 125 105 35 808 415 30 496 666 192 523 499 664 857 740 74 684 90 458 506 820 869 388 259 174 64 9 944 198 32 955 988 196 807 331 887 287 292 545 745 734 75 464 173 746 334 70 554 290 803 168 628 323 474 974 527 380 416 343 816 459 72 321 2 178 776 970 956 356 413 106 230 586 465 961 352 491 513 156 570 892 373 44 671 910 670 88 755 374 399 280 900 589 783 449 159 531 505 528 906 165 122 414 476 562 454 450 316 349 97 366 38 981 613 389 655 935 686 510 736 765 984 620 5 354 203 667 56 214 208 483 626 727 906 331 742 11 349 843 84 204 164 142 265 196 293 92 699 443 276 61 988 112 691 441 455 446 179 817 747 450 946 188 700 857 812 517 661 993 800 796 399 855 909 297 505 728 427 342 246 488 284 802 326 753 184 611 593 773 545 238 972 225 881 850 344 752 300 845 646 525 934 659 712 677 772 338 963 429 681 650 987 91 837 391 253 612 89 110 438 648 274 795 724 377 439 735 317 203 121 930 270 144 656 224 357 619 690 587 494 508 999 453 318 306 985 638 408 206 115 457 45 960 547 298 899 25 117 235 851 59 32 745 555 896 860 299 463 398 406 590 96 468 694 655 449 811 173 551 833 277 94 905 63 888 165 687 291 956 202 269 138 347 921 967 617 606 467 490 678 927 378 248 413 162 465 992 834 609 334 962 172 864 841 313 93 751 479 526 916 75 263 5 893 198 19 710 215 859 275 100 232 320 718 584 698 220 499 28 679 426 797 512 634 458 926 85 62 683 308 442 421 733 472 950 942 132 108 229 621 504 693 159 602 708 247 311 901 355 780 605 514 938 219 533 405 12 4 250 78 332 821 228 417 410 361 706 54 935 226 703 58 296 1 242 622 913 858 910 251 943 852 151 174 268 200 944 781 904 323 484 390 660 491 892 445 356 923 805 958 41 623 798 652 392 643 764 530 953 862 122 493 425 167 98 496 34 6 785 572 937 329 310 912 828 292 569 209 414 541 969 282 290 476 373 513 846 430 870 867 580 803 261 854 635 24 146 618 939 816 949 819 861 961 885 721 199 872 266 636 911 806 804 156 637 316 74 126 814 516 364 362 532 433 878 103 554 546 376 550 27 793 732 847 185 18 22 684 280 211 673 863 415 560 933 887 397 576 189 736 237 97 432 230 709 327 876 245 477 271 379 227 616 145 315 595 241 770 919 337 644 579 557 895 324 440 519 658 665 762 153 760 309 680 686 114 128 657 725 835 518 286 375 42 249 233 989 346 207 47 676 692 975 295 983 808 481 10 955 478 36 614 603 67 50 596 585 714 136 95 289 367 474 586 529 562 902 607 568 531 511 970 158 801 704 66 695 447 542 372 977 879 827 140 663 389 9 645 734 374 393 995 125 16 60 190 176 523 832 917 968 154 740 37 501 52 273 319 588 205 715 436 743 707 312 996 765 302 630 807 831 559 358 502 771 654 768 641 965 964 601 756 192 21 257 940 348 86 169 155 223 731 83 384 395 822 868 328 15 466 231 134 459 423 829 216 570 65 333 418 107 566 57 507 470 409 70 945 671 218 322 792 305 957 259 702 951 152 815 428 255 582 924 7 894 102 784 853 340 394 701 653 452 675 809 53 883 509 844 135 865 307 915 267 160 171 672 783 810 147 922 540 666 351 739 594 76 574 14 719 283 381 497 515 763 571 990 30 716 55 839 642 567 444 726 769 129 506 416 604 685 141 629 343 279 948 873 17 1000 991 754 874 697 520 613 738 779 813 662 538 711 127 31 823 534 592 80 786 755 221 448 573 104 388 368 729 914 434 236 424 664 29 498 886 193 360 46 456 539 485 106 187 304 386 842 325 460 260 256 341 578 789 787 382 608 627 848 510 688 591 148 387 761 82 524 503 407 869 640 480 352 294 170 561 71 583 420 564 370 974 824 272 918 820 116 978 240 359 72 651 849 799 563 217 404 757 403 877 632 778 181 13 191 336 353 258 51 928 278 774 464 840 790 598 124 471 402 178 900 201 936 898 552 581 838 163 285 920 419 212 741 431 88 782 981 38 982 243 486 535 40 48 99 314 536 49 210 495 111 537 281 177 180 462 766 119 932 365 157 303 345 182 589 527 2 689 411 737 929 44 39 8 966 941 759 880 194 139 118 396 492 826 625 239 553 461 482 997 986 288 720 794 175 624 487 489 64 866 775 791 633 3 254 149 597 473 973 610 77 183 301 882 131 234 363 565 383 79 26 330 639 475 600 825 35 287 521 730 109 68 670 674 90 385 113 422 818 984 400 599 469 979 412 556 435 776 252 903 723 380 875 631 137 143 788 195 971 575 836 339 369 197 830 120 437 994 150 33 213 897 925 669 890 371 264 500 222 891 620 544 262 717 354 161 749 705 777 166 744 889 998 908 980 451 647 959 101 871 682 713 628 577 130 244 186 123 454 23 746 696 105 952 366 20 722 931 350 558 522 168 321 748 528 856 907 767 884 750 649 549 548 615 73 43 133 335 947 758 954 401 543 976 81 87 668 261 950 35 5 656 969 388 804 703 914 363 903 824 512 792 262 444 385 486 829 540 104 786 252 315 538 426 830 55 519 269 828 564 722 869 842 867 747 866 342 661 860 652 852 337 509 795 737 339 550 270 93 171 584 468 686 577 988 908 411 823 393 416 349 890 871 864 8 605 836 532 382 632 190 885 109 304 721 327 180 736 973 466 450 989 739 283 218 767 294 816 410 102 586 789 763 760 307 936 815 765 717 53 13 651 458 770 837 557 572 42 133 276 672 781 446 260 984 491 525 777 344 463 832 794 646 329 326 215 485 594 188 37 66 402 298 464 731 671 394 278 773 478 364 521 238 909 554 727 229 103 328 16 318 21 406 578 499 567 978 806 683 684 694 933 955 587 720 634 995 282 965 542 947 389 627 533 380 893 537 359 324 378 259 350 184 636 445 421 911 624 247 588 648 756 505 470 514 502 706 43 546 90 697 281 178 465 11 122 6 116 821 625 746 476 520 288 258 606 204 400 219 147 84 120 539 657 534 629 659 843 172 735 905 845 985 455 580 547 362 990 797 899 187 844 340 602 405 758 630 159 145 957 202 966 322 119 131 226 977 31 886 692 987 923 105 469 165 248 424 207 993 708 413 431 396 129 487 880 846 963 167 333 907 935 263 199 670 565 285 764 208 800 858 942 334 817 526 931 900 200 729 787 620 536 640 161 462 417 616 549 631 213 336 647 906 317 308 919 560 60 599 808 97 244 316 225 94 849 645 279 139 535 118 284 818 82 876 311 874 663 986 409 95 932 185 392 100 679 170 442 472 135 201 753 689 341 523 4 386 232 916 111 78 166 158 741 707 32 926 230 945 77 738 714 18 857 779 481 79 934 492 701 453 214 150 633 696 352 357 123 314 451 251 73 61 193 778 9 112 10 517 635 113 976 381 925 107 879 473 601 271 585 355 998 497 74 575 748 713 488 152 151 643 862 384 574 711 814 484 196 69 297 510 220 351 15 742 710 132 130 682 868 918 642 153 429 658 655 791 456 296 57 551 52 374 820 613 376 115 237 87 755 851 483 508 938 372 593 231 609 603 154 56 726 877 320 751 475 101 769 590 482 38 929 461 922 275 500 63 501 518 138 878 831 608 127 662 941 854 36 210 425 198 140 347 177 408 68 920 581 570 750 618 896 784 705 619 205 887 999 561 65 566 287 443 40 428 917 678 853 234 96 628 910 698 48 377 716 266 12 507 64 559 286 740 447 883 191 997 460 626 457 884 197 370 211 991 531 454 117 375 34 504 267 783 522 179 650 227 274 548 937 690 855 838 19 856 47 490 99 889 822 62 422 157 313 928 674 321 108 810 875 156 134 819 882 126 675 299 992 228 143 403 323 26 641 33 798 529 489 332 83 835 513 291 459 1000 479 901 612 681 695 273 420 249 41 290 264 20 967 75 968 360 44 589 743 373 833 86 192 29 440 702 495 983 614 399 233 811 730 693 493 912 338 203 277 863 30 435 553 209 960 996 924 953 155 136 17 870 761 224 206 749 530 596 962 790 752 268 859 498 353 312 7 441 436 3 169 664 775 592 449 335 582 637 902 432 23 946 972 812 873 921 430 895 617 46 2 809 615 994 660 67 368 289 888 724 654 665 974 494 562 568 121 128 124 685 579 511 395 301 144 58 975 691 813 638 734 700 356 194 940 379 305 506 848 142 173 712 959 732 387 302 92 688 496 971 343 240 114 310 865 348 14 673 71 149 217 467 439 163 958 771 293 448 939 176 89 59 223 24 146 175 776 195 371 346 952 949 891 782 125 80 558 803 861 189 598 892 427 904 780 595 556 331 754 306 621 668 733 162 503 423 894 222 687 591 471 573 872 881 250 22 954 28 50 841 182 719 183 255 437 366 516 725 76 555 292 216 666 49 680 772 834 839 528 414 367 358 850 709 98 527 826 452 569 174 762 788 649 241 600 597 583 544 793 27 110 607 704 802 72 827 718 982 361 970 434 51 256 571 979 768 246 309 943 280 398 160 898 552 295 951 915 221 300 897 319 796 948 669 623 524 407 805 1 930 927 438 622 365 757 148 785 515 980 774 303 723 325 728 745 653 354 164 576 639 956 45 799 944 604 245 847 715 243 981 676 397 667 81 610 239 253 369 254 54 840 235 383 25 419 418 545 644 137 236 541 412 91 390 257 330 563 415 759 391 699 677 186 168 242 807 744 477 964 801 825 480 611 212 181 474 433 401 272 543 85 106 345 265 961 913 766 88 141 39 404 250 560 92 200 577 882 786 852 33 973 709 789 809 395 456 272 55 48 321 127 151 826 728 319 132 633 695 798 776 675 848 106 994 126 989 94 679 494 727 313 672 261 288 813 135 198 835 459 249 371 726 507 641 44 957 480 897 24 8 99 404 455 587 170 95 948 525 811 689 785 868 899 141 724 20 939 969 808 858 460 745 741 152 115 423 606 317 91 723 652 301 281 34 140 824 291 292 241 185 531 921 146 519 929 240 693 1000 239 370 473 854 46 925 656 286 526 85 682 419 207 571 822 160 773 343 544 90 383 113 915 203 407 223 384 791 559 443 314 303 950 943 503 86 618 772 888 761 453 933 176 305 499 509 426 74 137 528 367 265 171 294 511 751 908 590 464 596 285 642 30 529 865 821 594 269 619 928 14 119 669 744 187 209 412 100 150 130 340 734 841 530 335 362 692 885 87 58 413 51 360 6 438 189 116 331 105 155 191 336 322 103 431 179 506 595 409 860 163 164 733 537 416 591 913 363 766 862 584 935 382 580 568 42 293 406 688 497 9 552 162 505 81 70 399 984 914 4 536 183 309 166 920 998 224 444 307 49 344 482 378 749 995 657 347 637 736 674 338 698 80 270 600 21 767 720 216 859 238 647 391 254 731 369 893 909 199 277 880 671 479 614 430 40 610 912 547 435 64 53 109 665 788 372 35 579 260 932 923 196 182 1 516 924 165 978 350 545 429 593 267 533 118 954 332 107 986 639 333 764 243 970 298 608 59 114 894 551 131 323 651 583 450 396 364 958 253 780 190 139 447 56 206 807 175 374 12 376 66 311 440 2 76 5 976 39 900 874 541 892 268 645 237 452 660 654 879 979 244 638 134 471 82 987 615 256 684 397 483 502 84 504 622 510 620 408 15 775 380 441 712 325 856 520 548 45 69 521 327 625 451 941 282 428 607 432 845 658 358 794 732 944 490 611 644 988 79 67 905 274 710 673 683 121 991 867 495 575 436 770 777 125 678 704 377 711 566 992 869 971 527 962 550 120 236 366 806 898 255 259 956 827 918 177 315 133 361 11 50 947 659 857 729 561 730 722 465 144 138 470 803 248 31 805 498 907 760 442 755 850 385 800 754 234 685 481 993 192 122 831 73 851 624 572 972 493 588 818 975 513 938 467 263 804 881 316 687 273 705 864 445 515 569 840 758 949 945 725 842 609 977 784 719 680 815 514 225 556 205 702 65 774 142 604 424 204 149 768 934 853 98 843 662 715 386 354 218 896 799 381 668 603 246 771 567 422 375 491 750 996 585 650 75 836 512 330 895 219 792 812 342 796 661 229 757 801 469 184 197 421 999 980 474 753 640 653 847 946 389 420 714 129 226 746 25 29 740 52 817 38 586 477 398 599 605 940 488 872 535 228 747 876 102 158 405 403 68 737 201 839 156 32 193 136 955 230 17 414 359 795 18 953 111 538 629 870 830 418 466 217 462 220 626 763 832 96 275 320 252 696 62 159 810 345 701 458 982 36 699 351 748 235 539 83 582 476 295 570 690 543 834 145 884 937 310 576 797 486 10 284 212 110 649 739 37 348 233 613 891 546 415 844 195 181 756 202 816 26 153 562 523 43 393 960 549 752 387 500 251 694 472 280 356 417 887 487 194 148 334 901 227 919 565 968 878 297 231 262 838 628 258 289 634 716 578 779 457 574 208 454 707 329 855 877 910 496 997 211 703 517 388 27 558 931 89 846 448 168 782 93 681 54 873 318 677 883 154 279 906 927 104 290 264 581 823 759 983 592 222 522 61 475 299 57 60 352 124 72 602 439 357 214 489 967 326 373 532 169 632 172 917 213 564 793 112 278 302 648 985 434 257 186 221 904 353 180 612 143 173 188 524 365 410 990 762 28 814 247 890 597 717 820 621 802 7 485 765 974 287 965 889 312 742 627 963 781 655 554 88 339 903 849 245 108 635 863 555 598 402 271 97 829 589 721 379 783 922 13 542 468 306 174 573 778 837 825 667 242 215 276 461 161 167 966 427 787 232 23 210 735 463 328 936 713 902 557 16 501 617 623 718 433 437 828 425 117 643 19 128 449 157 861 951 959 283 478 534 22 392 930 646 738 3 631 663 553 670 300 401 349 266 833 666 411 41 390 676 368 916 296 484 123 952 961 63 942 664 819 964 706 700 886 871 866 911 601 324 616 341 630 492 147 697 691 875 178 636 394 47 708 743 308 540 563 446 790 78 686 981 77 926 355 101 400 508 304 518 346 769 337 473 703 986 741 579 939 253 784 575 945 697 755 679 951 495 846 783 868 763 81 851 509 889 36 949 815 416 48 444 705 731 484 261 53 625 408 916 448 573 215 702 765 86 177 104 644 38 51 353 145 195 717 909 593 209 388 373 936 185 943 23 641 201 774 656 117 324 152 590 411 224 581 567 652 563 971 453 192 333 855 123 360 85 944 263 401 83 471 629 570 683 96 266 154 728 465 559 893 196 237 126 443 739 985 43 505 984 960 738 605 15 794 676 5 745 25 34 847 976 964 788 647 322 260 307 859 344 470 498 247 996 481 256 746 658 467 726 90 806 21 513 151 896 272 756 670 372 675 422 269 693 907 791 18 424 288 903 614 336 431 772 420 813 869 600 769 900 947 153 685 330 544 110 211 334 88 925 441 933 852 160 116 297 725 61 554 202 699 349 379 295 460 190 417 95 548 546 427 577 58 632 781 242 742 276 351 397 860 977 35 218 150 709 803 227 129 999 633 780 22 645 115 47 854 845 814 821 409 455 367 277 33 284 184 79 962 585 141 592 41 1 990 682 294 75 490 666 210 319 904 527 312 191 542 582 687 232 452 902 506 830 692 383 571 84 819 631 189 987 499 672 954 749 2 371 174 688 475 767 375 878 778 866 310 532 108 127 491 923 413 657 439 449 255 463 233 316 660 216 677 99 212 300 620 392 10 73 480 121 735 989 753 217 472 586 446 328 594 884 706 252 562 883 568 865 94 500 362 164 723 477 394 107 521 140 828 789 770 65 669 711 303 931 180 403 826 536 122 382 827 402 494 343 45 908 796 347 722 342 912 515 156 980 16 818 626 49 804 82 713 967 492 356 961 978 357 637 56 6 942 653 434 802 275 937 187 517 327 485 234 106 320 305 792 430 3 399 318 857 280 393 293 340 674 750 331 274 639 578 566 370 321 405 101 856 270 251 707 223 853 433 435 550 930 302 665 69 377 754 838 1000 768 599 400 124 744 426 120 169 213 519 588 359 538 730 661 805 862 423 456 864 512 158 389 932 972 279 759 479 922 497 469 464 965 799 776 436 673 74 611 87 510 281 62 37 109 207 296 751 415 243 651 533 44 193 654 459 910 454 766 898 807 228 12 165 621 895 948 244 203 686 100 775 376 764 70 587 832 97 440 267 876 991 197 615 565 67 361 113 718 214 541 870 822 105 380 602 231 225 867 680 130 80 219 507 607 834 574 636 166 752 968 668 13 398 518 640 283 502 143 222 558 248 8 178 287 63 31 412 50 352 572 162 250 26 119 547 338 522 254 623 564 891 969 315 952 798 114 664 28 355 608 46 797 55 442 265 111 545 313 917 844 447 801 829 604 773 304 163 560 71 800 622 335 650 358 149 598 701 906 662 816 914 229 476 30 646 7 326 534 736 317 445 762 516 928 159 892 704 758 911 257 138 634 959 503 596 378 198 938 950 584 557 66 245 264 173 172 52 648 849 205 29 496 539 57 694 553 997 612 921 240 474 146 137 946 290 493 919 346 468 887 580 934 837 920 882 863 161 927 690 199 390 618 861 777 204 98 979 875 236 132 291 700 998 787 720 183 508 428 591 888 39 40 368 809 873 323 569 404 142 54 831 606 134 386 732 858 125 421 530 365 537 329 131 691 289 678 482 886 32 148 483 595 619 91 982 501 489 786 345 396 935 642 241 102 262 716 795 220 630 836 734 727 520 384 246 350 543 282 364 733 511 761 881 89 528 729 913 552 740 64 667 956 824 835 226 872 715 785 103 487 659 531 157 410 133 973 695 790 958 929 597 535 451 779 374 381 841 981 332 175 649 235 179 635 551 603 696 995 271 144 617 556 147 924 419 407 112 840 278 292 842 523 757 414 168 712 698 42 879 966 200 601 504 613 871 206 308 339 176 273 366 194 994 616 170 721 628 561 437 432 526 4 747 139 298 743 478 808 689 874 135 894 466 880 186 941 77 14 918 92 395 524 309 341 988 684 230 20 286 348 955 438 771 457 589 306 182 975 905 843 136 311 812 760 525 848 171 663 897 486 27 540 221 710 78 555 418 488 671 17 391 850 549 899 11 9 425 737 724 609 429 970 610 529 406 940 810 462 514 363 748 118 259 258 839 974 708 901 890 714 387 155 93 825 915 817 301 877 719 811 957 385 576 24 926 823 59 992 299 820 655 793 19 167 963 268 624 76 68 208 885 953 239 993 314 369 782 181 458 249 128 60 325 627 238 337 188 983 833 638 643 285 681 461 354 450 583 489 782 854 636 919 868 354 484 572 477 686 178 423 774 860 34 843 926 452 233 424 461 80 25 621 415 205 564 330 908 235 385 91 299 369 499 72 214 738 788 550 157 466 641 683 927 257 383 748 389 438 16 324 855 597 536 377 39 176 650 947 614 920 632 769 751 652 728 942 470 856 106 697 2 344 517 219 181 940 501 291 823 862 670 903 534 644 877 120 403 149 797 842 759 941 8 449 282 914 12 500 674 540 838 43 262 427 221 667 812 982 110 642 342 770 36 525 20 931 384 972 544 168 763 122 138 708 401 319 624 338 77 563 155 580 757 192 169 11 245 607 795 521 162 950 777 478 939 567 380 930 666 546 160 405 584 710 218 393 370 509 520 112 152 965 398 551 312 229 833 76 994 366 724 693 951 817 997 391 397 531 653 87 446 568 222 127 343 154 963 663 83 987 678 258 431 720 294 685 742 153 554 832 24 718 695 562 27 413 807 490 292 52 337 251 744 565 117 818 119 256 776 418 690 905 786 298 548 402 772 105 260 527 37 911 890 290 635 537 372 426 313 202 937 327 590 57 620 783 794 557 781 865 444 745 600 495 853 486 859 125 454 84 104 871 303 254 473 286 279 471 960 244 174 268 28 669 696 276 334 421 48 277 321 688 175 476 441 973 145 70 535 849 713 419 549 829 923 315 150 655 822 450 541 137 302 619 946 976 556 161 156 778 815 56 767 992 803 382 88 834 199 79 559 847 830 309 378 522 425 699 606 410 167 263 448 648 114 497 483 66 387 784 677 513 646 420 701 177 543 714 67 297 612 916 969 764 320 715 65 975 212 575 576 561 259 756 498 657 248 846 998 974 863 436 132 643 814 680 78 336 103 187 44 243 314 296 645 638 7 989 719 573 310 322 996 796 447 806 771 631 228 111 126 194 558 381 328 435 492 924 780 664 432 31 958 904 195 416 852 13 732 207 68 496 944 38 140 172 317 528 208 100 62 234 826 293 10 805 702 519 144 480 809 514 21 3 456 264 570 785 592 649 601 241 618 164 821 42 681 634 29 362 45 820 371 629 507 995 242 679 200 135 586 625 487 347 661 902 115 504 730 881 894 647 479 331 58 825 350 885 18 191 752 329 888 388 848 26 515 613 910 506 526 765 538 54 588 895 374 341 158 189 460 50 726 703 364 727 468 694 539 749 668 712 171 913 71 775 185 237 285 131 146 603 357 472 874 151 906 957 934 252 971 439 287 408 307 246 355 639 844 792 230 589 707 130 399 929 967 95 733 529 671 966 578 266 593 675 147 762 932 876 379 598 610 306 585 116 909 716 89 363 81 395 530 323 921 361 922 873 17 915 250 475 304 283 802 581 348 360 186 142 684 594 626 660 213 962 892 346 47 482 249 437 180 316 754 866 897 579 69 1 428 755 689 925 136 611 311 272 211 4 591 128 983 907 547 787 459 900 53 457 503 659 411 560 518 340 956 511 325 173 746 553 790 835 141 51 722 735 810 345 758 284 948 887 193 884 532 571 179 94 912 845 278 166 901 238 118 761 463 184 993 582 289 41 753 90 813 978 990 729 542 349 59 566 464 240 893 280 265 870 368 143 356 269 430 839 35 188 705 979 510 615 577 102 494 40 736 827 417 637 400 793 198 502 300 943 574 959 665 86 170 743 63 148 318 183 981 602 271 339 109 107 216 305 891 725 773 828 750 968 569 60 488 640 938 545 889 386 692 442 672 101 451 273 879 704 390 474 945 952 232 255 407 93 867 99 159 139 124 396 359 861 836 414 954 121 129 469 984 734 717 875 465 5 445 6 691 768 737 453 760 883 163 523 711 633 878 196 918 800 980 687 226 917 288 858 804 49 23 326 204 15 206 375 779 485 455 203 516 837 676 493 798 98 443 999 609 224 604 880 656 295 462 721 896 22 412 552 617 819 936 985 991 799 434 365 253 857 113 831 14 988 201 630 654 223 270 404 358 682 267 673 75 899 739 709 816 96 247 964 217 308 791 723 409 92 19 789 741 935 108 595 698 231 949 583 872 332 274 747 275 335 458 182 133 82 491 134 505 953 851 64 599 301 961 440 986 209 628 840 227 30 74 394 215 766 928 841 524 422 190 608 481 596 706 623 239 9 955 933 467 801 55 1000 85 429 123 33 850 392 898 261 281 197 700 977 376 587 622 651 352 731 210 353 333 61 406 97 864 512 811 740 508 658 533 627 605 882 824 225 165 869 236 373 46 886 351 808 616 32 367 433 662 220 970 555 182 514 463 312 337 736 324 680 773 639 6 380 512 934 828 551 553 423 615 194 592 660 470 360 159 836 184 904 342 384 356 982 429 537 552 815 992 54 192 400 197 560 53 922 268 387 538 18 504 801 999 531 598 988 888 183 216 663 866 403 846 39 232 987 275 190 856 34 525 131 422 729 395 119 695 675 623 612 851 103 878 650 930 986 49 880 339 359 659 93 61 593 22 128 595 985 555 943 480 78 206 144 92 547 113 760 369 974 155 549 677 990 545 171 766 735 451 511 687 222 41 285 366 205 570 924 493 966 791 213 744 706 833 63 73 899 156 642 267 238 737 907 569 344 692 434 310 667 816 809 490 928 556 875 940 769 544 724 867 981 970 879 632 226 64 407 720 334 546 609 501 172 449 959 885 876 198 273 510 908 235 187 335 2 75 690 107 600 411 266 812 929 795 151 35 913 693 596 578 868 629 170 272 436 37 572 793 559 764 757 66 844 199 719 998 3 620 562 894 8 31 298 745 316 582 291 453 590 936 906 419 271 57 471 98 933 951 229 296 495 813 253 214 347 250 375 442 97 478 708 901 392 646 126 377 850 699 405 17 418 441 408 142 768 167 402 27 565 895 577 669 898 401 372 863 331 753 135 494 516 571 993 783 106 701 792 4 941 946 399 914 287 19 320 862 581 754 79 605 333 234 152 297 47 306 11 644 972 236 848 996 338 263 379 330 969 884 798 350 583 566 954 282 129 770 294 964 917 635 346 437 33 805 95 751 584 69 486 842 120 802 50 685 859 727 821 189 746 382 261 797 703 440 295 265 787 834 367 712 181 874 758 520 761 732 796 127 647 522 277 469 281 45 658 195 262 473 30 808 179 378 779 76 984 424 616 728 845 843 731 121 777 804 489 341 980 741 476 513 502 388 818 218 637 448 308 209 991 124 368 247 278 931 140 521 84 100 149 649 176 164 89 16 163 613 539 676 503 292 461 260 85 536 534 116 665 689 43 67 280 12 290 558 413 497 786 589 806 134 780 9 376 355 257 892 774 576 117 1 782 716 391 810 385 900 20 704 86 721 345 21 711 824 506 157 682 150 973 604 328 404 173 877 237 409 738 240 817 622 621 420 830 457 24 748 348 193 912 302 101 949 838 118 789 532 55 857 747 625 942 303 540 458 336 468 56 519 208 304 485 175 358 244 734 432 111 505 186 749 723 963 606 394 474 242 252 462 283 655 185 603 438 541 83 524 313 51 654 160 210 166 983 841 162 952 835 143 433 125 412 71 72 191 945 814 968 498 323 640 673 586 865 995 871 444 255 90 822 634 666 201 52 733 154 702 872 762 455 487 479 374 231 882 694 361 826 563 447 200 243 174 96 326 227 645 618 188 249 686 274 962 351 417 456 707 207 215 59 967 923 220 742 65 919 944 718 902 641 475 573 168 587 48 332 528 203 971 398 827 688 136 652 961 674 926 755 389 177 123 454 178 108 40 354 427 428 146 617 239 916 717 564 939 523 224 319 927 873 464 785 459 383 883 756 803 500 700 627 233 611 269 937 109 670 950 5 10 960 139 619 264 288 870 362 87 800 115 284 212 542 752 840 662 137 739 141 790 248 353 714 373 978 574 864 515 858 104 466 861 656 381 28 329 202 628 713 953 920 932 42 517 114 535 671 533 588 918 925 852 477 976 823 364 820 799 530 740 327 311 911 691 705 631 893 772 70 488 905 386 259 414 938 99 300 518 947 230 425 325 886 130 301 467 315 672 909 396 897 110 88 989 102 23 370 610 390 794 527 643 289 507 975 509 133 575 832 169 219 254 363 568 839 807 132 256 678 460 825 357 614 854 25 221 138 831 321 765 481 979 811 153 684 788 994 371 775 307 68 896 957 91 445 340 431 483 158 94 309 915 965 955 579 698 496 465 722 759 492 557 580 887 204 657 343 725 228 829 122 608 251 60 767 246 594 421 29 651 668 365 77 7 62 217 241 472 452 26 697 750 397 439 318 935 567 636 869 32 550 624 80 661 46 14 602 305 1000 837 889 633 903 653 279 847 223 881 13 482 679 165 430 977 526 450 585 145 293 36 855 426 416 543 435 484 322 105 664 561 626 696 393 180 730 443 638 258 415 81 776 314 921 491 683 849 44 58 15 860 276 710 853 709 317 508 891 681 270 349 38 112 591 601 299 410 599 763 648 726 82 771 286 607 715 956 352 196 778 211 548 225 743 161 245 147 499 910 446 529 997 148 958 630 890 781 597 406 948 554 819 784 115 699 185 337 713 813 972 517 233 182 107 33 995 683 312 826 665 143 984 780 383 235 159 862 85 954 435 775 634 10 866 21 87 953 439 588 738 666 744 266 157 263 693 570 299 335 196 645 121 816 927 387 232 672 366 681 34 123 52 697 507 382 919 523 83 833 710 249 840 479 858 492 481 758 528 690 638 48 239 855 952 906 943 857 283 509 997 767 256 255 300 750 642 271 959 183 768 290 635 555 526 329 124 42 261 702 865 552 611 755 453 714 106 835 446 118 82 650 227 988 821 491 712 601 236 843 293 326 482 222 486 677 84 992 41 594 111 646 184 966 694 742 49 998 934 443 912 948 97 499 916 814 622 940 641 591 207 612 155 823 847 662 179 893 743 880 989 180 384 333 371 668 602 554 970 784 46 242 77 879 188 152 162 78 331 795 863 104 961 44 568 752 74 363 825 376 740 277 787 146 214 247 35 910 92 273 213 547 199 153 805 93 869 827 822 23 288 165 3 721 342 186 969 373 754 535 475 600 17 781 53 627 884 798 521 695 5 503 193 513 71 529 289 130 703 1 731 368 606 414 587 828 36 201 19 692 942 918 644 730 917 178 217 963 875 246 836 356 391 26 532 671 741 911 43 102 502 790 751 338 113 141 401 839 142 449 577 868 727 267 631 70 894 163 564 138 518 922 967 30 64 220 979 763 657 924 380 766 375 946 438 537 628 210 619 653 456 6 850 140 937 675 245 746 582 56 354 58 139 258 489 542 307 158 451 929 467 442 415 563 508 669 771 524 704 493 284 231 250 110 154 420 314 80 424 874 660 177 670 944 316 419 760 132 539 218 66 892 701 632 899 605 358 949 658 655 7 11 238 224 16 136 219 280 311 888 962 592 904 364 788 321 652 432 398 114 172 116 96 447 86 211 720 685 593 889 344 580 103 689 841 941 296 696 968 216 400 678 90 372 533 691 676 909 794 357 617 477 890 430 69 348 166 985 279 931 860 55 433 637 664 626 60 898 65 522 831 168 679 37 434 871 870 553 306 160 403 951 487 61 259 51 716 268 423 748 133 228 105 349 759 996 327 639 566 603 225 426 395 876 407 815 68 100 618 345 156 711 332 993 573 471 830 301 248 119 450 663 749 484 783 282 410 203 253 614 500 223 561 205 125 586 81 429 885 469 557 408 824 476 786 303 956 275 194 769 151 112 877 560 215 534 167 501 402 849 204 656 715 609 745 463 241 459 829 295 320 531 340 109 264 837 336 903 803 50 18 221 262 541 551 190 465 818 856 878 374 546 360 129 359 673 495 933 536 150 413 169 421 571 902 352 842 285 851 4 520 310 126 914 779 149 131 519 709 834 38 756 343 460 987 621 270 719 819 774 867 385 540 597 762 25 999 980 436 122 425 974 95 200 417 230 462 505 806 2 882 422 777 958 175 782 281 817 583 928 473 454 99 698 195 47 791 633 274 243 257 559 544 801 318 569 362 629 548 728 437 913 161 28 63 578 796 472 810 615 73 807 29 852 389 412 994 726 27 976 189 802 24 938 324 960 440 378 732 864 455 305 322 416 392 991 516 470 40 474 705 667 229 448 729 687 351 947 108 148 567 661 54 820 13 379 67 809 20 272 572 355 468 718 427 647 579 302 596 538 939 684 171 649 983 308 861 173 57 654 304 700 367 616 506 323 797 319 950 908 905 22 353 181 176 89 978 406 901 643 907 873 764 298 350 444 900 457 848 234 574 14 595 846 558 545 464 445 346 590 294 565 792 397 920 832 127 330 206 778 117 91 717 278 128 921 144 388 604 688 930 485 461 648 328 936 209 365 915 845 198 287 409 659 945 514 838 761 251 923 339 753 405 736 490 886 896 625 926 269 396 776 240 576 466 733 982 599 394 134 386 623 309 31 957 770 504 334 883 79 325 135 624 853 891 581 935 674 494 975 488 804 706 897 147 202 39 260 191 765 793 313 739 844 747 986 955 458 390 480 724 881 708 525 734 496 598 498 515 608 452 620 725 973 431 977 971 543 607 98 556 680 244 686 812 286 964 575 483 9 399 510 722 59 297 347 932 254 369 640 550 12 562 404 1000 341 811 291 990 315 174 145 370 212 859 549 512 164 707 872 895 381 735 15 237 45 610 630 854 428 636 651 511 411 527 120 62 772 785 584 276 478 981 965 789 192 101 170 441 887 589 137 808 585 757 72 723 682 252 226 377 613 292 361 88 497 187 208 799 8 530 737 94 265 76 418 393 317 773 925 800 197 32 683 998 228 73 134 148 756 585 638 571 545 956 286 401 229 807 296 266 416 27 828 269 111 117 486 924 372 880 174 932 371 990 17 967 446 232 22 88 155 905 857 644 690 163 244 58 704 539 332 565 783 972 810 950 652 475 925 444 743 29 879 818 558 724 145 185 769 297 435 122 590 432 453 291 928 281 495 815 84 44 649 413 894 547 205 612 327 285 452 472 695 863 793 50 951 492 557 608 799 735 594 98 564 884 584 664 181 719 394 741 856 406 384 561 668 380 423 573 257 982 716 247 734 803 343 480 933 245 901 162 186 893 298 390 560 726 389 582 876 499 790 156 290 620 797 222 770 107 351 749 639 449 605 629 520 463 991 569 874 830 598 613 518 470 490 670 631 902 566 157 702 890 698 640 634 309 289 624 237 52 195 255 576 202 944 618 268 451 149 69 646 812 158 953 100 926 352 10 662 961 425 253 913 946 729 533 146 227 208 258 13 666 91 796 922 466 183 676 996 897 672 943 522 958 366 872 855 267 779 284 824 534 86 321 878 67 53 868 436 225 377 627 233 758 133 226 445 330 193 252 120 474 987 20 90 326 935 832 524 383 294 780 494 450 498 399 197 16 2 144 213 929 108 447 877 418 190 305 679 49 603 568 420 270 833 361 723 689 753 542 883 964 717 25 469 363 131 256 150 538 588 62 936 395 688 705 230 697 795 910 866 530 26 663 239 209 712 325 766 320 391 115 523 142 746 72 187 349 954 387 206 251 870 504 28 709 105 606 300 549 415 161 388 340 440 725 625 123 348 378 461 918 235 654 940 937 5 907 173 30 844 543 969 701 838 458 713 70 881 579 651 54 404 3 763 963 93 806 802 919 128 871 11 512 276 742 867 739 441 97 777 948 660 975 687 528 124 952 356 125 31 999 989 774 781 9 422 811 720 78 360 820 373 535 745 303 293 176 985 680 846 462 693 168 153 178 426 43 955 82 448 64 482 762 546 127 154 675 37 587 214 417 819 344 59 182 900 241 101 604 859 842 515 139 341 850 437 619 368 915 398 77 914 71 231 994 507 369 493 95 548 583 89 661 845 429 496 889 887 822 773 63 40 708 906 192 974 836 364 761 428 60 467 473 354 615 42 567 118 350 778 224 430 593 1 56 852 759 827 505 335 715 172 834 211 997 261 553 292 911 112 21 152 984 835 403 521 813 485 789 861 201 597 491 886 143 681 283 501 965 250 960 414 840 200 516 434 497 328 772 714 809 621 788 265 550 240 242 177 110 727 962 554 396 653 357 966 171 885 85 433 570 336 572 288 439 674 821 478 696 526 555 630 626 765 243 135 657 532 180 411 917 141 138 986 99 645 656 254 370 80 988 823 805 484 707 764 650 431 75 460 700 489 752 947 609 427 853 556 38 375 869 119 858 207 392 130 367 669 374 55 249 18 331 529 302 35 385 397 79 692 12 891 347 221 740 541 443 102 536 6 648 121 7 817 831 362 259 51 438 511 184 992 671 826 273 301 659 938 47 623 575 757 312 234 334 537 116 800 751 203 170 848 96 578 782 860 137 839 454 610 419 794 829 159 87 355 980 465 882 345 402 804 179 898 167 248 748 509 32 365 160 684 140 264 92 238 816 386 595 721 314 424 481 456 673 442 600 896 307 23 359 973 304 275 412 407 641 65 970 678 798 421 476 199 776 308 194 574 510 315 849 527 616 544 939 74 217 949 904 15 755 730 129 479 468 246 346 393 166 358 787 682 310 220 531 599 909 24 405 191 279 628 68 968 262 216 147 126 215 667 339 677 596 48 586 614 945 710 113 464 636 483 81 477 19 322 338 488 210 754 775 602 41 14 83 655 487 691 218 737 632 995 895 847 46 784 324 767 711 718 132 642 581 219 591 517 198 408 513 4 263 353 577 379 903 792 236 204 580 722 562 306 317 342 699 611 109 744 589 381 703 941 685 873 643 791 771 864 329 223 323 503 410 114 33 837 841 875 376 731 665 908 942 459 601 768 287 892 607 808 551 814 851 337 457 552 786 983 164 930 94 455 993 747 500 514 977 471 801 382 169 313 400 865 686 899 506 316 409 658 61 1000 66 694 617 272 912 978 854 36 106 280 927 920 981 559 979 295 104 151 957 563 519 196 622 971 508 736 278 333 525 888 299 212 189 592 635 931 733 934 862 785 260 502 8 732 165 633 103 923 637 188 921 45 540 175 277 282 738 274 728 959 34 706 319 750 136 760 57 271 647 976 916 843 39 311 825 318 645 641 937 787 119 443 745 342 93 867 300 43 653 474 352 367 276 12 621 887 509 853 593 532 145 840 14 707 617 761 655 748 381 377 425 652 455 981 123 798 714 429 545 873 28 794 959 828 195 285 216 263 421 386 945 814 181 696 257 39 153 875 256 173 68 423 586 274 880 283 750 231 600 684 647 914 700 31 898 133 577 355 989 332 16 385 771 749 704 596 734 705 636 942 833 638 581 177 767 553 680 773 646 363 573 81 949 886 313 611 197 472 892 566 118 404 148 212 905 387 316 175 473 516 65 762 287 511 326 719 71 529 150 344 107 501 933 361 726 319 537 955 444 450 360 245 985 105 637 504 466 821 465 603 615 206 190 721 199 786 325 852 59 778 136 200 921 725 956 296 159 559 390 376 397 712 753 626 865 801 512 249 396 33 438 108 649 556 137 233 699 451 336 544 219 791 644 891 244 178 917 98 349 193 845 457 163 55 205 408 613 862 383 825 101 246 317 569 215 112 836 902 858 270 754 239 947 226 590 723 957 671 788 3 76 718 341 139 587 334 490 874 944 503 110 371 493 486 275 211 534 50 659 674 524 701 482 314 598 416 517 842 839 706 640 918 38 996 496 747 622 827 290 373 757 477 779 658 79 639 964 610 672 510 160 184 324 675 690 864 210 117 780 161 58 305 528 904 980 485 547 527 432 454 213 692 374 372 733 627 449 709 784 571 60 592 738 427 379 217 227 156 606 368 436 26 406 291 447 765 380 844 848 129 476 116 869 2 365 56 461 768 608 673 61 258 481 565 505 90 724 104 99 624 502 138 720 431 795 630 322 183 359 960 764 47 877 986 75 17 49 536 907 691 993 936 953 426 242 908 582 82 909 140 403 943 769 464 800 885 605 487 966 479 32 162 910 746 143 410 580 311 824 23 315 850 251 358 310 997 422 475 854 881 394 179 155 533 144 551 369 41 708 897 237 445 984 331 414 264 146 685 395 930 523 236 252 366 846 500 774 664 715 666 826 932 884 728 498 388 398 293 452 308 651 468 392 456 13 727 832 207 716 609 760 354 856 330 941 819 499 782 763 309 669 969 619 988 399 919 963 407 543 327 525 378 530 616 654 859 121 232 642 261 72 594 299 870 913 816 83 978 382 428 54 1000 459 648 230 585 189 620 805 37 583 187 797 22 632 871 27 971 911 972 182 939 912 247 894 192 114 318 171 857 851 248 575 266 495 758 127 604 926 549 883 411 829 494 471 601 903 756 994 595 555 132 558 661 234 521 1 463 893 125 25 711 515 271 185 284 152 92 927 67 633 141 694 520 599 53 128 689 687 5 976 158 220 951 84 508 224 735 855 513 402 20 95 134 191 576 542 94 531 151 135 433 835 21 591 564 861 453 434 925 810 415 785 339 165 281 62 131 272 11 337 142 742 550 579 922 732 678 928 915 480 8 362 124 896 686 238 796 822 277 809 901 693 196 744 589 804 792 441 900 688 235 9 103 172 807 631 329 962 934 578 85 278 538 304 806 740 348 97 292 430 188 557 29 18 357 965 789 635 320 113 45 46 88 174 186 506 288 634 4 878 497 766 614 975 607 164 262 70 995 202 102 860 6 298 405 546 899 656 982 34 548 222 228 418 950 57 888 572 697 35 307 74 203 681 772 111 147 130 280 458 353 703 208 335 40 702 209 30 755 78 48 992 106 895 64 36 24 273 340 998 491 628 297 695 961 170 775 66 409 751 967 568 446 541 770 400 214 837 437 665 817 225 514 492 478 683 698 279 180 351 448 588 282 625 535 838 983 483 938 370 166 419 818 51 338 484 169 393 958 7 89 250 120 268 736 255 254 954 717 462 539 218 194 312 931 562 80 935 507 323 650 522 260 52 722 793 999 356 204 44 974 663 802 567 167 265 868 223 221 811 679 519 879 682 126 783 96 781 364 253 440 667 948 391 676 618 863 469 906 916 19 843 563 321 730 467 815 987 87 561 269 460 991 157 940 115 657 346 345 401 741 823 86 739 677 518 100 389 952 597 713 15 743 629 813 241 412 602 623 201 343 731 301 286 584 417 812 668 240 198 920 375 554 424 109 526 154 612 977 347 643 890 790 882 929 729 435 570 710 876 63 990 306 413 808 420 737 776 574 91 759 820 489 328 267 923 889 69 259 439 973 289 968 841 924 470 979 872 803 350 295 560 294 831 777 670 384 552 946 866 168 243 442 333 970 540 752 662 122 849 799 302 488 10 149 176 42 303 229 830 847 660 834 73 644 954 867 36 497 50 815 525 630 633 305 881 120 512 732 21 782 135 476 935 650 190 301 44 883 288 27 460 57 903 934 356 909 72 366 443 88 282 827 664 470 749 902 980 219 517 847 895 624 913 170 26 541 561 270 552 628 943 672 831 291 540 75 646 23 824 648 302 766 933 188 435 437 861 853 260 533 762 914 287 722 765 772 745 833 586 262 157 544 295 92 698 735 996 712 797 478 216 884 922 265 132 202 849 639 1 910 937 129 504 645 276 718 148 451 652 501 398 968 285 852 840 565 8 49 155 521 995 290 531 455 70 430 373 670 923 273 303 754 384 837 111 506 869 13 161 784 689 380 696 283 344 354 388 397 133 651 898 97 58 955 621 734 418 779 275 245 353 666 721 274 789 255 408 502 886 870 394 338 927 363 982 879 530 604 224 931 880 575 280 796 272 73 208 838 279 47 739 966 851 956 719 610 5 234 221 48 795 341 107 740 597 563 526 619 96 804 16 554 871 164 814 673 944 958 609 67 171 986 12 850 725 307 846 977 654 921 496 114 124 890 299 748 693 421 53 204 550 747 788 978 841 178 764 450 829 259 519 239 246 74 892 746 684 168 658 781 896 121 350 381 483 386 236 567 656 447 383 558 535 59 553 268 228 489 769 46 494 91 81 603 231 520 351 657 969 318 347 989 349 210 596 230 507 649 211 785 973 416 759 177 591 143 791 830 889 808 845 100 961 945 223 306 166 103 514 189 456 730 469 752 855 361 708 149 116 62 194 313 985 410 515 281 144 704 1000 894 877 165 799 665 266 312 39 65 89 727 33 328 803 509 154 445 369 364 981 163 424 400 626 264 618 308 232 271 612 668 971 984 873 585 676 998 545 582 327 702 441 577 179 679 537 793 556 198 475 677 176 798 253 289 458 794 412 826 376 690 821 687 40 786 29 972 615 960 813 205 695 294 568 358 482 546 790 385 343 598 720 999 660 404 298 342 527 63 252 858 309 703 925 671 516 315 675 233 229 733 71 593 490 431 947 425 115 117 409 951 182 536 377 405 174 186 401 393 462 258 560 806 842 641 37 466 601 38 753 227 717 127 304 387 7 809 468 484 511 212 674 206 488 392 382 957 28 167 952 564 976 508 323 300 760 997 14 80 602 222 538 953 126 87 379 737 932 345 592 293 771 352 286 474 627 64 355 608 330 681 834 99 606 574 175 54 86 390 201 929 105 569 136 94 365 218 761 417 423 714 359 196 461 818 472 926 128 487 738 539 697 316 30 183 433 844 479 906 942 10 125 214 979 296 77 52 415 819 992 459 51 324 395 580 963 339 137 812 254 700 548 617 326 98 915 35 576 108 607 616 84 724 213 810 217 669 237 336 872 579 122 723 905 335 172 169 611 207 866 68 112 250 320 864 916 518 919 595 774 709 776 715 848 436 990 481 311 773 439 101 278 17 477 235 901 792 378 134 463 153 367 685 248 226 839 151 145 854 432 640 777 391 467 859 911 263 642 832 939 277 970 452 292 632 551 454 701 471 964 106 15 542 317 710 247 446 473 549 843 20 594 801 584 119 403 325 904 407 413 780 480 200 79 61 924 694 528 357 863 817 159 856 787 882 69 513 419 191 375 337 195 588 244 983 102 865 374 532 897 193 3 836 623 570 928 83 662 643 60 663 118 547 778 427 162 142 907 147 775 42 988 885 729 559 581 691 110 314 755 209 448 140 491 680 180 261 34 622 428 741 918 181 875 370 503 406 238 297 310 647 908 411 862 95 158 987 835 18 257 173 522 130 731 578 823 583 32 465 868 434 899 139 962 940 874 414 138 319 56 85 55 184 495 493 629 334 422 946 763 529 800 682 820 974 360 322 949 573 993 620 331 634 348 31 284 938 678 449 807 599 510 816 655 878 90 123 131 683 396 743 557 25 805 485 333 751 636 146 438 251 368 900 160 758 659 346 625 486 371 822 757 389 742 707 631 444 941 930 197 750 249 340 965 185 711 716 728 498 767 82 705 6 332 825 76 857 912 783 959 811 635 453 499 948 4 876 614 362 534 667 203 770 828 555 653 19 457 464 736 43 256 187 713 152 571 22 936 11 692 66 225 241 891 113 802 706 920 243 372 321 589 590 492 45 888 442 744 2 215 109 24 967 699 500 975 240 994 860 600 562 572 220 637 440 688 141 329 505 950 686 156 587 269 726 887 543 893 192 420 566 426 199 768 429 638 104 605 267 41 524 991 93 150 399 242 756 523 402 9 917 661 613 56 43 659 994 952 201 799 849 110 832 33 931 585 368 855 317 523 297 468 231 978 879 73 208 842 509 176 193 452 605 746 640 2 790 935 743 98 283 20 108 630 1 678 235 554 64 395 352 586 718 326 59 186 671 54 496 211 939 267 269 485 399 528 215 976 903 933 28 794 362 361 726 974 934 940 412 551 792 414 479 119 811 780 663 380 117 5 163 18 142 543 160 577 288 422 556 394 524 604 980 401 520 480 68 573 96 592 324 670 139 546 80 635 895 428 307 497 859 417 668 192 741 256 587 818 411 999 61 199 928 685 960 205 451 89 870 420 115 827 890 51 754 25 498 740 333 351 781 17 303 675 230 450 154 359 956 360 309 825 304 897 634 371 36 134 793 465 894 44 354 335 264 19 178 47 753 92 356 120 736 606 398 721 263 807 179 841 39 1000 950 636 372 152 22 7 719 568 273 906 677 942 322 652 885 430 321 45 421 49 358 735 622 424 926 645 149 85 244 920 959 229 212 843 624 427 48 448 291 217 292 466 100 228 9 419 658 282 222 232 128 252 998 224 973 38 744 65 97 785 438 287 687 258 977 700 166 481 500 35 923 919 311 516 491 318 886 151 373 795 599 676 477 444 547 760 654 759 699 141 657 809 944 925 3 227 835 223 206 724 175 482 310 797 798 638 812 344 345 70 332 513 16 284 815 183 713 177 869 739 198 445 820 899 838 50 246 37 320 715 494 221 938 611 907 598 801 766 644 279 536 42 958 696 930 413 431 158 844 750 824 470 558 911 521 216 674 579 290 904 396 581 346 831 689 727 449 315 325 962 432 866 384 684 23 159 756 426 526 181 285 691 402 601 184 927 773 155 225 107 949 594 334 729 342 816 218 872 541 499 723 209 162 618 787 248 836 219 503 649 349 210 188 517 887 196 889 501 135 916 460 207 171 559 83 804 562 572 560 262 628 613 837 702 966 534 146 447 893 148 574 588 243 95 932 328 34 457 62 239 472 467 955 972 717 619 392 698 664 260 679 873 752 355 971 552 55 550 755 473 614 565 105 492 137 314 515 213 738 697 366 76 87 350 78 26 929 714 861 667 29 27 487 692 295 86 474 946 387 621 103 761 339 607 389 127 475 124 757 185 123 862 462 313 289 118 725 941 898 383 266 632 921 828 728 268 688 742 582 114 74 875 639 112 751 631 615 686 276 814 147 278 530 391 867 270 704 549 648 456 275 770 800 580 570 863 564 593 101 544 454 140 8 908 557 826 882 52 490 833 567 484 31 910 969 731 563 646 505 138 407 242 94 174 153 779 441 789 747 637 261 647 381 656 608 510 156 762 30 425 294 681 397 878 180 10 378 69 511 306 819 439 984 91 680 169 662 293 864 840 732 672 625 126 983 730 854 194 881 13 363 106 764 856 157 143 539 203 340 296 12 93 891 518 857 488 884 858 409 390 924 917 132 603 883 4 821 423 912 416 803 829 909 308 512 168 46 348 964 982 6 595 796 609 957 936 860 571 888 370 776 711 673 845 847 237 913 650 72 404 437 876 589 709 429 182 353 706 305 365 113 901 963 553 14 527 393 892 302 173 537 777 299 772 767 250 249 600 77 483 874 535 164 975 40 63 995 323 701 991 710 802 626 172 693 281 99 298 555 642 257 569 784 834 612 623 540 791 189 343 319 280 327 408 749 58 722 277 846 251 823 733 67 446 504 41 985 695 136 195 259 542 15 329 806 989 533 576 850 187 848 81 961 629 60 707 191 272 233 167 937 641 489 464 900 435 486 367 661 633 202 951 32 265 369 338 877 493 708 458 145 765 769 987 459 508 783 410 705 915 133 247 643 788 620 129 144 865 965 403 455 525 745 992 545 655 453 57 236 375 220 507 610 130 896 341 627 583 566 442 914 245 379 758 316 712 102 871 748 122 988 716 954 337 953 104 660 471 433 400 463 436 782 374 768 204 84 109 993 364 839 502 808 53 734 720 170 11 506 902 165 868 616 274 575 226 617 214 669 880 830 255 121 116 197 111 968 415 461 774 690 596 532 24 763 21 591 234 786 82 469 948 597 813 514 240 822 301 478 71 853 330 981 922 238 805 161 694 150 997 495 434 386 382 312 443 986 737 578 66 385 943 522 970 476 979 253 531 666 418 945 817 905 653 90 703 254 778 775 590 131 406 561 990 529 377 851 241 376 602 336 331 190 967 88 682 300 852 810 286 388 771 683 548 947 125 918 347 651 584 665 440 200 357 519 75 996 271 538 405 690 441 486 723 700 540 218 913 466 462 874 591 816 806 714 832 363 225 872 327 615 458 13 191 787 99 735 168 769 729 603 688 345 879 986 133 836 637 318 26 959 411 271 566 171 78 649 924 844 406 278 505 76 473 219 194 5 754 741 738 835 227 66 917 947 353 3 827 805 231 95 496 34 223 884 908 385 335 70 751 384 249 170 527 149 528 662 604 594 779 489 592 451 33 952 551 162 39 1000 606 248 801 664 759 928 62 276 831 379 14 518 118 915 532 161 678 173 143 448 185 870 121 494 264 11 965 407 761 471 802 565 841 545 796 804 614 599 301 869 922 607 817 579 360 521 945 220 323 100 629 923 731 914 627 556 821 897 972 956 68 469 828 51 478 457 970 829 138 942 368 687 693 260 864 29 524 302 549 105 7 472 334 740 456 470 644 25 719 239 758 803 427 300 950 919 97 948 65 8 903 684 941 502 866 712 422 909 357 55 875 671 581 324 37 823 834 482 997 861 654 689 291 459 509 58 862 530 252 174 436 157 967 969 639 242 286 583 123 92 269 600 181 419 575 623 920 624 501 809 446 288 425 890 619 507 198 646 113 983 552 610 734 148 356 910 992 871 250 75 17 593 349 541 510 598 703 372 709 74 329 847 578 498 568 233 352 550 296 672 597 481 656 710 504 595 961 409 414 22 107 36 305 308 306 768 757 988 237 69 44 800 389 770 743 396 199 876 449 338 764 142 683 531 398 402 533 364 447 234 943 783 351 150 381 725 367 873 388 699 746 780 958 192 452 397 857 713 704 424 548 811 376 781 789 214 691 602 42 665 109 717 971 392 362 930 412 64 558 343 825 839 408 819 53 940 906 926 380 417 927 461 251 475 152 984 516 782 681 570 677 15 284 212 47 229 933 450 794 254 266 93 209 222 763 966 319 508 159 848 798 178 512 312 126 653 994 650 311 279 542 476 31 112 894 560 814 342 71 718 309 340 982 668 628 272 292 850 378 399 991 444 679 196 748 786 307 795 766 395 946 777 490 339 82 900 851 651 370 617 365 953 124 328 103 483 892 477 882 439 87 682 487 52 258 197 294 865 962 721 217 944 747 907 756 951 183 205 877 885 625 77 247 111 813 280 387 590 418 631 303 842 576 536 246 491 216 348 322 56 382 375 104 996 6 648 116 846 771 277 957 310 403 187 393 177 911 544 987 232 561 492 577 204 465 420 569 626 974 347 888 669 633 822 868 96 154 973 837 702 132 867 537 963 849 188 210 135 546 708 776 467 134 652 401 667 119 49 101 463 261 495 760 937 240 538 737 140 500 313 810 94 918 797 901 67 241 855 902 686 838 936 28 275 16 964 224 27 230 680 978 421 785 634 293 315 622 659 24 728 706 63 856 299 815 35 790 81 61 609 711 90 320 555 281 10 980 539 488 931 106 695 108 23 332 443 253 83 179 697 117 767 519 621 200 354 479 898 632 290 580 605 564 778 642 484 750 934 515 840 12 155 736 698 245 881 295 820 189 586 732 493 394 371 21 993 666 525 115 131 744 630 960 4 858 215 256 38 675 559 587 674 373 896 186 692 267 129 670 955 753 50 613 285 433 976 434 144 883 358 534 620 889 853 1 954 880 236 413 114 985 208 584 182 120 268 19 529 45 265 445 454 949 176 415 739 975 995 172 722 547 707 826 724 705 32 435 390 165 716 694 938 43 404 428 263 859 211 325 341 98 147 485 163 79 676 146 386 336 297 128 720 571 661 282 455 916 979 57 535 40 193 383 895 110 799 169 136 554 206 195 655 416 321 589 921 180 752 905 86 464 636 460 438 585 543 517 567 749 431 557 228 201 273 733 314 226 326 932 673 522 503 582 453 981 137 863 935 139 499 235 337 221 818 355 808 430 878 886 765 432 480 912 573 361 755 572 647 331 745 426 791 202 824 852 830 255 511 190 20 85 730 89 333 125 18 46 772 145 289 73 167 792 645 9 562 660 287 410 641 588 304 784 262 344 773 359 788 369 54 701 657 612 243 663 574 346 437 990 596 316 843 166 72 658 213 330 283 141 127 158 685 423 160 520 715 616 156 122 925 151 317 887 998 807 640 84 59 904 643 497 429 207 153 366 164 257 638 377 989 611 601 442 563 775 774 506 939 203 474 860 977 175 514 968 30 259 523 762 440 400 742 899 2 929 102 130 812 405 635 298 270 48 727 184 91 891 468 553 274 374 391 41 845 238 793 513 833 244 854 608 526 618 999 350 726 696 893 60 88 910 736 724 356 150 276 137 693 495 675 758 744 205 43 183 875 278 3 368 145 272 650 402 133 687 72 247 338 852 269 29 49 531 90 193 757 944 738 220 47 191 948 606 664 53 158 6 298 471 8 586 881 593 692 202 819 878 858 814 970 749 575 499 807 301 391 478 186 96 795 300 571 668 305 440 743 335 762 709 475 879 630 437 812 275 124 280 277 746 608 615 173 412 977 792 59 951 695 121 920 518 799 354 119 761 86 460 197 487 1000 463 419 16 849 627 839 429 262 592 60 616 496 117 316 660 260 897 665 399 957 361 343 40 245 737 15 976 734 827 461 318 750 296 532 804 468 115 381 85 853 511 201 365 225 493 887 398 669 71 646 273 483 268 155 589 652 535 342 953 778 369 546 768 323 694 703 337 562 333 629 536 634 527 711 800 448 779 790 349 112 798 37 781 588 88 51 131 127 923 352 943 386 651 236 769 222 610 605 48 825 653 969 893 704 661 880 94 560 899 442 526 441 564 114 603 995 426 891 898 240 793 271 973 776 894 210 231 574 945 319 710 507 621 439 242 106 407 310 718 958 52 706 404 147 359 777 510 146 403 92 219 722 689 949 584 816 635 794 865 820 251 989 719 934 760 543 469 594 901 850 378 57 116 93 35 539 330 413 66 281 467 851 537 267 550 882 329 103 823 565 397 265 999 78 315 227 772 414 642 871 530 101 63 282 600 890 136 30 254 308 450 528 796 33 952 50 232 462 662 421 551 514 139 26 409 848 102 604 988 884 963 108 405 172 294 686 466 322 701 860 153 568 847 942 519 387 809 384 896 433 501 20 371 372 415 924 967 313 500 542 513 960 521 886 22 1 830 774 806 64 672 477 234 751 161 17 861 984 832 54 69 956 803 100 678 765 974 169 497 383 424 332 857 435 753 244 935 418 523 223 56 292 782 285 379 126 909 302 393 699 771 986 676 613 216 745 123 195 370 264 524 585 567 184 640 422 824 70 682 618 55 700 883 45 457 552 5 611 411 179 304 864 291 311 334 347 11 284 950 877 937 279 766 482 987 906 198 831 118 964 654 306 554 261 188 110 595 821 903 233 427 446 991 494 224 925 13 31 602 350 623 626 167 579 373 930 581 9 962 632 344 190 913 817 138 196 327 95 175 931 185 392 36 28 508 885 515 985 644 479 229 99 178 331 810 614 698 209 125 476 685 309 720 447 900 41 775 218 406 288 573 24 79 922 377 561 649 283 870 490 908 241 237 385 688 837 590 684 517 256 168 504 320 846 75 979 394 540 563 317 353 341 314 966 566 741 802 7 10 432 259 480 939 194 358 866 917 723 382 84 972 918 856 472 647 154 648 228 748 645 512 570 295 451 843 624 522 408 491 697 270 312 598 252 162 716 62 257 601 733 583 895 631 486 729 666 842 396 425 916 452 833 617 65 18 578 828 454 166 120 938 525 752 670 787 663 293 505 453 656 401 785 520 625 217 780 248 904 954 163 715 380 428 728 835 34 599 905 544 980 445 87 767 968 76 547 834 725 152 992 68 541 165 690 249 299 873 596 591 975 230 211 587 548 503 714 705 375 607 811 582 707 735 912 844 955 364 2 708 449 274 721 788 176 473 91 786 303 113 436 129 907 170 836 784 107 679 235 862 763 854 620 927 141 82 638 438 464 455 481 149 727 287 171 400 374 289 340 671 855 255 423 840 874 742 214 109 143 19 243 876 667 577 258 238 39 813 677 829 465 637 612 756 420 797 297 553 221 130 89 363 128 324 557 808 712 691 21 351 659 928 416 696 911 212 488 538 998 702 250 994 926 739 993 157 132 42 529 609 80 151 773 764 174 456 32 983 747 367 444 253 25 978 111 533 325 203 177 474 502 156 58 206 580 558 61 872 929 516 572 740 717 805 226 657 434 801 673 430 290 286 362 759 534 940 458 389 947 207 307 46 204 498 868 726 597 932 841 681 639 559 246 140 936 200 328 859 148 357 73 965 459 23 921 754 134 509 38 730 789 683 346 919 189 348 815 822 213 192 982 783 545 506 182 569 959 755 492 159 863 489 619 770 990 336 74 266 360 355 390 867 732 622 239 914 791 485 643 410 263 431 417 555 818 27 164 12 144 484 981 215 395 326 655 933 83 731 443 208 892 902 889 180 97 135 77 345 971 339 576 187 641 181 366 869 160 376 941 838 961 946 122 633 915 14 199 674 470 680 713 888 67 4 98 556 996 105 658 845 44 388 321 142 628 549 997 104 826 636 536 390 252 526 699 739 630 778 158 379 436 393 289 425 578 685 608 2 84 532 839 501 435 8 795 800 958 174 906 620 354 184 525 750 780 701 917 473 463 120 877 581 772 574 811 363 341 17 387 538 715 504 443 677 653 967 712 796 771 945 723 105 330 50 61 523 388 980 781 226 395 760 854 768 216 348 850 352 444 530 557 758 924 762 577 627 810 888 674 182 488 186 713 695 816 613 579 903 145 834 637 998 241 42 65 11 867 302 278 663 806 611 550 932 878 248 790 196 680 406 533 56 919 123 893 353 911 338 684 420 192 887 670 507 745 3 401 549 177 719 286 995 692 369 491 276 188 975 238 323 437 910 451 994 618 676 122 107 487 356 847 791 456 622 350 92 682 817 57 851 675 942 824 114 497 859 866 239 912 185 20 671 381 950 258 38 603 430 231 722 314 937 935 70 208 751 391 651 857 691 243 407 39 71 826 97 88 79 601 740 62 815 44 325 784 371 920 736 698 830 644 865 7 47 726 359 198 693 763 492 809 895 587 116 541 606 716 157 110 798 63 785 277 321 996 837 583 981 976 153 962 946 516 160 655 879 281 494 213 479 843 489 253 499 638 502 512 148 291 521 233 537 845 527 236 535 130 970 374 774 85 417 242 711 993 470 727 5 872 520 195 27 968 929 328 75 749 642 605 725 22 665 484 337 744 368 151 40 127 614 641 267 955 138 1 465 876 746 68 66 534 310 498 812 394 12 247 632 275 269 347 335 870 971 573 67 797 373 372 659 410 124 580 358 466 570 431 9 46 461 569 468 636 400 482 575 983 572 966 898 152 448 592 18 933 172 954 915 690 625 72 202 649 568 424 377 742 769 889 963 883 720 999 927 318 974 511 197 789 560 376 705 863 459 365 419 717 599 13 272 621 832 562 74 428 411 741 989 187 972 166 273 261 654 894 801 943 255 500 761 283 121 81 155 24 346 539 218 667 458 476 367 558 176 235 985 462 432 360 856 493 33 596 900 467 982 37 181 415 852 282 988 477 313 203 201 823 696 211 293 343 175 892 118 990 585 34 503 584 987 939 115 779 452 960 918 628 841 640 217 426 69 838 597 660 831 453 515 764 786 984 246 647 270 564 319 626 263 128 399 706 709 331 907 125 730 926 773 15 890 26 317 590 804 886 329 688 19 836 508 748 991 702 324 860 689 602 661 52 813 144 398 316 896 262 90 77 555 94 588 119 531 132 215 76 686 949 848 652 957 59 517 440 528 624 681 828 292 113 245 944 986 222 409 240 914 35 571 204 846 616 687 139 392 30 221 87 814 472 546 518 506 496 697 586 389 875 977 595 947 326 928 775 882 997 135 646 137 73 593 522 301 412 154 480 190 58 189 168 237 327 146 718 737 873 254 322 320 191 296 732 979 633 199 808 827 835 956 104 757 362 109 792 904 733 922 179 648 662 509 973 495 385 299 1000 312 48 959 382 486 274 619 136 227 439 249 170 86 964 380 433 634 126 615 547 481 891 822 311 469 230 14 214 156 765 279 64 643 559 220 710 305 931 519 607 475 514 256 672 366 552 544 483 802 645 303 405 704 600 591 952 441 150 953 868 635 449 524 793 664 133 938 862 969 438 770 268 884 934 565 308 901 229 897 375 825 777 131 728 766 422 747 103 112 342 259 908 287 413 724 244 442 306 700 129 91 978 807 21 16 307 787 776 853 294 457 543 864 284 609 142 445 25 567 234 309 53 657 298 423 427 141 164 540 905 623 101 455 454 288 304 370 159 95 582 563 916 731 708 729 721 225 542 941 598 232 858 386 10 266 650 869 102 290 548 351 658 734 566 162 471 551 754 361 219 80 78 703 529 604 396 41 228 280 899 403 553 756 402 54 378 383 629 134 755 759 799 833 617 55 421 861 829 194 554 207 490 782 210 594 948 408 485 753 612 561 32 921 165 416 818 446 334 89 576 434 940 43 965 106 333 340 200 336 840 60 404 349 556 6 209 707 344 339 29 264 909 206 743 36 99 930 844 669 173 694 167 842 161 183 169 464 93 171 315 295 257 140 855 98 735 205 961 656 51 666 783 513 474 357 951 767 285 355 805 96 679 752 83 631 803 881 902 193 23 936 384 300 100 913 673 678 788 332 923 478 397 4 460 545 117 505 149 610 992 418 147 429 111 447 714 143 639 414 880 874 589 345 819 28 180 260 250 271 871 794 108 683 49 820 212 178 297 31 450 885 364 224 223 821 251 849 738 163 510 45 265 925 668 763 364 713 641 893 929 206 873 166 587 905 642 400 541 462 778 58 855 554 719 672 904 936 328 889 385 584 165 268 899 979 19 259 487 422 50 978 564 601 296 576 773 38 90 791 85 744 833 949 136 4 497 645 546 489 99 149 814 362 985 257 761 725 599 910 188 940 950 6 699 388 315 511 941 792 965 596 277 468 304 374 796 906 790 453 809 71 399 14 390 952 51 781 98 412 225 146 359 944 557 804 746 80 895 348 448 718 432 45 639 75 340 901 593 295 997 64 560 241 9 646 863 152 382 771 894 736 629 63 501 494 582 175 562 923 135 968 322 503 482 885 273 992 476 522 932 389 40 224 731 326 839 527 882 208 722 176 240 93 29 960 959 602 770 530 458 908 119 113 263 282 358 321 876 658 648 261 674 716 636 705 988 201 269 61 327 730 819 787 668 652 733 118 39 195 795 314 762 862 234 800 147 812 37 351 993 896 877 342 312 662 768 410 739 52 82 750 89 695 654 26 983 187 302 467 338 572 493 221 707 35 844 247 284 758 341 815 249 706 633 784 449 743 729 508 735 137 392 349 311 173 933 398 55 115 797 559 935 360 520 917 676 622 478 953 157 36 606 827 523 892 764 799 922 640 459 316 551 974 161 162 939 66 354 182 998 930 496 938 984 920 65 915 832 875 919 69 609 88 131 751 397 387 174 197 428 748 565 975 30 414 704 690 190 996 897 963 419 384 413 408 627 102 95 145 598 637 74 536 368 860 614 753 287 969 160 186 229 505 470 386 942 807 447 625 309 659 880 961 276 657 848 500 416 653 851 967 253 989 252 556 660 380 726 451 846 621 825 303 172 2 981 204 516 710 737 330 515 87 550 946 126 420 193 999 318 394 293 275 343 890 702 558 125 712 711 436 752 502 381 357 727 575 570 898 783 262 543 566 91 717 495 656 231 132 874 373 300 267 661 788 375 701 740 329 793 217 248 794 97 945 393 525 693 990 507 79 370 81 971 138 31 723 481 951 865 167 331 209 580 881 872 1000 298 77 698 258 982 824 104 435 802 850 567 18 916 383 728 251 480 721 553 8 703 921 270 202 335 243 666 902 519 592 461 57 590 610 463 803 376 86 517 100 473 239 43 28 347 820 806 650 352 53 831 228 325 766 278 786 236 595 688 60 310 154 212 226 878 42 866 884 183 283 689 611 264 406 620 947 891 772 344 749 124 670 47 280 834 518 861 842 332 682 972 142 72 110 694 127 474 158 179 913 667 445 817 709 62 623 829 84 841 454 301 483 634 211 121 756 78 198 600 544 594 680 22 245 568 213 545 180 214 431 417 185 92 7 533 687 856 242 361 32 288 808 679 774 317 156 678 353 109 339 396 488 686 864 883 54 466 402 440 379 25 638 255 297 266 555 780 535 143 588 571 835 223 17 538 548 442 216 801 140 879 604 424 94 526 683 700 854 976 828 365 888 928 141 250 437 199 443 925 116 858 514 345 401 845 887 21 130 377 409 153 170 233 23 490 563 378 822 218 630 291 628 671 1 256 734 912 323 697 299 838 907 155 308 607 608 107 504 769 438 171 955 434 509 943 472 782 114 745 163 789 151 260 475 363 219 540 68 237 455 471 995 355 987 537 279 597 962 589 886 289 836 691 715 810 767 506 631 869 139 830 452 635 549 120 108 227 148 5 547 103 10 210 320 720 966 425 732 265 111 926 421 446 724 184 244 958 220 469 577 49 823 290 529 485 12 957 708 46 643 117 870 612 948 41 669 191 33 586 759 512 513 3 492 685 617 123 324 665 369 189 956 760 528 450 741 441 755 439 164 980 994 785 871 991 319 285 272 305 813 144 964 579 818 207 235 552 232 591 460 222 754 714 619 112 313 615 423 649 59 613 927 510 977 484 578 294 647 934 106 779 798 499 539 954 405 574 931 857 903 464 403 914 73 479 534 286 986 605 194 181 757 44 200 254 350 150 133 76 404 664 742 777 542 13 738 230 524 651 238 677 692 192 532 477 655 583 765 632 859 970 246 816 843 128 826 849 821 426 585 203 56 747 20 924 336 48 681 684 973 205 415 603 169 616 433 853 561 196 356 457 391 366 465 129 274 70 281 696 444 624 569 675 372 456 334 805 498 411 27 122 486 663 911 177 418 840 367 168 271 775 811 67 644 407 429 15 626 105 395 346 159 337 618 521 847 101 573 900 918 178 867 491 292 215 673 581 34 11 937 306 776 531 837 868 333 134 427 371 16 852 430 909 307 96 24 320 383 75 838 975 996 225 798 571 699 425 533 186 428 277 301 35 716 806 644 369 19 662 433 615 159 989 20 157 144 970 913 291 5 377 518 783 387 431 767 631 952 23 539 828 574 269 342 63 967 582 939 966 872 740 861 632 481 610 981 771 95 482 421 2 152 183 735 621 471 476 256 711 969 948 517 414 976 113 371 61 509 987 845 821 14 573 16 328 549 860 936 197 214 953 919 6 901 868 195 718 900 164 544 712 125 356 741 657 536 218 129 940 686 254 889 899 647 495 330 382 862 398 803 887 619 620 444 479 235 753 784 527 678 210 187 305 652 208 109 687 804 606 51 363 848 388 503 201 902 769 281 500 153 852 578 263 714 288 526 754 236 69 786 779 547 680 287 660 107 933 441 454 394 244 480 744 290 478 475 311 459 88 165 846 965 827 661 697 598 115 429 658 116 230 457 818 185 158 190 684 343 553 422 485 384 545 760 961 937 514 278 48 318 691 119 710 33 78 313 840 182 882 174 216 709 308 873 413 935 587 757 607 954 706 104 681 764 888 423 364 550 499 608 552 507 689 220 362 733 28 663 303 357 909 671 543 850 555 515 322 83 626 365 498 17 734 161 959 825 634 912 324 814 453 18 897 405 637 707 519 137 455 473 474 625 10 264 110 85 489 416 530 648 361 962 968 537 93 349 950 704 4 403 928 397 668 138 817 604 368 906 325 956 135 510 857 980 386 696 438 189 49 229 654 472 366 911 673 847 988 977 213 645 184 150 643 799 271 237 893 260 787 592 449 794 932 542 337 629 483 91 793 883 886 345 898 580 477 86 725 815 149 651 616 884 692 166 37 1 450 638 649 294 583 849 870 679 172 188 3 145 487 223 701 929 777 538 372 611 31 67 130 997 752 497 327 462 319 456 143 111 576 656 227 614 333 194 402 458 40 917 532 914 270 42 979 426 895 466 721 778 907 708 865 1000 112 375 934 196 577 353 575 140 991 999 617 445 501 785 942 70 373 379 960 286 401 766 463 854 878 76 920 603 677 239 496 525 275 921 776 590 541 560 440 309 855 272 636 307 523 943 635 203 57 690 139 685 71 36 605 864 609 667 521 461 136 238 730 896 338 781 352 869 154 336 618 627 570 323 257 452 250 163 52 427 908 121 894 594 124 7 156 993 50 24 572 32 807 488 506 528 134 298 447 68 467 564 792 738 524 790 719 392 385 215 316 217 958 486 206 516 262 133 443 922 280 74 34 589 759 442 973 295 22 534 670 58 949 756 728 531 470 108 103 745 992 200 841 986 904 493 171 114 439 693 810 885 796 653 266 44 331 252 354 258 508 669 748 82 664 267 180 132 90 122 259 755 520 563 253 566 297 92 315 205 698 282 380 705 737 554 676 261 98 702 289 833 265 742 674 178 595 101 529 446 822 816 27 348 700 60 826 47 193 346 770 565 26 283 437 811 655 175 842 923 341 568 181 389 789 360 630 601 985 780 971 612 29 45 591 551 599 192 209 891 243 9 419 155 8 892 782 96 391 881 998 228 430 727 540 246 120 736 146 650 367 659 567 46 97 131 147 641 292 558 579 273 417 167 359 802 344 247 557 801 739 832 890 376 117 404 593 930 100 242 484 951 126 251 829 729 415 25 411 945 222 994 682 584 245 66 118 875 62 43 622 600 240 946 834 795 211 775 824 791 169 418 224 407 221 522 179 53 944 931 241 642 851 464 561 830 358 299 128 432 39 856 79 420 204 972 249 406 788 399 284 435 918 106 56 859 412 797 160 585 761 863 99 683 285 248 588 332 234 974 715 925 409 743 879 170 731 839 772 424 926 963 820 102 749 231 396 306 492 763 219 665 808 646 831 924 713 59 504 11 758 502 176 302 408 80 628 512 340 207 127 212 751 279 957 639 703 141 837 21 393 339 762 927 374 726 990 151 300 694 65 469 559 672 765 460 853 746 334 596 317 903 877 805 511 823 724 812 232 720 89 836 613 978 569 191 491 410 513 747 556 226 819 55 296 304 321 717 546 880 867 809 871 955 162 768 666 947 874 910 54 105 370 843 351 268 312 378 30 177 326 72 73 347 982 123 142 535 198 436 675 562 813 87 381 395 640 581 858 173 722 494 41 490 468 941 434 695 81 448 355 602 844 984 310 233 688 835 350 13 64 400 623 548 335 94 148 274 938 38 293 633 624 800 390 995 168 905 916 774 505 964 202 732 586 465 329 12 255 983 597 314 750 77 199 876 276 723 866 451 773 915 15 275 374 900 668 482 638 969 468 503 439 268 13 656 909 948 845 636 456 660 358 616 674 566 420 212 873 395 349 247 827 692 475 473 689 624 266 996 890 922 96 507 637 859 45 953 198 962 380 417 686 625 340 404 972 3 530 809 81 11 580 952 582 154 942 763 524 837 189 798 620 589 926 405 280 463 391 813 283 940 225 320 65 885 667 363 612 519 354 465 854 750 563 806 381 961 971 310 964 629 655 177 415 661 980 325 272 311 351 203 735 818 434 9 754 73 190 332 64 505 493 554 904 567 617 832 520 874 688 935 844 658 82 945 764 550 294 365 963 422 659 197 723 377 648 691 670 291 223 72 15 792 179 352 497 348 933 1 537 719 603 105 843 604 664 369 526 27 143 894 513 643 257 286 687 875 410 452 324 67 200 228 696 630 551 51 125 683 669 978 627 100 592 389 93 83 396 226 61 970 907 26 273 360 119 736 122 224 74 57 297 770 614 887 213 102 114 558 914 264 4 141 523 430 151 626 868 31 438 671 296 762 654 903 613 301 606 506 488 622 651 110 595 329 820 681 193 292 319 711 863 342 742 780 277 441 47 958 397 789 427 59 838 498 639 236 803 28 581 115 480 886 672 250 419 739 975 414 390 957 615 821 834 243 898 107 684 23 496 495 786 210 455 263 37 543 38 800 610 549 911 95 120 767 998 872 870 644 826 216 218 855 766 462 469 182 790 75 262 902 921 857 994 833 21 346 835 111 576 12 836 282 279 478 913 52 954 783 139 918 722 811 752 437 808 474 386 823 103 367 923 331 759 333 313 366 443 938 702 353 183 109 299 571 572 745 323 534 385 48 597 170 728 412 227 842 647 548 338 602 988 44 32 147 364 60 207 233 577 370 896 555 583 133 450 569 787 235 743 568 175 941 628 588 930 330 184 379 178 445 512 134 345 871 423 621 300 517 491 436 585 485 269 460 570 897 104 706 406 584 117 146 640 817 769 5 849 987 924 461 92 308 989 925 270 281 910 830 997 841 66 591 401 53 33 321 165 476 795 171 793 315 947 518 600 428 91 547 721 341 666 94 101 536 192 785 206 599 931 466 267 293 403 278 950 255 116 934 912 853 522 559 317 166 136 71 771 955 7 867 492 43 393 892 2 744 387 16 356 298 22 981 761 579 156 814 490 90 552 694 623 126 553 516 557 238 757 649 449 533 635 527 590 807 425 932 939 619 677 237 361 633 399 486 371 611 858 734 402 55 738 856 891 917 196 222 983 982 884 730 14 217 949 593 261 306 470 10 433 128 960 866 609 232 965 715 778 704 828 112 1000 748 429 132 772 991 815 852 944 337 727 650 959 831 794 97 29 326 305 99 481 895 500 54 162 87 343 829 747 846 864 467 799 877 426 447 741 781 135 713 920 502 318 726 384 145 675 685 825 454 149 6 372 908 30 17 316 777 388 448 137 850 201 98 608 138 810 562 816 717 990 865 209 876 618 158 234 249 889 531 927 508 652 58 254 205 665 916 882 334 284 240 733 791 779 20 108 999 248 812 657 546 860 239 521 34 295 265 453 822 690 632 79 18 413 231 755 756 525 701 229 194 720 601 528 984 985 708 442 607 679 906 188 118 682 560 409 471 862 732 8 729 802 662 514 155 440 804 383 899 124 176 484 416 847 24 751 181 642 725 881 529 596 494 768 509 641 676 578 157 195 411 705 362 382 368 541 824 19 431 435 758 929 289 753 50 214 62 878 164 504 230 46 167 202 796 199 699 564 161 302 246 718 760 336 252 709 499 698 631 956 775 901 973 737 327 575 148 185 740 680 459 392 869 540 936 314 150 561 187 56 424 219 883 49 937 797 515 271 41 418 40 851 244 479 25 127 444 714 784 573 276 765 304 76 605 556 879 328 260 70 168 357 394 966 848 344 840 538 376 634 880 131 511 501 144 172 542 861 339 446 375 458 710 535 350 977 215 819 253 39 245 186 68 309 532 967 36 974 451 707 251 373 645 220 703 432 398 695 307 992 63 544 312 86 915 968 919 174 586 35 979 347 407 776 160 322 678 653 180 142 774 712 993 673 539 129 84 208 88 335 42 256 400 173 457 121 574 113 995 782 464 106 951 487 893 976 489 421 123 788 700 287 274 152 69 153 805 905 773 241 746 211 290 888 716 89 598 483 731 258 140 587 303 77 697 839 288 646 204 408 191 78 130 693 594 221 986 801 159 285 477 80 355 472 946 943 724 510 242 663 259 163 749 378 545 928 565 169 359 910 572 108 17 909 731 811 65 810 364 824 254 966 500 212 231 194 146 642 26 586 513 235 266 75 781 891 244 505 311 529 926 511 946 19 787 421 369 785 778 679 743 331 758 878 931 885 897 564 462 981 422 638 827 774 579 624 374 93 518 906 515 217 923 5 429 599 195 575 721 445 252 820 198 975 105 534 631 59 164 322 855 876 308 681 541 707 334 88 815 706 265 348 846 999 842 551 241 457 211 66 466 173 498 907 221 479 206 407 580 246 658 958 664 121 245 502 576 678 813 684 257 176 172 699 853 464 290 35 698 25 628 208 596 705 303 549 225 752 203 950 625 892 352 271 48 986 435 889 237 134 119 16 680 47 849 448 860 478 523 667 223 759 177 460 702 51 764 757 228 385 943 152 471 741 871 848 733 621 520 864 71 956 712 117 431 997 342 862 561 439 41 157 233 799 3 653 819 295 728 937 247 677 358 102 850 630 137 56 465 318 533 872 880 118 744 375 64 18 522 160 148 315 43 797 281 90 125 496 91 50 388 4 232 732 951 377 386 716 458 170 971 49 239 350 771 373 838 790 99 376 780 81 116 256 104 847 508 67 261 708 21 78 557 321 875 506 106 419 841 527 989 110 398 284 338 983 234 196 323 60 736 423 167 95 330 800 751 42 605 486 209 537 446 719 608 392 991 772 28 280 948 639 286 581 467 558 905 519 589 145 734 126 141 242 970 959 998 433 240 619 831 840 710 215 13 761 570 33 635 858 775 278 136 582 58 470 74 856 964 866 394 391 447 874 147 230 382 879 30 890 854 296 327 472 494 756 238 488 863 546 387 452 606 300 492 904 881 571 89 200 554 314 514 489 270 130 804 894 528 124 538 547 122 833 297 309 722 32 920 830 279 181 963 510 769 351 236 404 190 426 793 499 925 825 357 668 294 940 965 378 633 414 584 901 912 980 598 344 949 317 8 454 974 521 368 807 585 795 218 917 657 253 362 645 896 260 20 516 432 682 301 316 319 532 199 921 188 592 453 131 713 818 337 326 10 791 291 484 701 760 932 69 379 954 367 914 186 979 267 935 773 320 953 987 381 870 389 746 507 587 902 133 451 360 52 873 123 475 969 692 777 107 258 34 178 676 720 915 724 1000 837 216 674 517 683 911 669 867 834 687 406 468 210 649 356 243 620 7 978 809 363 650 934 766 226 289 415 763 312 783 933 282 822 796 262 671 647 161 808 463 526 207 626 644 944 82 801 115 401 442 613 396 220 754 600 803 928 597 171 408 957 544 717 835 930 700 298 192 165 112 168 40 509 251 938 691 709 197 688 715 96 782 345 861 988 416 588 474 142 405 690 525 865 574 83 23 601 893 437 524 560 563 55 555 655 402 577 135 567 562 62 395 618 673 602 654 540 425 960 79 293 361 539 162 941 436 786 39 264 656 695 614 57 552 417 151 400 779 92 738 922 908 418 54 918 832 603 610 812 924 473 299 37 616 945 851 845 461 70 726 794 329 643 817 182 424 143 285 336 128 174 184 219 201 46 742 259 604 2 100 441 565 328 816 836 193 310 652 138 765 685 578 359 973 370 371 27 531 887 939 611 828 895 590 661 548 972 829 1 335 403 347 341 593 929 469 725 755 594 982 153 530 689 273 651 675 450 686 120 992 399 737 627 640 916 550 497 884 333 955 307 788 154 729 38 745 427 366 984 501 696 45 113 36 512 976 155 583 274 101 324 304 140 704 156 697 365 993 109 936 711 852 814 438 843 553 98 179 390 995 169 670 634 632 72 942 191 12 770 798 927 205 490 353 412 149 665 6 886 545 666 750 343 857 646 607 80 213 420 150 14 789 985 440 103 166 768 748 718 114 805 740 455 175 275 393 325 637 543 749 566 882 229 730 410 276 535 332 306 44 573 449 595 287 111 132 792 63 272 411 185 477 413 76 615 714 919 504 384 444 672 767 622 430 990 9 727 723 202 877 29 952 163 839 434 648 255 183 292 898 802 844 73 883 459 962 263 703 784 305 693 283 753 349 977 485 85 31 22 823 222 735 495 913 482 663 346 559 968 288 503 268 214 158 636 612 903 947 480 456 662 996 15 568 900 129 277 641 967 869 187 888 87 491 536 443 249 144 660 397 97 68 493 383 11 139 483 53 77 776 355 591 313 84 248 189 859 556 659 180 481 623 609 694 569 302 24 269 762 428 340 372 339 629 380 476 204 747 94 250 354 961 806 617 227 127 409 224 487 899 542 826 61 994 868 821 739 159 458 97 694 579 45 367 853 61 416 387 27 672 481 171 355 475 965 607 675 993 4 798 537 440 30 897 541 23 687 773 578 54 793 176 318 677 920 270 840 107 723 536 548 928 818 291 905 10 364 134 130 122 637 765 568 669 725 587 373 152 764 976 739 597 72 772 464 530 477 602 575 717 851 787 40 267 439 276 551 206 279 961 564 244 162 120 887 275 635 169 187 309 748 495 449 299 95 308 509 487 159 762 42 269 349 816 619 605 523 297 861 325 460 315 893 210 362 382 809 467 654 310 666 44 955 129 141 857 838 689 923 255 384 703 245 558 330 43 110 621 954 47 456 647 285 604 34 390 100 128 418 788 443 400 684 912 592 178 727 824 895 62 320 632 842 681 705 425 447 512 91 692 812 174 535 474 463 410 424 995 620 566 431 924 138 869 106 401 441 347 756 914 338 646 749 462 628 414 385 580 125 232 937 884 639 470 5 376 910 88 750 350 261 235 103 172 38 891 629 381 784 926 828 738 51 119 879 964 659 682 155 902 973 358 298 983 984 791 287 386 231 405 296 17 399 260 136 554 219 874 583 173 292 186 896 75 711 800 552 236 948 888 813 331 716 555 366 556 562 726 352 247 266 714 335 80 334 935 67 966 116 442 2 822 531 744 747 194 486 820 569 918 625 746 622 466 665 778 770 994 644 314 76 636 963 15 877 265 971 351 608 240 702 233 157 21 827 642 848 286 96 511 488 991 728 179 903 613 485 871 422 312 182 729 222 413 680 149 438 601 39 697 284 336 633 796 234 513 614 806 7 766 676 547 837 492 226 982 121 92 584 213 696 743 452 561 790 779 658 653 333 907 426 522 123 215 751 278 354 671 780 398 899 829 471 105 805 722 571 52 461 407 319 968 101 227 524 361 989 148 246 947 217 259 582 606 598 79 280 154 499 741 342 196 942 165 623 357 927 26 493 880 755 630 970 6 459 886 563 710 987 153 925 198 819 216 423 112 132 111 60 250 48 490 417 508 721 175 782 396 420 803 856 59 324 586 230 184 545 909 595 518 212 967 786 917 634 521 322 799 328 865 282 360 437 258 327 643 277 329 432 590 957 114 527 31 339 834 565 795 49 814 624 147 988 930 24 144 757 341 934 845 389 208 713 952 678 638 3 473 736 567 939 137 218 841 55 797 167 631 379 480 529 164 735 288 346 986 732 254 85 262 885 239 135 435 950 117 706 429 304 664 949 767 391 223 281 406 832 898 655 940 58 359 305 776 651 972 540 528 674 372 69 14 241 958 252 685 84 344 754 163 57 491 768 553 293 8 596 821 294 316 503 892 701 611 670 98 56 457 916 345 649 436 514 589 201 539 863 945 11 922 663 505 915 616 444 826 502 901 852 307 209 990 846 229 588 688 978 533 468 600 380 645 71 496 185 758 974 543 200 742 28 612 720 707 180 627 691 719 908 214 302 300 90 570 150 188 195 183 777 454 599 504 591 16 752 872 695 704 862 679 272 202 133 36 804 74 718 520 546 979 771 37 203 959 483 760 221 397 745 977 815 375 532 823 715 73 455 142 126 108 86 847 996 525 956 510 953 476 145 761 224 734 542 205 189 257 46 190 177 228 648 434 867 876 690 283 526 576 894 22 733 151 911 428 53 938 158 191 394 515 985 271 326 775 610 211 783 981 374 311 992 303 25 810 534 549 166 403 661 243 412 124 81 980 933 737 890 825 368 161 698 102 517 781 273 248 807 931 855 392 730 378 660 268 683 618 873 430 774 170 93 904 673 65 975 650 609 348 498 878 192 516 652 78 581 868 662 263 77 951 197 472 559 115 377 538 41 264 306 193 383 393 9 854 19 603 251 693 448 626 870 875 140 785 593 850 594 289 830 337 204 237 50 686 835 450 882 900 1 453 207 489 881 615 944 63 32 889 936 332 225 998 943 33 709 421 574 753 321 371 127 700 831 168 507 160 29 883 833 919 274 708 143 656 641 724 445 370 740 544 433 731 962 313 801 118 921 363 409 712 317 199 465 356 560 617 301 929 478 109 501 500 941 35 256 238 83 849 220 369 497 667 415 99 859 484 839 794 12 353 494 808 946 1000 860 913 573 506 408 864 519 249 557 817 13 836 843 365 858 866 89 242 156 404 64 427 290 482 104 802 550 113 451 419 699 94 253 66 668 295 340 969 70 479 469 323 20 792 585 577 763 388 789 139 18 640 446 82 572 932 997 131 68 657 759 844 811 395 769 146 411 960 999 402 343 181 906 911 454 614 58 61 679 258 608 189 296 859 219 574 470 233 568 641 729 961 379 616 184 162 771 460 450 698 35 208 130 47 872 517 875 124 34 282 98 442 292 578 287 908 896 663 539 607 881 617 974 464 519 142 415 711 630 481 426 109 106 816 647 280 489 743 819 792 339 486 868 324 176 653 301 36 857 925 348 209 38 702 161 117 365 674 576 107 369 618 145 703 153 13 134 71 775 785 461 235 431 440 620 619 368 474 457 185 561 917 992 501 275 782 891 786 236 494 701 842 121 169 334 125 4 327 624 131 74 584 293 304 528 933 308 534 520 249 525 196 263 11 547 264 242 742 762 347 364 655 627 465 216 513 412 141 39 395 171 255 609 95 222 254 247 483 479 174 920 579 943 320 260 898 986 26 544 138 990 813 827 157 916 675 514 403 939 543 591 377 662 445 852 638 33 19 840 770 40 283 849 512 265 159 455 709 15 563 313 197 295 848 621 878 909 959 92 572 252 411 993 570 154 80 256 111 748 212 739 246 553 321 278 487 554 449 871 133 629 766 84 689 248 820 100 319 696 182 435 422 602 508 725 21 166 784 360 903 506 227 367 902 425 603 828 791 635 191 70 893 599 467 414 387 413 883 342 606 101 582 769 604 407 5 51 27 77 956 329 180 266 796 682 213 562 735 394 546 82 72 24 580 549 359 962 25 691 970 289 938 488 877 173 826 981 521 128 597 931 984 833 226 717 548 195 987 224 565 396 787 337 392 535 688 259 42 507 401 710 897 469 65 523 761 600 272 843 593 866 930 829 823 192 708 982 250 66 384 331 861 306 127 418 516 750 500 644 361 559 312 847 302 586 648 763 388 50 493 18 437 831 298 322 666 123 642 888 243 856 350 2 341 751 581 948 510 894 808 799 637 262 839 373 714 774 310 55 193 601 633 158 269 837 777 135 793 372 794 402 538 756 907 625 167 744 876 57 955 656 345 954 552 239 441 31 261 451 650 569 149 406 355 311 537 346 326 681 836 356 60 503 147 811 592 530 932 803 685 623 120 459 575 473 424 854 114 522 44 284 654 91 975 942 203 712 90 889 393 201 318 156 733 471 400 639 335 731 518 558 721 7 155 817 297 497 59 453 901 910 643 890 386 45 20 207 797 374 96 636 605 723 299 626 738 936 594 595 863 728 953 865 927 649 613 452 253 690 860 362 678 444 660 132 210 99 267 482 529 172 855 788 472 119 590 46 504 143 790 645 615 838 994 165 511 277 29 677 589 375 652 383 757 967 245 732 706 541 363 526 713 317 900 336 186 822 768 588 673 555 895 270 56 498 658 378 684 704 730 914 104 73 499 752 726 69 194 960 17 821 1000 765 241 63 906 611 646 659 853 988 332 200 340 567 103 398 53 48 102 97 806 136 867 443 225 279 587 989 382 144 485 749 423 952 687 922 747 718 16 585 724 997 118 170 670 672 542 240 352 52 502 919 999 305 81 622 928 946 736 315 480 330 115 527 300 447 338 105 874 573 869 754 804 152 14 129 30 137 536 389 484 921 564 198 935 188 94 108 148 810 864 801 824 290 727 778 475 571 22 977 924 10 715 433 9 805 680 436 719 841 344 880 202 985 274 75 979 271 524 432 940 87 490 244 669 887 532 122 661 693 204 913 217 6 323 288 428 834 850 957 915 741 420 160 683 767 93 349 540 671 463 8 983 759 381 720 596 904 43 353 968 760 830 416 309 551 905 23 531 68 923 812 89 139 577 631 408 995 783 566 773 85 357 307 958 316 705 560 651 533 879 351 294 676 229 695 234 815 179 969 79 807 376 427 556 199 912 190 753 371 873 434 740 291 417 215 965 966 686 273 456 146 1 640 303 998 996 885 462 789 667 858 3 583 140 439 354 929 870 971 707 211 886 328 851 32 12 818 358 918 776 628 832 477 835 37 846 230 758 944 168 737 692 657 991 545 113 612 151 845 495 221 697 668 205 980 610 764 251 397 218 231 779 83 947 78 963 899 220 722 978 183 466 795 665 798 366 390 825 64 632 409 281 370 285 781 937 515 110 228 429 950 163 206 62 755 964 150 419 976 550 496 802 772 126 314 634 458 385 178 972 276 391 268 926 809 598 892 476 491 177 664 699 343 49 934 232 54 468 844 237 884 86 187 478 862 557 941 430 700 405 333 745 410 116 223 505 973 399 716 448 404 164 41 438 175 181 446 951 238 380 257 67 800 112 945 780 421 214 76 492 949 286 694 509 325 882 814 746 28 734 774 530 772 287 581 969 754 166 82 519 492 709 475 247 610 721 144 814 841 452 566 299 717 978 231 878 329 241 263 336 529 614 797 195 830 88 859 765 480 326 413 768 788 467 687 97 767 185 141 227 25 145 555 592 633 13 455 847 444 580 306 533 904 990 505 869 940 900 245 427 620 271 604 532 649 756 634 696 328 228 447 466 161 133 527 899 34 684 184 450 543 676 723 672 987 995 787 613 636 979 179 982 388 760 183 785 653 216 77 211 267 584 578 203 115 657 655 603 369 235 599 934 169 626 273 212 778 891 834 622 451 842 929 359 961 438 821 926 606 356 361 972 232 371 789 79 892 278 95 333 725 745 72 297 704 428 64 160 936 983 784 759 448 552 283 292 849 701 521 977 490 205 864 113 825 724 408 826 860 222 625 261 595 973 819 294 477 577 992 123 815 264 372 715 914 338 53 799 965 630 498 189 201 975 46 482 383 749 170 399 621 931 585 783 898 102 478 468 366 647 94 607 861 126 737 730 775 635 591 314 196 377 901 422 243 277 681 48 59 354 731 588 575 285 553 563 262 557 469 351 14 44 9 570 660 42 309 831 800 805 93 558 237 99 485 811 344 368 5 539 828 316 439 29 809 446 894 151 257 751 311 202 317 411 675 274 322 432 33 73 3 661 109 879 544 718 391 967 924 165 944 887 832 996 180 116 445 500 827 457 101 350 217 244 370 269 143 156 941 771 705 546 600 560 11 988 37 171 989 755 31 863 758 872 341 198 840 959 155 147 386 407 823 112 266 148 394 777 332 796 708 380 554 794 586 382 693 315 304 163 641 761 234 194 673 750 461 225 226 190 199 549 923 762 462 330 491 918 410 976 576 833 807 213 652 858 182 571 792 816 583 168 92 791 401 913 376 968 646 895 806 220 770 726 876 960 106 836 27 769 695 501 686 997 318 66 682 81 598 360 440 284 142 140 852 347 850 172 739 528 335 779 8 835 301 56 720 434 456 146 4 912 567 903 1000 32 400 358 844 449 209 230 272 281 414 239 252 118 18 932 905 320 420 946 124 58 489 174 890 843 855 486 886 324 952 669 915 644 158 80 640 343 798 21 191 435 331 207 524 556 7 880 134 83 129 453 16 562 712 291 993 276 454 479 178 867 310 192 738 23 911 729 236 817 594 122 951 927 20 572 875 255 357 908 523 404 813 57 103 104 573 30 87 258 487 820 947 442 885 838 275 127 981 710 483 54 747 593 752 873 215 919 937 250 131 839 540 187 748 459 536 921 164 337 909 907 375 208 848 510 658 561 268 15 954 488 928 249 897 426 670 511 302 2 685 496 159 342 871 63 463 197 348 253 135 431 659 691 711 433 152 507 790 782 692 39 735 128 605 210 689 629 85 67 851 694 538 535 829 698 45 10 514 763 985 938 868 933 392 415 138 49 984 200 441 857 699 19 541 802 296 645 874 421 518 999 668 398 617 956 757 471 845 764 293 465 98 920 430 402 474 175 40 321 365 945 325 385 121 565 707 186 248 26 119 167 953 703 494 460 298 569 803 502 548 313 568 256 612 214 925 497 744 405 28 651 623 506 534 801 286 608 589 559 706 512 464 877 374 624 224 517 419 939 916 742 974 683 948 611 906 323 193 481 727 602 379 108 364 795 896 61 307 188 508 716 132 734 424 176 804 766 362 68 935 76 373 648 60 36 550 355 958 300 818 24 378 120 526 515 259 74 822 206 162 615 69 352 334 513 963 637 436 458 107 700 582 150 601 22 396 270 110 114 125 41 917 616 663 260 991 980 390 746 522 846 493 242 837 139 367 889 154 853 902 136 881 425 551 786 84 631 773 339 671 743 574 393 678 888 340 312 957 204 950 866 353 509 105 542 90 308 674 943 667 6 290 395 499 618 62 86 970 537 776 389 91 741 893 254 728 664 397 50 221 157 384 702 43 808 733 642 753 265 246 870 516 665 240 812 966 654 688 173 38 942 714 495 289 697 856 71 223 547 137 627 100 279 416 780 719 280 679 470 949 305 472 922 781 288 437 632 181 650 78 882 503 111 732 579 65 303 587 51 406 1 740 666 117 12 590 409 824 596 476 412 418 52 971 639 417 619 986 319 130 793 473 998 638 233 854 251 229 429 149 47 677 363 525 865 484 295 423 883 964 930 504 520 656 403 55 35 531 282 862 910 218 17 545 690 884 238 722 994 349 713 609 597 381 327 810 564 96 387 70 962 643 628 680 662 955 346 443 177 345 736 219 153 75 411 71 627 79 836 616 502 675 543 149 297 895 664 517 476 564 956 279 901 670 169 748 381 211 423 752 604 779 383 583 847 180 427 464 713 489 613 677 68 926 993 721 676 425 497 255 532 363 819 936 546 1 772 615 750 618 787 790 968 919 252 549 422 743 312 458 165 540 576 661 600 726 908 155 459 678 228 595 706 191 89 914 349 602 955 307 519 40 654 373 703 313 996 282 360 6 608 566 680 238 620 178 241 508 58 202 523 54 801 22 167 737 39 189 302 922 791 314 639 113 285 954 335 995 269 207 849 662 760 366 198 183 428 656 389 652 984 811 358 679 741 783 534 530 537 397 501 410 975 499 141 928 985 251 50 683 529 786 299 142 133 562 261 500 734 610 903 572 346 665 321 212 59 526 159 559 46 14 232 417 946 471 460 751 276 13 247 227 246 921 800 18 320 492 452 359 248 774 550 402 785 277 649 674 336 386 514 272 491 292 121 545 967 896 827 943 66 565 582 181 406 586 567 568 488 204 24 858 873 436 594 695 144 867 723 311 934 106 195 883 264 631 815 49 480 580 143 831 223 240 574 828 792 893 324 334 593 414 807 894 585 575 35 929 384 158 153 856 112 784 31 271 531 437 123 673 53 720 325 838 305 310 749 764 738 304 973 767 845 254 187 442 467 253 556 25 605 21 655 880 484 2 218 494 470 728 434 125 201 839 715 478 161 860 592 466 690 659 551 874 5 799 912 441 378 234 29 983 717 101 341 623 753 941 193 742 557 132 641 810 83 213 34 192 617 722 688 606 892 511 832 440 449 969 697 175 413 319 317 118 109 937 270 913 87 262 621 439 114 1000 475 692 482 403 740 70 431 421 953 150 97 298 176 988 949 842 890 663 268 367 179 841 684 259 958 139 347 309 284 474 33 395 598 44 947 41 37 558 400 4 369 177 771 364 186 881 61 370 918 91 477 224 619 168 804 105 280 935 986 833 331 64 391 354 267 465 472 357 115 457 208 117 716 813 374 624 420 536 863 237 390 74 203 120 648 898 977 843 797 601 162 172 878 882 701 368 798 461 981 164 952 696 599 409 705 754 17 544 52 322 377 691 375 607 448 744 579 611 708 862 910 745 316 88 589 205 897 107 135 295 424 338 724 915 38 597 468 65 718 638 339 719 157 822 591 214 802 637 733 911 794 672 888 415 957 197 76 242 260 257 443 196 430 379 504 987 535 55 344 496 140 789 266 768 182 635 916 286 194 539 840 555 966 131 788 793 581 294 693 200 330 859 433 686 290 927 835 446 885 857 612 834 291 438 625 263 145 85 650 56 642 75 454 657 970 757 725 116 407 376 626 137 293 184 584 647 16 666 702 146 806 538 521 503 945 333 770 81 780 130 108 287 93 660 814 730 942 548 455 288 481 226 552 698 418 119 278 923 868 736 372 199 961 818 854 323 712 281 803 622 817 353 646 225 837 609 69 658 590 15 265 63 209 707 645 432 156 902 229 57 343 124 972 493 371 398 632 215 222 906 547 518 394 505 533 95 99 12 681 714 924 152 380 796 889 82 861 387 78 42 174 643 429 102 527 920 315 210 553 826 445 23 991 506 483 274 392 762 136 134 866 900 851 651 758 865 710 498 541 230 9 396 965 20 525 653 127 960 296 487 388 348 216 72 401 756 917 824 206 404 755 128 667 27 337 989 805 735 561 385 275 570 283 412 249 925 485 355 711 453 982 45 932 233 773 393 994 308 419 147 479 365 930 931 940 775 3 416 236 463 628 904 456 245 781 524 513 669 700 875 644 60 444 340 92 852 126 138 830 732 190 350 239 495 573 520 160 382 356 11 848 869 886 855 887 235 28 408 67 48 96 188 473 326 362 289 8 820 148 509 36 766 328 727 938 111 301 512 870 636 258 990 634 877 891 345 689 447 587 256 571 816 329 351 43 522 30 10 809 907 782 332 951 963 173 220 759 361 687 629 971 671 974 450 7 47 905 104 578 871 542 959 528 303 435 823 154 596 399 978 250 77 221 853 73 769 998 731 739 306 864 342 563 729 554 778 129 507 633 812 516 486 300 151 166 825 884 761 979 469 630 614 217 765 94 577 944 899 699 103 795 829 569 763 327 243 84 821 694 244 185 26 709 32 704 163 950 98 939 352 948 86 808 515 426 997 682 872 776 640 962 976 964 980 560 451 846 318 879 747 844 462 62 405 992 219 909 170 80 122 603 685 588 19 100 171 933 999 510 876 110 490 273 746 668 777 850 51 231 863 574 695 727 770 408 496 907 535 429 981 804 174 573 444 643 199 636 893 972 195 769 79 848 602 843 852 988 399 127 436 77 793 92 844 218 249 258 192 261 696 287 539 812 846 148 687 298 54 423 175 663 782 340 280 990 23 667 717 997 418 788 196 3 462 469 463 248 324 791 518 592 448 516 828 162 779 437 35 749 582 425 778 190 186 826 552 646 29 543 488 259 291 951 211 11 773 476 694 430 614 746 382 339 650 370 306 474 699 185 545 799 796 738 446 896 281 393 225 345 881 451 784 621 840 655 563 389 500 941 825 967 263 317 472 264 607 33 517 885 800 57 146 354 95 918 640 283 103 122 849 523 962 998 627 810 485 750 886 318 548 740 780 136 591 949 575 973 46 386 36 884 204 94 252 808 233 776 208 50 156 310 930 837 498 394 357 876 529 752 124 456 609 471 628 7 40 380 483 489 838 434 730 888 702 638 257 105 964 96 135 412 450 181 533 757 390 802 363 238 577 70 61 479 44 873 326 166 97 220 753 60 205 809 758 554 272 931 933 872 130 654 480 66 246 271 419 698 940 608 924 889 551 827 745 67 504 452 55 428 987 328 292 139 963 352 337 27 341 722 974 492 435 766 711 882 385 530 378 180 432 871 558 484 768 250 710 422 894 917 1 198 232 946 153 506 1000 387 978 670 426 830 502 689 465 631 355 330 16 686 913 649 525 171 102 14 24 544 286 634 439 455 735 468 39 617 316 950 111 260 87 739 960 313 297 487 45 42 901 977 920 300 256 20 761 169 253 865 716 282 243 869 781 245 466 478 333 857 787 883 813 411 656 855 995 335 234 71 958 668 926 947 887 347 572 806 731 850 635 764 754 142 285 618 467 906 708 143 624 854 144 431 956 247 880 651 682 870 371 51 905 984 254 970 413 679 767 521 458 532 145 507 86 647 266 21 6 712 534 557 449 669 116 99 878 707 367 433 457 501 845 789 688 673 817 692 240 88 664 315 595 522 85 176 217 213 338 441 158 910 187 8 149 821 777 538 823 519 714 718 293 982 629 410 922 267 475 801 720 891 511 957 733 288 128 80 660 588 709 562 311 851 2 853 421 586 100 566 625 237 822 56 482 579 9 999 274 189 864 505 334 473 366 201 626 206 858 155 348 364 18 490 915 48 392 899 961 684 936 665 719 569 396 230 567 589 379 131 583 193 593 954 935 454 262 123 224 911 150 325 683 63 795 278 703 919 477 329 167 868 792 772 391 597 992 284 417 32 332 526 836 576 510 377 427 84 464 154 31 633 404 759 407 672 611 47 713 859 939 43 606 986 948 564 555 13 581 763 975 923 424 184 979 346 442 909 383 797 657 594 200 875 934 74 921 289 372 879 965 721 697 983 295 755 188 616 549 814 493 108 678 976 644 41 52 729 98 384 546 138 114 82 914 959 515 126 172 304 724 368 358 177 351 453 320 165 561 445 140 118 323 129 37 542 273 10 820 319 503 409 461 314 842 373 344 101 303 83 580 15 819 831 64 785 49 966 578 147 639 620 623 307 491 513 642 671 536 943 447 182 219 228 971 648 803 736 902 4 751 944 443 376 125 28 214 183 980 704 874 619 406 613 17 134 137 833 677 398 598 72 928 632 603 331 968 251 5 565 862 841 119 610 229 53 69 350 531 30 277 560 599 359 908 202 342 415 904 637 117 68 309 524 216 93 459 151 235 416 835 715 590 401 615 236 550 903 559 265 164 414 497 395 203 141 353 269 308 179 969 106 675 336 512 765 537 585 305 360 945 528 734 571 361 605 168 356 113 839 400 65 227 38 732 170 133 741 343 762 805 900 299 816 596 892 996 856 194 701 658 653 955 222 22 725 604 985 890 405 587 645 210 239 685 90 680 662 630 993 397 798 12 937 847 829 744 520 690 369 301 34 81 898 159 811 659 925 666 107 912 570 824 349 438 312 160 775 223 321 440 470 547 661 152 832 527 897 255 953 207 601 362 737 790 460 760 742 244 402 641 916 275 112 540 748 197 76 612 268 115 774 279 381 932 322 481 815 706 58 420 584 241 895 652 73 989 89 553 541 723 991 747 700 215 121 495 877 75 109 786 302 514 19 157 25 486 374 938 728 861 104 120 556 191 600 794 231 375 866 927 676 834 942 226 726 163 622 327 110 221 270 568 691 499 674 705 783 62 867 756 296 242 508 294 132 994 681 403 771 365 178 173 209 212 276 807 818 860 743 161 929 59 78 693 388 26 509 494 952 290 710 506 780 620 576 272 800 389 942 468 683 607 947 904 896 383 326 831 857 396 449 402 38 41 810 6 257 948 95 897 801 337 612 375 909 883 109 953 550 669 448 71 792 444 641 189 742 917 154 845 626 836 156 75 241 62 447 720 203 242 430 24 957 333 237 463 922 619 722 224 235 146 47 586 597 230 730 204 987 269 855 793 139 85 842 421 881 552 610 322 526 69 179 605 677 657 247 17 726 719 973 142 195 965 484 687 370 599 791 387 72 116 380 880 924 928 741 341 314 638 18 50 536 558 112 627 901 853 927 182 579 74 685 890 234 513 671 266 372 608 9 563 418 822 202 141 785 82 127 260 871 763 790 475 310 53 229 164 676 604 406 113 587 999 306 535 601 841 595 717 538 435 946 966 884 485 590 874 554 400 401 695 171 267 926 193 45 782 299 829 280 102 750 311 667 217 900 137 445 215 152 210 471 239 199 934 539 986 426 861 369 941 980 433 65 351 903 89 952 264 549 631 847 632 875 238 1 248 803 823 492 453 757 218 22 961 56 914 169 778 52 80 600 921 528 939 440 436 981 419 919 817 843 499 564 502 413 324 598 145 856 270 907 895 121 700 301 330 355 773 553 175 19 663 877 287 866 585 530 616 863 323 335 551 60 693 180 988 569 31 814 721 497 661 560 494 692 128 734 126 688 183 673 381 519 622 974 740 432 125 781 40 441 515 214 840 104 731 639 340 873 172 309 273 258 173 296 636 293 621 81 460 517 996 478 83 951 474 91 694 764 286 29 521 297 78 703 399 159 675 870 541 165 964 956 177 143 411 765 352 967 90 197 454 670 761 482 292 533 583 265 300 908 603 480 130 618 10 423 963 48 509 744 486 223 545 807 923 107 118 231 384 844 365 522 756 990 646 101 891 450 575 678 259 889 835 131 968 774 76 446 254 938 706 14 425 556 205 850 655 588 34 207 633 114 727 443 346 117 206 57 338 651 344 228 581 194 226 867 263 500 353 752 707 94 198 129 755 971 32 28 358 911 357 779 376 557 943 983 166 662 997 476 797 277 329 397 437 718 628 349 283 15 501 200 566 256 739 466 39 733 148 596 59 745 150 858 821 190 275 97 992 656 511 429 328 532 149 96 276 634 906 327 79 395 769 593 571 820 170 216 937 192 465 802 481 250 362 221 709 762 523 654 220 543 548 312 367 918 122 859 872 55 479 690 160 753 716 318 786 313 623 360 42 136 776 804 98 848 135 431 931 811 624 711 562 787 120 640 940 350 503 851 255 540 959 233 759 691 760 140 795 12 354 816 958 70 979 681 93 155 672 665 382 615 168 477 470 320 516 732 912 894 489 181 725 251 960 985 16 487 110 115 950 319 106 865 743 345 617 232 824 505 236 561 428 219 713 630 185 5 788 167 11 390 972 728 770 294 735 531 686 699 794 955 36 572 282 86 461 602 356 882 374 748 414 347 342 225 962 998 284 724 196 138 361 201 660 893 464 119 339 261 378 246 13 838 567 35 158 153 124 826 568 469 815 394 514 51 504 68 837 645 3 88 827 852 99 591 510 832 846 652 771 698 412 307 642 659 252 933 288 542 379 537 629 451 525 989 991 325 649 559 407 682 103 783 58 738 408 747 666 892 508 108 398 274 21 161 954 635 749 818 518 696 176 84 495 768 647 984 949 491 393 302 577 44 391 133 854 336 864 191 547 860 279 582 679 162 879 63 975 105 520 303 483 424 589 650 385 377 343 862 7 813 701 808 609 459 420 594 268 26 364 534 253 213 775 913 415 715 54 371 298 348 784 704 932 4 409 925 496 684 315 929 555 708 644 674 886 606 403 680 737 111 25 643 442 712 132 61 714 227 888 434 316 455 187 134 668 910 438 416 653 806 830 472 625 512 334 839 245 462 452 736 544 689 805 20 573 278 648 637 73 144 289 66 584 529 359 151 392 123 321 163 869 157 188 456 746 767 705 697 332 578 410 490 902 920 723 212 524 613 789 249 825 405 388 905 67 427 308 493 262 184 833 295 658 77 317 281 978 772 37 43 878 969 899 1000 945 993 777 611 304 574 798 208 527 729 812 828 819 211 147 982 930 614 898 664 507 994 849 100 64 977 23 417 243 758 331 8 222 209 546 244 915 368 868 305 271 467 995 458 439 49 570 976 373 290 885 457 366 936 565 498 174 580 970 944 240 809 2 186 30 876 46 291 363 887 799 285 751 766 834 27 87 592 404 488 33 422 754 796 935 178 916 473 702 386 401 383 264 47 709 482 613 70 735 278 373 580 169 599 269 631 677 540 500 583 312 983 79 417 215 380 748 440 616 328 848 652 762 991 49 699 548 17 181 593 690 619 523 941 901 206 900 949 445 790 260 549 408 369 51 211 256 237 352 914 358 492 913 469 119 450 723 776 189 52 560 439 772 664 416 943 104 545 381 255 295 824 443 152 722 405 715 945 248 194 537 447 705 338 666 911 859 174 573 595 615 146 185 37 110 232 667 133 394 156 257 948 429 907 353 192 768 393 672 837 808 966 671 921 333 46 261 433 749 39 29 1 791 769 795 425 591 186 220 498 553 472 654 856 995 981 329 939 365 594 976 283 885 577 33 31 345 132 584 851 807 290 713 526 378 343 179 809 539 767 501 887 392 847 406 954 368 803 781 282 670 476 828 279 412 297 82 294 281 404 917 316 730 117 244 103 747 806 609 510 820 637 546 754 421 579 303 504 299 740 952 679 435 259 992 780 258 612 871 428 753 158 528 634 45 891 173 100 201 892 214 296 541 765 420 719 739 326 57 863 556 745 883 73 721 209 956 455 692 160 759 24 764 213 484 148 65 107 84 756 346 927 311 813 717 621 741 477 464 457 430 712 521 626 572 569 203 112 858 390 325 20 319 397 273 76 196 204 782 601 751 270 9 263 678 760 902 337 586 524 657 324 486 66 940 710 925 938 888 622 68 99 931 872 522 254 932 773 142 606 307 967 235 600 564 506 308 718 704 114 426 620 611 965 63 542 418 202 198 123 884 708 926 14 668 950 182 597 698 520 50 58 361 19 919 481 895 987 711 310 874 465 230 563 364 798 865 276 357 724 18 449 826 90 490 994 702 870 262 268 323 288 69 120 463 512 176 489 314 38 197 557 218 778 212 578 835 550 625 170 986 736 784 459 627 866 962 271 284 137 448 879 495 973 651 480 746 442 988 574 403 370 233 41 849 159 348 982 898 371 40 191 335 947 74 375 960 22 59 431 139 725 850 317 779 696 518 109 674 78 286 141 461 396 134 511 377 846 700 111 971 356 227 659 642 867 930 694 728 250 689 979 468 680 533 815 13 998 195 899 128 691 999 587 136 422 280 707 164 451 743 906 91 681 633 639 602 636 552 245 774 341 783 928 632 231 300 493 562 734 94 183 424 894 407 3 675 505 363 101 95 830 647 344 655 228 499 893 166 964 517 862 106 32 30 525 487 193 438 395 436 555 607 640 695 953 924 458 873 229 398 184 54 903 242 596 350 362 302 15 996 199 64 944 608 16 589 502 98 285 466 726 225 475 909 154 275 683 834 916 35 252 298 793 897 223 886 2 598 167 208 77 617 234 854 246 187 92 959 963 527 985 354 219 53 266 843 437 997 72 6 304 864 81 514 190 688 340 565 11 896 360 342 972 575 367 989 8 771 277 788 216 105 904 483 467 462 454 961 48 554 804 990 703 934 975 660 685 332 731 21 763 138 789 785 96 75 868 496 810 153 853 933 444 566 253 494 757 351 588 67 366 530 603 118 267 880 875 247 650 861 127 126 460 840 805 877 374 121 922 770 794 648 400 811 827 701 108 432 876 507 301 503 797 645 729 411 291 379 4 34 80 869 86 61 819 287 799 538 413 131 347 638 385 551 544 509 567 55 488 841 508 653 434 777 590 334 331 673 543 817 829 845 200 402 157 87 968 478 309 684 661 816 12 241 571 836 7 714 561 387 649 513 382 628 491 831 389 441 686 980 618 716 570 207 292 937 860 224 274 315 143 471 452 744 25 446 890 359 172 144 163 516 908 761 823 802 1000 236 852 71 336 641 910 27 559 251 56 515 614 479 89 974 547 470 842 935 240 605 993 630 36 833 519 665 372 88 978 581 775 125 923 623 456 349 732 384 162 682 669 305 113 766 656 821 116 787 800 171 217 177 102 786 23 706 180 822 882 531 321 844 410 243 629 905 936 122 568 272 839 145 322 687 624 97 376 727 423 878 912 330 796 62 221 970 733 85 576 427 662 5 339 955 320 920 135 147 391 222 399 984 750 582 604 318 536 239 738 881 658 453 151 752 188 419 313 388 825 60 115 161 755 249 28 415 812 693 44 205 915 558 130 140 610 720 801 832 946 646 306 175 951 265 43 150 293 532 737 26 758 10 178 529 676 814 918 838 83 210 355 155 635 585 929 238 643 889 534 168 289 957 129 958 663 818 386 535 409 149 165 124 327 977 592 969 226 644 792 857 414 473 942 497 855 485 474 742 697 42 264 107 879 179 502 958 752 301 911 627 362 663 323 748 989 424 457 147 587 617 411 324 429 160 894 449 996 667 812 6 597 991 351 654 651 867 613 708 300 612 567 341 235 279 633 38 781 829 340 191 924 333 368 248 299 716 412 902 458 847 808 386 678 198 986 687 535 96 740 403 140 277 583 164 993 205 988 465 395 332 127 98 329 407 118 455 653 377 770 632 776 463 670 541 915 440 441 725 421 355 338 784 531 493 27 677 756 954 271 777 566 71 445 948 823 562 775 439 764 190 885 947 208 846 920 413 814 968 943 86 866 889 709 48 686 161 646 14 753 739 636 596 124 321 46 251 751 382 813 241 762 973 408 802 796 615 146 115 741 773 294 400 962 522 530 58 451 559 526 971 658 224 34 497 506 591 102 786 558 183 655 638 754 861 450 575 984 142 35 402 630 515 389 639 334 548 794 574 223 33 963 774 281 387 250 815 700 864 12 489 790 965 821 9 640 592 983 507 766 117 970 799 280 817 834 606 621 674 306 199 634 980 881 485 783 494 41 64 664 990 880 211 364 240 860 125 976 797 701 593 940 904 681 891 238 135 293 652 178 563 717 779 520 278 855 296 128 551 252 772 618 538 427 313 723 975 805 648 721 345 25 912 959 472 319 833 755 832 727 544 870 994 945 244 637 163 74 938 249 791 564 330 878 52 809 131 47 937 838 385 335 729 486 43 17 325 268 714 787 695 288 816 555 90 92 850 570 286 327 426 428 590 336 390 647 253 969 909 394 405 503 317 843 997 635 76 540 738 857 935 276 113 929 810 419 743 733 59 452 399 942 418 682 289 51 105 259 284 659 305 312 908 594 512 804 88 91 409 589 134 367 79 159 581 21 921 492 882 354 705 519 170 936 121 37 763 95 944 977 149 964 735 495 951 771 214 744 372 78 352 849 992 84 442 1 129 437 728 956 624 605 388 119 874 210 310 737 516 760 475 184 80 230 63 5 274 841 189 207 315 825 550 691 818 925 357 196 256 231 685 436 188 542 660 694 922 104 267 435 906 933 237 15 488 422 112 114 292 907 262 162 200 759 999 582 528 13 524 304 246 745 953 282 203 842 326 232 153 303 448 254 11 698 350 568 478 865 275 598 123 177 331 490 171 610 668 661 7 585 222 49 828 856 40 373 699 65 69 527 656 903 949 370 443 213 192 209 690 139 704 523 371 511 320 650 337 955 795 501 433 806 595 930 423 260 16 611 662 182 474 801 960 607 401 155 257 145 560 473 23 536 353 672 266 157 18 504 55 410 151 669 311 180 109 916 978 185 998 872 642 130 500 447 722 247 255 645 469 602 99 173 148 31 242 265 761 609 982 53 702 309 910 749 736 505 928 30 20 168 886 77 272 514 732 750 896 328 29 931 346 844 552 525 50 460 172 757 54 344 689 693 228 599 578 792 675 901 831 302 680 712 83 765 461 899 482 769 649 827 425 369 851 726 454 900 836 863 318 724 287 966 132 604 631 392 66 897 273 518 534 826 622 195 917 549 391 628 466 586 126 510 10 711 629 614 68 665 143 974 546 93 106 819 87 201 713 101 545 884 141 509 671 383 459 758 580 19 291 697 397 788 883 60 81 471 875 715 73 854 913 576 359 577 396 358 24 487 892 432 893 807 137 491 778 150 85 620 416 673 780 746 393 820 932 45 767 26 848 417 731 111 158 579 858 342 227 467 166 258 108 75 483 110 347 837 890 941 517 144 348 979 374 484 36 626 206 950 464 470 343 479 376 226 28 32 97 868 263 446 67 967 625 569 365 952 573 120 220 415 803 57 643 919 431 430 82 918 852 339 957 176 584 679 747 553 830 169 822 8 202 462 434 197 800 862 683 154 824 946 420 453 218 349 285 981 730 561 537 217 261 508 782 556 307 499 216 138 384 926 381 297 887 22 869 898 521 322 539 100 666 363 366 688 496 269 718 742 811 684 219 181 876 42 225 480 853 571 236 785 720 768 845 378 641 316 547 533 873 234 600 839 243 361 215 987 193 398 229 789 939 290 793 103 710 116 298 468 696 375 308 623 961 122 835 3 995 734 1000 985 175 444 379 2 498 923 905 543 477 283 156 513 934 245 4 557 136 61 532 476 719 295 438 644 233 619 70 165 616 972 270 914 877 588 657 152 62 404 414 706 187 529 380 89 456 56 133 603 601 44 221 565 676 798 194 888 239 840 39 406 167 572 186 356 895 554 204 174 871 608 72 212 859 481 360 314 927 692 707 703 827 933 518 560 910 986 295 991 425 977 835 230 553 683 48 157 302 688 31 773 171 854 847 598 174 761 241 340 697 733 361 318 570 397 143 994 611 309 809 294 205 116 931 591 762 848 739 782 677 533 653 464 254 998 327 170 837 882 453 223 214 964 147 141 571 2 355 767 720 808 190 582 476 898 443 676 199 370 759 292 387 552 5 776 537 270 512 269 457 563 263 29 210 471 562 306 792 154 299 43 932 37 734 78 960 245 526 783 498 374 452 149 691 569 40 606 821 806 950 207 229 610 873 629 160 224 104 314 626 93 580 503 698 588 576 744 416 844 144 88 970 954 675 235 499 64 441 645 635 155 974 680 590 414 700 657 530 73 551 913 484 61 613 689 504 91 804 137 336 608 68 516 285 172 694 472 607 621 500 684 432 670 473 846 867 886 422 513 965 323 878 617 963 240 642 371 291 108 261 69 182 395 583 33 907 506 838 328 311 517 984 420 979 445 272 883 746 46 44 232 480 981 666 454 96 358 146 579 233 845 166 319 125 693 281 527 164 686 505 15 128 11 140 101 469 779 874 777 447 495 828 85 388 662 745 364 665 221 800 529 556 862 546 82 729 487 711 338 446 644 204 850 763 587 360 787 313 296 307 865 942 20 390 51 391 639 795 627 807 258 736 521 623 757 483 869 331 209 53 250 822 130 858 342 967 335 363 930 196 49 544 718 956 449 877 290 264 282 470 344 65 826 971 973 237 265 131 545 145 650 151 568 427 928 868 523 594 549 277 754 752 856 514 21 72 728 67 672 959 426 256 26 541 384 937 946 293 448 50 185 619 692 511 415 696 824 885 117 132 706 525 159 812 491 430 925 724 173 567 507 352 770 83 678 633 771 251 625 200 133 872 54 466 880 198 705 112 566 187 333 985 786 595 584 431 721 818 550 110 813 262 916 864 904 4 76 578 870 337 102 456 316 326 939 22 654 58 220 875 669 793 134 935 56 961 467 13 180 731 468 501 357 475 860 817 866 599 39 478 184 394 459 510 658 428 421 359 14 975 244 766 339 356 52 222 412 99 268 362 219 418 798 34 332 751 616 494 266 905 803 894 482 749 656 6 341 354 463 789 901 843 30 909 242 601 260 831 702 531 377 899 193 618 348 71 59 524 605 775 243 373 602 671 663 952 197 284 203 47 308 774 958 983 118 753 238 922 417 275 194 16 646 305 489 661 63 297 301 634 191 19 138 892 810 833 906 735 923 632 528 17 465 903 255 852 490 280 460 679 1 989 75 381 990 267 119 300 750 636 940 756 557 347 461 77 600 727 536 535 558 419 322 477 177 966 66 228 722 106 28 564 32 1000 271 758 995 126 855 368 169 673 895 508 772 45 740 315 400 365 168 217 411 366 768 742 987 215 640 273 442 796 962 797 839 703 105 947 444 712 195 103 231 497 378 278 532 376 737 717 609 211 730 502 435 592 851 225 320 649 948 310 630 784 664 732 12 114 638 912 936 89 593 161 911 248 249 87 781 55 236 743 287 701 41 424 825 8 379 279 710 682 423 575 674 572 492 715 799 788 153 794 714 181 227 385 747 897 941 547 622 620 863 451 375 624 399 921 156 879 283 253 548 98 738 780 957 247 165 383 554 814 175 573 212 288 951 695 614 668 3 534 725 183 135 896 577 259 509 23 917 406 641 202 201 924 999 647 321 978 555 637 643 589 234 404 949 369 436 651 628 748 485 755 408 918 929 80 543 403 100 493 690 413 522 434 276 189 820 429 938 914 380 819 407 834 312 708 538 178 304 286 62 871 329 488 890 9 764 496 908 944 920 386 455 927 791 186 402 325 993 398 57 115 405 891 86 481 520 829 681 988 437 836 884 840 900 252 997 982 111 79 586 976 816 330 996 859 726 450 486 92 372 902 992 539 107 179 830 213 832 218 685 18 540 462 887 972 167 139 439 90 811 24 785 919 574 70 345 438 581 888 10 604 162 349 565 876 27 81 915 953 274 239 934 208 158 719 123 652 474 716 857 926 615 815 410 955 648 298 392 704 723 765 124 440 409 853 479 206 150 823 660 433 35 841 687 246 38 943 760 367 7 351 805 393 25 317 226 655 129 603 389 707 142 596 802 257 192 790 163 945 346 121 382 42 515 216 152 713 699 612 401 94 188 585 60 84 741 889 176 893 559 97 289 631 148 122 881 597 561 36 667 709 136 303 334 778 113 74 980 968 842 519 969 324 350 542 109 120 458 127 801 343 769 396 861 659 353 849 159 319 247 877 462 475 356 345 125 639 196 433 61 103 174 866 179 20 752 456 197 816 636 47 22 622 572 781 13 662 550 380 665 9 507 946 70 927 615 802 535 693 835 682 412 568 52 771 825 748 651 916 296 134 930 858 576 144 809 87 468 221 279 459 192 97 746 670 799 709 616 187 79 469 919 381 358 643 305 89 882 864 316 2 942 402 467 813 419 232 551 82 774 135 980 607 139 773 638 447 266 237 917 661 10 337 828 126 761 234 121 762 733 5 420 483 739 46 112 66 797 829 14 92 457 407 50 330 598 692 881 392 45 841 974 729 940 271 446 448 808 842 812 252 476 471 620 902 158 614 753 556 803 945 581 539 454 821 102 409 944 109 191 955 473 610 769 570 847 511 117 565 309 43 430 697 249 84 965 793 868 400 641 504 273 827 574 300 654 586 658 323 186 294 429 529 343 991 451 8 714 44 85 531 520 755 149 140 972 180 959 78 820 561 736 383 579 962 932 395 440 6 428 872 546 437 29 185 31 357 312 562 32 768 666 492 775 371 831 272 69 172 347 452 979 444 385 317 859 845 39 325 875 505 601 591 947 496 905 93 770 41 95 270 178 176 405 603 528 772 365 941 422 104 514 618 600 533 205 1 132 236 449 648 253 704 254 408 578 262 225 123 804 711 75 25 487 625 509 590 732 497 595 649 971 532 213 541 292 527 583 855 840 157 71 613 425 21 220 652 758 854 4 924 217 938 201 907 937 720 650 680 587 687 227 731 263 393 88 195 291 543 664 107 284 534 480 127 367 151 342 86 207 40 33 403 434 886 120 426 876 203 843 892 432 523 257 549 929 445 314 668 538 427 559 435 488 521 443 852 374 288 274 878 958 683 465 596 479 519 142 267 421 229 334 536 60 747 592 778 577 348 391 891 898 455 290 202 558 935 800 333 584 239 399 923 42 222 223 500 332 415 713 994 671 705 676 458 308 24 869 80 796 571 975 982 339 926 822 871 209 634 621 717 823 250 269 283 99 481 996 806 193 712 141 870 302 364 516 413 215 199 258 914 286 735 895 160 588 26 115 216 611 698 763 259 545 219 981 976 956 324 722 335 686 58 184 36 378 394 161 978 624 655 124 850 887 760 188 162 321 567 145 260 826 498 780 883 609 764 28 657 629 277 243 340 379 477 373 900 493 694 873 16 602 51 275 177 282 950 807 90 362 322 674 986 298 719 171 667 154 326 861 299 499 231 245 606 865 328 673 181 486 743 547 642 786 608 783 3 630 466 915 336 268 297 890 398 699 623 893 57 350 194 114 77 484 728 148 238 441 949 860 833 155 19 987 526 386 108 512 619 53 48 964 706 759 54 669 62 11 557 100 387 190 68 790 235 211 173 983 287 169 948 691 414 73 377 389 993 518 295 310 344 278 922 256 814 491 18 210 765 903 311 241 320 255 632 838 304 285 370 844 375 997 909 280 17 970 757 390 156 744 137 251 106 756 953 248 143 977 212 805 59 836 897 637 920 503 640 276 857 363 785 450 244 985 750 645 912 754 879 113 791 15 853 904 376 306 730 884 165 715 352 749 397 569 604 353 963 49 537 801 794 647 767 524 411 502 798 98 495 240 329 795 677 35 101 874 198 530 848 170 819 646 431 76 228 751 779 660 934 718 708 81 118 417 998 789 967 885 925 689 811 27 461 224 366 360 424 74 351 122 635 94 436 599 585 313 168 470 453 293 776 331 416 7 593 315 954 626 766 136 72 153 65 740 952 837 388 724 931 880 782 206 226 131 146 242 894 359 701 966 327 690 175 716 968 406 605 681 913 38 737 738 382 653 906 564 943 522 988 644 849 656 633 678 485 510 341 961 368 901 506 552 189 710 167 246 679 921 960 863 540 133 787 307 200 830 707 788 685 474 594 214 563 515 745 354 741 846 839 951 494 663 659 442 856 30 150 513 777 628 999 989 696 631 784 703 832 410 501 233 289 544 742 67 463 63 888 23 204 230 478 83 889 361 460 55 355 56 138 1000 810 208 553 183 851 130 508 147 116 261 418 896 372 617 163 560 899 166 862 34 37 936 111 439 684 817 700 423 489 702 688 338 834 908 725 384 119 517 64 918 464 548 957 995 218 933 105 582 318 182 726 575 346 984 734 627 990 12 490 401 910 164 110 542 525 727 482 128 695 939 554 969 396 573 973 349 792 303 129 301 867 818 265 566 404 911 472 369 672 555 438 928 723 589 721 824 815 675 992 281 91 264 597 580 612 152 767 190 957 863 408 814 921 81 699 423 657 887 798 496 155 996 915 452 129 445 846 465 13 123 697 326 253 705 756 357 787 584 971 806 525 456 422 173 873 110 749 550 949 176 508 233 881 318 638 289 258 687 573 897 665 62 367 392 80 834 263 736 246 211 150 222 32 723 994 529 769 642 596 75 852 462 65 302 458 815 829 200 488 528 79 164 979 869 582 743 134 858 325 223 871 487 521 434 848 64 932 416 753 8 832 507 561 358 46 443 711 691 353 145 49 290 432 256 158 171 659 492 654 338 271 82 809 950 484 940 534 191 799 865 936 461 287 220 455 786 811 78 636 444 386 187 985 470 608 653 792 283 617 893 933 586 328 842 114 807 587 764 578 332 576 309 944 238 778 552 686 679 511 522 365 855 10 350 415 343 840 152 911 478 54 486 728 782 900 822 111 598 605 602 433 393 335 388 927 209 560 221 771 347 311 248 537 262 853 931 555 974 476 757 868 50 419 310 489 125 92 505 643 449 208 601 709 789 314 260 94 483 454 333 212 69 703 830 259 60 692 670 471 637 107 788 1 614 982 895 439 148 762 500 354 504 480 12 468 805 493 937 459 169 167 457 42 989 966 85 217 255 884 77 497 128 109 515 329 447 892 463 847 820 242 719 609 527 906 941 91 680 15 17 236 136 369 763 384 304 857 991 498 564 327 300 205 359 943 96 469 990 594 204 960 38 987 929 551 539 19 986 947 942 565 257 202 532 649 524 428 305 215 402 588 5 698 348 301 891 783 466 181 279 667 926 875 704 120 203 795 628 901 599 44 436 267 710 199 349 351 707 237 662 656 965 813 518 70 34 14 322 234 401 651 574 836 725 645 721 738 499 516 872 854 876 210 732 755 153 385 132 407 928 860 793 630 404 420 963 272 24 368 615 517 818 999 619 712 570 503 567 961 339 592 939 491 275 126 269 514 479 115 143 98 398 930 536 975 650 135 146 124 681 973 903 183 992 20 33 571 193 910 346 902 477 159 535 414 770 252 405 803 864 610 323 156 737 25 600 37 52 58 440 427 429 228 632 509 669 57 178 232 702 400 196 538 87 812 621 612 321 800 250 11 119 113 677 316 104 74 577 726 108 801 695 366 581 435 66 391 851 877 7 396 948 4 715 920 474 40 345 597 29 247 149 546 625 595 224 849 845 912 192 137 827 403 883 206 282 26 481 195 421 464 952 739 31 558 380 377 360 559 189 956 194 938 288 18 593 633 280 317 623 292 513 90 179 35 160 862 299 379 382 678 591 117 162 646 490 245 899 658 951 130 544 867 572 89 934 673 320 298 671 542 955 964 554 533 446 758 341 426 410 67 791 727 216 631 235 229 285 450 716 438 924 180 777 831 984 583 227 784 823 850 968 411 172 882 510 362 274 666 140 690 819 616 696 424 213 55 634 841 579 817 142 905 230 652 2 766 240 28 724 39 394 540 412 371 935 448 835 810 972 6 100 494 624 742 660 760 620 218 747 86 655 922 72 796 147 520 713 874 324 1000 997 16 682 808 998 214 885 105 475 381 319 413 41 983 889 953 774 437 888 970 549 663 585 913 284 144 313 918 661 131 775 563 722 640 261 268 184 833 700 243 562 186 106 337 390 430 163 95 265 802 744 472 127 198 383 519 112 569 752 907 675 909 270 331 618 978 685 59 917 293 441 3 451 772 676 785 765 844 672 151 730 168 914 879 804 306 225 356 344 51 485 56 548 759 684 959 925 878 154 856 27 467 622 701 717 473 177 139 141 945 828 182 307 501 547 575 731 138 121 981 185 635 30 976 101 93 188 48 363 201 219 68 334 21 751 295 294 61 556 308 816 664 745 374 297 495 746 73 122 53 644 352 647 278 431 315 133 886 99 557 531 251 611 580 9 946 980 389 639 706 735 409 896 988 530 839 399 674 231 641 296 898 837 734 116 776 825 541 708 626 790 714 226 568 648 923 397 22 273 824 627 395 821 773 545 748 866 244 47 780 387 750 45 870 276 566 607 838 361 797 460 482 894 103 995 166 373 157 207 425 543 266 768 370 102 342 861 197 890 453 977 740 249 417 76 254 336 170 71 286 406 277 954 904 330 63 291 967 523 264 843 43 376 589 688 174 281 958 553 604 779 241 969 175 733 312 689 442 729 512 83 694 720 161 962 919 826 239 340 693 908 880 754 375 718 603 502 364 36 916 526 590 613 303 781 629 372 606 118 794 23 859 84 683 418 741 506 378 993 355 668 761 165 88 798 135 32 209 53 304 119 401 34 565 950 584 448 697 402 110 505 725 24 666 796 293 298 42 13 630 890 111 699 200 460 93 263 125 434 971 445 649 760 214 109 454 887 395 862 953 494 745 993 325 504 333 527 288 867 746 788 750 21 77 765 672 595 398 376 423 633 913 108 54 931 868 717 85 408 41 79 256 353 327 878 533 909 242 411 202 879 23 399 476 847 961 62 66 960 495 128 925 466 120 336 354 574 367 387 591 536 627 266 743 211 522 679 10 7 779 484 657 823 237 860 49 217 954 96 550 906 809 653 248 908 465 669 922 781 59 274 737 249 541 272 556 103 261 71 361 705 148 766 122 284 342 701 762 4 157 186 617 945 827 707 999 15 35 853 635 518 733 988 786 811 463 651 115 829 763 317 575 488 845 268 436 958 990 628 767 74 464 842 572 238 276 957 451 738 631 198 546 300 588 33 539 167 67 658 83 647 612 508 923 331 130 755 450 222 587 212 942 713 825 991 479 691 175 637 143 344 834 492 519 145 896 407 644 818 183 608 134 456 684 542 142 757 278 521 537 27 228 949 236 170 350 48 385 159 648 359 789 749 197 184 516 535 182 174 870 975 291 273 118 964 611 656 959 340 552 121 406 154 832 869 285 101 216 602 493 372 394 724 548 897 3 590 301 524 917 11 88 70 563 626 899 162 664 891 369 127 349 924 577 995 117 502 667 235 193 17 9 482 195 481 158 396 378 258 682 764 824 736 487 136 880 246 164 224 296 525 634 503 974 2 930 290 520 330 388 80 903 517 987 286 680 928 413 457 223 208 455 419 471 102 876 604 260 509 335 422 674 299 430 366 620 778 859 443 943 181 720 81 255 491 426 660 728 100 770 615 147 554 144 821 26 681 885 400 609 559 694 480 580 976 858 841 441 641 190 161 347 314 816 531 735 410 671 739 560 168 210 675 178 914 905 982 689 269 998 329 73 371 659 199 39 462 166 307 511 805 638 412 348 670 40 1 756 106 817 687 313 632 784 933 496 227 279 983 215 185 935 686 194 938 383 838 470 57 791 646 929 540 740 941 877 968 544 551 726 389 61 22 421 570 926 586 76 934 799 807 63 265 334 341 132 409 392 529 514 294 912 192 176 44 280 153 281 744 177 267 787 826 881 927 625 854 152 893 643 610 900 497 427 472 191 741 107 483 783 696 712 90 226 305 99 688 704 568 234 362 56 20 500 578 973 515 320 919 390 965 589 547 769 315 714 501 948 599 715 163 287 133 312 203 137 129 618 937 727 65 828 777 785 843 141 831 55 252 490 78 112 729 351 358 939 38 140 573 989 302 219 232 907 51 231 981 835 373 50 579 561 875 997 139 326 840 257 793 259 189 205 952 47 458 731 60 37 417 970 946 966 977 742 884 864 652 104 440 810 240 439 654 230 718 381 179 624 6 790 247 271 498 571 69 650 819 467 944 655 553 775 848 1000 233 116 97 594 323 499 204 485 377 601 337 920 662 225 229 414 839 532 397 801 52 979 782 283 468 473 364 730 478 31 734 309 855 605 171 375 322 150 706 692 14 543 339 711 721 343 603 622 607 310 585 538 530 747 545 155 600 75 795 510 985 270 308 156 685 992 425 872 89 138 345 758 808 363 328 18 752 871 87 68 955 616 895 124 262 776 621 437 956 386 447 94 566 245 963 82 507 822 72 19 459 84 918 324 64 405 461 894 435 771 639 865 806 370 614 321 710 295 126 188 469 264 384 967 978 768 709 759 698 916 131 606 722 206 477 123 901 30 844 526 207 863 772 220 549 196 432 250 803 292 576 969 254 332 820 513 346 169 693 446 888 105 113 663 972 151 947 557 794 318 16 29 244 173 221 251 303 642 58 114 814 297 873 690 391 379 25 904 723 812 596 856 489 338 352 962 438 636 695 243 567 623 453 984 673 92 474 882 837 28 849 833 253 629 282 239 852 380 753 306 951 241 996 940 665 598 915 708 442 420 8 861 404 613 534 393 433 149 911 892 592 889 668 581 619 415 424 583 804 851 428 562 382 898 732 12 986 146 316 555 213 374 165 429 751 355 703 43 910 883 36 761 846 558 418 416 46 754 802 702 866 719 311 218 86 640 160 357 289 486 368 645 994 932 319 813 452 95 857 597 201 676 661 475 678 356 180 700 836 815 748 45 774 277 403 980 874 797 716 683 773 365 275 444 677 449 780 582 921 850 569 506 528 5 523 431 187 830 800 512 172 564 886 593 936 360 902 91 792 590 751 12 247 867 473 637 785 636 531 873 125 68 286 622 664 230 168 294 435 835 383 792 963 414 96 423 554 855 361 218 525 497 343 789 870 507 692 214 966 693 932 527 250 229 926 422 891 227 185 11 207 385 434 790 251 827 712 331 444 101 298 524 256 373 997 269 477 859 909 799 39 162 582 312 923 714 620 734 660 313 626 995 904 845 253 851 315 516 929 161 483 938 189 491 260 498 371 441 583 631 45 920 520 470 283 259 287 55 344 62 725 704 232 398 193 667 614 296 465 314 726 220 986 778 387 216 3 221 675 991 59 405 429 464 93 113 144 807 756 972 629 594 947 882 198 618 959 242 652 254 633 412 449 910 578 223 284 154 43 994 184 469 944 310 351 584 698 927 905 397 388 9 75 354 514 445 975 639 110 532 743 244 297 794 192 239 488 513 659 530 155 866 381 128 632 118 18 711 863 760 219 871 607 299 978 453 761 564 83 364 365 539 993 848 934 279 255 919 482 263 164 644 24 156 627 362 126 546 319 897 321 44 400 638 325 152 273 553 479 396 854 670 609 860 410 307 540 625 815 30 237 458 462 140 186 710 680 896 662 437 649 120 635 433 179 70 322 121 826 468 842 215 90 689 615 135 270 928 486 278 348 864 311 338 81 918 430 930 669 454 822 206 643 650 988 460 724 180 475 750 352 153 616 303 706 89 684 586 557 673 25 819 428 731 565 979 28 774 770 555 657 167 753 533 741 512 517 700 64 820 503 836 941 195 209 347 816 316 246 466 663 275 814 141 624 613 717 114 535 52 330 23 335 541 106 757 7 829 91 543 566 326 317 304 2 549 576 758 73 427 15 459 575 489 595 305 846 552 716 953 358 960 705 562 697 212 355 375 570 811 78 448 617 738 519 523 210 856 745 457 60 893 134 369 208 408 372 108 136 485 171 446 679 853 701 623 452 42 292 222 112 324 803 840 521 509 176 992 424 713 1 115 440 653 417 233 612 547 501 418 419 641 399 377 965 266 506 894 723 837 987 602 924 677 439 939 808 327 598 146 943 567 8 240 850 53 605 19 976 272 772 888 123 194 461 346 281 656 129 41 379 823 563 172 411 967 942 766 104 290 887 890 874 733 224 191 777 682 773 367 204 380 699 182 534 46 476 921 87 213 898 977 877 718 442 788 589 183 238 267 968 642 366 409 228 187 709 676 865 634 651 948 94 841 764 63 560 647 37 708 450 425 202 401 288 915 805 925 145 416 879 34 92 720 16 20 345 32 694 495 889 832 502 487 333 526 847 160 571 739 849 342 127 481 813 47 413 363 291 610 596 933 914 231 812 683 67 786 436 447 828 985 406 318 56 508 22 954 14 391 593 295 740 858 200 956 261 277 21 980 142 80 878 804 258 916 6 809 252 608 431 964 796 707 138 386 779 931 817 984 49 655 906 569 350 370 783 983 225 341 881 61 587 276 937 962 880 504 337 793 293 797 522 455 382 787 868 548 117 357 542 510 746 271 580 737 961 51 729 359 883 368 597 795 131 40 748 95 438 599 806 74 611 606 394 119 763 177 630 876 862 686 175 451 500 35 201 511 600 957 749 719 332 66 349 900 72 742 902 163 402 334 861 69 952 257 935 150 970 484 969 274 946 443 245 395 190 755 109 421 100 800 730 124 936 480 472 306 374 494 722 420 744 205 838 474 174 356 33 908 886 831 688 463 29 132 241 869 681 389 591 945 403 84 384 181 493 857 728 601 721 1000 999 665 248 236 264 769 830 178 57 159 668 949 648 998 235 801 31 4 824 165 323 834 754 5 77 852 727 892 38 353 971 157 98 426 301 556 771 825 572 950 492 762 88 407 574 336 36 27 496 940 821 48 784 550 309 907 173 645 922 573 243 158 913 471 674 226 678 282 640 518 50 148 376 392 528 328 912 234 308 302 143 775 289 133 747 130 579 592 262 696 82 116 561 990 102 955 537 839 884 885 107 103 329 111 536 85 149 71 65 666 404 499 621 736 588 265 759 515 378 603 776 672 17 703 79 767 529 691 196 619 558 981 169 86 895 105 752 217 432 577 958 280 478 122 54 340 911 300 545 951 151 170 901 538 843 872 137 658 199 339 76 671 899 810 791 551 467 559 568 249 903 687 628 685 211 13 974 715 604 203 735 26 875 917 490 765 390 393 661 844 646 581 996 585 702 654 10 973 285 833 695 139 320 188 732 58 268 798 781 505 802 97 197 544 989 360 982 147 818 690 768 782 780 166 456 415 446 816 927 223 923 845 277 926 91 653 903 113 226 779 175 307 269 381 55 348 389 492 496 905 316 831 387 871 21 978 673 359 38 406 366 273 723 827 331 165 982 790 669 593 743 846 294 934 50 111 591 161 629 939 553 315 803 224 992 108 272 336 399 268 971 973 545 18 296 815 105 501 695 602 644 358 215 600 633 752 518 930 349 745 35 583 690 702 714 740 597 37 619 106 354 811 286 145 977 47 345 83 311 637 289 417 735 240 229 913 865 555 726 499 511 242 187 718 3 781 942 836 878 390 148 524 666 247 780 443 964 133 137 587 636 906 634 936 266 782 662 409 679 880 225 590 455 288 388 413 462 823 130 987 758 515 428 449 424 954 457 67 193 710 683 596 794 265 68 530 364 360 434 788 476 429 330 891 910 691 6 747 919 946 909 725 72 833 850 760 384 692 95 81 150 771 519 664 970 12 802 917 2 285 963 736 972 234 765 642 377 290 328 578 177 380 789 577 136 53 31 327 922 46 784 783 756 778 955 739 291 326 820 601 138 372 472 109 92 810 968 984 628 952 547 454 395 776 641 606 872 481 416 635 848 995 57 219 533 214 638 276 832 527 876 394 151 440 456 435 711 410 301 884 717 809 892 791 730 490 885 757 235 512 785 681 203 459 647 322 570 712 85 149 855 569 898 998 418 640 213 728 282 340 623 853 887 426 493 432 564 63 369 654 173 444 97 339 947 655 197 773 491 241 684 611 819 770 209 144 749 857 256 560 775 953 738 39 77 940 458 194 482 329 502 769 304 84 866 376 127 507 52 943 921 567 896 126 805 844 284 425 531 908 318 888 941 56 353 989 506 305 237 603 374 280 881 548 696 870 737 433 469 299 264 204 974 875 183 468 300 626 546 184 278 996 840 323 411 883 382 293 36 751 82 438 439 965 302 759 216 588 708 351 170 386 201 812 8 146 378 858 480 720 211 168 222 125 961 900 334 543 694 652 487 980 594 19 801 715 33 412 608 402 990 563 164 581 497 20 924 254 660 10 154 672 550 958 74 873 520 292 346 500 375 912 198 42 510 793 261 195 604 317 902 517 34 243 799 863 746 613 925 716 542 620 697 87 143 766 529 552 252 565 993 120 494 60 573 162 674 448 479 24 423 368 981 841 17 957 347 475 119 928 421 236 554 610 342 160 66 503 123 944 509 886 842 477 135 854 724 932 199 549 367 295 814 393 541 13 505 897 693 631 485 860 829 408 486 495 471 988 169 89 134 685 156 131 182 893 465 400 129 722 869 352 94 332 447 54 463 43 949 960 806 618 580 617 890 937 521 612 370 837 678 45 147 701 310 41 259 163 283 538 795 238 800 27 862 630 101 467 171 321 32 959 251 112 868 407 221 335 754 985 851 920 483 167 859 279 874 90 929 218 713 26 267 562 528 401 750 391 233 589 579 115 667 945 804 16 877 616 727 217 584 951 777 551 86 568 139 460 834 719 9 343 761 894 270 615 71 325 676 879 732 614 178 762 709 190 118 153 62 650 671 437 362 828 88 677 703 356 122 689 69 260 657 852 166 539 365 363 598 948 341 80 245 856 104 753 253 188 772 849 191 319 478 431 621 61 200 835 792 651 556 470 733 808 768 901 309 23 935 540 244 704 396 797 232 281 682 571 645 450 15 656 205 976 78 174 670 306 742 192 574 436 824 706 786 453 228 202 427 516 731 257 787 116 181 246 813 176 700 699 999 821 962 915 451 916 526 632 110 639 741 466 179 255 275 534 595 659 96 64 355 172 344 907 121 818 605 513 140 4 983 398 48 839 688 383 249 22 931 98 707 397 585 25 312 196 975 51 966 532 525 665 535 155 755 49 371 230 661 189 441 648 1000 206 403 680 904 675 1 337 298 488 30 308 124 646 687 114 357 861 748 830 287 721 117 658 314 65 489 536 420 313 609 627 686 207 625 159 76 73 566 5 817 544 484 649 774 705 248 537 899 40 452 967 764 938 622 558 405 744 523 994 986 379 208 338 361 185 271 180 607 132 997 333 825 918 210 838 514 557 158 258 93 911 956 392 227 950 324 582 624 186 70 212 274 729 14 933 250 102 28 895 599 586 44 508 75 99 239 320 889 767 734 350 464 504 303 461 7 445 11 385 231 763 991 220 867 882 297 79 262 59 969 559 373 843 419 979 58 414 128 522 807 826 847 592 141 864 663 576 914 142 798 668 415 575 404 442 572 422 152 474 822 643 263 561 698 430 473 29 498 157 103 107 796 614 34 467 563 664 837 835 488 871 857 483 368 482 187 79 25 94 905 133 410 695 720 147 230 923 677 138 477 987 304 784 429 169 39 126 862 684 144 124 965 464 174 53 414 212 43 54 689 918 329 869 404 703 305 803 860 189 264 228 868 675 955 472 545 5 298 984 148 517 865 776 561 970 858 811 11 968 767 582 947 242 350 848 759 991 119 243 354 396 747 908 640 845 648 485 726 206 963 166 562 387 671 339 990 91 941 499 392 839 123 518 455 611 3 822 750 888 798 644 267 435 23 895 587 51 385 22 470 761 682 531 714 909 667 790 167 952 19 263 543 20 749 179 893 86 281 315 45 635 812 676 534 966 558 669 430 823 307 474 211 489 459 65 709 752 592 283 692 760 360 456 864 853 15 826 927 282 288 348 262 29 248 567 938 318 14 936 314 977 204 468 579 954 10 330 433 309 421 983 423 362 373 917 451 716 913 173 310 606 296 226 792 775 18 906 916 950 521 679 973 773 885 98 57 381 637 819 551 194 208 508 993 439 127 136 768 355 821 394 478 449 799 493 30 813 316 793 589 164 710 663 625 33 668 413 21 335 42 400 629 542 800 225 299 734 273 934 356 892 336 231 323 728 59 78 613 547 223 50 859 244 161 479 73 278 351 524 870 186 337 646 553 185 461 681 162 395 277 536 292 642 789 654 854 997 576 41 924 411 894 925 850 738 719 112 501 899 884 412 109 81 481 471 111 824 713 544 772 87 415 912 357 367 778 178 610 465 546 872 259 594 495 554 80 406 270 504 498 733 849 783 287 229 748 191 755 820 597 327 687 649 446 17 846 249 405 633 276 838 690 595 781 805 788 808 797 195 382 66 574 213 586 9 426 764 627 919 779 261 134 293 372 836 660 889 496 268 419 890 312 525 233 375 855 397 996 683 511 770 331 876 659 552 220 880 976 933 940 807 787 999 332 736 377 685 926 341 454 491 56 338 463 600 107 956 207 717 135 901 796 353 816 541 702 366 313 302 154 99 948 548 505 638 662 271 612 238 882 678 182 303 175 490 370 2 883 617 581 432 873 286 937 448 402 193 555 693 942 512 151 334 935 727 284 253 568 145 712 442 701 731 643 844 875 657 6 782 943 63 26 951 205 833 93 427 492 157 604 105 251 108 810 500 801 389 27 363 462 114 575 603 897 852 308 171 438 754 992 115 418 989 158 946 670 246 737 183 444 618 398 874 609 922 378 460 214 49 985 840 570 829 181 577 343 631 573 324 275 656 199 519 535 527 416 732 565 744 198 31 982 137 388 83 291 769 117 153 698 44 828 513 289 88 237 743 68 70 583 896 95 651 36 641 842 77 515 786 344 260 724 150 321 218 623 903 605 422 765 190 523 645 730 247 522 74 979 255 140 84 8 530 52 97 804 994 696 636 910 196 830 168 386 4 269 274 794 564 188 469 762 802 62 661 131 280 753 960 476 325 988 184 374 437 680 758 458 359 180 621 634 417 907 944 791 297 241 425 706 539 149 76 514 809 704 235 227 691 825 585 507 12 929 125 607 981 751 172 239 103 847 898 265 622 69 616 258 480 931 510 619 953 560 851 964 130 141 176 763 571 236 221 975 71 735 867 484 383 674 540 301 473 630 559 626 234 647 379 159 580 118 590 532 209 1000 914 24 486 978 971 319 740 252 879 694 596 653 771 881 866 494 995 959 250 311 974 766 841 928 673 445 557 440 75 863 932 650 457 139 384 818 210 160 998 550 921 295 215 632 939 121 665 497 972 403 886 38 961 777 569 342 986 85 447 715 915 891 861 774 887 320 216 290 156 393 745 902 192 376 110 82 306 60 13 572 317 721 279 757 245 443 294 708 120 834 349 549 877 104 620 40 232 352 28 358 340 920 450 688 347 466 152 58 428 7 143 957 369 980 55 322 16 371 391 37 506 566 742 785 155 878 739 700 533 452 96 502 365 598 723 197 911 601 806 962 599 686 707 520 741 756 132 591 266 608 61 509 705 729 584 256 832 399 958 257 1 201 202 32 328 92 170 666 593 639 106 628 345 503 746 100 67 240 843 945 407 817 326 624 408 420 272 529 711 436 219 401 814 827 528 122 300 165 652 177 856 538 718 526 516 361 48 116 142 831 113 453 102 163 949 364 64 815 556 217 672 697 658 475 900 90 254 35 431 722 346 409 904 602 699 441 72 285 46 655 390 222 424 537 578 200 47 969 203 615 795 146 967 725 128 89 434 380 129 487 333 224 780 588 930 54 883 902 424 605 251 954 716 825 162 173 865 290 781 350 12 160 487 367 950 678 301 517 860 261 263 505 170 601 632 128 702 443 321 960 494 549 649 755 514 594 408 114 37 228 383 464 305 509 30 855 135 75 475 491 827 466 863 686 665 893 489 623 203 949 947 943 90 422 248 765 402 264 294 97 168 899 110 952 797 953 480 710 194 176 206 534 844 904 746 771 453 776 832 232 390 71 289 283 565 6 958 824 720 612 888 316 100 921 607 117 516 852 675 213 147 174 239 118 171 725 656 642 905 116 184 964 794 976 977 78 217 256 258 230 971 674 129 216 357 910 763 354 712 2 896 814 940 493 45 462 359 363 589 414 868 912 375 401 996 368 962 107 300 691 295 444 766 634 846 150 732 374 699 701 871 959 302 38 410 768 856 153 17 528 465 25 915 204 490 347 961 936 931 550 857 615 990 828 604 547 587 673 330 370 698 346 670 747 569 291 703 169 33 726 740 5 74 421 310 833 891 43 296 548 474 94 454 719 588 65 919 737 253 625 983 648 60 55 932 190 476 496 338 998 225 205 653 140 27 969 997 806 196 784 793 329 567 585 792 760 67 127 298 744 106 49 508 86 268 805 242 459 668 967 895 499 457 951 861 772 193 262 911 214 297 571 362 948 292 166 456 497 700 488 404 293 188 787 334 288 629 644 227 56 759 163 974 318 839 431 764 988 791 778 280 322 187 650 955 692 82 485 28 985 396 96 643 492 619 842 573 328 811 602 889 320 662 721 533 77 986 87 226 554 352 3 521 312 966 355 388 795 50 181 978 221 145 425 337 667 353 210 984 387 178 818 398 84 255 373 847 580 95 272 630 848 207 636 470 189 529 995 47 654 340 789 551 739 441 890 877 730 446 148 198 598 101 236 41 486 798 991 987 685 364 640 416 192 880 131 613 231 679 520 287 113 463 657 909 439 98 501 926 317 138 682 146 433 697 707 900 714 887 982 417 586 200 284 307 939 694 299 125 395 518 750 525 341 319 873 66 645 704 238 257 143 237 532 460 767 695 779 693 197 513 48 689 195 415 15 498 428 400 24 579 672 241 823 965 843 729 671 715 614 224 286 10 246 606 259 584 591 736 526 809 785 837 800 120 158 434 727 123 816 504 126 471 132 412 836 218 743 68 185 14 356 448 473 681 175 922 335 144 537 62 1 934 19 182 590 336 999 512 278 452 40 510 384 872 647 134 546 536 61 324 876 631 530 560 451 244 201 885 273 780 399 397 901 519 122 69 418 970 866 897 782 349 524 274 63 711 753 907 139 342 309 180 734 245 944 539 815 51 407 633 956 980 409 669 595 592 108 91 9 786 369 235 617 756 281 687 212 659 616 306 819 531 279 540 992 664 372 249 233 862 927 706 928 403 20 666 149 870 303 447 913 553 826 472 783 790 822 267 167 603 450 830 761 39 849 676 583 467 379 651 627 440 917 59 4 559 597 327 32 981 240 269 18 878 34 749 582 109 608 838 945 628 154 993 677 680 621 427 543 511 381 211 886 164 957 377 124 260 593 429 812 989 121 16 423 366 155 502 308 35 942 775 620 581 229 655 555 265 252 333 313 234 64 81 151 728 641 360 723 773 831 994 323 916 735 563 924 609 389 141 385 658 70 541 709 853 660 93 351 311 722 142 386 438 223 435 884 326 527 850 21 449 840 430 219 332 436 250 426 626 478 624 191 442 522 652 339 564 879 391 420 209 557 72 22 864 568 906 405 820 618 266 892 461 683 646 468 867 610 112 718 85 172 558 103 733 484 348 220 935 972 854 507 859 968 380 713 881 930 361 393 199 788 599 371 445 538 803 29 247 801 717 799 161 638 918 937 741 92 83 561 358 575 758 808 137 748 807 111 165 23 835 376 637 858 639 314 130 282 690 58 572 133 923 817 688 542 13 663 183 254 875 243 769 79 500 99 26 406 76 777 774 914 570 285 562 31 208 708 437 925 11 821 523 344 503 115 345 73 576 745 156 477 42 754 222 394 392 908 455 834 600 177 378 556 973 469 36 411 315 215 622 596 276 979 751 574 929 119 752 829 495 179 611 52 802 757 810 331 661 869 938 136 1000 874 46 742 770 696 80 365 841 157 845 482 304 8 419 57 105 577 432 738 413 544 898 89 186 578 566 277 535 275 159 202 796 104 506 545 684 7 882 941 271 804 963 975 44 731 552 479 705 152 903 762 515 481 933 325 53 483 724 458 88 343 851 920 894 382 270 813 946 635 691 917 998 777 496 76 787 132 325 662 897 13 260 805 902 879 12 410 582 348 202 387 407 837 728 727 268 702 244 323 216 848 725 738 914 408 184 723 48 632 732 929 858 486 890 935 544 734 460 826 612 467 888 661 278 282 376 403 740 462 838 58 329 6 812 750 791 627 930 422 893 404 733 506 355 251 706 886 367 445 588 923 613 446 115 608 508 911 779 760 284 617 402 38 46 905 765 280 987 737 92 776 176 384 667 41 819 679 286 722 869 452 259 604 747 401 906 478 854 322 603 671 397 948 389 767 471 993 958 685 4 385 71 157 192 522 466 267 824 866 125 543 524 977 266 26 947 956 102 583 743 380 546 688 509 555 236 974 758 710 16 75 783 17 882 547 116 997 25 381 504 451 421 130 807 769 183 269 72 203 832 291 996 371 484 339 964 641 594 137 144 585 698 532 808 494 735 447 846 332 60 256 939 780 491 134 910 333 298 645 472 960 155 300 360 602 526 206 113 634 167 238 853 881 242 592 289 573 430 570 424 971 711 226 180 903 999 442 789 972 364 988 349 64 796 250 487 343 400 297 665 751 742 894 802 169 753 117 595 607 143 263 7 55 153 548 178 951 56 89 492 413 485 900 98 128 954 554 793 393 861 596 189 850 101 705 713 545 228 136 682 788 146 623 640 335 873 649 514 479 687 307 955 507 572 172 712 686 362 70 991 290 158 976 631 309 185 579 39 370 718 891 538 922 296 626 65 518 763 218 563 112 432 255 550 835 630 123 434 840 258 186 275 920 772 820 503 225 647 651 637 209 899 148 15 465 581 85 49 825 830 463 940 575 986 571 271 557 303 170 600 27 553 577 952 475 483 745 222 433 985 361 357 700 28 781 90 131 867 517 205 797 618 741 160 919 69 43 411 749 121 383 537 716 243 839 863 566 515 653 695 638 556 821 505 450 182 457 306 552 907 932 213 499 181 534 9 885 896 140 924 311 83 778 240 150 862 673 200 63 382 677 880 369 254 580 391 310 188 204 918 953 277 868 109 436 565 774 302 398 423 193 94 512 744 844 252 883 775 111 539 396 927 680 666 533 689 233 347 818 231 559 427 560 419 488 426 611 47 399 199 658 663 11 614 676 91 154 736 962 969 949 51 945 326 127 636 230 276 122 513 978 984 564 664 609 878 133 973 468 45 313 34 320 439 527 860 482 53 541 876 340 438 857 31 234 19 946 659 156 887 502 353 476 314 124 168 859 108 530 73 57 842 561 29 82 175 469 992 994 164 652 346 118 970 674 162 163 272 889 941 493 211 610 966 24 3 531 535 417 210 44 126 220 274 815 784 655 330 730 908 2 916 248 786 428 237 650 105 480 690 937 194 500 119 23 761 574 681 622 151 334 239 983 409 642 704 525 817 443 729 568 415 74 368 253 633 373 293 542 669 374 644 80 32 390 416 312 88 366 768 440 720 358 420 198 301 283 943 288 746 316 628 646 392 212 877 308 884 497 933 519 926 794 197 803 54 406 129 36 375 412 208 829 806 804 270 605 87 516 444 235 944 281 624 865 50 792 207 214 968 455 35 961 84 726 67 719 684 195 593 61 979 294 33 576 247 14 587 845 762 670 273 292 629 823 578 989 707 872 904 142 321 173 795 81 909 717 981 800 379 921 107 229 843 223 801 833 139 831 990 96 190 174 388 331 97 245 20 938 305 324 147 714 257 963 931 285 699 317 464 395 458 79 501 764 606 104 37 5 892 814 18 328 489 318 30 771 657 586 724 86 261 562 295 995 498 120 114 980 950 799 828 22 110 342 449 752 42 589 249 841 591 656 584 785 770 834 601 675 338 187 965 755 386 378 849 975 847 201 827 528 315 721 654 62 790 354 138 52 66 708 625 599 227 643 304 345 748 619 171 529 327 756 106 461 365 10 141 754 356 901 549 165 265 414 967 957 668 264 683 696 319 942 912 648 639 816 694 350 536 693 773 495 875 798 928 437 810 352 616 78 241 672 766 852 456 811 598 913 344 418 959 510 59 715 590 68 152 895 454 232 377 191 21 540 179 635 757 394 982 551 567 1 597 149 697 521 100 870 145 934 470 709 93 221 822 441 558 77 692 936 915 177 701 739 425 473 405 262 363 759 215 336 448 856 279 1000 477 703 520 287 135 731 372 459 511 429 217 299 660 453 8 864 874 851 435 678 431 474 871 219 224 523 159 615 40 621 490 836 95 341 161 481 337 813 351 246 166 99 855 196 898 782 809 620 925 569 359 197 964 212 462 611 839 44 3 482 463 986 183 25 850 374 325 312 955 969 888 356 512 585 693 41 554 239 683 34 564 929 768 673 148 832 190 927 541 217 716 434 91 557 459 333 540 826 818 391 700 484 660 396 572 549 845 192 314 303 863 949 772 707 781 795 794 805 996 897 622 474 191 729 589 114 531 803 786 871 514 488 617 59 207 240 320 250 10 720 537 813 507 360 281 553 268 105 708 978 33 473 457 390 718 722 328 591 655 581 731 67 138 791 123 891 113 987 208 256 612 295 674 372 163 647 145 351 625 930 807 75 318 954 968 806 378 337 907 454 361 45 92 944 728 242 834 53 472 440 120 435 662 412 858 106 299 322 265 856 165 426 63 896 263 36 576 168 112 246 664 69 868 70 185 61 797 288 302 998 552 280 1 102 290 465 12 886 227 653 247 20 21 373 107 448 478 870 663 490 26 901 638 392 757 458 251 349 689 774 177 543 922 40 534 838 820 785 760 695 160 779 727 129 562 762 431 528 773 124 169 151 445 980 8 632 602 43 993 127 420 329 35 705 787 710 94 121 157 607 833 118 401 81 702 703 404 771 793 228 436 298 654 164 518 515 260 606 50 965 699 182 301 982 362 724 234 942 116 317 498 266 811 950 755 597 66 766 640 210 679 193 387 613 421 324 276 530 366 254 394 967 643 363 389 229 273 205 437 704 857 580 149 603 937 819 344 535 719 219 214 584 561 715 460 566 342 83 951 306 233 801 917 398 455 661 682 712 188 844 115 279 524 547 846 11 677 403 513 604 837 201 76 340 471 658 380 814 352 220 939 976 869 926 307 408 348 18 410 974 516 140 505 103 830 970 480 912 370 449 88 851 368 746 520 873 132 453 80 696 22 770 406 799 46 134 555 315 176 155 821 506 636 717 131 264 938 37 477 509 972 876 706 345 551 667 652 940 775 914 365 812 550 9 852 910 577 68 450 780 332 783 335 656 575 24 99 491 709 835 574 277 407 900 385 979 904 150 170 109 152 525 31 487 433 977 973 953 413 698 971 726 221 97 802 427 827 533 47 749 442 245 341 992 956 326 446 319 975 558 292 573 259 931 443 867 93 568 872 990 915 902 633 732 590 379 859 346 519 128 911 723 598 62 610 111 596 186 400 224 137 692 209 200 521 238 89 995 943 376 452 231 745 136 74 854 194 618 30 657 78 570 32 899 282 144 243 65 659 58 397 887 877 142 840 690 19 946 890 294 878 855 599 354 895 51 898 671 481 800 305 571 377 13 304 184 393 984 415 364 600 429 486 758 958 64 798 923 388 236 126 171 213 262 48 39 649 765 882 270 417 122 631 935 497 464 828 532 889 796 586 133 181 905 864 925 470 71 997 189 27 321 981 14 739 476 928 952 353 959 369 511 815 687 688 875 178 751 16 685 296 752 248 883 101 327 989 809 583 665 135 924 479 428 817 309 42 866 493 216 737 359 579 175 130 792 684 475 347 560 738 909 614 202 6 650 469 529 90 503 289 117 948 526 527 776 670 367 432 734 620 623 853 308 381 5 933 283 753 199 468 15 467 173 648 338 645 920 278 588 316 691 605 862 504 87 143 594 567 285 84 730 249 86 678 375 483 230 79 880 829 7 894 419 411 767 384 244 310 601 947 627 628 225 141 941 721 735 82 808 23 592 494 49 211 626 402 72 125 382 756 778 57 414 913 286 196 147 300 38 447 293 619 578 741 672 841 593 842 119 1000 849 255 538 252 203 544 323 916 204 816 206 261 635 424 666 621 630 725 399 218 782 936 271 330 456 73 831 761 962 934 639 714 822 784 788 195 235 694 764 790 595 100 542 444 624 232 284 162 222 28 269 651 386 501 582 274 629 291 546 425 804 241 789 174 918 29 331 961 85 701 742 167 158 17 226 272 139 763 892 563 180 357 906 430 777 646 644 523 810 336 287 676 932 957 681 536 517 634 945 237 861 267 879 313 339 736 166 587 4 680 485 743 110 609 161 697 423 881 522 98 565 843 156 740 2 510 438 908 500 371 496 608 297 461 988 642 963 146 686 439 569 769 422 548 198 52 56 54 874 884 615 451 960 999 616 172 860 383 966 159 985 405 641 258 55 311 713 823 179 223 334 893 153 921 825 754 983 744 60 253 885 669 215 409 668 994 991 418 847 711 748 865 637 441 257 539 919 545 556 187 848 750 559 395 96 836 502 824 903 154 495 77 350 759 747 416 343 733 675 466 358 492 275 355 95 108 499 489 508 477 181 362 597 208 87 921 186 454 333 34 877 735 126 435 749 854 711 594 65 901 150 811 377 946 400 673 188 349 295 927 994 456 787 47 680 53 588 973 288 284 555 113 684 357 117 323 385 832 297 64 489 617 741 785 275 494 715 513 599 595 251 426 888 281 572 299 545 159 818 795 755 210 312 15 458 846 538 421 231 439 868 370 571 966 334 440 820 583 441 78 111 517 71 464 759 209 975 234 730 596 365 579 184 279 340 942 764 790 738 24 171 602 541 152 940 301 3 492 824 272 778 650 935 470 125 303 707 123 94 819 765 852 161 378 330 11 51 147 826 604 402 655 696 486 237 607 468 249 219 451 519 525 341 35 348 223 328 474 665 58 179 954 982 606 551 350 587 509 612 679 83 354 574 956 653 139 945 690 374 635 200 241 455 660 262 644 419 814 401 49 887 838 398 224 351 118 716 769 998 720 894 133 146 758 247 37 457 116 967 395 537 904 136 379 760 127 380 610 121 82 873 858 883 26 939 230 862 972 80 515 261 393 712 74 850 623 736 255 669 666 29 831 386 641 242 20 836 182 573 879 618 874 381 991 499 649 990 226 256 959 791 388 632 721 926 875 438 443 592 740 776 57 306 726 674 176 934 149 268 287 12 981 490 449 382 337 591 338 89 780 654 389 135 85 708 979 72 902 890 172 129 905 504 881 41 909 923 783 705 637 138 258 160 407 42 918 920 839 962 319 543 375 278 505 833 101 766 220 305 321 955 432 157 43 963 763 277 742 662 9 476 889 187 96 916 865 233 631 867 943 816 560 497 642 936 491 903 33 364 754 752 725 859 815 823 701 628 177 363 264 310 502 855 528 941 857 128 88 367 143 884 647 222 805 192 485 527 406 580 203 197 265 274 948 405 356 601 298 692 358 581 961 585 717 155 285 131 263 987 475 73 320 198 898 316 556 856 802 45 169 861 460 165 756 976 336 792 173 344 620 214 880 703 399 115 561 622 18 746 648 498 253 770 952 714 514 947 500 10 434 56 194 729 949 384 786 817 732 919 997 702 810 687 145 335 938 993 70 779 162 114 372 353 313 843 798 999 659 110 5 699 248 27 361 31 664 685 204 860 7 250 672 891 137 512 327 634 166 775 937 733 329 183 423 445 403 120 273 524 124 835 757 465 501 414 6 369 267 326 487 777 995 558 482 300 697 688 535 613 205 565 844 404 600 803 142 246 257 68 529 616 564 828 569 19 221 193 412 876 148 845 723 311 342 309 62 657 933 931 691 322 202 467 540 577 376 254 106 950 459 493 953 50 447 557 428 968 984 774 307 86 908 800 79 244 722 615 563 506 232 629 168 683 781 960 915 36 841 269 830 324 308 507 639 863 996 566 676 611 893 750 906 806 530 103 658 185 550 651 761 289 988 547 793 822 951 2 92 151 534 808 394 480 355 731 293 304 189 917 97 829 747 46 709 718 280 619 892 100 40 957 772 842 332 516 461 992 59 689 743 1000 8 554 153 201 416 496 568 633 930 235 671 38 318 544 614 119 552 25 481 236 533 283 4 521 980 259 748 430 536 652 520 63 589 462 360 624 598 825 804 472 158 531 245 411 315 450 77 175 986 866 52 180 140 290 409 970 548 14 807 821 484 706 90 724 546 643 663 331 108 518 678 837 853 345 156 352 371 675 424 413 882 753 433 704 408 48 929 282 206 668 895 771 387 700 30 630 141 81 240 913 510 13 410 567 109 215 436 44 964 167 16 444 686 713 383 834 694 471 32 39 196 667 871 270 796 621 511 238 978 23 368 656 397 578 799 437 346 797 391 559 91 549 911 314 744 1 69 104 801 239 646 896 211 130 67 343 373 132 396 636 190 488 625 442 727 522 849 576 163 626 695 427 562 944 912 286 812 523 122 681 178 473 469 271 661 728 446 670 932 784 924 325 813 739 971 21 570 495 431 586 107 827 366 977 347 66 112 922 582 693 479 734 174 55 907 266 789 553 216 872 276 144 983 191 526 76 640 886 93 767 928 539 22 60 869 593 584 170 925 478 745 164 302 463 848 425 710 225 98 54 339 420 590 682 61 452 965 698 794 885 974 422 84 229 212 448 252 28 207 503 317 95 627 773 227 260 878 17 418 390 958 218 609 415 296 603 213 608 292 677 392 102 532 429 134 243 542 453 989 199 359 417 291 985 851 809 228 195 910 645 466 840 737 782 217 762 638 847 768 154 914 969 870 900 899 897 294 788 719 75 575 99 751 605 508 864 483 220 272 566 42 433 110 51 513 807 446 438 306 360 365 40 390 344 221 492 210 698 652 304 960 154 867 672 809 212 101 502 171 234 754 15 252 168 130 622 885 376 407 454 206 375 534 162 595 237 32 528 701 869 533 459 747 401 103 364 545 61 542 550 367 873 157 264 235 88 271 112 826 391 499 681 834 208 961 33 738 633 139 436 55 487 441 155 310 7 636 337 599 693 85 232 801 338 887 947 480 998 775 372 796 4 307 147 602 434 780 787 133 833 680 464 798 397 62 889 629 340 573 222 749 484 891 933 905 66 249 932 149 725 771 128 355 858 411 165 894 910 559 989 111 953 412 908 604 189 708 943 188 762 631 538 293 935 909 346 231 6 803 164 578 767 465 863 182 202 741 409 75 123 711 261 260 988 472 178 241 590 296 334 228 347 743 529 922 244 243 532 393 845 608 514 957 226 159 388 92 618 233 703 510 200 728 577 959 758 466 191 343 685 511 729 455 990 620 785 287 294 194 63 373 489 982 30 392 592 835 224 878 214 800 827 427 122 491 561 129 316 821 431 818 815 575 254 673 541 94 447 632 969 788 568 713 802 78 269 3 829 884 836 160 634 153 951 358 253 565 761 275 219 734 501 886 896 125 721 814 265 146 928 9 795 525 619 437 950 255 670 790 116 765 351 245 386 860 596 285 966 920 490 172 457 216 225 875 166 349 667 773 714 874 973 854 319 227 851 410 655 523 976 57 540 169 80 320 26 374 119 335 312 403 995 421 921 739 460 912 984 385 416 688 395 453 352 283 617 49 257 820 846 251 958 660 893 603 132 766 339 831 822 152 601 653 686 380 770 853 408 574 979 585 404 315 663 657 623 900 451 930 621 329 13 250 782 398 242 548 916 292 864 994 637 750 423 177 58 720 71 449 718 707 415 236 522 366 443 83 456 10 482 279 682 630 369 641 849 1 197 906 509 964 341 84 186 661 668 494 691 593 259 69 671 564 336 844 478 439 938 648 301 588 56 539 330 646 904 126 702 730 755 591 420 781 899 890 926 628 462 87 14 91 751 991 276 413 843 724 554 986 282 54 647 677 24 679 239 60 86 73 597 467 917 744 546 527 11 823 840 179 965 278 850 479 238 353 872 868 942 521 709 689 240 562 503 772 952 626 779 508 105 345 777 587 38 175 968 696 716 666 281 362 609 924 268 519 563 19 187 118 28 934 614 567 43 981 82 839 22 428 819 748 825 429 613 363 163 52 192 424 167 95 776 485 551 39 35 302 733 970 488 98 897 937 556 298 610 90 907 949 999 53 544 350 612 866 81 284 857 72 286 605 805 722 774 64 764 89 812 517 394 735 195 48 684 687 560 201 963 895 267 675 143 471 274 552 717 980 944 199 145 712 452 474 108 740 107 440 402 512 536 300 258 808 79 530 136 309 977 871 888 357 955 975 138 753 170 704 27 44 537 901 719 273 173 555 793 46 354 96 317 326 432 161 789 861 246 962 983 328 262 295 270 387 266 515 419 99 879 289 318 645 978 946 883 121 109 16 589 625 180 759 584 45 405 997 12 124 185 323 760 2 425 987 848 314 972 469 113 797 706 692 898 217 967 783 903 865 102 325 859 65 992 745 468 598 676 880 399 76 156 422 811 504 371 956 137 674 607 477 876 213 810 726 642 1000 929 945 29 176 34 941 475 406 442 215 923 862 377 104 892 463 877 640 792 594 824 18 558 569 664 791 498 36 31 135 505 370 580 158 936 174 444 954 332 572 649 842 710 665 476 813 635 196 141 570 644 757 727 627 297 571 211 993 361 778 70 683 549 204 496 327 882 322 699 218 611 816 59 67 915 723 205 855 847 127 379 378 659 914 445 651 742 430 37 193 639 342 324 579 473 448 256 600 940 535 737 506 911 799 247 481 974 100 752 985 140 190 690 500 731 20 939 384 581 576 198 794 913 311 230 553 331 624 142 207 705 144 25 841 919 359 658 694 418 927 786 435 450 368 948 203 806 616 117 209 288 838 131 120 582 557 531 638 17 5 606 277 931 470 881 181 662 856 497 543 654 918 495 768 458 150 461 50 678 547 852 828 77 804 389 183 493 305 695 925 356 299 400 615 93 134 148 47 23 417 586 669 229 769 68 732 763 656 21 290 524 486 263 784 291 308 396 303 313 321 902 736 8 483 518 870 756 520 817 381 97 715 516 414 583 650 382 184 248 507 700 333 223 151 348 832 643 383 426 971 697 280 830 526 996 41 837 115 746 74 114 919 621 214 430 569 232 872 537 373 185 644 288 397 111 420 354 885 902 463 785 425 549 28 246 128 551 159 77 363 601 821 109 877 326 408 811 23 386 112 849 830 235 139 987 93 99 422 350 851 656 490 353 347 168 432 25 307 289 404 923 240 854 383 188 845 248 96 783 427 195 554 573 751 346 55 898 314 546 795 316 183 445 450 396 912 30 690 278 832 680 108 308 12 442 72 818 841 500 998 672 659 965 94 375 162 822 272 68 225 813 339 766 780 749 53 917 359 883 990 499 15 774 298 651 331 309 487 370 910 738 896 130 49 170 329 106 429 5 691 322 660 719 92 426 789 447 274 837 411 727 209 637 688 997 943 916 70 927 302 763 603 32 365 596 543 874 118 469 894 791 113 700 840 598 624 486 974 332 873 275 604 754 978 458 380 876 481 36 399 105 765 677 556 369 669 412 208 406 505 470 552 227 809 645 84 142 503 471 839 226 571 847 24 705 60 879 722 423 261 452 147 65 199 576 268 773 893 421 310 860 407 330 166 717 935 895 222 21 361 566 615 64 146 959 685 666 341 983 724 145 652 244 508 488 437 812 413 545 683 494 304 515 34 881 857 119 938 186 95 391 627 299 748 678 46 911 511 249 348 441 510 11 663 178 75 591 642 135 297 100 979 158 975 293 826 242 104 654 827 752 175 941 372 498 464 557 276 609 954 681 529 315 880 80 771 172 753 947 842 686 693 435 648 559 149 6 176 734 257 755 699 653 338 83 647 509 664 3 474 312 769 394 882 623 241 726 428 366 743 418 13 618 920 905 797 324 153 238 191 532 786 875 52 867 718 776 233 792 264 280 266 400 729 565 544 534 961 115 803 945 89 775 136 416 993 125 829 144 750 190 161 457 992 772 444 216 403 414 516 878 632 725 966 626 446 530 321 97 778 198 501 295 57 825 402 114 98 630 61 56 956 744 504 808 194 550 1000 833 482 265 169 613 995 263 387 151 903 367 953 229 271 790 51 567 553 131 484 58 69 994 640 184 152 67 223 493 381 871 701 692 768 126 31 824 431 256 736 489 200 706 610 909 122 507 141 327 908 333 33 313 283 535 4 558 502 103 189 710 62 42 27 673 506 723 335 600 467 179 859 20 433 708 583 986 76 581 862 522 646 193 173 513 957 661 587 269 388 230 570 999 234 946 764 684 279 732 679 273 475 745 796 35 212 453 861 38 617 150 398 658 982 928 868 306 921 798 846 835 360 907 942 436 668 777 66 740 930 156 47 721 858 834 451 466 448 301 802 255 944 410 290 602 638 960 10 138 352 356 461 949 848 889 823 282 73 267 19 819 539 460 483 177 409 117 991 988 342 730 495 597 973 137 781 976 262 155 863 220 579 694 536 713 925 631 480 134 82 695 86 206 779 836 843 349 838 574 592 377 110 101 405 514 148 906 87 735 922 782 703 853 962 251 284 22 127 382 731 479 270 521 914 300 245 205 588 639 980 164 931 174 154 439 44 687 81 562 337 767 884 899 968 594 524 933 203 368 250 525 794 201 210 636 904 948 707 364 531 622 712 828 90 787 608 456 459 936 259 934 756 548 224 355 291 187 2 575 41 585 157 129 48 45 258 207 720 804 628 657 887 527 287 401 485 336 204 519 801 555 649 689 716 955 496 714 219 963 852 940 231 328 869 320 595 698 236 584 901 599 891 670 674 793 741 91 989 517 733 850 123 385 492 676 462 124 932 374 79 542 395 434 523 662 318 926 7 37 897 473 984 815 344 292 218 286 440 620 526 696 650 392 747 807 952 215 939 419 612 564 568 477 634 739 182 478 971 742 950 606 281 393 805 334 252 17 761 788 303 985 345 607 641 455 59 746 497 671 563 351 357 655 814 71 163 709 468 635 18 605 560 866 913 16 454 120 816 1 625 864 362 133 102 121 760 972 171 865 800 29 378 63 443 449 254 43 888 856 491 762 770 26 629 737 217 806 533 285 54 512 711 540 8 213 277 143 614 319 977 472 317 518 918 958 665 476 197 260 969 538 577 305 728 675 165 890 886 582 438 50 870 340 593 915 40 167 85 784 578 682 196 528 247 296 239 799 697 14 667 140 831 88 929 390 417 520 810 586 981 221 937 855 343 817 820 243 572 996 389 181 757 951 547 74 9 132 311 180 967 424 758 541 202 844 924 116 237 715 643 228 294 325 39 384 415 964 590 323 192 611 78 160 253 702 376 358 759 561 211 704 465 616 970 580 619 633 371 900 892 589 379 486 167 175 436 692 586 517 126 251 771 570 638 101 186 585 822 596 40 782 760 957 735 583 795 428 408 82 994 229 686 602 240 383 140 63 731 725 319 669 813 134 551 827 877 949 401 452 548 350 809 2 841 42 96 38 420 767 534 375 940 246 647 168 900 234 148 673 111 707 446 346 393 631 658 886 294 858 217 287 104 462 188 513 441 297 239 194 520 100 177 762 219 367 714 768 637 604 840 489 633 905 80 289 394 366 381 907 862 630 73 737 759 973 941 278 868 603 777 595 982 590 836 632 645 969 525 418 720 747 572 201 600 786 798 171 306 904 46 30 65 454 353 856 521 347 235 711 17 547 137 837 654 156 849 151 10 252 147 59 783 179 543 552 989 834 313 21 360 709 752 192 914 61 562 72 150 204 214 261 582 496 641 985 828 876 52 708 506 674 1000 277 339 266 225 208 423 867 560 211 244 451 70 549 722 488 302 196 476 925 377 955 203 776 815 290 924 351 842 829 675 712 990 507 687 227 392 430 281 860 320 874 374 817 830 743 751 639 651 54 761 962 464 627 568 713 599 887 766 902 831 938 153 974 471 85 31 685 832 791 459 280 875 468 588 406 338 64 117 754 911 387 116 589 123 215 444 48 976 473 483 327 326 912 773 216 158 881 808 742 271 9 206 191 932 7 850 997 503 780 880 335 143 58 659 749 500 678 597 133 477 409 332 323 906 163 39 660 530 491 895 300 342 419 524 405 316 607 625 967 479 157 445 395 331 162 411 259 882 787 591 522 890 152 66 710 853 908 939 263 55 618 811 721 75 953 763 107 94 564 437 197 959 919 765 200 253 77 540 972 781 417 494 79 124 336 205 594 650 139 629 748 961 733 545 245 775 740 169 295 899 790 29 432 190 44 267 407 232 144 614 915 634 354 844 814 565 341 146 729 576 125 57 310 431 819 368 923 404 285 943 980 16 578 724 257 535 397 699 484 892 879 115 937 154 264 988 774 324 114 730 189 682 689 823 852 403 516 303 364 608 273 769 98 482 927 105 465 195 681 501 226 983 88 835 373 178 979 986 25 213 448 944 807 268 857 528 818 382 228 756 363 567 492 523 826 649 918 672 453 138 848 164 956 13 438 81 487 370 665 680 518 863 183 56 461 922 789 270 613 800 112 566 410 693 435 97 90 929 897 642 952 5 984 793 262 794 920 328 799 784 222 43 83 688 110 3 103 727 723 51 182 622 91 298 372 696 356 872 272 542 23 193 926 970 84 424 19 508 931 695 95 237 416 159 734 894 719 676 801 241 598 467 978 935 716 145 738 609 399 640 463 275 916 739 951 698 223 987 113 947 414 726 624 715 592 694 655 362 22 945 555 514 792 292 498 283 396 728 903 343 427 558 646 305 745 581 86 544 345 365 971 69 917 425 293 470 180 657 231 412 805 455 843 440 199 358 510 202 433 635 883 87 579 563 744 797 664 606 106 891 529 574 426 307 616 12 950 248 623 443 701 934 656 421 352 999 422 519 92 68 605 187 279 32 537 149 975 679 1 859 33 833 130 821 41 772 636 132 755 337 643 260 121 6 559 218 359 442 785 258 74 702 697 47 644 532 247 485 119 398 128 615 255 380 67 120 389 28 770 233 131 601 861 512 556 893 34 274 314 249 236 884 509 497 684 511 746 349 472 466 388 539 778 379 536 344 20 569 460 357 527 291 617 851 185 705 161 981 371 318 330 992 612 26 53 717 384 933 4 458 181 619 27 269 308 62 703 89 958 24 35 869 732 873 340 998 288 439 964 475 577 378 118 928 129 15 803 415 36 102 60 764 135 788 481 810 621 376 136 207 391 888 334 750 311 648 700 490 541 170 493 238 620 909 847 76 626 78 174 256 122 667 611 474 369 878 93 812 284 304 8 142 176 663 321 538 450 210 531 930 865 804 250 845 504 109 557 965 45 706 561 265 456 230 966 757 402 996 198 315 325 885 165 995 276 741 299 580 499 301 390 478 948 429 480 628 652 166 963 824 662 282 921 553 515 160 704 526 348 550 37 71 816 691 896 718 224 796 587 889 910 690 954 554 838 385 661 212 312 610 155 683 779 329 666 855 825 668 309 505 286 434 942 49 571 864 386 457 977 846 355 18 99 127 993 866 546 469 913 936 671 820 946 447 802 593 209 960 871 172 243 317 901 502 184 11 968 870 220 50 736 495 806 575 533 14 242 753 296 141 322 653 333 854 449 173 898 677 991 221 584 758 839 400 254 413 361 670 573 498 812 656 356 37 158 22 385 516 651 995 801 580 889 194 132 878 507 335 24 772 984 591 245 725 968 792 254 749 945 660 213 233 712 124 369 398 818 232 146 282 821 160 259 363 655 434 833 235 851 316 504 510 985 291 195 778 5 444 766 404 431 366 551 110 495 100 713 509 783 227 693 679 983 670 723 827 901 54 156 512 308 339 698 762 622 895 947 258 454 706 465 159 147 515 897 104 786 644 928 93 394 929 220 611 663 299 336 360 171 760 669 695 61 107 583 813 536 754 592 441 304 694 327 134 92 439 414 294 952 50 81 331 288 66 119 769 874 572 924 530 322 793 323 68 581 855 642 469 569 597 543 612 389 681 443 730 281 715 351 796 809 870 115 341 111 533 355 312 21 869 485 547 274 167 802 904 56 505 455 986 45 958 236 217 890 286 273 451 508 763 412 40 943 771 472 162 287 845 427 789 605 23 350 456 927 318 129 402 361 938 844 916 241 298 697 69 579 225 229 29 866 452 582 174 741 993 599 934 347 359 144 10 19 832 432 51 396 759 438 609 242 491 604 636 884 686 479 188 506 790 953 249 930 558 382 405 613 561 12 370 86 153 912 964 858 600 163 773 108 711 879 873 484 637 362 738 925 364 390 332 814 349 330 27 493 6 253 680 379 116 641 371 724 658 608 197 423 815 60 231 478 170 275 406 607 648 555 747 593 875 263 473 426 662 751 540 535 474 816 32 981 268 710 980 805 565 857 532 151 521 666 602 529 667 852 885 708 149 420 386 319 223 791 126 97 692 753 800 38 585 872 99 905 289 270 279 18 59 584 862 372 720 13 210 346 550 691 732 230 79 224 435 782 756 73 949 155 303 77 301 425 891 768 262 244 265 861 630 82 315 673 859 35 15 240 202 145 614 373 625 825 871 546 937 403 745 518 971 957 415 574 557 887 739 121 410 309 417 102 480 774 459 571 36 830 685 492 272 841 88 920 200 397 595 28 283 699 566 624 221 974 137 2 950 795 17 931 211 903 548 169 960 393 511 384 674 942 728 977 892 306 838 101 90 226 996 688 91 976 239 991 735 250 131 143 702 707 243 313 453 176 603 807 690 882 84 140 589 468 450 842 41 290 297 900 881 442 527 42 150 896 387 853 867 408 752 48 961 209 320 33 671 296 65 531 940 344 53 886 537 601 559 714 911 401 293 8 731 302 742 49 626 966 523 635 946 654 962 709 672 458 824 665 358 598 908 564 799 954 201 577 83 285 829 979 664 185 963 837 166 460 470 854 328 835 161 716 80 488 810 193 120 988 933 736 165 684 661 919 494 864 787 16 182 329 542 517 969 545 877 127 271 157 553 880 883 476 3 776 806 25 907 501 180 177 722 183 726 348 216 639 567 631 305 87 549 421 261 939 175 748 266 918 154 733 610 740 388 570 30 788 103 292 616 1 187 252 277 729 11 646 868 264 399 89 206 246 975 433 650 357 893 234 482 836 26 522 324 620 777 633 770 959 764 117 321 496 578 449 74 255 430 377 804 750 354 317 539 849 204 481 189 497 300 951 471 935 333 112 596 526 237 524 910 400 519 55 343 334 164 743 554 499 992 222 734 503 703 179 562 428 544 307 457 990 956 687 448 737 267 374 978 238 846 848 76 638 843 314 811 199 860 914 659 123 466 856 820 489 704 173 326 705 376 75 85 34 894 839 865 67 999 148 948 413 218 445 652 556 915 181 987 568 178 794 212 214 727 781 475 128 20 826 847 1000 190 106 168 587 378 955 340 462 352 761 617 424 514 447 967 767 46 44 490 47 621 653 758 573 822 998 248 276 464 678 52 247 594 997 513 909 284 780 367 775 269 944 823 215 57 278 136 538 184 422 541 125 114 260 502 721 623 467 785 563 380 392 922 345 500 409 701 972 552 311 139 142 755 850 576 205 440 64 487 365 682 831 436 917 876 337 43 381 643 419 606 765 675 619 71 965 95 899 534 798 525 803 677 560 746 808 744 640 913 383 647 649 105 251 418 689 628 926 113 586 719 483 632 7 437 902 797 98 338 627 817 391 718 906 198 342 4 989 668 429 936 395 31 828 590 14 717 192 191 615 186 634 888 528 135 310 9 203 257 96 834 588 407 779 78 122 138 629 982 39 486 152 63 520 461 477 208 196 219 446 618 700 62 325 375 280 133 840 819 923 295 973 676 941 70 863 921 118 72 898 256 784 645 932 757 411 657 141 353 683 575 970 58 463 228 94 368 172 416 696 994 130 207 507 591 678 12 450 692 546 828 318 824 350 104 570 14 349 780 98 819 221 782 41 751 982 649 978 397 960 911 428 997 643 29 597 644 145 691 915 195 85 776 4 808 913 51 656 944 739 946 618 996 906 468 799 92 859 57 333 682 442 142 172 526 125 631 987 860 13 511 528 420 849 402 379 232 316 513 615 680 767 549 226 705 471 669 883 464 411 970 873 196 258 652 307 924 71 124 488 846 364 120 126 826 495 578 55 487 270 389 497 84 290 74 456 702 262 229 260 111 97 662 214 425 209 785 437 929 594 215 953 968 620 925 699 3 494 660 901 562 446 404 509 736 321 481 842 467 434 879 103 884 295 793 17 190 928 869 735 167 301 551 395 314 452 346 711 553 854 405 523 596 663 961 382 363 974 622 201 455 617 275 213 187 299 887 271 696 964 40 174 774 46 639 474 257 787 243 50 378 916 413 935 169 965 665 21 148 393 858 577 981 635 141 304 189 657 810 459 627 387 193 809 988 151 707 827 390 582 708 224 834 6 439 563 886 790 589 273 847 636 574 426 823 496 909 357 727 958 677 175 52 538 233 161 791 786 560 91 492 648 430 633 32 358 599 806 423 962 338 556 848 469 864 136 130 539 653 983 421 185 868 745 326 942 936 265 517 137 895 588 737 419 337 396 344 991 949 716 527 675 331 204 427 684 688 328 759 876 667 910 951 250 503 181 453 476 249 878 248 779 36 30 38 116 336 606 460 479 645 303 235 814 726 158 244 642 640 347 602 284 955 113 102 160 283 686 950 744 188 278 309 34 115 129 191 689 44 144 122 504 798 718 73 186 804 912 438 178 938 831 234 355 706 994 451 568 107 756 724 441 200 23 376 885 646 742 1 755 133 19 179 294 872 998 789 980 710 930 830 902 861 566 155 253 483 713 874 818 422 747 863 897 811 308 64 7 666 254 26 447 763 536 719 482 545 408 48 533 672 222 743 470 781 734 351 31 870 401 581 259 276 118 580 625 898 753 39 205 813 416 490 274 969 444 674 866 754 845 139 246 741 940 53 182 327 432 95 844 25 180 159 285 77 907 900 624 880 261 414 424 359 454 529 775 386 683 694 373 600 817 225 967 80 8 993 590 919 761 354 68 948 923 764 963 381 687 805 508 800 892 297 534 920 905 565 280 286 210 703 292 698 18 543 853 391 461 778 472 42 882 608 202 614 733 325 24 760 572 62 218 941 60 247 836 47 769 700 500 65 932 334 54 37 433 435 729 641 15 348 312 957 493 269 554 586 166 881 335 322 466 377 99 380 712 392 547 794 216 738 518 748 343 498 361 177 717 520 410 502 415 746 650 601 282 865 76 668 63 87 544 723 519 647 552 480 945 194 795 659 821 462 975 499 150 772 11 198 801 418 559 651 777 623 619 654 106 236 564 384 131 267 22 825 927 637 976 664 61 228 237 306 815 715 542 105 171 66 75 585 272 93 765 362 72 501 505 832 352 449 893 933 752 230 630 458 266 888 176 173 412 843 783 914 758 550 375 595 27 917 516 673 922 477 345 820 149 632 329 242 20 475 990 877 592 569 489 921 851 256 332 69 241 995 903 157 208 368 561 816 394 605 342 86 108 138 671 147 598 838 626 315 360 203 112 768 264 537 463 323 607 989 638 839 628 340 207 287 313 184 926 109 731 281 10 690 704 629 132 971 797 212 812 35 788 403 829 383 83 114 2 324 610 277 611 986 532 931 310 45 728 100 685 621 784 857 609 681 417 79 740 584 973 374 101 162 164 583 999 192 398 841 525 443 890 514 240 567 875 279 143 515 445 9 835 170 947 289 984 227 730 548 871 852 856 96 576 168 197 822 153 238 934 676 612 268 5 749 223 88 555 339 245 896 575 891 571 908 300 697 298 117 722 296 330 573 371 954 302 78 59 531 855 465 211 521 436 135 385 206 90 252 146 850 70 770 540 966 535 255 792 94 803 199 709 766 58 156 399 341 512 992 604 473 658 889 530 939 558 16 320 541 491 67 311 478 837 725 154 918 862 977 263 587 867 457 693 807 714 952 510 366 802 593 251 679 121 833 773 163 721 409 979 486 219 305 732 613 369 134 319 506 899 123 82 762 429 894 1000 661 524 370 616 293 757 579 140 750 484 670 406 655 317 28 217 372 33 701 956 165 485 400 291 81 634 353 288 796 720 448 367 89 771 127 985 431 972 557 959 356 904 937 49 603 943 840 522 388 231 152 695 440 407 183 239 56 128 220 43 119 365 769 71 486 905 567 516 874 884 11 329 701 23 194 819 413 141 149 555 45 368 988 55 2 135 584 124 894 681 822 382 364 108 482 847 314 655 388 465 643 172 53 467 54 196 835 942 96 527 476 831 295 270 948 12 401 933 126 775 14 606 782 873 363 175 866 877 235 232 525 41 275 760 889 706 75 18 198 623 853 493 105 25 362 426 259 307 297 715 507 641 442 398 348 208 283 682 620 451 121 267 848 694 498 935 739 703 746 462 155 556 646 276 790 513 457 721 186 756 370 189 179 226 636 932 891 86 312 727 164 118 665 271 509 449 689 127 762 72 783 934 958 947 690 776 330 750 926 79 611 633 61 551 100 737 244 305 402 231 227 697 396 156 780 632 491 239 450 808 718 595 625 852 883 285 313 215 875 265 21 538 666 607 880 456 716 813 409 837 624 575 962 951 936 612 761 778 882 982 266 452 526 349 580 714 640 222 986 664 160 395 274 454 260 864 818 344 585 660 4 959 142 503 984 748 427 73 480 994 263 472 767 863 497 974 9 823 367 444 262 436 249 501 366 840 447 422 431 645 647 608 673 241 725 380 405 705 385 455 219 372 481 922 702 289 62 943 50 203 825 657 886 541 88 719 954 989 158 921 99 174 801 871 785 814 901 707 993 799 237 747 542 738 892 977 293 591 644 771 253 734 103 26 17 424 614 949 89 755 669 885 593 753 379 238 560 428 383 492 931 365 145 788 766 468 759 913 202 469 597 357 303 920 214 51 696 677 423 946 360 547 419 578 680 630 621 683 927 278 820 810 437 169 700 717 35 197 870 589 686 830 967 177 637 900 968 774 440 520 280 384 316 616 953 639 487 563 917 939 59 742 838 540 583 128 119 904 676 654 474 731 301 494 662 56 441 43 744 850 576 869 110 243 33 798 916 668 752 44 812 415 113 320 675 136 907 1000 304 290 661 355 47 992 6 841 317 425 324 530 83 408 896 416 787 679 272 299 315 793 758 63 184 479 200 52 732 221 514 183 613 751 65 381 757 82 459 768 193 377 772 881 807 335 16 521 590 851 561 603 634 564 340 181 723 430 37 600 635 112 245 162 923 537 195 781 728 615 671 325 434 77 508 789 288 704 477 868 910 30 522 250 130 339 212 609 802 48 879 855 629 90 258 649 95 722 586 512 361 897 658 504 338 627 438 898 102 404 842 975 188 495 122 210 846 107 795 74 806 213 698 594 252 132 24 784 893 36 391 410 279 390 858 605 98 406 598 251 39 15 327 730 899 337 811 91 764 264 952 439 754 246 475 672 217 792 351 140 76 248 407 168 70 284 170 887 139 957 353 876 995 546 309 191 300 965 517 711 573 399 22 685 234 67 796 461 230 287 328 133 678 470 940 117 282 204 433 535 92 323 453 861 393 617 429 519 733 66 720 979 38 566 375 167 834 165 827 506 709 906 192 389 157 173 386 435 735 867 296 622 568 166 570 106 32 223 911 872 159 101 549 712 724 445 687 308 153 631 448 544 144 670 844 745 626 592 571 548 291 242 418 998 464 306 318 229 373 347 699 109 826 765 950 134 1 829 171 919 294 987 236 843 860 432 972 638 559 421 985 794 321 190 81 651 550 545 604 257 816 726 528 125 845 976 206 473 534 536 809 201 94 523 49 659 207 692 484 558 688 862 345 938 653 610 322 999 956 902 281 255 93 369 115 247 152 971 342 878 302 129 332 581 500 148 832 918 387 446 178 151 543 930 518 180 114 529 489 708 20 97 969 803 350 505 224 915 828 667 358 273 84 602 233 996 569 458 587 856 376 929 346 261 27 531 7 496 64 815 240 773 397 104 356 326 154 833 78 341 749 909 648 797 359 80 137 58 914 146 319 205 483 552 466 908 511 411 804 13 770 991 980 254 763 693 218 87 961 485 69 331 311 777 579 216 463 532 786 736 333 371 400 963 650 310 663 524 642 199 924 572 412 817 374 343 5 28 805 286 211 574 3 990 691 34 941 903 31 740 176 684 970 713 499 19 60 161 865 269 120 29 857 925 964 220 997 978 821 945 490 674 895 944 10 554 859 565 414 277 228 839 378 779 209 417 533 981 336 460 268 515 836 185 656 937 403 85 42 539 116 562 510 800 973 256 741 420 599 147 131 40 710 729 577 138 354 619 143 890 628 225 123 601 588 187 163 849 966 557 150 478 652 292 488 695 394 743 443 596 983 502 8 618 182 46 471 955 298 57 352 960 582 928 791 392 888 824 553 854 334 68 912 664 181 175 305 83 836 85 556 785 957 447 730 186 446 444 833 750 971 162 717 672 487 369 331 50 484 492 417 569 576 10 384 535 878 840 284 669 737 122 385 165 858 102 68 565 129 418 681 455 784 935 193 901 546 147 521 299 630 356 354 950 146 609 815 282 471 257 359 440 997 980 851 767 570 838 551 32 994 341 523 24 234 194 873 316 414 793 215 167 97 78 755 182 834 140 151 955 363 965 524 43 519 809 456 598 494 434 770 278 212 670 891 801 794 652 646 539 806 12 590 811 661 231 692 844 91 365 145 740 279 629 787 142 545 57 716 575 230 583 741 876 726 163 348 59 45 143 835 381 788 459 567 58 706 184 564 458 115 373 355 893 856 322 103 113 973 736 966 705 742 315 198 729 192 846 520 699 715 229 371 249 267 800 28 127 632 114 988 131 339 896 291 107 869 503 232 912 160 310 645 252 680 351 37 126 497 312 391 723 671 205 553 98 847 704 850 635 275 708 663 895 423 406 96 927 176 209 189 183 41 23 605 495 398 323 949 568 849 450 293 862 899 765 552 860 948 144 786 318 276 537 711 954 132 582 725 130 604 649 995 622 65 235 516 94 983 884 166 804 396 875 937 812 170 375 659 639 38 668 792 923 317 942 405 791 109 675 587 101 593 560 559 848 11 776 461 818 655 789 533 138 534 13 20 121 496 289 913 436 475 280 367 842 557 465 732 42 910 578 226 308 641 594 751 584 572 925 470 749 268 7 87 387 248 49 738 486 589 550 432 932 240 377 852 302 795 779 416 573 342 430 327 200 285 676 810 400 376 843 155 218 518 886 975 969 46 743 488 70 628 579 617 586 581 111 870 211 759 753 797 264 171 187 733 934 881 745 978 297 999 505 508 719 161 201 457 814 476 125 438 168 469 924 52 149 460 158 309 798 990 76 538 402 326 683 799 397 695 619 188 890 415 796 961 905 514 685 780 763 803 817 700 1 118 345 156 774 959 219 330 953 592 134 338 288 915 555 690 504 728 294 105 236 241 633 2 412 401 615 425 952 879 822 95 313 480 395 747 419 119 563 839 120 243 320 769 427 625 84 99 464 707 141 178 442 947 522 802 449 855 941 938 701 253 718 259 451 859 62 332 919 956 596 73 106 75 81 473 542 148 399 926 693 491 536 709 781 21 14 251 960 31 56 8 324 882 877 314 352 667 529 827 626 174 677 262 104 499 271 841 931 443 820 964 25 203 660 525 864 532 334 805 657 500 26 922 63 854 872 887 378 828 479 220 195 74 703 44 531 29 247 466 790 55 357 731 394 33 296 595 600 644 379 48 347 306 493 448 258 853 678 721 764 474 300 108 350 963 777 413 679 133 36 982 256 863 349 17 380 5 991 607 933 946 714 526 34 909 603 410 637 992 392 993 506 591 237 242 920 739 543 180 861 260 754 697 22 71 435 51 173 92 554 918 987 689 647 871 221 883 214 261 340 929 223 307 972 724 139 638 958 824 128 273 996 93 407 904 507 286 979 911 512 69 602 620 60 191 453 684 610 903 441 656 936 472 206 481 67 757 898 902 916 823 976 662 404 266 254 463 782 89 255 981 627 224 329 164 611 462 517 906 944 845 613 808 478 207 599 768 766 368 513 281 807 653 710 199 914 15 362 866 874 79 172 651 228 713 18 900 544 54 137 409 3 295 734 477 634 372 426 773 894 9 152 1000 821 66 837 547 408 528 917 939 4 951 485 621 760 272 772 246 303 445 654 429 82 778 985 527 829 783 694 698 640 682 642 428 153 277 687 722 674 643 169 292 335 40 35 636 867 702 210 720 468 245 239 746 577 688 298 868 825 566 361 274 758 424 943 61 691 744 136 618 986 16 346 39 227 614 892 216 304 907 154 467 382 623 421 437 344 885 64 364 597 696 989 393 422 233 561 970 482 411 386 123 490 358 658 431 328 222 816 897 648 548 977 940 202 77 6 945 962 196 374 616 712 530 208 213 270 515 585 100 761 370 813 727 502 666 343 588 269 287 47 735 606 865 110 968 498 321 624 179 549 984 217 433 390 244 762 928 53 388 333 489 325 454 124 250 90 857 665 483 511 389 562 889 775 336 830 888 135 360 420 439 541 540 908 159 686 998 650 185 19 580 157 290 403 150 301 501 831 366 826 601 673 80 509 608 177 771 921 974 88 756 383 558 967 880 86 510 452 27 819 190 238 631 116 832 930 752 319 283 204 337 748 353 72 265 225 263 311 117 30 612 197 571 574 471 598 662 153 778 219 661 751 431 799 742 604 686 218 772 59 484 597 179 389 270 917 717 631 11 791 776 434 967 889 85 350 996 658 961 42 175 299 343 664 768 832 581 216 739 117 440 260 128 775 911 308 373 150 500 878 383 101 795 419 244 909 277 688 262 193 403 360 824 324 457 359 679 255 402 265 367 418 226 849 822 700 854 38 423 505 915 395 865 22 737 643 728 521 178 66 147 406 523 323 802 18 974 458 73 765 17 289 575 721 424 108 358 266 498 492 346 576 898 526 647 971 577 922 438 767 535 177 977 819 16 642 925 793 792 452 249 796 724 497 70 245 595 162 698 231 334 391 823 144 531 870 441 944 49 553 603 681 243 935 464 416 374 622 931 997 652 809 862 322 770 719 666 912 258 220 665 722 760 286 829 232 161 744 711 852 726 372 417 761 587 371 296 590 228 585 449 476 958 634 519 252 90 65 926 25 932 657 714 248 651 810 166 1 445 379 335 667 410 435 693 869 946 937 488 557 315 297 93 336 929 268 818 788 27 400 167 48 433 635 586 678 636 453 561 155 654 842 430 304 830 192 55 145 672 805 881 696 596 69 294 201 756 454 392 734 769 100 905 120 962 152 380 845 62 393 77 676 233 370 205 740 992 923 60 276 856 901 227 239 798 743 196 781 283 121 684 985 462 352 349 91 405 10 211 617 206 964 432 310 702 879 916 697 972 37 174 84 978 104 92 896 421 208 76 513 803 160 197 278 859 934 301 51 975 168 342 546 264 381 246 184 163 750 516 774 319 892 670 459 281 610 904 710 361 613 475 450 118 753 927 187 126 164 764 466 565 836 21 75 746 695 524 612 982 607 861 467 704 386 863 873 74 106 394 230 690 501 614 599 127 608 748 813 13 43 83 694 496 135 280 648 285 887 950 494 240 138 566 95 293 107 340 71 789 284 329 54 867 921 9 354 20 114 401 411 716 446 773 537 23 455 298 882 461 833 671 422 619 949 509 318 871 969 499 448 267 968 439 518 185 888 860 677 63 758 884 520 817 427 759 363 515 399 134 447 699 790 53 191 763 333 115 556 470 984 541 569 908 886 752 956 362 312 14 943 5 341 625 307 880 325 195 559 79 326 444 522 202 709 288 538 868 844 806 630 640 7 624 366 558 812 182 306 72 701 782 506 991 130 846 224 639 621 385 143 529 850 981 705 215 35 489 550 50 472 124 495 269 332 437 680 827 148 554 615 801 568 547 236 357 784 574 149 67 814 584 841 959 718 674 544 609 966 12 169 785 918 317 103 539 287 480 551 309 390 826 951 955 779 777 204 730 141 159 407 786 570 594 242 729 109 503 377 313 413 275 924 540 645 847 894 687 173 110 210 821 564 848 44 600 82 2 638 736 514 8 858 572 960 976 527 443 835 839 487 47 116 384 3 68 347 530 31 345 593 254 198 88 19 41 800 156 755 337 811 24 979 945 731 653 685 512 804 555 510 669 895 30 263 382 94 451 176 338 567 469 154 691 900 477 57 482 601 137 28 954 97 663 787 973 112 105 365 348 33 87 102 689 885 404 840 237 650 808 132 460 398 203 351 633 727 644 626 229 56 64 214 939 327 131 533 123 834 825 456 321 295 907 217 655 213 339 331 988 504 989 741 983 282 919 890 618 970 86 78 183 866 757 637 707 583 641 941 580 735 706 32 507 142 606 902 528 629 780 831 980 272 181 344 442 910 545 987 125 573 238 375 578 837 605 627 938 61 199 502 425 602 712 891 720 207 189 414 673 947 986 899 98 463 222 708 843 200 376 794 388 491 571 998 140 893 26 940 738 616 936 279 212 241 136 305 692 473 122 194 408 853 517 913 409 303 668 562 320 906 930 221 300 261 412 876 368 747 378 549 920 139 534 486 209 465 582 468 656 855 234 429 952 256 6 682 762 797 330 857 314 316 387 364 89 872 40 611 253 428 563 190 157 4 1000 111 820 816 397 58 815 508 807 170 46 186 999 542 353 548 251 766 579 874 146 933 965 328 369 80 483 948 511 250 994 897 903 172 165 52 436 259 914 273 993 396 129 171 883 525 158 290 628 99 257 589 133 754 771 725 783 942 15 426 39 485 623 649 151 292 81 415 180 34 953 632 745 532 225 928 715 703 733 36 592 560 291 877 223 271 646 355 875 274 851 732 990 723 235 474 683 995 45 481 490 620 675 828 188 543 420 536 864 29 96 119 660 963 356 311 552 479 838 247 591 588 493 302 659 957 478 713 749 15 454 751 203 164 208 924 112 293 193 416 953 653 788 371 465 234 278 880 824 851 117 4 450 435 420 661 413 654 398 488 11 267 383 804 595 720 564 810 97 185 377 811 874 668 549 401 625 791 707 766 426 993 184 100 770 59 302 204 543 634 767 199 511 633 260 88 344 292 856 730 273 906 565 652 33 417 586 128 631 812 925 912 839 63 776 477 145 442 583 443 763 161 295 32 736 826 554 611 471 552 70 285 30 291 992 533 875 254 656 573 463 876 319 326 629 249 896 787 407 258 419 979 649 459 418 725 962 733 303 89 923 627 392 387 1 365 845 1000 844 777 79 457 24 350 588 47 221 140 911 222 194 943 331 708 849 563 940 789 680 961 670 99 373 566 983 489 257 171 410 601 141 715 742 152 316 550 527 935 974 51 926 159 954 814 492 10 764 829 74 348 186 958 25 525 689 276 269 144 982 612 585 975 129 957 335 697 156 735 361 750 897 559 535 378 692 118 665 441 325 137 964 786 867 660 526 584 505 334 621 722 853 362 638 589 917 651 717 226 592 870 395 71 46 784 624 516 997 966 85 878 82 929 263 170 522 681 397 716 617 598 942 695 922 75 863 256 825 358 577 219 571 648 996 499 135 311 289 330 35 947 994 217 106 891 698 472 133 518 139 843 456 587 181 241 567 861 530 729 500 253 955 78 636 694 396 232 37 467 246 120 275 355 928 198 244 792 859 773 548 225 493 528 64 547 424 888 237 227 341 704 320 452 91 850 866 160 313 946 422 920 830 591 468 514 700 206 719 995 667 977 81 427 640 408 307 501 934 579 127 889 831 748 709 532 913 655 509 802 869 172 3 430 242 83 414 95 793 423 402 970 868 92 637 744 881 575 582 380 389 685 978 721 72 619 461 174 903 151 451 169 36 211 618 836 568 902 337 956 38 94 115 359 910 827 778 73 599 572 871 879 215 84 728 168 385 972 240 838 609 104 534 593 28 223 182 690 56 540 187 480 673 756 119 366 412 290 785 9 176 945 17 705 103 69 950 907 62 179 781 743 531 951 328 967 703 201 758 984 439 738 382 13 248 669 65 453 646 158 553 150 916 746 491 666 462 299 121 428 620 332 214 90 130 933 322 262 570 6 960 486 919 840 487 833 195 973 796 832 80 431 18 280 674 710 581 932 938 752 711 8 632 817 228 606 941 596 180 167 828 50 894 895 693 635 672 68 301 854 820 713 541 192 981 841 799 808 41 220 794 939 485 271 818 86 546 948 12 252 207 569 77 797 682 987 872 304 404 255 779 20 153 510 848 745 949 196 357 597 317 807 741 574 177 801 368 113 800 44 718 930 679 650 696 507 774 155 965 235 54 300 523 775 761 782 40 886 19 236 852 318 757 391 305 594 277 245 143 590 893 858 989 374 539 578 27 421 986 520 755 819 261 701 558 449 432 639 901 684 102 806 936 971 724 795 657 873 497 425 664 892 268 2 963 200 658 433 188 771 173 379 846 125 360 189 265 42 279 899 662 270 66 731 415 470 798 676 613 352 87 959 297 445 990 469 163 476 375 702 347 409 663 985 822 154 464 855 349 48 437 60 506 481 259 614 466 536 834 209 498 251 250 603 39 805 247 149 890 284 447 952 55 448 282 202 915 769 339 98 346 512 340 351 605 197 557 561 123 212 626 296 542 921 576 686 968 131 687 132 338 116 308 393 111 887 521 545 821 644 162 406 394 699 57 484 504 909 483 458 67 364 860 900 937 865 615 109 343 14 691 183 23 411 45 610 190 882 353 780 224 233 544 110 842 556 884 29 643 944 762 809 765 213 61 354 367 239 732 166 815 847 175 645 266 76 405 918 474 683 356 803 999 991 513 148 298 216 53 440 688 980 16 384 323 496 772 147 835 327 515 675 538 473 52 562 134 768 281 580 753 495 602 446 108 381 264 864 706 429 813 386 749 740 26 274 641 642 927 310 524 714 58 503 560 460 647 96 210 508 345 243 883 616 388 630 178 229 5 146 390 376 286 659 321 723 671 494 739 444 712 272 309 816 329 124 479 342 122 747 877 230 727 475 537 283 288 315 905 914 988 622 105 294 677 754 314 823 93 31 600 7 931 218 908 336 482 628 312 607 138 898 678 623 191 34 885 490 400 399 604 608 306 502 555 551 455 478 107 759 783 324 998 862 837 101 205 238 142 726 165 287 760 790 21 49 976 857 231 904 136 438 369 363 403 969 434 519 436 333 734 737 529 126 22 370 517 372 157 43 708 519 324 935 84 778 522 857 955 782 123 677 15 527 235 762 255 703 555 792 887 402 948 878 610 585 740 586 901 94 97 126 852 587 537 9 750 714 868 651 930 502 838 533 282 748 997 272 915 795 578 176 694 158 619 247 362 476 580 666 204 134 289 969 525 397 487 931 963 248 727 597 639 109 550 693 645 771 392 239 644 181 979 951 382 74 837 389 120 112 441 538 3 284 400 10 958 490 957 764 768 833 303 528 225 529 495 105 427 593 920 745 156 143 179 37 75 653 23 493 954 813 716 926 980 242 683 318 326 553 566 661 643 226 968 424 361 359 993 6 481 11 654 257 154 874 854 474 372 54 830 391 642 339 354 655 256 342 317 232 504 579 890 827 986 486 319 499 265 376 234 246 602 271 217 591 101 463 601 138 747 755 185 816 539 691 165 560 770 998 787 709 945 972 484 106 214 14 825 730 155 758 258 33 686 469 480 432 193 927 448 718 594 875 159 791 218 883 266 766 863 662 870 701 911 879 678 227 80 87 267 989 928 583 907 698 137 987 556 355 772 274 293 641 780 855 882 195 845 356 327 561 292 637 53 114 611 513 65 713 574 1 323 908 659 240 925 102 647 503 681 990 99 700 905 630 779 233 352 956 373 867 757 30 962 648 186 259 86 438 812 819 157 723 482 803 48 131 844 788 414 68 422 161 498 912 207 264 307 452 294 548 831 924 697 77 897 864 38 150 467 92 774 253 627 7 479 809 273 918 929 710 420 739 166 616 921 269 545 590 629 984 806 299 690 636 638 429 640 621 39 456 536 798 353 12 466 818 188 540 952 431 941 145 828 189 419 300 544 349 746 449 914 932 815 508 814 387 340 506 959 133 687 416 371 626 384 880 423 206 910 728 117 902 379 472 45 175 507 623 634 93 147 738 67 72 669 5 46 784 510 665 313 70 447 325 8 437 860 824 664 4 673 254 849 612 212 938 817 996 888 460 98 671 291 622 934 261 765 973 605 674 407 753 125 785 763 869 557 754 320 702 208 205 275 721 268 36 884 95 135 873 35 434 877 29 530 705 238 443 2 96 473 977 383 933 881 988 667 464 981 162 81 236 682 889 358 656 224 32 707 633 943 893 174 615 842 802 937 734 950 58 79 568 365 800 336 296 17 628 635 31 521 28 465 152 684 820 571 20 78 847 199 312 541 492 565 776 163 872 334 149 835 60 315 500 49 330 846 663 172 41 733 577 243 445 305 230 119 116 302 13 515 304 140 775 19 50 252 985 444 471 184 756 834 821 127 744 919 153 786 396 722 751 459 395 316 110 947 430 250 328 113 695 535 89 523 599 244 56 783 380 85 197 198 341 280 994 458 411 939 128 497 865 717 76 220 360 794 108 406 345 194 201 245 398 966 991 569 470 338 949 21 219 404 992 840 433 485 909 807 547 999 632 976 351 263 298 913 129 378 552 559 88 514 562 295 390 715 277 229 388 216 170 377 576 822 692 283 237 596 900 567 381 917 223 308 141 942 573 808 118 290 73 403 121 965 415 558 520 885 839 859 509 516 850 964 322 66 477 314 228 148 393 180 572 518 375 505 455 122 221 554 1000 344 741 689 903 483 736 276 164 405 329 646 725 409 196 944 680 426 26 732 215 995 801 306 891 581 752 62 542 364 501 262 789 706 871 848 425 899 173 363 856 604 719 332 797 44 428 209 401 83 974 151 124 790 278 658 543 582 51 55 408 337 34 61 735 660 368 793 279 357 799 769 584 25 675 742 27 211 475 297 394 589 40 287 598 182 625 417 564 975 731 436 107 139 796 369 57 494 343 146 367 202 704 462 826 231 178 335 410 321 672 743 546 886 210 311 183 670 679 142 348 191 399 749 668 241 617 453 366 906 531 712 685 517 64 249 729 896 570 203 63 649 457 167 309 286 620 144 43 699 512 532 607 600 91 42 90 862 922 281 104 24 285 851 386 983 222 310 613 549 608 534 592 190 171 726 982 130 526 898 606 843 563 829 595 841 168 111 270 551 916 650 374 200 439 696 767 103 347 773 609 18 511 853 187 385 213 711 861 192 936 346 454 823 450 22 866 575 260 761 737 676 435 488 468 777 759 624 805 614 971 52 446 904 953 301 370 652 524 491 961 657 451 461 588 136 132 496 47 923 781 810 350 177 804 832 251 16 760 333 160 724 59 940 331 960 169 618 892 603 836 811 858 413 440 418 288 631 412 71 978 967 688 876 442 894 69 946 100 895 421 478 82 970 720 489 542 633 169 29 385 24 422 931 292 432 640 287 590 174 256 128 214 390 783 695 722 455 339 48 13 297 693 627 813 564 712 781 391 331 504 760 440 792 21 250 525 265 78 228 83 939 750 938 109 147 370 212 925 529 209 227 933 2 405 533 549 171 280 673 125 247 636 344 998 686 755 305 68 242 930 199 885 620 64 500 896 711 127 821 224 277 658 987 11 979 833 559 534 782 704 943 262 742 326 838 647 964 449 754 609 354 723 705 823 651 4 221 278 949 957 662 650 935 601 131 575 762 993 644 543 5 966 482 319 236 898 464 587 52 157 545 27 261 738 374 341 410 493 741 863 501 799 71 201 937 273 82 178 218 182 982 744 806 263 822 502 306 996 834 645 318 853 768 516 300 912 861 139 708 158 298 971 474 84 378 739 490 888 679 202 435 798 901 950 55 538 506 291 176 200 820 260 465 881 377 868 978 557 110 369 373 753 934 56 816 246 607 999 123 690 430 788 932 729 867 130 471 621 121 62 419 88 69 897 794 860 759 599 138 974 271 85 141 39 90 585 307 666 817 475 568 285 424 379 780 916 700 733 907 251 654 33 472 837 914 530 122 561 989 558 597 308 624 763 630 592 747 384 634 484 382 477 674 16 514 320 47 969 58 721 213 990 512 646 216 81 225 751 115 186 142 876 958 67 257 539 483 356 243 495 804 295 675 997 992 426 234 159 144 43 74 203 527 207 70 963 270 584 102 50 795 632 77 38 875 111 635 393 555 407 413 796 274 856 600 72 791 670 952 15 467 349 899 970 437 902 293 846 757 920 337 1000 371 415 321 183 412 481 343 598 148 848 168 972 352 480 76 425 893 710 890 28 411 346 548 395 908 622 91 485 776 968 284 120 593 389 400 63 8 717 511 503 698 519 694 775 577 409 456 206 79 486 351 229 191 124 518 703 476 732 1 414 959 789 800 770 756 10 985 272 524 960 923 793 879 812 217 53 515 197 880 355 328 312 289 86 682 613 773 864 487 361 23 453 304 917 193 443 252 669 786 671 663 399 14 489 743 702 65 801 922 95 195 150 544 608 235 678 80 720 108 330 571 60 586 854 718 835 94 388 551 826 940 394 697 615 136 629 667 903 874 566 37 241 936 696 478 637 97 20 359 779 112 310 625 429 541 302 653 210 451 454 736 947 151 447 170 655 192 535 276 841 25 699 851 553 3 988 428 638 508 771 498 737 357 167 152 12 944 396 767 962 948 915 324 49 877 919 215 401 652 774 611 275 32 45 145 528 279 766 660 133 264 639 784 17 681 807 905 126 190 918 196 208 872 185 911 976 787 730 460 107 610 716 574 347 240 313 941 46 740 457 825 479 245 198 591 101 595 984 19 523 35 814 420 491 758 444 239 360 614 57 315 154 34 927 187 73 244 520 688 855 531 143 810 253 104 497 946 715 375 562 448 181 596 156 684 563 656 51 954 965 417 924 327 406 397 582 672 259 734 189 818 353 162 772 790 623 687 884 617 857 408 803 364 707 802 977 926 878 332 266 602 769 463 567 99 362 309 576 850 731 956 367 439 513 316 517 735 526 569 547 269 951 849 839 661 342 507 87 473 862 906 942 222 22 728 311 350 431 211 458 945 843 54 664 348 748 282 427 680 314 724 604 146 254 75 179 470 194 117 223 668 381 219 642 188 100 441 317 522 643 113 701 550 659 981 994 398 36 845 706 296 583 913 928 894 238 66 983 163 450 883 955 436 991 155 281 267 303 119 220 175 749 433 383 657 828 59 106 554 842 683 161 103 301 892 594 9 380 685 605 973 98 603 975 832 873 865 499 134 889 421 777 137 692 336 340 900 233 204 140 26 882 589 910 288 149 434 929 105 446 248 118 579 953 505 153 852 836 237 612 438 322 859 626 492 869 827 797 870 909 226 540 445 323 232 580 764 135 809 372 631 165 648 778 468 442 496 452 560 891 358 283 570 92 727 403 536 572 871 386 616 418 462 565 249 521 761 689 488 746 895 231 402 641 980 366 719 904 42 335 752 132 725 628 986 325 363 649 368 96 423 831 164 537 334 588 416 578 677 184 961 886 114 691 785 459 921 819 532 745 40 808 556 387 829 805 129 392 89 509 469 858 404 6 866 31 581 177 18 294 180 93 811 714 376 713 166 552 299 967 995 255 160 844 173 709 329 847 461 41 815 494 665 830 7 573 765 290 466 840 676 338 205 258 230 345 30 286 510 333 619 887 824 726 44 365 172 606 61 618 268 546 645 532 825 640 590 904 370 896 756 759 617 847 60 664 235 96 768 822 712 242 914 577 245 629 504 638 958 586 373 436 978 357 444 412 182 271 551 600 905 952 892 862 552 318 870 65 66 887 758 812 515 162 636 34 344 110 592 296 536 612 309 368 955 452 262 297 613 409 776 461 427 329 491 512 8 20 851 138 696 145 889 413 772 212 474 87 657 793 771 435 967 986 108 28 478 639 601 32 677 140 198 276 754 445 965 497 689 194 430 849 755 732 180 479 991 839 23 178 631 366 404 827 725 690 189 398 283 565 129 678 224 746 766 109 957 931 294 968 519 387 622 624 676 441 432 853 673 95 818 291 133 663 815 750 414 120 193 408 735 566 597 700 608 352 808 19 533 588 932 285 287 143 984 174 112 115 216 29 361 643 151 124 464 817 910 341 777 45 253 752 231 265 972 774 292 458 670 301 833 239 662 704 157 692 199 757 281 325 544 142 154 131 799 582 721 92 215 119 767 57 223 279 213 596 446 531 554 742 863 372 510 485 502 705 961 342 962 1 314 99 272 295 821 442 995 290 805 328 940 840 363 713 748 388 440 448 850 481 56 473 64 396 794 73 890 264 642 150 594 718 924 270 483 518 345 671 842 970 10 59 941 974 496 744 267 830 653 632 658 716 791 52 300 422 908 930 688 68 139 167 132 51 906 273 230 762 308 966 792 545 882 80 635 376 675 912 469 433 506 651 476 810 455 195 719 251 76 7 936 790 187 951 633 89 800 534 665 337 93 655 616 462 894 331 540 888 549 982 486 538 41 249 9 382 797 453 703 977 625 274 708 55 782 470 929 371 695 859 648 516 729 39 686 16 571 788 158 623 348 135 369 356 773 829 321 351 548 884 494 255 232 401 322 781 191 377 868 390 222 498 992 921 993 327 237 885 447 985 160 922 539 589 911 753 796 649 672 176 646 126 878 79 550 564 403 47 946 289 901 555 12 332 121 97 876 557 200 381 835 391 593 101 943 419 434 144 831 826 86 46 438 406 77 787 667 424 278 484 42 751 280 579 205 218 998 27 339 900 523 364 284 789 691 546 874 701 137 206 945 256 578 988 684 634 316 983 94 683 2 266 726 394 336 136 211 465 411 72 503 731 210 204 994 866 323 155 70 31 855 83 873 933 305 354 359 964 48 543 416 654 454 537 845 603 184 520 100 693 240 785 326 857 17 320 944 720 268 417 724 282 973 530 832 591 522 871 349 913 374 166 399 563 159 568 784 710 188 699 937 118 488 508 803 666 173 765 627 61 730 864 149 527 463 303 152 514 148 170 795 682 221 501 450 807 620 834 443 203 959 410 611 559 848 248 299 778 418 457 383 298 728 652 252 997 934 925 824 106 15 917 886 405 987 926 880 307 207 400 614 903 976 492 179 238 334 431 872 225 747 954 927 254 727 49 861 36 841 733 717 468 185 196 584 324 113 335 595 275 715 228 123 702 561 875 610 939 482 981 668 948 615 107 103 261 134 919 644 241 385 33 687 313 867 956 220 969 650 312 893 711 920 852 1000 311 163 226 85 128 310 630 698 734 395 858 572 743 183 979 838 480 114 58 585 88 854 425 90 214 521 475 814 621 169 487 909 865 707 202 869 604 190 428 547 511 738 763 760 556 505 338 500 105 560 379 902 102 524 938 393 963 365 942 990 659 493 583 74 529 660 82 923 35 78 407 570 209 674 130 960 525 775 495 999 233 6 499 243 709 141 350 573 860 680 456 804 953 286 947 429 722 75 22 928 449 467 156 581 415 62 18 739 171 234 250 856 562 81 111 897 541 694 236 451 26 172 362 576 380 181 737 319 164 714 971 306 844 84 740 647 490 918 606 553 569 330 146 528 127 558 98 819 392 820 5 11 227 883 24 741 343 229 177 426 950 91 125 602 598 881 277 489 567 471 574 375 293 201 798 745 877 384 895 626 587 811 580 828 259 605 609 749 761 21 599 697 175 420 71 304 358 260 916 219 836 706 37 333 397 935 50 517 681 288 69 347 618 466 843 915 244 899 764 879 779 439 367 13 459 346 423 30 3 315 122 641 661 507 437 685 389 907 477 257 165 104 780 54 197 161 949 607 898 208 723 246 786 386 168 269 472 656 637 542 679 669 360 846 25 996 619 317 980 975 217 63 575 813 247 770 421 116 989 4 783 340 801 302 263 258 509 526 736 513 535 192 14 769 823 891 806 38 353 378 402 460 628 186 153 802 44 43 67 147 355 809 816 53 40 837 370 610 338 310 402 403 289 763 760 807 515 492 293 659 359 594 701 997 768 916 449 473 880 440 981 312 53 828 955 563 636 483 670 326 83 123 645 586 867 168 173 756 149 400 426 277 436 896 231 505 764 679 629 190 265 708 888 487 504 866 452 309 660 920 334 700 229 499 498 857 839 482 178 314 333 433 985 406 451 8 761 790 480 878 271 959 613 102 477 142 267 219 432 4 184 295 524 906 401 544 105 424 261 577 561 376 447 156 425 493 609 759 63 729 470 953 751 967 537 588 418 275 818 230 995 381 281 40 792 743 844 826 288 387 164 879 91 99 151 784 913 307 264 202 107 691 170 350 793 108 977 583 819 553 554 345 371 658 3 266 994 795 361 527 766 721 607 67 357 263 465 238 686 775 834 835 512 475 816 836 860 339 637 695 710 738 881 343 883 48 284 716 468 940 742 185 757 344 606 800 256 941 532 373 287 255 935 895 259 680 171 416 714 319 564 672 690 472 22 678 622 676 847 355 698 176 852 169 773 549 443 787 633 648 688 147 621 821 362 481 146 788 5 398 780 134 617 709 82 479 646 509 934 297 242 711 276 538 502 634 225 620 971 419 706 507 303 74 802 197 148 739 665 110 872 777 912 948 590 822 919 528 188 907 722 603 943 216 566 292 897 733 388 741 972 158 18 649 495 576 407 956 138 840 539 552 837 214 767 26 813 910 511 865 856 70 125 349 887 327 500 249 366 52 794 623 201 605 873 965 928 166 571 466 157 486 306 374 655 535 715 36 332 889 464 769 854 251 354 86 46 428 417 93 662 153 627 413 351 363 736 97 329 979 358 570 59 29 72 145 525 988 587 205 749 223 675 179 129 159 519 926 902 331 575 112 801 391 367 439 296 582 654 608 12 962 894 302 877 982 616 782 411 85 825 392 589 911 838 390 551 730 497 812 798 394 262 859 612 325 16 308 478 753 2 595 58 217 868 336 258 446 954 496 160 618 992 269 861 454 892 117 353 103 395 772 57 187 427 462 682 21 317 989 541 781 957 150 925 677 316 13 596 809 650 963 213 521 206 239 45 35 593 939 304 615 380 19 752 441 372 177 565 791 115 78 423 453 30 124 130 220 140 42 762 315 233 300 516 136 518 786 198 574 545 909 10 863 369 409 580 273 430 799 980 163 298 717 222 508 915 25 227 437 631 746 558 845 924 1 510 668 864 378 106 952 501 522 602 455 37 399 931 961 726 246 858 663 937 542 886 241 167 951 942 100 556 930 127 929 656 526 195 755 228 101 933 405 573 218 6 491 383 950 64 638 457 410 970 54 974 245 531 122 15 657 32 806 291 853 347 776 404 209 614 60 843 79 687 904 438 823 630 248 652 340 885 460 661 628 471 546 128 699 120 126 520 975 723 194 536 56 280 870 993 984 689 850 467 51 283 960 494 322 808 232 282 938 139 966 131 109 562 604 737 450 946 352 92 11 161 891 514 643 557 384 667 66 976 408 581 200 155 324 585 592 321 165 811 90 871 435 305 484 236 600 199 488 568 114 274 779 720 713 908 175 442 247 377 272 774 152 778 215 243 705 44 569 684 560 945 703 71 626 727 849 619 673 88 196 890 226 810 671 180 599 999 186 389 181 80 869 914 290 567 76 73 77 75 47 17 459 154 162 132 707 234 927 644 104 841 893 38 547 944 814 279 20 597 422 832 692 224 674 785 375 87 817 731 260 31 330 848 135 851 469 174 666 396 379 579 740 221 365 456 640 490 632 998 81 1000 84 824 830 796 530 964 172 250 270 651 789 986 506 485 393 724 601 208 356 207 489 96 728 323 445 754 121 719 797 65 43 625 936 732 874 697 833 311 529 189 804 382 24 414 694 899 584 458 831 748 815 611 212 448 33 14 555 7 917 237 846 990 204 9 803 842 783 301 235 144 368 876 183 182 474 68 735 635 523 517 268 346 89 533 598 461 923 704 253 94 540 664 642 463 137 765 639 412 829 320 681 61 113 141 702 434 328 299 758 429 559 641 968 192 55 415 905 921 901 98 771 252 712 397 254 143 534 973 240 513 578 95 69 62 884 900 747 360 949 341 476 34 875 550 918 744 725 41 337 922 683 862 827 903 50 27 958 386 23 591 805 364 257 696 996 718 983 342 855 693 278 39 969 543 335 348 421 548 947 286 133 991 244 431 624 503 193 49 385 294 882 28 444 203 191 750 647 734 685 978 318 420 820 770 932 745 653 313 285 111 987 210 898 119 669 572 211 116 390 897 992 363 13 710 529 999 678 749 184 729 724 77 204 370 927 905 598 777 893 728 191 586 72 795 816 705 756 948 687 834 493 964 617 896 653 26 499 792 408 138 386 641 130 522 419 377 708 603 70 300 686 976 274 768 592 294 443 100 332 345 767 68 379 242 315 33 589 10 704 980 19 688 596 85 869 828 472 831 190 498 515 750 557 35 666 243 421 203 570 388 576 350 261 131 73 487 632 437 899 453 885 74 236 696 354 595 411 210 160 414 416 469 39 339 940 571 120 289 947 605 581 295 314 836 357 786 930 711 257 319 451 684 306 780 811 283 340 212 444 404 225 484 979 460 7 492 58 483 993 410 147 841 104 304 3 156 330 195 123 954 198 766 145 583 716 754 232 9 226 691 312 213 8 325 22 116 538 182 667 956 320 373 335 894 736 692 700 159 423 359 713 389 215 109 552 778 923 201 426 179 774 447 435 866 247 502 214 699 878 808 675 285 636 546 706 677 32 739 969 368 44 553 578 977 612 136 219 318 891 259 695 188 208 959 888 508 877 17 648 496 769 832 722 60 530 152 209 317 730 310 916 364 278 782 249 162 640 862 721 817 661 500 903 430 798 187 815 527 759 59 665 105 440 394 650 41 465 537 668 633 654 740 327 588 57 277 480 61 18 615 76 31 577 946 23 313 106 548 545 287 301 161 531 183 175 474 981 468 911 341 83 996 569 475 856 689 535 845 812 331 280 174 163 489 149 594 761 762 844 864 53 122 647 273 509 881 290 355 935 859 418 69 920 476 178 606 360 826 763 519 998 316 29 714 112 139 279 385 79 133 144 124 194 646 573 680 764 30 168 27 558 802 512 889 220 674 398 272 88 682 205 67 457 876 823 135 166 797 140 365 838 796 747 254 153 503 246 264 308 268 513 223 303 486 256 376 412 221 488 549 299 374 96 824 638 396 506 880 255 269 579 744 839 263 90 550 525 938 251 775 840 657 15 540 524 467 523 939 860 128 99 601 25 803 707 4 265 375 853 336 218 950 842 401 912 450 441 176 806 477 346 871 982 913 118 349 260 971 932 132 644 822 790 230 772 755 936 328 582 56 413 849 978 984 765 305 454 38 904 449 895 241 326 516 900 16 986 805 253 266 231 541 556 921 833 422 428 181 108 258 794 604 510 922 931 180 369 151 343 917 967 378 955 282 760 672 907 216 455 286 245 121 783 717 481 542 491 406 725 779 102 446 625 745 473 170 5 20 324 642 965 669 863 262 621 543 564 909 804 751 432 928 6 719 560 559 752 129 861 539 781 371 387 397 186 51 679 52 852 995 497 244 479 985 799 726 997 415 734 97 645 575 103 307 670 298 655 651 66 626 427 643 551 746 393 234 417 857 619 48 495 150 380 177 587 192 618 994 142 610 494 400 731 173 555 424 511 785 297 970 228 229 115 240 854 167 526 409 590 21 850 501 709 117 237 395 966 34 381 110 311 616 757 622 80 855 323 64 870 919 82 399 185 624 436 445 141 554 217 470 382 574 250 211 892 789 949 267 776 353 111 837 202 602 235 712 901 11 800 37 155 743 384 367 238 372 143 55 814 742 637 819 961 835 321 75 45 275 322 206 847 656 50 620 727 309 858 342 635 915 611 807 347 989 464 28 698 572 887 788 771 47 84 883 333 14 867 532 43 968 697 172 565 591 882 276 584 42 54 89 459 65 723 906 239 737 485 720 2 958 456 943 865 507 925 676 924 81 975 659 197 407 628 821 735 690 875 846 490 639 631 741 718 758 334 356 351 248 953 148 874 568 630 78 466 663 233 629 1000 962 391 547 934 358 86 134 63 482 222 694 945 608 193 872 818 517 165 169 627 820 544 478 990 101 154 296 810 827 585 461 71 126 383 929 829 918 91 693 664 207 352 361 987 293 36 902 62 528 438 362 942 157 563 974 593 801 348 884 851 442 613 662 94 518 908 658 171 991 24 92 973 793 898 607 107 988 98 623 649 732 521 599 910 252 673 597 703 830 40 1 291 366 566 681 951 95 933 462 715 288 270 403 536 46 791 338 200 634 199 733 886 701 963 137 224 505 738 614 652 533 770 809 784 520 392 702 787 429 337 748 402 660 93 271 848 302 944 146 471 937 281 773 284 196 843 813 227 158 87 463 609 431 420 561 914 114 957 12 873 941 425 926 344 127 825 113 514 329 125 753 434 164 972 567 879 983 433 952 890 189 534 49 600 452 405 458 671 685 562 868 439 292 448 960 504 580 683 520 50 211 469 529 740 700 954 699 119 110 739 65 372 816 661 651 622 749 327 326 245 151 593 220 49 215 762 957 711 442 702 346 251 741 981 294 262 432 753 827 633 659 263 690 897 30 109 150 190 254 886 606 239 219 437 861 169 837 227 574 733 557 561 78 665 132 334 710 904 500 208 339 720 143 487 667 691 556 708 586 447 243 748 771 165 425 919 354 713 293 36 538 524 526 955 38 758 554 823 290 873 994 82 722 214 244 836 820 778 187 668 265 775 868 566 703 626 849 465 779 70 675 522 426 784 466 640 315 942 934 34 275 395 26 662 340 255 773 864 129 155 701 609 54 573 752 521 481 888 891 212 371 4 62 541 298 806 272 27 808 639 59 881 274 31 44 511 796 461 2 798 642 805 925 486 448 42 781 504 380 800 296 162 16 941 116 689 772 867 130 172 476 88 745 459 492 287 427 991 985 551 278 359 880 450 350 950 51 530 183 644 322 494 420 123 484 613 697 643 895 170 391 471 746 590 279 192 987 569 249 202 145 625 261 605 618 299 555 216 617 113 841 930 676 706 11 583 80 204 916 388 319 446 55 948 440 857 373 201 543 103 15 815 489 893 495 677 715 958 956 234 645 712 597 576 527 507 176 386 284 654 153 788 717 848 980 23 152 553 833 253 136 416 281 877 168 743 879 578 704 400 789 785 100 167 843 199 912 370 164 737 415 46 718 402 937 323 913 22 366 12 131 135 832 993 584 387 614 946 738 686 564 140 540 780 971 963 270 550 974 567 160 944 479 104 589 903 134 656 978 918 163 369 855 180 953 797 137 6 409 735 357 295 118 317 960 117 297 581 467 830 286 915 709 58 906 951 975 608 328 923 401 894 237 33 734 39 856 549 724 124 259 947 210 309 687 799 747 685 966 277 945 321 456 240 268 505 763 257 307 862 412 871 803 276 793 258 18 874 563 7 696 264 231 312 539 783 666 85 292 822 177 435 367 736 604 509 410 303 71 812 619 267 480 938 48 794 462 587 374 385 821 396 222 175 115 674 547 236 146 19 147 89 112 330 69 572 32 454 536 921 707 289 20 595 337 464 769 96 353 107 121 474 360 43 872 352 232 389 398 621 288 698 579 197 681 67 223 519 338 638 610 744 490 311 355 250 90 213 649 607 787 809 623 854 368 457 320 670 920 105 229 189 518 14 429 84 730 533 194 283 458 443 381 158 439 802 301 559 602 1 514 470 939 776 984 99 814 641 3 846 594 542 156 179 157 205 206 81 545 382 999 826 431 193 181 335 969 333 512 76 588 986 603 64 225 523 582 860 705 646 453 154 29 343 436 801 349 932 83 615 917 17 463 777 869 45 221 393 628 517 909 842 53 280 422 990 218 247 596 927 883 624 766 159 149 979 726 331 878 537 729 468 759 865 417 558 24 73 72 21 313 224 438 493 598 351 982 813 943 404 562 819 892 74 998 405 108 498 35 87 636 672 316 403 47 499 91 831 260 384 13 899 98 424 171 684 577 683 86 411 648 600 620 228 126 361 968 433 900 230 973 818 795 852 673 252 647 95 174 306 967 52 764 616 394 475 106 406 94 714 929 8 765 629 418 379 28 451 399 634 599 688 682 358 441 910 962 166 485 347 161 908 669 332 863 761 362 506 612 363 716 139 914 60 853 300 902 217 9 196 40 757 414 56 501 660 911 209 186 548 694 329 972 324 497 449 933 66 693 631 455 901 200 365 959 671 128 508 949 97 664 678 266 679 611 728 630 936 75 444 565 238 203 452 148 834 996 342 858 825 952 282 235 838 246 273 535 207 692 125 742 325 413 191 407 792 513 341 68 233 375 884 870 847 658 101 428 755 285 560 141 828 92 627 291 25 767 976 977 632 652 751 732 102 434 575 478 890 896 922 992 571 817 635 544 839 241 552 940 875 430 887 531 408 731 184 516 585 989 988 727 859 964 844 111 310 970 663 725 965 935 719 510 905 866 850 898 750 63 460 768 502 723 138 807 61 173 344 308 256 760 907 592 271 364 472 804 845 127 483 356 345 269 983 961 473 302 995 580 10 133 477 198 637 657 650 774 810 41 653 889 503 721 142 876 997 182 532 195 178 378 305 421 882 318 248 488 122 829 226 931 491 423 885 482 336 754 79 496 397 811 525 392 680 304 591 377 93 144 786 188 824 376 655 445 314 37 515 185 528 568 546 756 114 601 851 77 5 770 791 840 383 570 390 924 57 419 348 835 695 926 928 1000 534 242 790 782 716 356 10 761 114 649 949 798 498 626 915 921 310 628 499 803 307 67 431 53 137 178 826 583 890 912 127 835 682 483 354 459 182 423 257 6 149 601 802 25 447 126 139 606 674 13 679 14 489 572 202 113 248 406 514 275 443 344 887 721 640 842 519 622 651 348 107 335 128 361 635 375 422 515 671 433 437 317 371 38 903 476 939 730 191 696 806 469 943 552 30 743 852 276 722 213 402 585 962 1 995 759 661 97 629 408 118 633 961 708 850 548 340 840 73 982 267 291 527 493 491 944 616 618 980 417 415 653 813 611 643 1000 620 145 744 786 81 871 236 451 125 196 924 148 193 221 170 807 473 987 8 726 100 773 458 471 269 333 368 147 94 791 712 168 663 352 870 78 347 157 238 351 72 84 288 829 580 814 841 173 861 971 911 851 569 150 376 868 942 720 830 231 18 746 660 393 92 211 705 678 550 420 698 528 955 763 880 287 692 172 677 779 717 334 95 728 516 691 192 909 357 108 821 33 346 866 787 699 676 290 365 906 657 457 862 160 624 539 292 385 926 65 270 303 769 17 3 52 143 811 805 948 93 90 969 517 970 163 993 858 834 859 908 804 200 116 277 684 56 631 994 304 367 234 561 232 792 576 992 574 794 642 869 843 778 26 416 900 772 282 954 7 241 666 39 15 639 184 793 342 644 413 725 223 372 604 31 205 714 892 822 363 529 599 230 350 878 697 922 57 412 860 274 700 250 206 665 262 410 263 12 901 632 500 353 24 812 224 268 82 396 453 872 937 873 715 959 227 565 2 750 208 69 855 496 455 532 509 824 32 719 827 89 359 701 956 479 314 129 285 553 799 77 411 401 140 865 694 220 881 800 488 775 559 600 87 567 693 379 461 899 448 329 71 702 11 977 947 501 27 167 634 570 777 526 531 990 478 638 932 83 323 106 511 918 21 991 711 188 474 598 158 790 159 557 727 427 421 295 689 545 946 602 460 394 831 597 690 470 442 312 391 675 134 463 917 68 656 37 589 490 963 180 535 495 358 999 770 502 485 976 617 228 735 141 466 913 590 283 920 581 47 75 103 299 482 151 751 166 181 610 46 960 902 885 849 828 587 733 16 669 967 895 655 809 709 362 659 935 404 637 905 764 564 771 785 444 854 664 28 584 739 732 768 619 131 605 886 243 409 237 109 439 62 817 978 330 240 543 429 316 48 706 441 636 972 369 5 308 910 253 41 161 882 756 355 233 226 667 984 627 281 117 879 863 218 781 245 681 388 286 808 204 818 239 586 373 736 898 222 209 199 472 925 875 582 325 945 318 96 403 847 246 177 377 392 464 704 974 35 508 795 492 487 144 646 130 189 997 296 594 390 251 364 185 132 734 520 556 815 19 74 953 523 494 195 797 833 395 839 20 419 4 399 607 747 654 440 389 729 49 571 596 927 186 101 45 695 894 321 260 55 201 685 242 748 66 156 436 339 558 536 481 979 724 521 566 856 762 378 968 662 549 919 989 169 923 331 255 475 59 940 322 336 80 382 876 29 418 647 122 164 645 51 603 278 179 123 658 456 988 710 261 176 819 484 650 544 424 142 952 99 311 555 326 203 133 194 259 853 302 889 951 844 568 313 293 505 76 789 758 524 138 525 929 998 105 904 374 737 254 641 782 407 668 825 767 503 349 575 155 252 289 914 510 425 445 136 449 845 398 670 380 370 462 579 783 214 102 438 486 966 562 718 612 593 217 874 754 432 958 897 957 190 271 648 533 187 801 264 468 938 381 465 780 115 614 247 753 120 434 703 608 975 309 837 124 551 315 480 891 360 688 864 112 630 301 50 154 249 687 883 796 609 175 341 784 244 428 452 280 219 652 981 183 86 986 294 588 857 512 760 338 749 235 54 848 673 450 79 933 683 766 298 297 613 563 541 686 23 723 265 9 936 846 823 212 578 877 506 738 680 88 327 435 591 414 538 757 592 740 896 210 731 741 256 146 171 560 467 888 518 216 931 752 623 273 343 197 215 279 110 893 43 542 153 266 774 930 973 950 332 534 198 272 70 64 305 965 300 22 595 162 119 454 776 742 405 58 507 540 306 941 384 816 229 345 985 174 530 328 707 104 337 537 258 40 324 504 284 513 810 400 907 838 755 207 621 36 964 625 225 366 934 387 319 996 165 713 430 63 397 928 477 34 788 426 383 497 386 60 44 320 884 983 745 42 577 546 111 820 522 446 765 573 91 672 836 832 135 547 867 916 152 61 554 85 615 98 147 551 576 895 483 215 523 898 369 536 753 729 124 481 246 562 15 193 416 211 306 909 236 51 427 581 813 936 452 745 381 206 438 39 534 191 877 250 262 653 408 30 906 932 373 633 792 4 818 1 426 337 83 899 88 732 52 104 183 637 752 661 286 671 769 564 834 946 901 106 372 209 264 248 326 629 138 189 159 883 731 751 406 513 399 367 773 944 698 597 530 466 707 763 91 919 999 298 357 8 84 31 759 949 816 126 336 726 358 538 76 552 822 9 162 449 50 455 178 397 429 108 947 280 378 64 903 628 800 403 398 55 192 785 417 458 222 948 256 177 662 584 603 532 756 803 934 654 690 151 387 295 375 57 992 850 766 704 805 933 700 155 165 527 593 656 652 304 645 353 175 888 497 592 103 696 143 941 558 848 680 60 807 684 471 176 488 889 968 45 333 778 926 566 377 340 940 463 791 537 487 203 467 424 331 257 196 540 910 938 873 746 136 608 480 708 927 207 930 395 252 269 275 862 289 945 636 3 493 272 293 667 460 849 1000 364 152 234 440 777 908 808 587 793 190 502 809 342 897 345 156 134 74 281 241 32 838 216 991 230 258 685 853 436 218 94 847 23 117 699 988 13 242 44 924 972 184 624 874 887 71 441 723 359 547 82 626 322 148 882 59 278 129 689 797 243 153 979 199 871 840 75 85 413 912 638 323 208 389 21 860 837 812 943 749 180 334 836 983 254 620 982 121 41 486 693 722 925 815 673 939 780 604 598 111 508 276 607 40 691 299 672 27 14 394 28 529 894 318 423 970 962 131 621 612 474 11 411 505 260 987 768 737 528 95 721 171 613 757 579 220 261 858 511 43 132 855 884 556 717 520 268 351 499 676 101 287 950 774 240 554 321 747 360 266 846 56 137 371 253 2 952 739 405 98 541 239 149 893 130 705 226 917 516 916 507 144 856 97 928 835 824 491 170 10 415 904 886 651 42 630 238 311 589 329 937 743 827 457 173 859 255 660 182 706 362 602 168 81 482 668 6 727 181 615 273 622 380 605 244 204 37 885 314 771 504 283 935 475 544 806 409 17 150 994 284 489 677 212 112 67 591 692 711 393 631 61 781 574 921 854 53 105 213 517 570 292 714 844 820 659 635 172 719 657 819 80 374 734 795 804 305 348 19 86 48 140 312 665 720 78 880 47 385 833 866 317 981 79 650 619 828 198 842 109 469 116 350 810 225 448 195 826 447 545 590 259 914 291 725 542 905 823 141 811 22 227 419 420 956 728 315 568 958 594 546 49 113 390 703 764 639 93 724 798 868 308 5 434 839 400 146 675 228 548 407 843 384 787 965 531 465 796 221 931 87 435 432 379 915 953 967 642 779 128 644 702 404 951 695 929 971 526 801 235 997 736 356 127 681 519 618 439 328 595 989 514 36 782 107 870 102 401 251 370 996 640 920 339 494 410 510 163 741 279 302 232 960 187 872 535 865 878 867 247 294 346 303 265 161 553 446 985 577 718 501 343 643 430 830 845 694 761 418 158 330 428 976 794 498 503 316 783 669 433 857 975 550 310 634 861 454 701 383 366 160 569 892 525 470 561 34 902 354 110 62 319 451 100 38 896 900 549 697 169 210 713 762 7 205 616 609 201 738 670 464 263 69 425 200 522 881 740 957 495 66 229 776 450 309 325 688 683 682 655 307 623 24 959 709 270 118 733 166 157 473 539 402 922 89 851 125 911 65 555 907 237 758 391 772 571 313 980 879 841 461 966 716 114 361 20 646 33 324 296 712 755 96 217 518 25 186 864 185 748 115 998 476 388 627 167 648 145 58 77 852 588 580 46 349 338 954 986 641 974 789 453 456 26 431 120 586 477 267 468 445 179 512 271 224 614 414 715 679 249 174 575 617 231 194 506 459 775 599 533 565 767 611 54 214 202 197 730 72 799 437 233 543 585 601 92 831 12 984 663 164 90 829 70 521 918 444 995 472 223 817 942 923 632 188 376 560 678 515 735 978 664 352 765 142 625 557 382 490 347 63 300 301 412 832 790 786 788 524 35 875 582 245 744 16 563 386 154 392 567 863 963 320 686 99 368 913 282 133 869 710 821 596 760 572 442 288 500 973 119 876 600 274 327 443 123 344 363 814 674 770 478 139 422 754 18 479 219 277 29 890 825 955 484 365 969 335 606 891 666 647 496 559 993 68 802 135 509 285 462 990 578 485 610 977 492 658 396 290 961 784 297 332 421 573 583 750 649 341 73 742 687 964 355 852 602 436 20 166 827 11 439 511 298 372 344 464 199 532 969 850 642 704 558 712 29 162 992 714 956 719 784 858 73 732 955 565 561 625 737 46 388 115 398 252 635 394 630 977 2 208 175 301 457 614 693 754 820 972 407 279 918 30 984 294 65 671 791 927 546 921 739 674 484 515 542 632 883 9 638 63 440 203 57 269 634 328 448 854 442 897 207 913 591 593 48 358 80 722 255 1000 729 146 861 887 253 500 53 64 725 319 609 783 467 232 633 798 616 258 478 973 211 552 665 597 455 584 589 361 751 866 206 102 914 460 129 663 550 406 743 159 875 980 306 382 780 747 640 190 390 758 639 789 752 809 595 229 587 899 964 89 889 435 300 70 409 950 613 354 694 738 133 537 295 426 840 734 812 651 490 34 160 846 200 396 35 509 254 21 124 480 944 27 180 481 730 574 742 402 912 707 233 15 779 90 677 895 134 315 649 847 497 788 952 447 508 118 530 5 359 191 909 14 901 678 963 514 526 470 120 793 720 342 641 836 810 305 938 92 491 97 859 610 802 121 311 52 28 360 817 547 260 755 459 170 933 483 778 586 844 204 420 261 471 759 47 25 26 4 643 575 770 701 288 621 86 399 456 799 424 690 750 985 932 135 855 842 976 636 151 585 278 392 340 434 581 563 386 518 17 829 949 351 896 536 201 161 773 698 93 383 265 823 917 449 127 777 373 352 910 18 183 845 939 38 119 971 226 219 505 571 786 345 243 627 51 58 109 762 843 792 61 222 488 33 271 297 174 313 101 582 418 525 54 763 181 523 227 238 59 657 622 347 708 304 486 155 728 715 293 718 601 198 764 878 95 337 289 282 596 10 811 380 153 890 510 539 370 680 391 801 857 923 998 362 177 249 128 236 767 695 900 709 499 49 603 860 629 711 50 544 225 193 531 421 62 647 691 389 274 317 795 903 36 196 385 894 446 71 104 378 256 848 644 920 874 624 888 284 147 112 16 411 654 441 808 807 498 148 357 308 417 239 13 210 44 833 400 401 465 234 685 223 310 142 781 264 246 469 412 338 110 45 997 916 771 224 187 696 879 408 430 873 287 785 564 628 312 105 907 966 263 675 666 376 805 819 871 790 655 113 617 443 669 188 853 132 527 929 99 381 81 925 259 67 68 757 12 318 179 661 333 492 886 936 941 423 948 528 583 240 387 559 419 556 125 197 215 604 458 653 94 283 935 943 245 195 726 366 83 569 235 816 572 825 660 864 566 182 296 339 806 555 983 76 403 324 658 126 710 365 600 395 450 266 562 40 220 444 650 521 55 451 599 136 937 172 957 291 479 397 322 776 533 862 496 369 96 804 393 965 171 607 334 522 768 884 815 189 697 991 898 830 796 429 241 968 867 116 242 257 885 713 414 130 772 760 143 832 3 870 612 212 494 837 706 540 463 100 43 431 87 167 461 679 573 594 851 164 507 39 275 723 228 487 652 787 205 326 202 41 248 350 371 834 911 849 831 648 131 699 520 152 835 672 475 838 631 138 139 186 545 462 741 377 231 519 940 580 958 717 169 576 733 432 662 453 619 626 826 618 66 513 184 974 165 355 330 813 495 761 353 915 384 782 428 141 724 516 237 740 994 157 535 331 280 682 999 273 405 332 987 216 268 368 543 281 993 22 828 924 557 150 700 303 316 335 689 32 307 82 598 69 413 988 84 192 839 872 122 822 302 438 214 553 934 285 919 818 748 824 620 452 736 108 79 567 474 98 477 970 194 473 908 549 548 588 749 290 646 472 156 482 538 579 735 379 117 106 863 346 951 292 606 534 967 745 374 645 37 659 56 341 765 753 163 882 299 902 277 877 176 356 503 683 608 327 367 349 623 670 91 375 364 107 868 529 336 979 23 926 145 962 466 551 800 251 321 954 637 230 140 946 103 869 959 286 272 493 727 990 656 445 841 982 981 504 673 668 24 775 309 244 433 865 904 6 996 664 404 975 42 476 221 578 774 19 343 960 185 74 961 684 178 485 541 769 721 667 348 168 989 756 323 314 930 111 512 568 217 60 705 144 686 605 218 947 676 489 517 250 416 454 422 560 506 746 524 881 437 88 821 744 590 78 978 856 928 570 702 415 329 880 276 425 766 922 320 213 31 502 945 149 731 906 687 611 262 7 77 325 905 75 8 942 270 688 931 716 814 427 114 173 410 995 1 158 893 247 577 501 554 267 592 986 363 615 468 803 137 953 85 154 891 892 209 703 72 797 794 681 876 692 636 356 326 265 700 188 157 927 576 807 458 38 765 175 886 391 39 650 884 831 34 86 120 393 134 335 83 689 637 858 454 793 731 482 62 898 848 466 680 653 500 814 501 785 909 487 450 991 209 443 754 418 915 921 930 717 910 906 185 518 782 395 180 178 322 146 570 162 211 791 799 199 294 659 852 170 101 516 296 493 218 364 947 801 542 115 45 985 470 316 126 397 63 96 220 292 961 718 206 670 481 883 329 747 766 308 922 252 666 877 931 623 424 827 228 835 606 54 396 873 810 757 480 413 491 845 64 368 79 872 867 830 656 929 223 97 641 969 217 790 522 434 215 409 77 585 932 445 557 544 415 519 475 753 467 706 311 363 610 697 808 390 297 919 190 592 68 74 301 403 649 572 779 629 331 851 946 435 325 546 145 306 70 866 495 820 44 755 95 588 869 861 816 843 240 868 719 78 685 614 761 315 65 76 182 317 283 996 232 33 541 156 676 746 956 622 420 536 289 957 935 740 372 864 18 166 515 12 512 355 941 198 132 854 561 200 517 158 959 196 865 453 402 478 492 710 37 822 880 632 662 598 181 901 885 549 504 819 876 702 902 192 184 344 291 624 555 503 859 684 839 972 439 605 69 984 798 16 334 553 421 366 944 249 309 136 734 19 382 194 580 51 151 488 260 589 634 66 560 621 587 358 42 187 989 183 967 286 436 362 133 524 694 123 834 10 400 794 47 716 787 72 600 569 304 212 379 430 892 759 532 760 353 140 674 342 302 455 381 525 988 333 150 979 104 483 999 278 847 907 171 784 638 210 725 248 239 982 172 3 46 271 882 227 729 163 41 287 678 824 762 4 881 505 423 169 917 582 36 384 658 17 714 313 112 399 103 620 769 602 498 657 339 250 351 506 778 422 970 375 251 955 633 161 213 412 272 567 812 94 236 724 110 971 135 973 677 89 464 388 707 6 619 25 49 797 635 428 888 153 336 733 584 208 253 887 419 343 295 770 942 828 853 693 893 758 521 165 85 802 958 256 280 949 695 201 189 756 672 468 457 699 113 874 617 52 648 152 562 645 310 998 35 174 486 27 571 939 838 305 840 953 53 494 780 11 551 357 109 855 214 225 81 426 565 530 401 936 630 721 446 968 440 730 203 116 387 665 15 728 841 255 871 538 586 857 385 709 603 923 826 631 279 583 441 14 197 558 663 173 261 5 91 591 679 142 735 460 783 671 748 581 341 786 911 129 994 806 102 82 980 262 43 60 431 986 552 508 712 995 427 31 361 862 119 682 934 964 202 800 28 849 461 433 993 330 526 687 750 705 745 752 105 626 732 328 99 276 640 13 813 520 233 73 809 459 977 122 125 337 775 668 781 1 654 701 795 496 284 550 293 720 727 920 257 222 20 856 628 918 608 138 744 263 490 269 229 392 644 154 667 963 238 566 411 349 121 221 389 425 681 772 371 106 447 615 789 825 913 764 607 844 71 539 88 369 523 661 771 511 367 149 485 675 768 726 601 688 951 345 235 928 502 277 545 612 948 497 186 736 348 616 374 647 9 966 274 259 111 359 696 177 891 254 860 925 776 282 141 347 832 896 473 204 147 823 8 660 237 889 58 575 354 281 416 270 57 507 264 713 226 711 332 7 879 916 773 943 247 159 273 1000 137 338 914 573 320 378 509 751 811 288 900 21 307 618 899 32 604 905 875 836 577 945 168 954 976 962 829 489 595 224 774 242 285 406 817 987 741 590 160 449 690 870 352 241 792 703 742 360 796 100 514 56 749 373 432 128 398 510 438 23 627 596 266 114 815 863 528 609 2 652 394 803 940 563 981 216 442 837 298 176 890 568 895 452 148 319 143 965 477 715 691 92 191 323 513 499 574 933 593 155 805 48 193 698 738 258 704 669 533 59 938 804 314 564 537 377 365 543 878 230 952 29 818 904 897 548 992 547 599 556 404 107 950 531 246 245 22 346 376 290 30 788 476 444 87 722 534 611 98 540 234 407 370 437 683 127 479 231 40 894 474 24 472 207 937 243 195 554 312 61 484 139 108 340 777 613 93 767 380 321 275 167 978 244 303 529 465 469 664 651 821 850 164 997 117 763 410 205 903 386 405 179 692 84 144 471 324 990 739 842 90 686 974 643 219 578 983 625 924 646 299 908 80 594 451 597 642 75 535 833 268 912 655 639 408 723 383 130 50 429 673 300 55 559 743 350 26 417 926 118 267 327 67 131 448 737 579 527 846 462 318 708 960 456 975 463 414 519 840 696 834 285 576 33 508 715 123 204 197 511 424 410 584 425 981 854 471 7 34 483 97 337 100 959 494 286 926 371 550 369 44 211 995 8 567 902 147 618 789 427 549 49 705 149 663 246 644 177 340 637 186 913 905 240 609 928 517 969 226 293 503 882 634 689 469 800 30 733 54 36 656 219 603 773 63 166 109 366 530 92 927 40 543 384 714 191 291 243 80 852 486 235 760 250 775 726 451 965 643 342 289 587 257 676 937 55 42 448 596 896 838 649 194 786 221 980 452 502 801 581 19 402 551 218 935 4 272 477 642 909 16 673 848 684 898 83 270 355 271 818 295 807 944 864 815 25 256 541 724 635 843 912 163 64 96 612 135 110 516 399 449 74 887 670 817 474 792 249 202 383 413 438 601 472 180 329 939 863 749 514 229 731 360 297 509 930 899 77 671 617 883 178 421 325 659 28 900 87 513 831 157 390 408 398 104 941 719 664 224 181 611 346 228 825 759 292 874 497 957 141 367 308 772 506 9 750 99 647 776 966 455 192 266 562 866 877 338 547 335 94 855 725 835 808 258 758 798 968 108 761 923 693 499 128 129 396 198 851 990 804 538 546 796 225 139 72 220 206 364 488 709 106 920 441 982 283 426 559 753 536 27 692 260 892 278 997 967 280 227 548 406 336 389 375 490 781 861 298 73 961 357 869 585 952 948 653 812 534 871 544 447 68 925 723 26 510 210 720 475 524 188 622 681 600 321 145 535 323 358 903 686 545 938 201 837 560 66 527 322 986 820 460 252 388 53 830 417 695 20 897 972 736 294 183 654 313 45 608 582 639 59 407 363 5 238 632 633 860 699 856 780 740 190 958 765 589 264 839 232 624 947 82 353 290 37 3 962 515 615 318 29 130 636 597 124 859 223 996 381 136 500 755 481 56 233 43 646 727 301 459 984 155 557 341 52 907 479 122 964 873 143 14 430 11 274 823 150 805 182 605 666 595 207 721 872 345 555 81 470 259 983 458 370 245 324 326 751 704 590 203 993 911 756 626 462 522 933 439 431 261 757 942 768 287 665 592 668 542 593 412 13 787 578 977 512 22 526 386 829 687 158 416 878 115 199 90 645 251 347 743 627 528 674 423 254 189 891 718 300 641 239 523 213 931 594 168 333 311 785 279 811 880 809 987 422 566 890 790 570 118 630 857 492 234 806 744 921 299 748 586 774 918 940 453 393 994 456 377 978 771 88 445 556 501 101 788 215 302 84 23 658 378 678 730 917 18 846 142 466 196 867 1000 504 901 652 741 305 465 75 521 614 35 10 411 193 657 144 992 368 236 979 165 138 553 625 248 574 493 943 974 833 706 380 267 616 113 906 244 575 919 473 934 661 762 276 916 209 436 457 619 870 395 953 170 951 936 361 540 151 563 850 67 752 507 464 888 428 382 327 349 461 929 394 520 344 922 374 607 915 910 152 795 450 146 821 713 648 620 679 175 437 698 434 440 1 675 734 89 737 195 640 126 999 782 478 991 572 680 214 153 822 247 732 558 69 606 975 746 824 76 769 793 174 387 842 179 886 879 137 884 262 41 691 885 539 876 498 862 176 159 568 454 976 946 71 50 208 814 303 419 373 350 554 604 482 924 881 120 216 579 973 284 339 47 485 960 172 487 134 747 767 728 484 48 895 184 433 816 217 868 779 356 703 352 65 998 662 112 275 140 847 667 629 12 802 307 51 385 988 320 717 803 797 738 690 116 583 651 677 95 908 623 602 15 334 148 306 415 480 442 708 932 403 660 565 716 598 362 86 904 133 682 810 683 849 446 745 537 963 770 107 573 621 722 496 57 754 784 628 914 78 24 253 265 467 945 156 711 273 697 391 237 700 400 827 328 432 39 826 38 763 103 577 552 282 365 685 127 735 98 173 794 331 401 571 655 105 304 154 844 777 317 531 21 435 167 187 255 379 841 231 599 561 569 533 444 117 701 443 853 778 865 712 296 476 591 119 985 707 950 580 688 397 739 6 889 489 310 354 491 631 102 813 111 121 205 91 17 171 161 185 495 694 532 954 58 650 372 315 277 610 268 729 836 429 392 414 281 222 955 828 819 468 518 710 2 79 169 418 230 989 162 242 359 420 330 288 766 332 241 160 132 269 672 875 564 588 314 70 263 114 131 949 894 62 85 376 613 638 799 200 669 742 343 529 32 409 764 971 348 93 702 46 312 309 970 845 404 61 316 525 463 60 31 505 791 319 212 351 858 956 405 893 783 164 832 257 995 79 466 748 573 855 283 58 318 374 754 974 354 613 294 484 450 198 985 731 462 181 451 412 129 516 23 243 175 590 695 385 776 256 914 508 705 987 82 651 300 378 824 290 32 813 525 752 44 278 427 254 143 692 72 524 305 341 138 334 397 619 253 879 779 849 244 57 623 196 249 822 41 514 851 703 171 98 379 861 802 965 727 66 507 603 762 933 746 251 649 339 490 723 805 801 472 664 804 473 340 853 231 178 137 240 174 119 764 797 37 221 180 418 957 342 202 101 810 173 273 529 631 357 669 152 917 544 127 260 3 446 951 926 320 564 309 488 25 121 999 75 859 521 109 424 330 685 900 780 319 132 972 806 141 59 831 19 712 557 435 2 577 847 737 391 492 332 531 949 227 458 889 977 373 482 675 192 142 520 937 620 261 774 980 376 392 449 124 518 311 615 103 313 372 579 168 280 433 756 690 939 825 274 549 361 739 772 962 307 166 658 118 225 481 409 112 428 894 407 626 279 932 314 363 997 237 606 632 267 506 789 718 430 417 470 277 929 542 550 259 15 671 68 27 744 672 149 720 931 696 248 1 597 734 955 795 768 947 183 794 474 194 647 612 414 393 215 602 388 440 925 338 437 993 596 210 890 352 833 356 61 560 536 663 184 559 315 610 50 898 125 533 217 818 331 505 364 694 153 655 270 885 402 501 116 763 842 823 238 209 681 185 704 443 934 162 757 406 11 787 457 928 684 816 583 362 856 943 232 222 46 480 134 401 783 498 30 422 689 344 370 308 988 172 218 230 807 960 212 699 918 913 154 666 115 386 528 915 880 353 930 203 964 547 114 571 540 836 366 84 250 815 113 657 34 616 946 973 551 876 213 826 395 306 835 284 335 895 42 907 803 777 598 570 26 475 349 322 416 63 269 136 782 368 656 302 832 912 177 358 828 953 438 719 565 808 145 760 745 49 296 588 81 390 697 144 903 189 721 486 892 686 848 461 324 380 226 268 326 707 271 140 24 976 28 790 453 106 387 724 464 941 538 489 224 548 844 693 411 829 447 561 820 83 661 123 641 622 906 735 102 877 996 667 635 303 359 91 725 650 207 963 845 463 117 188 687 942 85 496 62 423 753 625 994 131 627 875 733 88 355 732 400 10 8 452 978 45 755 316 17 968 629 130 301 679 936 214 609 71 950 415 40 206 595 784 897 201 871 31 809 441 728 834 854 347 921 611 730 652 47 896 439 434 740 741 857 633 677 512 576 674 4 927 304 14 383 54 618 605 336 800 882 812 74 477 426 371 869 593 545 858 948 617 413 766 312 487 191 229 13 246 785 773 688 163 959 944 680 95 992 901 35 873 187 281 891 164 133 460 904 503 558 761 479 698 975 325 255 654 36 436 665 683 252 715 5 870 981 90 369 293 160 264 864 700 287 967 429 555 167 276 317 793 219 575 139 236 321 767 608 151 266 120 104 886 33 403 348 910 566 989 233 969 135 97 282 830 18 591 750 286 22 337 523 758 6 883 499 872 775 205 122 76 865 769 382 421 469 156 70 716 770 660 670 147 258 515 64 924 713 459 500 759 982 539 811 954 245 990 328 275 846 563 199 653 216 20 986 778 223 519 714 292 146 87 517 639 983 701 513 211 630 600 208 796 69 534 297 819 263 710 200 389 908 96 483 920 159 502 522 235 299 420 56 863 562 110 799 860 204 738 509 310 242 468 182 958 100 493 38 111 80 234 781 751 29 556 817 495 709 601 726 444 552 86 107 241 504 60 923 169 51 295 228 678 128 541 717 874 1000 530 494 327 749 465 648 840 262 176 323 543 586 624 706 814 78 702 945 455 998 431 158 961 866 642 592 581 979 640 659 405 771 377 448 743 239 190 16 884 197 108 589 839 584 722 599 621 289 546 396 456 12 636 711 93 838 445 788 604 77 940 419 867 537 645 478 956 646 491 408 673 899 186 43 708 410 878 351 893 394 155 837 99 467 94 161 852 922 919 644 580 952 291 553 791 89 970 285 53 568 572 360 247 7 938 881 798 333 367 736 350 288 902 554 442 329 150 398 574 179 399 346 425 668 691 265 272 55 567 587 65 662 841 911 527 682 676 607 165 827 786 742 765 193 343 821 381 991 614 888 157 510 39 582 850 971 148 195 52 526 67 634 105 638 345 9 792 365 48 454 594 868 916 578 73 862 535 384 909 628 729 887 92 476 569 170 747 298 471 984 404 905 497 966 935 375 21 637 511 585 485 220 432 532 643 843 81 90 468 829 564 154 789 451 264 85 503 363 529 802 248 182 139 910 595 833 376 56 658 748 480 42 495 751 142 905 310 808 240 616 361 775 38 84 48 706 931 955 418 777 942 420 63 50 709 103 396 239 238 924 684 589 346 165 216 397 750 948 231 501 349 242 492 58 179 160 713 327 856 806 386 570 868 877 269 672 448 247 558 438 40 894 414 747 108 860 453 173 230 166 722 707 229 452 424 902 591 262 893 458 555 413 187 381 148 957 86 171 510 764 339 755 82 588 344 454 97 380 998 752 209 799 24 522 876 639 937 901 895 205 482 162 70 141 299 760 535 483 255 749 793 769 874 314 968 908 92 372 434 871 698 801 632 637 335 221 325 607 781 526 321 686 271 620 442 118 292 115 608 844 20 308 129 779 534 18 12 200 972 72 432 351 131 807 250 158 136 602 392 357 821 962 65 125 37 731 812 456 647 193 553 730 659 656 575 847 606 798 69 161 587 855 745 121 559 897 499 836 563 311 295 436 879 283 114 251 76 109 703 6 851 184 280 944 441 304 831 959 463 410 1 315 291 715 652 236 969 865 421 579 863 73 144 935 982 429 584 43 416 773 649 88 571 30 427 132 724 711 964 336 89 834 539 204 268 726 326 333 566 213 552 27 694 641 446 963 1000 233 997 940 973 986 431 862 133 408 155 110 548 727 383 102 366 909 952 650 920 945 276 505 759 23 841 435 960 696 979 603 288 809 32 60 124 600 172 66 352 22 390 153 598 996 593 790 638 117 921 918 122 549 259 244 734 913 970 651 19 710 676 951 202 585 544 219 423 556 57 437 329 145 433 290 297 867 550 978 199 197 169 733 195 889 191 614 569 206 39 312 123 407 562 355 946 896 369 140 892 87 674 904 623 16 943 887 488 824 683 375 467 196 985 776 568 378 657 252 496 282 464 596 175 648 517 167 403 4 31 817 993 858 629 740 237 391 869 398 353 409 212 516 241 284 474 261 667 922 491 712 99 188 134 926 613 819 104 459 176 622 214 277 612 995 342 843 119 885 754 35 507 293 560 768 594 11 934 518 266 486 838 46 417 138 328 164 220 111 490 305 302 984 367 368 547 100 520 770 619 279 536 742 604 832 954 444 642 682 10 62 309 389 5 298 508 246 675 258 618 67 80 643 350 461 278 91 949 671 26 227 360 506 987 701 681 882 79 47 610 323 365 150 53 927 665 307 289 330 358 729 337 470 625 443 911 95 691 525 178 243 263 170 932 303 687 450 44 61 884 590 113 59 627 527 157 663 532 64 813 697 8 49 419 512 500 771 714 393 551 743 356 655 645 68 803 628 379 478 644 705 739 906 347 950 695 688 690 961 469 758 939 631 914 425 399 852 513 400 189 537 306 626 839 224 343 472 484 55 207 830 151 98 788 599 850 75 907 916 130 646 411 374 784 17 232 223 990 476 21 999 405 794 226 845 898 823 878 936 177 785 511 294 678 668 281 498 670 738 430 561 880 382 704 7 737 757 530 509 83 334 815 900 296 533 621 545 875 183 956 786 917 810 744 800 633 9 583 338 273 923 270 837 370 422 52 384 840 947 29 661 677 605 702 976 210 930 580 514 919 105 394 502 460 313 34 573 364 462 494 723 260 615 854 192 890 660 766 980 915 493 320 872 791 71 412 835 180 989 185 991 194 609 818 217 487 975 322 272 107 903 816 128 666 524 565 933 497 404 146 767 718 966 611 15 112 149 653 965 753 373 519 316 3 318 617 992 866 45 77 814 25 317 475 783 267 465 479 804 797 881 941 74 883 848 592 630 249 546 938 254 827 116 208 763 929 700 531 51 983 93 13 168 332 218 640 820 736 735 746 543 574 542 685 348 774 967 359 228 174 135 245 211 673 257 578 925 761 190 725 449 340 94 581 126 96 341 504 377 345 203 387 274 586 362 401 654 36 664 186 870 106 521 741 928 331 485 597 864 719 811 577 371 728 275 235 873 215 787 41 988 953 354 33 717 143 471 198 636 428 624 455 720 795 481 137 385 301 912 693 473 286 225 635 669 388 28 287 899 822 699 679 426 842 792 156 489 805 826 567 977 861 662 721 395 756 708 477 447 402 888 582 825 732 692 538 265 440 439 234 958 466 147 886 445 974 981 680 828 540 762 971 406 572 859 857 319 256 54 994 765 457 541 120 782 634 324 601 891 201 557 780 576 849 152 772 515 778 523 554 846 528 2 689 163 716 181 853 285 253 796 78 159 300 101 222 14 415 167 431 244 378 914 101 152 170 745 110 954 814 408 181 409 584 596 173 866 634 771 362 474 742 691 984 759 428 730 349 839 701 761 541 429 581 272 673 908 225 664 844 162 649 704 226 297 262 548 552 90 202 934 270 111 55 683 631 324 147 169 447 385 959 929 221 387 535 976 956 938 245 816 852 425 129 163 439 636 796 130 883 264 927 923 207 615 637 2 887 206 292 486 367 190 271 679 435 179 285 526 922 26 604 894 878 18 744 910 470 961 261 563 434 401 394 514 145 25 215 487 337 154 762 323 611 583 734 316 825 783 498 456 891 895 475 677 697 77 35 738 393 821 476 65 698 171 522 656 489 873 209 519 714 404 303 332 857 897 528 743 94 626 907 813 219 696 542 396 699 802 11 847 253 69 407 609 804 909 252 27 689 842 612 608 942 178 185 82 879 268 944 752 308 540 737 355 943 317 198 903 667 589 884 982 916 278 88 735 205 962 390 775 134 688 532 450 630 112 988 159 32 939 127 403 398 769 452 158 977 766 78 500 946 690 227 448 915 965 763 654 100 653 105 767 346 539 803 863 967 427 672 494 299 720 175 79 614 565 224 989 373 646 248 971 482 14 798 438 47 850 641 136 437 277 555 365 137 553 257 286 516 304 998 200 603 549 223 687 556 592 598 829 391 180 481 629 651 357 478 107 710 860 184 49 484 289 333 940 402 559 917 874 389 680 638 980 118 837 8 116 684 7 328 616 600 75 274 327 633 709 550 660 659 900 890 480 854 746 952 594 95 960 96 991 314 937 97 406 251 751 570 388 384 579 732 70 273 174 412 748 239 587 935 889 50 293 719 372 343 886 413 993 76 551 647 305 371 9 336 102 851 296 544 103 306 834 250 140 561 40 753 576 557 726 66 848 525 861 781 805 632 788 449 210 740 586 34 414 195 537 877 531 87 785 91 936 213 249 856 230 822 53 676 554 807 347 913 141 73 236 377 503 4 577 793 197 700 572 501 778 530 291 451 731 176 685 618 160 948 479 590 191 827 975 729 307 627 794 888 280 417 60 144 564 92 342 885 979 562 757 39 595 717 108 216 692 520 599 211 168 826 666 20 789 955 996 322 932 246 806 363 348 715 747 275 472 126 214 31 208 350 359 28 966 309 61 808 229 125 845 68 713 624 247 921 165 310 969 436 875 235 266 574 443 421 953 823 109 621 122 776 920 325 749 56 865 867 255 658 617 838 925 607 756 233 44 517 721 523 172 571 868 457 23 947 313 183 859 114 703 818 718 319 196 652 419 353 22 926 898 12 864 853 722 817 724 382 933 276 661 106 674 990 787 51 648 905 974 311 294 986 901 733 397 508 36 149 471 506 725 831 513 928 491 410 566 454 467 924 380 862 588 37 992 941 782 462 670 113 123 799 442 560 376 835 38 242 950 392 597 258 98 420 366 824 682 881 882 464 461 833 290 871 640 711 386 605 619 869 74 951 232 193 187 143 426 578 786 716 949 628 139 156 188 203 138 527 1 379 558 892 45 284 582 199 72 483 48 896 521 115 524 512 655 930 326 132 770 705 243 446 643 117 534 86 665 815 855 497 10 772 405 418 121 945 678 315 43 538 104 19 820 465 613 234 186 131 568 339 204 695 63 712 591 263 424 790 33 518 369 460 237 468 728 536 601 985 507 415 811 334 330 463 354 681 958 85 585 567 750 694 995 57 668 593 13 453 477 622 153 228 433 142 84 644 758 510 189 29 383 300 533 466 312 432 707 42 575 148 994 964 972 801 784 302 918 430 254 157 155 395 124 779 485 16 182 444 71 764 120 812 876 602 67 52 623 80 93 836 642 872 177 978 265 693 358 819 459 360 399 870 298 706 792 739 957 973 610 269 166 858 849 893 341 59 340 675 329 573 639 832 515 411 321 287 370 795 777 161 911 194 645 62 240 192 335 282 755 256 504 267 754 455 288 843 440 338 545 238 331 318 511 1000 119 54 780 3 89 983 295 502 374 968 981 24 708 220 345 375 904 773 662 840 64 791 546 488 800 218 830 231 997 741 963 620 828 30 17 543 46 81 241 469 547 999 496 569 212 58 423 797 810 509 99 880 6 351 279 283 606 702 493 400 846 580 151 381 841 301 320 919 727 260 135 686 5 723 146 364 83 906 768 987 445 809 650 529 774 663 505 133 441 931 41 222 361 490 344 150 669 657 760 899 765 625 201 736 635 492 217 281 902 912 458 499 21 15 422 416 495 356 671 164 368 259 352 970 473 355 739 334 846 183 961 175 799 142 759 171 40 869 402 643 705 417 523 678 435 982 906 596 233 23 202 931 552 672 99 18 499 784 662 948 752 659 642 623 187 969 927 819 863 418 316 434 136 655 181 746 619 510 602 263 878 399 395 633 723 872 936 34 745 148 373 517 377 470 9 720 766 987 63 267 918 805 283 114 657 190 570 454 747 785 107 900 234 736 317 996 215 186 627 174 218 293 768 727 192 207 620 238 50 479 244 71 776 823 429 264 79 122 925 290 728 249 302 120 213 205 764 189 964 585 491 384 407 929 974 719 877 110 37 121 771 973 10 348 946 229 324 692 22 486 253 821 51 511 2 350 480 809 689 67 525 8 582 48 847 420 680 533 932 590 281 199 645 824 667 338 211 893 223 540 382 235 413 965 944 284 436 255 896 82 640 208 938 605 519 196 168 137 13 955 966 92 788 738 957 578 265 248 977 88 376 343 75 77 311 673 209 291 556 933 379 351 800 406 481 354 298 711 831 892 959 592 344 469 842 337 386 430 791 567 388 924 554 335 477 282 677 506 825 358 774 541 98 902 258 801 172 232 245 679 612 718 177 952 1000 967 184 313 550 483 546 730 100 885 64 403 789 514 27 275 632 220 101 686 91 89 254 295 580 95 713 999 170 548 169 886 328 385 401 490 367 687 882 822 310 518 227 527 97 737 691 365 873 492 840 378 5 765 762 237 735 225 87 770 588 19 432 754 676 312 195 297 145 682 158 104 988 815 363 876 85 487 859 671 848 221 875 394 93 617 443 276 425 911 795 685 224 43 794 497 528 68 426 20 452 576 928 749 978 45 731 850 712 398 991 537 579 400 323 357 412 790 853 899 584 453 707 675 884 292 614 42 58 294 758 599 271 226 457 626 520 781 70 252 703 683 301 833 241 475 330 561 134 729 709 60 17 912 787 796 601 329 131 375 473 307 979 668 864 854 976 695 610 128 360 856 280 206 347 44 993 38 49 450 544 923 841 116 458 844 574 285 811 839 994 154 277 112 881 35 817 560 440 289 838 638 502 889 555 775 512 733 243 391 106 880 228 897 945 81 352 954 887 778 314 204 496 448 326 654 94 939 449 472 345 353 146 956 903 792 268 926 216 272 503 69 943 383 852 6 908 415 135 696 651 603 80 446 716 568 910 126 242 763 690 575 985 29 451 274 532 634 699 163 968 990 701 340 870 883 618 176 306 742 488 141 66 127 843 16 493 179 147 419 860 698 724 647 463 697 935 915 803 266 341 12 361 782 509 888 813 478 321 90 594 604 494 542 998 356 851 669 404 741 57 786 916 980 109 273 524 260 522 726 427 33 162 286 41 953 371 934 489 300 535 981 661 773 743 907 182 288 732 913 428 61 256 319 240 615 409 734 828 55 296 515 573 879 516 56 914 783 31 26 531 858 898 83 396 760 4 971 32 917 937 125 325 830 866 962 806 439 665 750 761 73 700 339 641 648 529 646 500 715 155 482 751 214 152 630 210 390 305 143 557 118 857 861 279 203 909 456 138 53 278 545 894 793 586 816 465 608 845 867 637 855 28 333 649 725 165 832 159 96 327 7 331 54 201 178 411 251 62 622 798 600 103 389 629 173 501 797 194 287 349 748 921 862 593 387 160 346 984 820 59 200 115 414 814 219 369 471 772 72 693 25 231 444 549 364 151 437 663 303 193 14 259 551 868 616 890 261 498 986 374 239 111 684 598 164 583 666 408 714 342 940 950 710 653 105 11 397 995 664 315 359 513 581 706 466 113 835 639 767 117 609 983 468 670 423 536 631 119 366 779 247 564 15 149 526 230 613 656 431 740 704 834 153 769 895 485 299 39 52 410 86 467 920 461 780 484 624 262 562 755 74 222 166 257 636 21 304 744 84 161 124 1 433 595 572 130 362 421 901 930 133 368 508 577 46 871 812 445 949 625 308 611 756 837 963 416 150 652 197 810 476 818 804 447 587 504 563 188 270 904 874 30 960 721 505 708 947 167 559 826 507 970 102 628 320 495 422 47 198 694 566 717 405 674 212 3 558 688 392 702 753 534 972 24 332 370 318 108 905 547 650 571 992 836 891 156 658 191 309 777 180 380 722 942 250 757 372 36 144 530 157 460 635 538 591 827 455 438 569 464 922 941 644 381 65 123 322 975 521 78 681 621 424 865 802 543 459 553 565 597 140 849 393 246 606 589 807 539 829 217 336 441 474 958 462 132 185 997 269 660 951 919 236 442 808 607 989 76 139 238 254 37 269 345 660 328 329 761 131 498 60 747 363 412 962 570 18 236 952 635 295 580 294 637 175 431 608 105 243 675 321 618 472 659 739 521 864 970 482 545 883 177 476 46 220 634 174 769 549 508 855 774 910 271 95 795 669 275 24 159 103 364 607 234 502 487 709 313 525 968 899 623 481 992 663 456 190 73 144 316 61 891 577 948 172 86 283 531 483 72 501 657 292 536 370 176 490 117 22 288 840 318 745 1 642 934 63 622 6 192 573 327 923 266 981 196 846 785 527 158 90 615 426 544 287 88 841 208 808 697 562 180 520 506 436 811 980 335 509 860 839 429 485 813 915 253 258 299 679 936 584 261 301 406 621 722 988 900 725 819 733 134 967 11 974 425 906 296 246 763 809 396 886 411 872 587 376 325 458 267 647 599 330 204 831 597 868 87 689 19 652 12 833 557 382 793 433 197 731 871 582 578 633 20 106 746 474 260 203 524 881 555 552 656 514 239 724 124 594 453 790 683 997 110 471 613 401 971 454 728 434 129 217 787 882 603 337 213 895 14 985 766 470 874 410 852 276 68 125 149 247 715 942 636 884 477 687 31 183 579 726 141 596 407 857 931 71 384 74 961 311 184 96 768 681 548 399 369 400 365 838 880 721 156 876 695 221 762 259 784 619 27 947 914 392 765 344 377 64 929 58 459 49 960 753 824 351 432 488 13 987 438 583 245 398 729 84 949 999 202 170 896 126 827 842 268 958 643 861 324 978 66 219 263 225 280 194 495 738 581 723 166 799 350 353 791 449 139 55 867 719 444 171 667 560 803 281 662 975 461 40 496 107 336 334 682 285 698 214 705 448 409 691 252 3 358 911 505 592 262 982 136 888 513 645 302 17 959 7 98 54 237 455 388 554 749 630 360 703 585 740 586 163 307 631 469 617 464 26 430 478 424 462 355 830 417 800 854 744 173 80 849 36 639 56 152 59 78 576 249 644 273 323 189 688 162 678 963 185 148 161 52 67 718 79 143 818 798 530 598 81 700 863 310 832 140 191 41 684 893 286 142 242 628 359 484 707 439 680 885 717 922 692 372 953 181 588 629 890 665 767 32 395 193 775 5 751 984 847 778 186 927 690 519 229 109 537 500 45 674 223 759 423 550 693 837 845 821 711 230 938 147 108 314 786 625 404 699 53 33 801 815 445 367 913 933 468 123 568 182 389 168 727 510 210 546 648 802 558 300 480 602 101 361 638 873 77 278 375 467 319 788 504 559 422 150 133 226 561 752 251 10 270 610 812 907 256 897 153 69 447 402 694 522 309 138 710 904 167 903 972 298 654 894 405 945 977 222 810 919 979 416 535 381 781 540 996 4 233 42 595 879 794 807 306 650 712 990 591 235 413 704 2 473 451 304 571 955 199 290 366 516 750 734 825 341 593 16 465 419 348 386 209 205 713 828 741 816 760 127 164 950 653 993 835 347 686 93 796 415 25 756 998 70 909 346 486 38 224 35 764 995 308 754 135 701 250 23 111 755 104 475 574 553 383 62 188 374 118 565 257 279 611 773 272 207 282 742 870 151 671 620 539 757 939 666 917 822 605 145 771 331 575 441 340 806 600 165 875 305 877 343 231 28 408 670 460 277 732 563 777 206 590 627 466 792 457 604 685 497 51 201 964 853 385 538 211 114 533 493 951 92 120 804 393 829 865 338 112 655 826 317 380 312 116 119 322 427 973 463 748 887 969 541 50 403 121 512 178 241 770 956 848 115 371 212 658 543 912 940 843 356 551 708 265 606 187 640 414 289 889 672 730 716 291 702 735 601 99 850 567 169 499 507 928 572 779 85 789 820 526 776 532 677 661 823 8 556 293 357 442 878 834 851 387 29 94 858 609 534 155 1000 926 489 626 240 446 589 937 352 100 515 528 844 898 797 83 614 668 624 706 339 397 297 925 782 564 518 941 48 440 664 649 651 511 418 378 315 57 836 856 492 43 989 216 646 34 569 248 132 944 232 676 965 932 333 284 157 523 437 916 737 198 435 901 547 368 994 354 783 332 113 983 924 179 542 566 641 902 154 780 47 673 342 160 227 966 146 986 82 326 91 75 720 930 772 97 494 44 122 200 758 39 957 137 21 373 866 420 349 918 920 428 991 869 921 935 612 491 859 218 244 390 714 379 892 195 9 954 908 736 696 946 362 517 394 632 215 274 443 905 743 320 30 421 15 89 65 943 450 503 391 228 805 255 529 303 452 264 862 817 616 102 128 976 76 479 814 584 265 812 497 280 831 354 781 495 67 704 159 767 928 656 822 220 447 857 347 488 762 802 697 344 165 915 499 991 629 742 298 291 706 513 274 760 148 473 107 694 120 596 913 754 377 994 636 873 484 841 827 658 569 981 985 333 789 430 588 709 858 58 326 311 450 764 403 325 162 948 454 878 907 580 879 180 552 374 734 823 363 99 905 132 672 595 191 664 583 358 158 986 242 268 150 62 435 225 576 638 826 759 245 810 692 179 415 47 815 451 973 144 1 602 974 547 522 515 532 215 252 748 556 882 978 237 563 164 944 816 517 394 243 437 409 674 235 304 560 149 11 18 683 500 378 909 730 71 171 438 78 844 411 720 320 428 292 86 608 786 654 940 718 360 892 489 540 444 670 145 746 46 56 834 572 650 337 676 481 402 737 722 610 315 366 194 445 468 989 756 713 689 123 395 434 400 433 903 951 346 979 316 520 510 934 384 797 782 30 138 420 375 321 911 21 189 970 544 418 753 717 181 751 425 749 625 134 874 170 872 840 564 887 813 391 448 399 949 696 456 248 81 385 593 723 300 501 682 412 41 538 266 855 516 279 79 716 506 809 508 598 117 620 229 405 22 803 721 836 877 711 938 275 151 582 984 765 45 212 100 693 755 20 83 322 992 169 668 469 645 772 297 568 838 996 829 185 930 195 542 519 2 356 270 110 224 539 386 239 788 15 902 504 39 68 735 135 954 606 424 491 219 623 72 893 140 957 566 675 32 604 173 154 49 342 599 643 609 936 155 794 646 362 502 783 393 453 777 106 901 486 999 752 284 364 52 19 260 161 968 124 545 805 924 866 89 327 423 557 700 153 677 361 817 440 906 80 7 478 104 757 537 776 835 143 167 541 931 69 771 523 296 738 496 859 825 36 282 611 876 617 530 511 128 820 707 715 359 600 871 63 702 663 554 995 269 449 182 192 736 115 870 75 8 303 471 705 309 966 551 603 306 972 4 793 616 733 417 201 233 514 922 768 122 23 525 796 372 965 847 889 528 382 667 319 726 507 114 550 338 806 779 293 982 830 33 247 470 798 271 44 285 578 27 914 474 111 747 888 431 230 612 136 824 863 975 238 90 255 66 665 334 9 121 869 743 698 741 684 460 898 341 376 848 350 927 119 188 933 910 953 105 686 845 862 687 263 416 967 261 204 102 262 40 937 96 53 84 780 34 628 461 680 594 125 310 819 631 73 587 163 962 216 918 553 919 494 410 183 589 467 884 14 939 88 503 856 133 492 457 228 196 379 943 801 655 381 259 590 127 466 899 630 25 357 55 129 177 778 766 929 26 16 490 652 712 213 459 526 728 42 961 993 317 91 701 175 37 351 946 559 82 254 750 234 832 289 769 640 605 581 649 662 632 565 369 318 126 190 112 895 531 864 413 458 85 137 509 12 555 288 731 641 421 193 231 287 108 48 312 487 50 976 875 839 983 482 146 367 446 846 475 921 349 685 633 785 207 10 923 206 574 43 498 963 621 562 214 613 302 95 518 439 807 891 573 465 257 955 209 199 775 868 210 419 941 217 203 397 493 371 236 774 679 842 505 729 561 398 808 597 524 669 432 152 156 947 997 57 784 896 388 462 109 401 758 38 626 276 852 549 804 558 703 387 853 222 331 87 681 54 221 881 463 368 452 116 818 795 791 29 850 427 843 790 13 240 426 407 273 77 479 890 218 592 897 998 365 811 591 340 323 60 480 343 178 987 241 570 546 673 627 607 917 472 130 648 861 355 352 92 211 894 103 345 732 821 172 93 332 828 370 51 392 651 253 336 301 396 619 94 577 307 571 200 277 118 854 35 160 202 534 61 186 258 867 98 958 536 299 64 714 1000 139 208 28 916 512 157 205 295 634 639 548 373 727 464 691 246 324 653 971 935 690 787 59 585 414 442 849 900 286 719 980 174 527 671 708 142 256 977 567 860 197 925 659 380 739 74 176 535 283 885 744 770 251 837 642 476 688 678 166 695 990 328 908 959 408 249 950 904 657 455 272 661 290 880 660 17 65 147 666 278 920 264 960 725 745 406 70 429 281 483 586 485 988 348 443 969 232 945 383 305 521 800 6 24 389 97 533 865 227 390 575 886 964 637 579 5 773 814 313 799 308 912 223 113 335 926 851 329 942 956 441 31 614 436 622 883 932 187 635 699 724 529 184 353 740 141 644 543 330 339 267 76 101 792 618 404 244 250 168 833 477 226 763 615 422 601 3 294 647 198 761 710 314 624 952 450 92 382 241 161 874 632 291 9 912 873 724 491 465 792 593 853 115 431 197 807 252 157 800 605 83 522 538 177 621 442 302 164 430 496 120 478 908 515 512 518 223 627 355 412 721 623 957 319 581 660 583 73 974 791 960 611 243 859 206 513 276 966 652 414 242 136 734 441 96 505 716 81 148 690 332 516 542 834 268 520 67 919 210 64 609 247 471 910 301 163 70 51 902 78 900 826 109 321 490 563 103 643 297 288 284 884 3 406 962 385 52 555 924 655 117 832 642 99 597 396 480 984 426 393 298 661 782 97 930 952 723 446 261 638 57 419 591 675 216 831 976 695 106 566 46 44 101 220 708 979 777 275 569 202 187 111 788 869 325 139 553 510 237 392 596 61 619 440 447 567 699 308 335 334 753 973 633 698 763 890 819 368 978 176 342 267 41 377 786 108 102 155 38 2 576 140 823 892 307 143 273 337 89 322 246 257 608 429 679 523 622 219 877 982 94 269 1000 194 526 712 98 451 720 882 656 172 135 665 820 691 828 460 811 259 224 556 829 356 253 13 603 360 166 887 104 411 528 986 774 351 306 743 372 264 752 893 345 316 935 279 527 803 303 43 949 312 878 227 540 369 422 272 888 993 71 891 614 550 670 33 682 28 153 129 45 483 735 768 127 692 466 138 620 93 694 841 311 685 903 11 827 592 778 361 162 971 725 987 159 47 915 123 330 201 575 879 225 511 945 365 673 787 199 736 436 359 410 207 263 644 167 374 20 587 613 842 923 86 909 991 63 833 676 551 56 586 781 821 761 168 981 274 726 539 977 680 557 58 546 806 662 488 35 68 544 114 607 85 755 72 766 789 835 304 629 968 783 709 565 184 601 843 293 654 433 714 244 684 559 967 170 928 397 747 989 651 234 868 965 618 423 996 133 116 645 732 477 883 126 631 331 320 764 36 759 495 324 169 666 501 29 160 479 55 830 836 972 26 205 864 444 606 100 625 588 964 182 367 215 524 765 602 452 543 239 364 640 69 683 432 178 737 562 630 948 634 889 950 305 796 270 876 49 947 939 927 213 580 885 417 381 762 151 745 594 468 780 456 956 589 408 840 646 860 970 500 686 881 748 208 348 310 128 507 190 668 880 95 894 904 180 487 815 749 428 107 21 439 664 816 233 838 519 999 701 282 458 424 231 327 218 50 504 226 158 506 784 674 323 861 80 175 942 537 254 328 582 386 445 165 604 812 363 24 131 897 579 493 286 376 814 391 191 6 705 564 87 545 854 696 389 294 497 398 402 988 222 649 141 230 278 211 740 318 584 42 292 730 349 482 435 612 560 794 250 637 990 599 344 255 265 317 121 961 403 341 610 489 74 149 88 280 492 954 350 669 150 626 438 17 315 362 152 917 541 574 936 340 775 769 271 918 90 388 922 870 994 585 657 847 799 281 378 299 855 715 84 858 846 82 997 453 290 142 212 193 578 757 628 533 825 347 60 189 969 76 742 91 217 485 15 459 672 464 758 144 509 536 659 283 911 534 941 793 776 469 352 711 872 905 313 767 624 554 124 245 19 808 681 946 875 706 448 502 443 938 238 112 204 174 232 221 535 600 907 849 481 805 929 181 707 944 295 568 818 105 405 813 770 156 760 731 700 940 754 983 570 31 837 548 394 552 147 773 648 802 741 499 848 845 338 467 871 27 119 457 473 214 54 260 494 943 985 75 474 122 34 387 772 77 16 192 427 653 195 886 717 425 370 39 856 616 413 995 137 249 615 235 933 697 196 455 617 920 404 188 809 573 727 817 371 959 484 173 8 366 113 354 476 862 514 503 647 343 23 857 525 863 547 10 839 844 289 898 795 256 558 975 867 287 22 125 130 449 590 154 797 186 461 236 18 934 739 532 521 998 932 953 719 12 171 454 390 420 358 667 896 59 463 790 5 79 203 693 300 561 756 598 336 925 901 595 931 951 663 383 916 677 421 635 728 134 7 198 992 357 40 851 508 850 729 4 145 409 785 517 921 771 689 722 462 229 200 240 650 48 277 118 958 416 704 400 384 258 688 62 470 779 179 285 329 577 804 14 475 333 937 658 702 209 738 746 309 395 955 636 486 639 531 980 671 399 751 713 415 529 110 314 248 926 710 852 375 407 65 913 572 750 66 810 906 801 418 32 339 914 798 353 498 641 228 185 963 183 718 379 866 346 25 687 530 744 571 865 703 262 824 326 380 899 296 437 549 1 53 895 401 266 373 733 678 822 472 434 251 146 30 37 596 932 679 584 486 761 229 943 867 336 226 422 765 781 996 223 203 741 547 588 77 624 31 96 640 69 974 16 417 366 733 804 802 841 183 721 476 313 235 22 307 140 848 44 178 447 386 738 390 955 156 217 115 908 956 332 701 437 127 107 47 472 145 108 913 391 578 940 242 563 758 674 775 641 360 987 358 724 572 378 159 376 685 784 977 714 283 740 645 549 838 277 854 923 304 876 457 669 251 48 833 458 595 409 408 264 925 671 548 293 4 643 490 431 585 134 493 696 71 488 466 72 418 725 209 166 273 470 239 516 704 177 147 188 440 963 475 374 893 886 757 222 620 233 248 316 705 61 478 11 18 634 49 325 375 818 605 752 929 787 157 291 136 410 948 612 279 427 665 231 42 783 312 83 54 144 546 25 648 660 37 176 664 767 267 439 920 729 651 864 647 812 257 419 335 894 314 796 689 993 39 646 610 673 683 814 380 530 407 135 878 531 719 501 853 809 764 517 280 474 479 680 421 287 972 522 362 225 402 858 68 70 301 372 667 497 896 863 461 904 189 754 428 692 532 937 629 573 915 74 718 901 450 397 387 768 446 102 698 870 317 300 821 1000 529 899 805 631 832 454 401 105 672 883 208 456 942 778 840 255 263 265 523 967 311 128 544 275 121 587 842 938 141 369 396 210 982 73 507 138 155 393 425 830 661 81 21 392 515 238 492 346 411 327 807 459 617 323 436 405 590 793 611 480 246 857 827 452 40 199 230 329 792 503 430 911 504 347 556 652 505 589 574 274 254 349 82 60 59 633 980 677 174 533 961 779 434 897 839 877 118 119 939 237 791 164 122 120 564 87 555 845 890 728 455 808 690 983 599 695 739 84 688 424 351 889 252 355 215 799 609 881 320 971 489 219 334 686 444 691 14 649 825 348 815 941 423 271 218 600 110 885 511 367 676 545 198 12 630 506 35 777 627 150 619 259 780 441 789 125 965 820 294 129 713 97 931 368 636 170 197 181 415 266 382 93 258 675 384 990 175 520 582 922 496 598 926 706 326 829 228 481 399 451 994 726 988 859 558 464 262 638 86 954 921 944 152 58 892 959 297 261 173 337 116 964 256 206 499 577 639 552 930 557 907 342 743 63 527 895 276 28 702 365 745 26 912 65 296 716 34 755 324 902 483 171 220 245 494 592 435 835 281 33 420 571 569 356 742 795 687 947 785 875 512 253 995 221 448 981 759 969 167 538 898 289 2 682 389 103 90 976 819 966 962 194 751 979 89 137 85 6 541 591 132 211 727 561 284 168 594 722 491 850 113 957 286 952 88 526 193 205 606 371 518 849 985 950 798 433 521 550 524 694 525 570 567 182 445 884 8 510 924 723 45 763 882 268 918 477 148 746 872 756 737 946 670 161 106 126 891 537 973 997 202 822 361 699 99 328 797 720 57 124 666 744 17 341 991 986 413 471 381 15 146 873 535 663 453 67 970 469 216 831 975 632 406 247 23 748 625 310 350 438 855 536 769 163 776 154 903 29 309 500 139 653 282 463 608 916 658 232 747 52 566 449 960 227 495 244 224 462 826 184 64 540 933 80 958 388 856 715 662 919 906 201 339 240 370 270 509 730 539 992 766 379 340 109 398 534 794 697 914 616 579 668 338 786 195 519 771 94 288 543 272 712 622 989 597 162 613 305 749 260 681 817 484 100 637 269 482 385 442 186 887 234 868 635 404 626 3 403 295 735 330 98 760 869 824 285 363 10 568 343 678 621 623 862 43 30 104 32 693 179 703 659 753 357 467 865 999 782 650 750 498 27 395 998 377 580 117 811 414 984 13 191 949 400 131 861 800 359 1 192 801 299 333 394 846 615 900 656 562 551 642 468 968 927 331 7 38 41 731 508 732 200 628 153 9 298 241 810 151 844 586 828 373 593 603 888 212 321 24 278 607 843 19 111 770 319 142 614 823 344 565 185 978 190 847 213 354 936 934 50 734 318 243 644 473 813 172 788 180 51 412 542 114 559 303 302 657 443 852 55 514 249 78 910 560 790 426 36 618 101 353 169 187 95 576 880 860 684 709 953 707 485 290 951 836 62 79 250 66 717 5 20 56 905 502 806 928 851 581 736 46 345 352 207 292 165 204 772 575 879 416 710 874 112 553 803 143 76 837 160 528 429 236 158 909 871 604 149 654 465 196 762 700 364 53 513 711 917 460 834 315 91 708 308 554 75 601 306 773 583 322 432 123 816 130 774 383 935 92 655 602 214 945 487 866 387 256 10 793 778 753 283 307 678 886 616 169 518 393 498 782 944 880 348 129 328 39 642 929 618 606 455 987 105 380 199 272 673 714 14 552 213 487 582 644 434 162 353 667 152 371 977 470 967 938 827 144 688 1000 301 887 551 839 336 805 674 990 844 662 66 123 274 781 981 243 217 946 99 34 591 534 448 399 533 712 957 429 939 435 355 400 267 261 984 994 118 330 903 479 933 546 732 651 883 291 603 31 871 69 117 577 738 28 24 282 544 157 807 573 196 497 341 270 453 100 842 623 532 663 681 320 382 931 988 764 395 251 119 877 828 420 325 671 692 713 619 704 517 879 740 873 510 2 385 523 705 629 63 973 985 436 653 881 1 520 271 77 456 963 262 655 812 49 70 716 132 343 668 524 114 153 32 545 592 131 228 720 277 804 464 108 170 3 60 757 477 550 775 935 831 68 768 641 951 184 55 175 495 430 258 567 923 702 869 727 853 509 454 578 541 679 736 772 374 597 156 542 389 154 596 943 955 635 892 496 513 61 293 87 574 864 570 36 953 515 94 226 212 758 78 149 918 639 907 785 82 223 819 178 991 553 337 285 263 97 586 176 365 521 852 316 312 633 298 469 906 867 232 364 457 297 833 79 539 242 558 490 65 797 421 875 796 936 788 203 209 104 27 318 9 631 751 438 19 792 188 838 372 25 590 927 113 614 347 460 72 73 52 665 492 937 685 85 862 719 360 900 710 250 961 379 858 35 214 89 765 317 952 680 128 529 230 340 17 84 763 611 691 857 173 481 508 602 71 669 752 449 350 723 701 743 259 760 338 150 643 992 505 294 225 960 975 166 594 786 45 126 519 37 821 575 832 215 458 465 286 769 790 373 870 766 106 300 888 67 861 369 121 237 748 850 908 412 889 540 433 20 795 593 305 83 554 583 403 6 982 895 165 920 322 811 608 133 202 549 51 527 16 914 235 141 999 163 192 265 690 419 566 849 970 637 930 194 942 306 822 222 986 189 446 905 911 846 363 439 581 916 569 783 463 626 462 331 450 721 912 324 947 599 773 103 921 507 290 346 693 415 630 683 694 64 204 410 974 148 522 755 658 682 75 856 218 339 706 610 249 745 281 426 580 634 42 978 473 537 660 180 815 57 440 718 645 101 46 628 707 224 695 125 376 221 609 80 632 780 98 392 287 717 965 40 179 29 447 444 829 233 367 531 344 725 135 894 326 50 901 255 308 615 851 5 703 898 384 576 216 489 352 252 143 246 890 248 739 956 288 548 335 206 801 187 499 922 731 928 932 284 396 565 874 504 109 866 397 625 684 295 904 370 699 762 891 825 12 774 915 431 598 92 313 613 253 971 422 229 926 696 810 802 885 359 749 543 485 59 368 902 95 401 327 664 11 234 33 484 136 314 13 476 860 58 406 689 273 386 30 995 266 22 979 427 604 467 787 167 621 208 909 528 588 186 737 219 746 771 964 142 466 654 112 181 897 734 816 776 733 572 111 878 675 44 724 418 207 197 595 332 390 958 88 840 948 584 747 47 349 555 443 303 670 304 402 56 998 391 709 976 151 155 823 200 847 649 791 910 818 311 809 160 800 91 557 767 585 15 239 182 980 190 735 794 559 511 409 882 687 323 260 383 482 23 830 198 264 754 514 924 145 868 205 480 257 835 54 697 715 500 506 478 503 893 425 848 342 601 996 452 138 925 107 244 568 377 620 93 728 650 48 648 784 309 940 378 7 445 876 799 587 561 750 934 74 158 475 530 501 722 441 362 742 968 177 640 171 759 240 972 183 416 424 468 676 896 76 563 241 366 254 168 408 700 319 798 417 647 278 471 432 837 428 296 579 836 841 351 137 564 26 238 729 617 571 361 993 536 711 661 730 652 589 201 622 666 600 268 756 820 4 779 411 404 53 185 211 147 777 789 329 292 636 855 90 405 442 8 494 512 605 130 115 483 969 917 708 451 289 562 698 491 657 817 321 872 279 172 236 834 493 954 472 245 227 997 124 280 612 677 919 826 538 18 854 195 813 357 474 535 96 959 646 945 275 315 913 824 884 247 276 556 525 560 302 43 164 388 865 140 193 437 86 656 659 231 310 607 744 159 41 843 210 334 127 414 110 814 989 627 638 21 962 375 761 547 333 161 356 381 863 941 102 120 741 122 488 806 354 146 486 526 899 398 770 413 423 345 220 803 686 624 139 461 174 808 81 191 845 859 299 726 516 966 407 502 62 459 394 950 983 116 672 38 269 358 949 248 917 559 757 144 25 565 958 273 230 278 319 524 739 10 933 470 909 612 425 155 828 212 385 751 404 340 537 963 180 100 631 863 462 770 240 444 553 60 782 313 820 777 595 663 994 875 891 215 390 658 775 413 756 112 447 533 420 736 291 610 249 765 341 971 622 874 399 218 414 336 907 725 716 374 295 460 152 451 229 151 998 211 228 888 846 720 894 992 702 174 461 856 398 738 939 488 88 37 744 395 361 549 857 878 698 616 464 170 493 284 926 333 552 392 885 314 644 974 181 791 686 436 952 693 430 190 509 845 558 277 906 650 858 233 275 726 139 101 930 979 412 754 50 345 222 241 1 945 154 881 733 452 491 619 642 192 356 187 923 636 830 330 652 508 85 448 596 783 656 834 260 194 546 844 467 679 317 810 26 479 571 653 501 182 780 65 721 18 902 329 346 536 492 621 860 59 87 980 474 647 671 590 728 627 332 363 347 106 382 360 729 924 603 580 794 158 852 680 892 150 214 481 854 712 771 298 110 122 289 349 896 441 727 947 419 755 505 816 718 120 280 798 968 105 706 625 668 82 654 732 762 311 376 602 108 236 292 44 969 951 141 469 257 918 957 665 320 73 20 109 579 995 324 118 160 950 499 905 103 409 908 254 355 46 695 487 304 116 74 614 434 449 196 370 530 563 673 195 898 641 539 102 746 823 578 220 800 769 35 138 529 393 99 617 367 840 789 561 741 389 303 802 119 235 534 19 981 764 435 657 400 318 779 661 832 281 232 697 354 714 224 188 342 808 140 133 967 159 49 659 359 997 146 326 225 410 761 548 465 473 984 500 566 932 555 841 344 169 946 912 365 24 403 396 525 286 306 432 498 911 871 12 148 511 897 942 266 937 327 421 132 145 216 604 475 629 40 86 262 269 127 688 193 824 2 690 406 471 31 416 588 928 919 737 516 201 691 268 831 572 459 608 591 886 503 364 935 1000 308 953 494 96 440 307 149 862 77 750 626 6 351 264 543 388 315 197 513 703 523 795 745 772 90 597 807 956 649 615 483 606 223 936 696 92 719 91 372 882 855 598 165 763 504 42 310 825 323 522 130 21 287 731 322 861 128 290 293 547 685 357 940 369 386 993 900 709 865 301 250 868 864 185 988 713 285 76 921 484 27 402 466 730 458 296 723 168 496 270 93 982 633 163 704 263 966 541 39 258 302 221 178 261 239 156 575 700 9 587 384 131 256 164 41 635 247 887 29 200 667 743 544 373 676 675 245 818 944 53 948 381 4 879 514 568 282 538 931 809 645 244 646 312 784 219 71 819 976 682 111 785 848 204 753 486 424 674 472 66 601 265 960 943 283 767 557 431 913 748 581 910 954 55 33 43 206 876 648 507 594 760 415 114 217 815 527 814 866 758 115 213 986 189 63 556 7 666 429 554 75 793 72 167 343 618 655 57 510 408 564 142 353 328 418 792 687 379 84 153 639 184 776 681 157 922 489 773 637 377 94 545 870 175 8 664 362 171 255 786 573 173 13 427 684 609 450 797 996 186 104 243 821 366 22 350 54 252 316 593 822 271 972 859 592 662 975 705 901 613 166 853 337 30 97 259 3 210 480 199 407 961 574 999 584 515 640 927 813 11 711 531 916 759 83 125 417 202 14 368 234 297 638 787 64 699 955 585 528 34 68 839 383 899 456 941 623 455 147 790 829 81 752 439 989 589 309 207 137 198 889 542 535 394 242 453 38 117 478 17 62 560 520 701 526 237 358 851 497 335 179 172 134 672 443 16 124 279 352 749 437 176 23 267 570 143 827 113 803 694 391 411 964 495 710 768 735 126 183 276 227 253 397 747 274 842 70 562 884 468 817 299 89 959 812 338 502 67 890 446 678 521 985 375 567 56 69 551 246 990 804 191 624 107 32 778 620 893 457 136 485 387 15 934 550 872 970 288 428 977 238 920 877 983 380 325 47 991 929 129 28 518 378 833 51 838 251 805 477 677 80 847 476 607 965 401 226 506 796 123 883 799 628 788 708 826 52 914 634 576 231 850 867 208 426 873 806 569 962 61 58 973 837 670 707 438 98 371 599 586 582 334 519 611 915 294 422 272 95 605 577 540 348 445 423 766 463 45 689 811 880 583 722 724 121 442 600 203 405 669 331 161 843 79 454 482 78 660 774 715 651 781 938 512 801 205 869 978 36 734 987 849 740 632 692 925 517 835 321 683 177 643 5 717 949 532 48 630 742 903 490 895 162 305 433 209 300 904 339 836 348 456 246 552 754 751 858 153 623 739 705 174 574 817 541 114 797 85 983 120 303 702 251 14 166 864 845 550 989 802 644 560 139 546 844 958 889 317 609 13 70 118 996 469 446 850 18 737 243 312 808 558 627 99 874 484 324 272 33 222 815 42 214 349 231 818 854 667 319 16 659 730 752 258 690 274 95 328 194 624 884 603 230 801 976 280 104 7 964 680 505 935 984 718 78 890 500 6 46 293 220 619 459 94 455 309 649 308 291 124 314 392 792 396 250 755 256 994 725 870 415 733 116 929 176 457 772 647 542 208 785 109 660 273 471 597 35 918 703 731 972 788 740 604 93 561 87 698 944 286 261 842 45 893 408 370 843 362 59 563 933 285 813 901 478 430 28 354 720 216 512 465 799 265 201 965 38 57 142 179 981 998 955 237 97 518 520 365 467 203 76 404 212 823 662 164 728 11 543 344 300 65 318 990 202 722 969 133 366 281 513 453 103 75 101 219 395 236 435 302 252 198 786 616 385 759 699 52 746 999 762 476 405 557 916 734 310 648 656 509 481 517 610 373 159 144 605 905 793 750 974 942 639 225 748 806 287 654 736 475 663 614 449 973 873 267 71 618 849 672 145 226 794 383 122 879 837 412 717 953 413 531 727 910 12 227 155 8 192 132 88 131 515 766 37 493 218 235 409 578 68 625 323 5 781 704 510 822 572 248 689 650 170 571 502 798 320 930 782 428 343 992 363 411 633 53 381 184 839 911 593 589 215 555 168 622 664 885 765 640 968 986 278 334 307 90 701 925 761 447 590 23 358 913 673 723 437 778 945 742 857 327 89 69 197 234 919 962 438 332 846 397 345 60 899 912 54 294 331 641 47 827 744 838 223 451 424 810 979 789 763 20 991 292 923 490 352 350 553 161 127 937 86 779 479 783 658 686 49 480 288 795 242 651 927 978 394 470 306 410 241 117 454 311 642 56 875 617 431 463 888 829 150 183 758 305 157 693 897 388 206 655 506 601 821 21 264 682 600 180 130 98 780 398 548 868 551 527 666 533 414 967 591 687 359 50 137 460 583 573 32 833 186 896 768 830 612 902 232 706 908 714 684 587 128 898 903 156 586 892 141 295 592 421 521 565 177 498 393 886 135 496 134 418 245 882 462 175 814 987 661 368 315 335 257 266 301 773 247 105 458 336 643 472 985 143 36 450 233 189 977 674 448 530 488 719 522 22 347 340 110 816 271 966 508 140 262 741 102 195 906 598 112 3 426 824 749 895 777 91 692 971 835 645 809 529 297 461 19 900 828 532 679 73 147 382 709 353 255 869 284 66 602 351 878 25 665 436 390 637 743 770 39 419 519 123 441 608 495 263 64 492 79 523 715 825 238 576 678 982 559 760 190 767 499 200 423 708 51 43 963 503 96 950 677 721 361 738 710 466 726 657 922 268 181 567 939 807 191 867 580 210 341 369 113 443 771 630 371 298 960 154 695 995 926 121 539 289 946 579 425 537 872 791 646 468 10 48 386 507 566 283 631 129 55 339 321 928 952 621 193 100 2 653 333 420 820 776 173 224 329 119 9 376 941 599 115 697 554 377 277 832 379 253 330 149 585 165 182 931 31 442 826 240 628 325 887 440 474 279 961 940 834 866 526 391 861 545 158 588 747 811 683 111 790 187 611 636 148 562 980 34 876 171 564 178 126 29 401 269 58 881 860 152 275 378 914 951 367 615 729 629 685 936 380 67 917 883 416 851 865 486 304 675 582 406 356 360 290 696 932 196 259 528 372 482 547 80 346 338 254 535 44 403 244 803 970 188 62 433 384 27 429 270 207 594 805 540 400 862 774 464 313 172 107 848 260 432 108 491 316 948 871 399 209 402 538 568 536 634 957 282 711 694 228 444 836 947 211 544 671 1000 707 185 581 757 997 229 434 863 724 163 534 712 26 549 322 221 199 681 477 569 732 841 489 959 620 745 524 473 501 374 504 138 956 909 606 570 40 357 63 921 920 993 61 485 670 407 514 954 613 855 146 804 452 337 422 904 819 831 784 596 239 915 840 17 632 92 584 638 938 387 924 205 713 82 934 880 853 24 635 652 483 106 249 556 41 847 389 72 688 575 812 355 439 83 756 364 595 326 852 907 607 949 975 577 894 716 15 796 787 494 427 213 299 167 943 669 204 160 525 511 775 162 753 735 74 4 30 296 375 151 487 342 417 676 626 516 81 497 77 859 691 800 125 276 764 988 445 700 769 169 856 84 1 877 217 668 891 812 244 311 13 211 603 87 466 231 525 146 85 720 858 362 117 786 203 366 491 296 874 749 206 511 863 767 166 877 895 765 315 194 236 984 123 162 52 136 682 745 341 312 589 398 441 598 134 433 451 712 177 912 308 209 189 247 582 418 227 357 318 444 115 522 761 432 651 339 388 844 394 552 54 119 354 936 583 519 979 587 900 864 131 415 819 643 655 801 677 967 758 490 402 31 611 409 268 695 218 67 1000 861 532 638 178 693 168 688 84 294 784 836 884 7 114 952 76 215 413 644 764 697 19 578 852 623 111 540 534 497 916 835 379 385 455 484 974 90 954 805 730 253 377 766 157 373 779 334 634 98 202 101 17 922 406 239 997 226 92 811 931 732 953 289 512 679 91 26 969 770 474 271 798 8 717 187 283 747 927 140 2 442 800 472 536 815 955 163 898 324 246 458 73 550 624 579 316 822 744 306 743 223 477 333 848 30 6 272 823 690 637 235 803 450 972 109 831 791 918 599 317 899 106 445 554 195 960 99 45 33 917 818 75 65 360 18 504 971 446 287 555 241 49 396 575 992 301 332 569 518 728 97 493 172 200 771 735 549 327 633 237 799 986 904 576 610 726 828 529 105 434 591 686 391 685 213 705 641 452 10 727 673 359 901 419 340 330 882 401 82 594 649 412 293 876 353 981 873 124 39 739 217 122 78 769 501 531 502 154 69 149 361 723 754 185 44 207 845 627 254 843 480 58 43 915 842 976 130 179 503 489 994 670 860 807 182 597 752 559 674 964 112 403 928 647 961 186 614 903 618 719 429 558 266 93 331 772 426 240 684 370 989 128 392 762 51 729 514 499 821 857 300 888 135 96 577 152 29 664 830 850 148 946 654 755 431 675 616 808 9 505 628 274 687 229 711 48 21 199 556 430 704 470 837 384 138 789 290 563 295 506 932 408 150 867 622 988 197 496 847 303 380 669 792 527 464 405 606 929 639 980 804 309 547 826 707 68 488 938 83 27 908 404 714 631 196 125 632 116 810 933 680 103 902 870 210 367 38 463 694 264 983 509 222 537 948 11 533 417 671 897 35 322 880 678 957 174 453 127 221 22 63 410 909 310 626 363 780 369 691 663 482 371 457 840 721 797 515 777 100 66 581 724 319 635 855 336 62 913 773 731 273 155 304 225 890 142 881 328 612 459 605 193 492 973 885 590 260 297 349 350 34 715 161 307 567 851 70 390 258 80 660 460 232 414 447 753 397 378 95 108 659 50 748 689 998 423 553 270 47 476 742 347 934 407 249 706 584 665 580 750 658 219 25 20 437 516 439 701 661 299 542 886 838 467 279 416 975 636 382 267 153 104 965 276 568 184 925 59 782 543 356 944 302 849 889 214 657 751 839 486 940 358 544 625 996 856 977 905 440 132 802 355 151 920 696 650 256 869 703 53 607 676 74 926 16 541 41 275 145 956 950 756 170 449 422 991 60 325 454 281 265 806 653 645 156 557 224 834 615 160 793 601 692 891 400 816 640 192 411 375 364 498 879 171 672 667 959 164 208 468 681 698 314 88 958 883 619 365 278 257 871 263 896 79 562 894 949 126 787 220 435 323 344 420 165 133 832 487 817 280 788 911 945 573 586 795 629 924 481 923 662 465 230 250 475 990 238 113 201 259 212 282 970 469 147 438 12 656 859 725 551 862 760 530 425 524 107 652 376 841 866 520 872 566 613 617 456 561 71 216 428 935 763 648 565 158 521 853 734 329 56 345 910 941 342 261 298 907 759 966 722 387 978 285 708 3 36 939 121 129 183 600 642 513 999 277 833 204 72 746 510 829 5 781 906 508 485 517 494 77 1 919 180 942 545 443 395 523 820 846 169 81 473 346 479 993 23 741 968 37 337 55 868 914 461 118 776 500 284 190 666 538 718 46 571 448 987 427 421 825 809 716 188 471 242 548 778 574 368 620 668 381 15 737 252 796 110 234 813 785 768 982 602 683 596 736 4 733 176 159 205 313 951 710 887 393 321 962 352 630 40 181 61 985 827 269 783 424 699 191 824 892 248 775 865 102 713 854 28 921 343 738 351 546 528 757 572 570 64 621 228 943 32 243 167 24 175 120 399 947 320 42 995 286 233 875 702 794 937 740 144 198 462 139 383 94 709 86 893 389 338 386 963 292 348 57 478 335 585 700 255 539 436 592 646 560 790 291 483 930 89 535 507 251 595 593 372 608 604 564 814 245 326 288 305 173 374 609 14 878 495 143 141 774 526 262 588 394 274 251 116 470 553 680 919 612 443 286 532 538 505 714 246 694 918 765 537 524 725 86 531 955 359 212 52 711 996 910 240 762 137 107 305 568 333 839 665 687 190 902 610 9 483 185 475 761 533 760 924 523 278 97 73 271 381 447 238 215 245 961 790 500 322 528 874 122 788 809 723 851 796 464 234 930 697 428 572 602 535 211 529 659 236 635 1000 705 106 526 681 759 684 306 663 191 837 298 598 614 172 501 969 57 412 62 679 689 954 405 546 908 19 648 845 726 253 857 420 358 727 791 379 960 121 61 929 638 522 608 751 618 738 367 44 950 964 816 913 462 391 971 662 456 41 939 513 114 702 802 207 730 82 459 881 375 627 886 26 876 146 737 906 506 799 150 782 94 31 413 986 463 803 801 805 696 79 220 976 270 393 719 824 758 442 416 860 397 325 840 962 58 901 644 351 609 966 458 494 466 312 336 605 331 342 990 400 556 530 749 795 891 739 25 757 90 562 417 592 897 852 247 992 741 12 545 294 380 896 85 133 872 581 338 625 275 290 804 846 378 626 424 80 743 621 257 982 326 819 569 319 204 171 373 168 604 32 700 932 677 479 314 441 434 718 732 492 491 780 624 335 985 129 786 549 552 439 348 866 657 854 675 435 655 836 559 892 159 179 119 2 566 239 943 346 607 792 33 3 321 352 935 957 722 250 66 235 793 713 716 952 822 631 826 353 151 399 110 392 498 789 316 209 740 567 208 878 777 877 430 396 647 806 283 408 767 328 600 525 415 509 103 636 143 599 440 518 241 50 920 752 402 827 478 388 911 833 108 949 576 38 243 198 632 853 99 517 276 46 890 309 96 300 269 406 666 64 889 219 933 214 20 477 280 622 56 181 671 258 708 669 452 339 510 629 936 484 486 438 4 113 285 763 183 747 570 92 455 8 36 202 318 101 95 551 461 24 83 303 841 170 817 871 487 587 693 497 293 617 557 404 652 317 820 884 125 384 984 704 869 315 561 981 340 354 242 838 287 42 695 195 232 745 363 355 433 277 162 564 798 281 807 210 228 717 773 216 91 414 186 127 527 775 149 898 136 126 72 48 947 134 496 748 30 746 847 937 144 495 148 688 620 683 389 27 800 54 888 35 565 584 180 580 364 690 426 266 830 343 541 784 131 744 754 588 448 197 224 11 304 997 875 685 995 623 371 29 676 909 199 862 948 109 507 193 93 983 519 221 941 15 514 229 255 347 200 166 284 165 362 188 859 842 633 835 503 882 390 75 764 70 674 508 460 843 988 844 330 548 117 182 431 579 558 776 203 980 661 472 577 905 407 520 230 849 861 768 502 320 160 14 485 774 731 585 194 832 656 868 227 6 261 88 928 173 963 256 516 926 132 873 571 40 282 427 823 829 265 880 998 163 810 850 469 124 18 69 356 174 376 218 921 457 586 942 176 825 701 154 158 654 811 222 34 87 771 164 409 268 77 259 742 401 753 128 778 68 223 979 978 445 249 226 591 931 958 152 734 883 365 959 785 302 123 641 139 482 865 772 344 112 867 147 368 670 161 142 953 645 946 480 422 310 706 60 855 81 155 699 449 357 213 512 808 387 374 341 544 691 682 334 145 43 465 692 925 418 583 904 616 989 419 640 474 589 244 411 894 797 643 22 521 313 205 848 536 715 345 560 157 260 664 308 59 350 814 432 141 728 421 297 720 175 329 927 301 489 783 237 779 17 177 597 196 366 471 153 323 639 115 481 248 729 945 940 977 383 603 934 879 454 1 673 750 187 473 770 476 429 169 590 51 721 332 53 410 628 916 642 974 555 369 511 267 444 634 262 615 864 594 499 885 13 98 23 965 646 686 733 273 543 78 451 724 915 710 295 812 398 184 403 755 650 606 787 118 45 554 698 10 653 386 973 28 834 67 660 104 423 206 55 667 895 619 968 821 658 593 233 709 815 858 395 467 794 991 923 63 7 637 944 263 951 956 299 595 120 49 539 574 76 39 611 678 289 425 630 488 818 907 372 756 327 135 967 970 490 994 105 450 504 65 201 272 291 912 16 703 993 296 601 292 613 769 887 111 217 831 668 672 385 975 102 493 74 89 189 100 231 573 649 781 582 922 547 938 893 856 870 828 987 515 468 563 899 360 575 311 156 178 766 377 337 37 534 900 370 437 71 736 279 446 712 349 130 252 254 550 903 361 192 453 140 382 651 540 999 596 324 436 914 542 21 225 307 863 813 264 972 735 917 707 84 5 47 167 578 288 534 461 914 537 741 74 939 19 187 897 829 793 659 517 525 292 968 819 255 629 711 810 274 478 472 178 906 606 601 955 246 890 389 755 933 165 599 676 967 999 996 612 121 809 361 786 737 903 277 223 353 973 506 1000 420 701 882 26 17 640 848 158 756 965 654 538 884 405 635 190 346 868 693 918 344 460 977 134 95 899 907 419 801 214 922 837 205 416 273 468 209 53 798 892 610 404 398 785 226 593 878 962 417 374 466 156 442 350 671 696 430 38 61 648 484 511 87 560 917 175 688 490 330 552 893 4 535 687 82 304 752 327 313 22 949 937 440 518 691 230 195 930 169 411 916 297 530 935 94 859 656 690 317 733 567 329 634 864 78 76 125 119 804 978 112 300 293 13 512 390 358 971 244 951 188 692 697 869 37 117 650 464 2 889 34 212 232 631 336 641 326 399 987 51 964 812 62 435 179 976 771 598 289 367 284 883 563 105 122 146 421 500 830 241 386 64 7 679 101 388 510 206 763 522 396 351 364 558 321 548 151 943 842 263 261 961 609 588 792 543 21 702 325 735 16 286 600 410 597 662 68 958 237 44 670 743 834 238 5 391 144 465 905 802 969 520 31 831 373 97 765 888 497 486 316 805 400 137 685 582 160 337 116 856 887 42 323 728 587 474 302 594 699 651 942 495 377 228 789 311 256 759 314 298 425 312 454 193 846 496 299 50 580 556 408 952 682 626 318 836 817 614 596 48 826 747 128 14 126 229 176 773 844 9 908 132 835 553 224 221 502 663 58 475 561 630 698 271 972 871 675 443 931 324 372 762 448 979 303 503 407 59 715 673 674 98 540 578 483 413 470 310 211 429 322 439 544 381 427 901 551 41 539 953 145 909 620 276 730 547 934 135 494 96 564 91 787 944 438 262 617 182 127 414 282 444 343 83 960 989 32 183 333 342 394 356 589 136 281 712 220 776 501 707 248 110 113 393 822 946 251 384 881 380 215 990 643 923 554 332 331 154 213 896 77 586 545 813 573 245 705 52 721 90 655 505 426 613 858 570 352 827 382 180 67 608 791 23 451 616 932 726 924 49 161 849 627 129 575 867 308 11 123 319 926 296 954 191 449 295 521 170 524 680 557 130 974 744 231 280 576 959 843 577 387 476 458 784 43 141 571 595 566 529 376 775 542 402 986 462 808 189 264 898 572 479 79 761 706 779 60 528 876 644 150 668 247 857 555 803 362 850 349 579 731 186 772 821 783 480 718 66 948 258 957 147 748 853 131 769 546 840 991 86 800 92 751 288 235 717 638 403 981 371 904 200 860 283 527 716 927 345 780 672 366 401 172 459 275 334 704 197 309 40 742 532 938 995 27 912 602 811 984 89 778 194 658 385 222 395 604 966 713 541 753 727 618 260 434 746 504 734 285 583 104 446 515 621 217 164 736 10 272 607 138 431 523 233 929 88 30 895 877 118 526 799 305 25 622 142 294 12 70 236 950 249 152 855 782 664 93 900 823 833 947 201 536 379 683 832 875 919 415 208 143 347 436 84 100 720 198 392 605 242 770 928 820 73 202 796 994 891 880 633 467 492 814 667 911 956 499 447 866 184 85 550 988 157 562 581 920 473 807 240 489 171 80 219 998 851 315 452 863 637 513 338 750 45 694 6 507 894 75 199 290 865 729 254 207 348 757 29 124 192 485 913 457 689 173 653 148 632 270 177 790 508 611 985 287 252 307 111 174 453 428 764 370 565 873 628 257 945 725 369 824 686 279 368 514 406 623 760 20 357 660 781 666 592 55 99 684 424 574 642 54 738 185 437 115 745 647 471 774 291 936 166 915 149 619 724 902 828 340 482 870 159 665 15 204 710 455 615 445 879 722 838 259 847 568 818 1 155 328 639 980 218 359 355 481 740 268 498 549 365 646 114 239 591 102 35 107 940 493 335 432 839 585 652 133 363 354 874 433 852 108 854 603 225 181 250 36 788 469 569 714 109 657 970 806 910 266 625 63 216 649 963 975 450 997 992 103 719 57 360 72 234 815 794 703 243 18 140 106 422 227 700 28 267 488 754 320 681 519 921 265 777 167 872 375 559 982 56 301 278 491 590 862 47 69 162 758 397 816 678 669 845 81 739 749 423 797 766 71 825 941 39 196 533 65 636 885 624 441 383 339 861 456 8 153 269 993 33 46 412 477 983 3 341 767 661 795 886 24 695 163 378 531 168 409 203 463 723 584 253 645 509 487 732 120 841 418 925 306 708 709 516 210 677 768 674 502 890 366 419 239 769 367 320 739 866 445 811 300 243 481 132 45 206 786 20 611 28 260 863 970 849 581 589 790 575 418 630 416 318 283 832 483 189 75 187 479 619 779 509 202 475 945 163 250 251 929 258 577 152 236 908 796 412 420 414 746 234 852 100 339 919 795 560 245 352 118 777 607 105 408 79 978 330 205 397 78 528 353 840 713 709 982 937 964 212 910 997 530 323 666 292 920 991 541 643 388 681 617 356 501 887 787 893 372 24 809 298 873 644 789 514 166 201 764 673 222 273 616 446 814 43 950 633 755 490 960 456 508 423 700 896 969 839 705 545 734 97 153 227 720 11 572 629 256 58 680 625 911 241 686 274 678 175 346 369 726 775 848 428 59 766 427 170 31 574 229 16 817 671 464 54 386 584 329 586 598 593 361 407 437 293 934 102 510 880 521 37 719 56 448 261 661 89 841 885 409 975 613 642 573 328 569 913 747 606 568 443 331 29 947 321 491 905 485 149 838 138 238 421 821 438 193 157 9 473 668 618 829 765 240 7 493 871 77 506 294 85 798 126 451 651 307 639 398 276 282 868 403 124 518 311 374 378 742 312 505 269 914 76 302 134 915 657 334 218 626 84 519 49 597 699 539 111 693 793 638 155 721 682 778 71 382 106 953 773 47 500 534 186 176 751 503 989 272 649 288 41 592 492 135 676 23 987 590 90 694 463 131 566 772 759 999 664 938 137 600 571 891 277 148 903 246 405 348 529 659 55 559 381 158 901 942 854 520 66 467 567 214 33 38 144 226 319 771 231 377 125 394 563 727 173 480 977 883 68 955 684 275 862 252 167 767 280 83 368 582 544 91 730 350 457 932 931 94 53 194 335 870 327 248 776 6 723 433 139 834 136 555 695 797 44 804 615 532 944 208 820 770 941 591 802 855 904 499 753 807 40 550 325 663 704 74 452 62 486 697 783 182 703 357 714 470 865 60 825 495 744 18 344 279 466 317 823 142 596 32 669 160 164 990 42 203 812 191 441 925 525 266 199 928 306 522 836 39 257 207 752 791 851 954 120 801 662 858 623 864 872 156 278 147 270 249 10 857 924 672 184 1000 281 654 108 313 827 92 774 385 736 986 701 677 612 373 702 850 956 301 429 835 172 27 710 867 181 426 533 780 888 831 129 715 648 996 343 95 655 531 936 341 387 349 195 650 180 284 731 101 474 154 570 484 465 472 359 792 296 363 716 549 729 722 927 13 985 688 87 538 968 453 82 735 365 922 35 340 122 30 599 899 326 610 576 380 728 692 314 602 14 689 150 738 178 362 565 162 72 391 393 286 605 806 926 708 635 513 263 621 88 115 588 580 711 516 949 957 504 718 471 758 737 717 547 116 70 698 527 469 875 48 415 740 413 197 656 558 262 784 660 171 542 808 980 103 360 906 824 511 57 818 93 396 169 819 517 86 564 375 886 460 268 425 370 65 73 725 290 364 216 179 882 210 537 177 81 15 724 200 462 303 847 800 842 183 652 869 696 497 647 447 337 943 946 316 51 264 411 562 228 745 121 917 830 104 285 440 679 902 981 333 487 151 304 515 230 259 785 897 127 4 900 406 237 224 64 912 526 979 345 225 712 923 636 939 507 536 675 894 844 358 25 546 634 309 12 219 972 168 107 512 971 494 876 641 552 646 384 993 354 297 235 760 601 332 461 215 763 50 399 670 788 114 667 837 860 706 553 748 962 310 5 554 52 213 455 458 430 478 128 342 608 881 548 556 26 489 289 253 907 966 204 80 803 61 254 877 376 119 69 595 952 424 130 690 750 988 828 496 96 141 347 594 958 540 482 196 640 143 98 211 371 468 3 402 165 579 833 974 754 389 110 336 351 620 707 976 67 603 109 741 379 21 431 324 291 395 631 450 188 743 609 733 146 815 940 498 265 417 400 916 133 781 305 174 439 159 859 799 879 687 782 112 691 816 756 757 683 637 826 578 117 995 523 889 434 685 585 255 401 645 123 192 822 404 874 967 19 161 762 805 244 845 992 34 561 232 63 622 476 449 113 315 994 948 1 444 843 435 524 422 632 892 488 392 221 761 856 921 17 794 355 432 749 965 454 271 665 247 209 861 442 930 223 383 878 22 36 732 242 998 768 436 628 918 46 653 299 190 813 587 233 535 933 983 295 604 624 2 198 477 846 898 308 963 287 459 217 961 322 583 959 951 8 973 895 390 267 810 185 627 984 557 220 909 145 338 935 614 658 884 99 410 551 853 543 980 84 224 790 55 928 445 321 284 215 333 102 957 379 913 607 301 289 587 880 531 64 908 897 664 129 917 902 829 202 188 45 475 161 235 93 835 537 865 962 624 24 345 952 808 255 220 999 564 845 831 746 116 109 924 145 509 400 918 626 910 453 50 625 681 49 343 448 203 29 193 589 482 275 441 433 70 222 956 575 672 554 958 794 534 592 519 785 126 478 872 498 38 805 325 657 158 428 183 705 216 822 405 700 755 79 588 934 265 604 988 571 919 634 514 171 268 631 26 959 878 425 174 654 308 870 435 511 57 401 563 177 194 783 769 294 741 627 713 290 382 788 153 640 213 523 229 583 236 886 276 802 618 40 466 590 59 334 854 824 615 759 945 614 151 182 380 567 322 23 266 310 383 521 179 663 323 740 123 74 983 710 738 921 15 388 749 937 981 653 147 871 9 270 851 748 873 775 185 210 359 33 180 233 972 622 112 623 804 427 703 142 140 559 777 307 859 676 911 89 419 131 339 909 75 581 338 779 329 512 331 190 936 28 797 416 849 995 410 597 69 773 950 412 978 283 197 377 574 670 852 770 982 21 360 550 42 467 764 13 577 596 195 544 124 258 347 318 186 187 302 730 34 101 463 240 178 417 239 842 692 714 96 885 291 975 66 314 823 304 892 336 494 506 734 836 259 330 469 505 490 955 280 340 465 850 219 271 639 538 138 426 386 335 97 133 7 44 949 907 527 464 991 221 52 751 789 971 683 198 344 16 599 256 434 86 616 387 601 756 440 361 642 148 63 346 62 510 234 244 961 701 81 562 91 150 553 243 403 242 479 786 157 709 866 927 128 967 725 278 661 863 247 819 737 526 501 889 246 56 17 415 443 792 844 698 402 447 953 61 641 237 723 456 605 965 264 373 88 686 651 446 103 555 800 994 569 253 726 389 882 107 285 105 22 350 520 778 647 579 586 890 979 30 78 883 230 795 881 295 656 250 742 316 384 595 238 861 525 718 393 457 125 390 260 484 117 847 226 668 65 609 297 281 893 495 976 282 46 585 593 803 570 298 217 191 257 943 95 31 300 184 532 578 659 100 560 987 296 299 841 483 431 356 139 600 349 948 695 867 421 799 998 930 546 856 874 454 496 518 818 481 1000 929 60 279 830 648 32 354 211 899 688 324 20 164 251 130 394 970 436 637 855 378 391 218 932 406 620 591 992 693 108 530 225 602 152 458 923 485 368 85 825 619 743 273 99 964 901 366 37 922 985 305 582 192 41 326 645 566 500 11 817 649 228 374 547 629 136 610 461 735 549 780 828 540 317 539 172 750 696 576 127 636 720 508 411 286 572 471 809 371 4 757 370 288 848 73 277 973 87 887 110 287 98 791 736 706 352 487 14 535 860 90 536 312 442 449 313 721 524 543 877 565 643 776 132 933 262 438 488 480 611 119 80 209 399 658 682 528 189 513 48 843 938 969 977 711 573 763 644 208 3 357 320 292 375 787 699 771 392 121 460 355 864 857 365 200 54 231 53 838 67 888 170 106 104 381 898 146 414 408 156 175 813 1 678 306 638 363 58 598 541 476 114 665 362 989 846 367 517 669 667 816 632 580 545 673 821 666 376 747 984 358 884 369 894 134 168 499 429 12 342 940 529 655 690 274 82 241 470 728 925 935 432 986 796 853 869 10 396 868 858 261 452 77 227 437 94 707 801 83 232 904 542 691 772 963 267 954 920 135 903 8 19 372 766 272 167 303 155 839 719 420 477 439 311 724 204 341 826 712 784 753 650 671 309 754 143 489 455 951 113 760 504 662 351 492 996 25 71 716 833 876 765 424 474 418 122 679 744 834 252 568 353 608 47 118 462 630 727 862 926 827 491 896 120 207 628 702 942 423 327 768 176 472 731 708 497 947 444 810 115 646 997 782 837 990 584 39 551 606 337 815 473 206 173 557 199 960 205 522 165 900 493 806 502 677 35 561 966 621 974 993 781 875 43 689 675 76 694 422 594 144 404 687 685 774 761 941 906 409 603 293 459 385 245 137 556 840 814 328 18 895 5 516 916 486 905 181 154 944 762 832 891 613 717 939 223 507 733 214 968 364 196 558 413 633 395 149 254 660 212 27 812 92 635 162 914 729 739 931 468 820 752 552 617 159 745 680 793 166 249 332 767 201 704 36 798 169 68 398 722 72 407 912 319 348 758 674 697 879 163 451 263 548 503 315 51 2 450 533 515 269 684 248 111 715 811 6 946 652 915 430 397 160 612 732 807 988 438 310 951 968 613 273 704 572 487 680 176 669 195 1000 887 829 469 566 319 646 931 152 721 63 919 662 422 508 894 725 993 77 60 78 255 73 327 259 529 57 869 109 987 686 398 224 65 997 16 729 815 873 941 136 742 870 620 354 781 4 325 592 990 75 699 875 491 702 548 215 107 385 444 359 236 388 998 173 857 305 833 715 556 299 517 966 141 67 943 454 617 992 623 100 6 346 789 59 484 127 744 119 550 591 200 844 151 131 544 634 21 549 465 519 803 605 429 13 751 489 840 163 478 312 48 270 1 784 316 371 313 148 877 418 929 630 780 564 546 793 578 628 31 509 392 187 897 457 352 883 948 189 856 449 598 516 872 265 351 238 916 271 426 701 293 281 557 18 466 42 347 801 779 979 336 664 974 583 762 533 908 87 493 421 727 926 108 112 600 909 538 666 903 512 47 524 330 361 523 720 480 237 847 442 888 34 660 507 810 3 15 490 565 386 180 773 169 724 965 911 741 209 150 188 910 375 747 633 498 765 83 147 400 777 786 244 94 20 663 728 46 823 337 576 502 906 118 272 820 39 759 893 447 636 580 723 770 819 539 104 206 574 362 697 609 714 318 435 890 518 181 995 650 977 74 166 802 691 568 240 865 830 207 25 80 292 249 248 876 958 621 71 861 193 143 889 513 656 612 562 616 643 571 144 608 2 309 139 558 88 284 246 253 938 978 743 417 642 128 717 746 706 602 374 595 185 202 555 950 366 443 586 383 8 461 703 559 208 165 234 811 735 716 233 216 757 587 64 473 545 792 937 879 834 9 389 86 134 955 197 114 584 804 377 648 452 752 917 737 567 776 904 783 355 514 368 848 816 658 964 683 707 986 540 569 482 95 408 219 581 475 464 778 342 432 227 420 582 37 106 229 685 760 846 684 289 748 768 962 24 481 970 827 532 360 226 247 821 653 749 500 754 365 89 40 41 939 504 231 184 363 252 120 850 606 26 912 124 12 969 22 121 402 835 190 594 654 159 116 839 734 341 526 494 353 38 161 525 391 814 448 90 50 619 761 921 51 278 177 884 91 676 718 649 7 235 425 29 364 49 406 798 763 27 160 434 162 53 710 900 631 693 510 153 797 959 552 907 254 175 146 302 561 275 963 944 692 611 218 66 880 260 409 831 575 736 756 167 10 807 899 221 201 689 70 113 334 158 56 618 730 288 739 983 806 842 771 239 326 117 98 45 32 210 554 298 991 11 588 858 928 915 308 535 250 681 536 577 84 690 445 472 348 279 251 453 369 982 61 767 138 458 637 624 123 280 376 851 790 267 423 647 23 787 228 183 665 585 372 394 440 531 157 321 672 111 199 885 812 268 774 632 76 698 813 695 367 933 230 956 303 380 126 129 709 930 775 603 942 297 414 403 661 470 156 14 172 315 859 866 370 855 854 462 818 373 69 560 501 486 301 985 838 378 644 902 198 304 924 192 886 317 913 257 547 433 645 220 957 800 339 407 785 769 397 338 794 573 110 350 615 817 105 596 975 471 563 601 597 358 467 306 276 520 862 607 419 115 849 149 122 295 495 733 655 277 174 455 427 311 30 627 323 179 463 164 542 610 213 604 168 476 881 286 212 722 479 638 845 551 242 497 401 755 923 826 674 62 79 867 349 629 740 441 745 753 5 694 593 828 506 96 82 329 726 410 204 673 668 178 217 688 92 696 499 332 340 291 534 413 868 918 333 860 488 261 989 262 58 626 994 961 682 589 925 492 314 652 799 675 396 764 130 381 266 882 895 103 256 622 570 639 285 205 322 878 485 282 411 36 33 395 43 796 731 320 871 927 390 191 399 503 214 599 85 135 651 307 892 837 468 505 379 667 52 182 898 657 678 222 451 387 232 922 439 483 450 133 641 528 981 68 805 750 687 999 356 296 225 874 864 335 412 973 211 416 949 954 705 782 614 758 99 791 331 460 708 836 896 940 19 382 274 245 55 459 436 294 953 283 430 945 97 431 384 101 54 125 328 44 474 145 947 102 527 132 932 496 809 946 976 996 537 863 405 155 934 901 437 137 290 579 972 515 93 971 269 154 186 343 984 171 264 541 952 263 287 891 522 980 936 194 140 640 635 738 822 832 625 243 732 788 530 28 456 203 670 920 344 711 258 659 241 543 852 345 81 590 766 935 17 914 841 35 700 679 170 843 795 967 853 424 196 772 905 511 223 521 477 671 393 719 824 712 446 404 825 553 357 713 300 960 677 324 415 72 428 808 723 228 123 456 270 186 533 526 878 706 103 983 19 261 156 978 68 609 741 981 585 346 689 888 728 6 798 936 105 626 992 3 842 611 341 333 558 9 165 950 847 384 679 721 244 104 675 43 288 473 222 690 663 108 923 680 650 235 302 699 219 865 364 805 537 857 589 581 304 848 828 268 330 803 239 310 475 715 448 392 487 851 757 360 562 852 695 997 896 62 988 231 172 912 683 54 76 198 498 476 245 85 859 943 417 949 860 131 343 439 628 122 307 363 253 513 667 159 319 398 348 34 702 300 142 275 120 954 64 831 832 149 959 365 521 662 292 205 935 463 218 661 507 263 478 624 673 901 291 406 301 42 751 620 386 200 101 986 37 344 317 991 608 839 594 58 351 845 491 989 63 471 148 648 897 843 937 940 911 337 672 538 248 796 16 147 518 197 401 786 934 202 866 870 449 413 718 78 329 117 781 951 25 552 374 712 409 211 925 685 163 623 324 647 274 119 427 114 69 511 182 243 961 375 580 756 55 909 325 234 312 876 838 369 560 576 890 17 658 649 170 596 111 60 71 305 747 209 899 240 592 444 5 941 188 515 546 556 869 18 655 638 665 489 187 508 726 717 298 881 720 799 602 693 972 872 89 36 979 157 465 229 612 887 52 429 345 530 415 607 561 707 892 144 849 579 321 858 750 82 355 362 957 287 779 431 192 238 524 921 696 381 846 644 654 570 230 967 864 975 396 418 517 422 59 708 414 454 713 46 933 373 283 598 118 813 367 825 452 315 735 450 481 297 572 109 924 257 861 464 895 774 340 14 791 51 743 883 539 432 436 388 282 339 767 112 469 21 289 971 553 258 246 194 889 614 468 563 303 874 30 922 173 595 451 277 543 768 763 742 460 181 296 818 545 285 629 212 722 433 279 775 125 430 645 191 514 92 617 964 88 110 984 544 328 880 671 820 129 425 66 510 443 577 486 497 393 952 2 682 956 836 4 458 190 322 490 121 854 488 908 637 210 633 272 651 424 575 885 795 829 474 250 787 534 366 635 564 281 251 342 765 737 49 822 867 778 643 823 522 783 72 220 525 446 532 886 175 862 169 164 15 134 136 746 639 599 56 694 67 357 150 574 405 593 130 73 338 898 753 550 389 410 426 982 641 273 41 976 856 252 555 904 40 236 942 758 830 467 871 853 548 938 502 61 893 990 877 8 542 772 947 318 29 738 587 160 821 135 917 761 479 407 334 968 434 79 784 485 390 462 441 314 336 503 499 930 227 171 269 656 926 755 308 953 284 681 709 376 684 748 995 264 153 124 646 554 113 201 998 162 477 399 810 519 826 223 601 183 905 549 86 403 817 352 24 714 700 356 195 586 74 492 168 882 226 453 461 710 597 716 254 790 267 189 50 323 613 440 177 588 977 762 208 484 141 12 915 771 459 354 582 428 457 729 154 383 875 571 725 397 704 151 802 913 568 262 176 566 789 776 677 311 583 668 691 350 760 770 84 81 179 196 676 730 788 918 438 591 480 948 807 167 174 841 801 266 622 811 11 411 999 816 794 932 578 115 732 754 815 48 844 28 703 295 535 506 65 504 133 293 416 945 91 636 98 26 241 22 95 785 500 294 692 137 385 819 701 332 987 605 38 969 442 727 835 769 35 13 606 158 77 541 204 697 782 804 806 496 559 316 621 501 99 928 910 666 653 731 674 527 834 215 382 256 377 193 640 837 166 740 759 678 10 199 349 271 920 435 379 180 387 528 259 347 1000 216 152 793 94 985 126 840 232 567 610 53 531 247 140 83 402 827 335 313 242 249 371 509 752 404 625 455 495 276 734 996 139 777 540 70 494 687 493 132 39 773 44 31 590 919 955 107 652 408 657 944 512 686 96 632 634 551 45 100 309 520 711 419 963 7 206 966 102 618 358 306 873 353 221 994 736 809 724 145 669 106 600 32 927 128 850 368 155 260 670 903 631 127 33 792 733 931 23 800 863 255 138 698 299 412 505 547 705 603 529 962 749 237 421 90 361 814 483 378 423 891 619 780 744 855 286 225 331 370 659 884 993 719 470 516 57 764 1 565 902 604 523 916 466 974 437 939 879 900 116 290 914 929 184 185 203 482 627 569 278 213 536 660 394 472 584 233 965 420 400 391 688 642 573 93 907 359 797 146 280 808 87 27 380 217 960 739 824 946 630 178 616 207 973 970 906 320 372 557 326 812 445 868 47 80 20 958 833 97 745 265 214 447 327 615 224 75 161 766 980 395 894 664 533 511 825 77 69 585 605 991 700 383 204 312 74 247 493 491 556 708 496 341 423 898 404 167 997 164 203 659 622 161 576 420 410 582 221 60 660 878 193 145 514 198 43 37 67 914 538 709 261 210 516 796 172 834 371 263 205 461 927 402 249 24 842 881 329 961 595 185 93 397 766 962 758 311 851 433 545 519 845 374 747 224 259 907 170 568 485 159 127 779 640 863 61 284 534 757 642 850 82 552 236 427 475 105 174 15 11 468 72 83 307 893 183 597 333 5 126 373 471 362 965 866 157 854 636 358 439 285 686 376 532 739 728 115 219 712 520 395 191 447 108 421 877 372 940 646 891 297 656 638 541 634 968 252 26 309 414 434 342 787 283 716 357 147 837 18 107 33 289 45 945 988 784 926 570 798 9 539 484 981 133 563 525 852 66 436 21 782 448 730 703 867 149 922 715 146 380 960 156 384 101 526 678 90 821 579 808 818 195 411 872 135 269 657 17 857 737 875 318 727 460 804 265 780 980 260 482 838 218 429 281 618 139 931 557 682 567 944 806 390 131 653 824 446 976 860 745 441 705 78 330 691 53 71 449 226 699 10 258 752 87 883 550 150 119 853 251 614 666 905 754 963 772 669 736 793 455 211 970 326 44 176 36 849 794 407 966 902 929 256 194 141 680 819 456 97 12 982 8 305 279 731 695 952 624 1000 609 345 351 336 916 518 702 855 648 250 129 697 52 476 262 645 667 551 587 42 647 649 827 836 921 955 524 613 977 967 39 542 938 340 607 989 805 949 3 822 777 897 918 266 799 217 964 317 368 675 528 137 192 593 213 925 243 789 748 903 591 322 504 969 481 880 201 403 887 435 343 302 459 603 628 73 239 692 750 27 840 445 290 744 835 328 664 924 419 308 490 91 946 381 356 512 987 35 352 325 704 488 463 828 57 458 711 229 575 238 20 479 23 696 899 909 913 895 300 1 177 785 882 394 868 212 871 430 417 499 114 886 641 811 25 321 743 668 502 197 630 113 388 911 153 487 761 814 809 943 693 778 30 470 643 70 590 228 584 932 267 801 543 450 360 919 401 831 19 760 160 544 973 398 444 934 936 110 125 939 773 725 775 639 416 971 803 84 79 523 792 644 509 346 178 802 275 22 719 408 348 527 171 530 540 112 710 596 975 577 662 231 720 843 864 858 151 412 698 928 889 200 338 422 462 47 774 169 783 769 620 797 298 7 503 165 865 651 55 592 688 956 807 196 323 734 594 49 85 663 2 753 40 738 555 118 790 287 58 795 354 701 355 431 128 770 933 562 813 359 978 437 732 608 535 781 418 391 846 832 29 674 208 120 992 68 104 466 844 812 364 94 995 935 553 63 339 154 847 740 268 996 616 76 735 615 457 908 294 399 718 190 884 670 726 474 393 377 586 830 606 130 627 755 166 349 993 432 389 635 749 721 315 632 650 625 304 188 409 677 103 319 209 162 724 106 344 505 179 633 331 652 438 472 291 314 13 38 492 637 574 951 986 729 829 983 379 483 16 34 56 861 665 138 690 623 604 232 123 184 600 573 28 601 296 870 234 244 817 350 386 856 366 324 583 621 950 751 332 612 428 478 237 464 181 508 515 915 957 859 559 974 270 235 316 994 334 158 522 100 661 254 222 948 823 548 99 132 546 335 954 116 547 741 658 109 477 560 246 959 906 202 958 999 303 182 122 910 510 187 121 299 240 626 713 480 180 920 405 347 756 673 578 500 465 890 892 95 495 723 617 310 440 874 80 301 142 50 65 273 102 41 501 242 561 942 521 767 763 117 791 155 742 923 98 681 168 207 59 717 912 489 631 517 602 687 81 89 241 873 862 580 953 529 406 14 765 569 396 759 148 598 588 186 565 387 4 947 984 378 54 841 815 245 277 293 820 571 415 531 392 426 826 88 900 629 768 876 771 764 904 684 442 361 833 320 140 694 469 611 451 885 676 917 248 214 337 96 839 143 136 473 257 998 733 494 75 810 714 424 506 453 683 385 288 672 220 930 901 306 722 367 941 400 32 292 599 272 581 816 282 537 536 111 800 295 894 443 619 558 175 286 255 879 152 425 124 896 64 679 264 707 62 746 776 227 654 572 271 671 706 276 869 46 370 382 848 375 685 486 365 86 452 280 31 363 566 51 6 985 513 788 549 610 278 564 134 554 216 189 467 972 990 689 413 497 762 507 199 454 233 498 253 92 163 230 353 786 206 979 215 589 48 313 937 225 173 327 223 655 274 888 369 825 171 89 497 949 635 762 717 1000 647 861 806 982 668 144 595 116 380 567 302 591 128 551 37 379 671 341 106 271 479 404 446 395 680 97 667 846 201 161 822 318 696 402 823 378 753 235 7 527 558 245 710 50 114 422 746 79 482 99 867 872 90 306 920 82 841 797 714 86 166 391 66 398 183 631 382 660 219 808 470 613 190 399 583 864 893 268 921 68 632 403 199 910 244 582 154 786 802 373 248 997 834 794 541 85 768 752 543 91 901 856 42 858 353 389 279 545 206 4 84 67 121 728 682 954 285 27 384 427 55 566 40 69 174 523 491 458 782 669 832 322 607 122 999 616 740 652 28 757 703 944 642 316 310 941 845 70 41 674 83 704 987 243 883 742 214 598 509 112 507 604 946 386 879 53 143 738 439 909 346 927 435 485 451 426 423 735 227 225 32 860 421 127 521 456 578 130 981 719 484 929 875 820 871 747 119 758 377 457 502 289 325 587 469 162 711 394 960 205 123 160 603 597 409 34 425 953 689 904 454 488 80 636 606 724 273 213 844 351 905 432 621 956 581 157 468 81 496 6 992 783 62 327 264 267 881 135 357 641 234 61 176 475 835 930 848 416 663 939 369 463 187 907 445 792 93 707 513 732 431 442 240 433 158 100 408 131 371 913 552 824 785 226 912 282 177 465 501 546 474 571 489 193 23 726 33 826 730 169 809 948 251 611 440 790 803 843 852 882 900 460 547 811 990 19 393 814 437 887 455 64 170 878 11 359 223 980 22 688 247 406 854 109 763 292 155 666 510 274 709 629 337 407 850 899 577 372 919 892 561 117 73 756 320 885 56 200 942 259 60 231 390 139 715 943 192 804 791 701 817 515 101 637 326 265 203 129 569 111 436 218 224 937 911 568 108 988 700 776 280 670 185 102 397 47 246 207 807 471 149 297 535 648 447 863 105 252 315 624 805 936 254 222 262 338 290 13 538 520 52 340 347 737 630 748 722 692 764 313 444 165 413 998 695 664 628 914 868 490 242 270 839 974 926 963 147 429 87 233 526 516 683 799 107 505 514 555 317 765 640 411 396 134 312 189 751 232 211 361 639 653 554 684 125 533 230 188 20 221 608 324 744 51 870 517 120 625 481 151 291 573 339 605 620 915 617 971 777 74 819 449 375 3 480 38 676 553 75 651 179 532 10 374 204 801 72 57 118 556 30 736 239 698 258 557 95 304 978 588 452 869 857 957 299 679 754 525 599 579 241 626 512 638 476 984 63 542 65 348 197 175 368 925 352 401 212 250 296 643 681 443 92 816 706 658 594 473 461 29 880 585 576 430 602 146 466 321 76 986 614 88 976 677 216 745 793 612 208 305 761 729 314 358 849 876 889 815 504 477 922 810 132 959 343 685 410 866 622 335 528 153 367 772 784 194 293 769 829 833 619 43 589 596 462 687 376 150 655 665 159 694 334 288 592 405 575 623 370 800 400 511 877 220 126 336 934 9 59 173 572 691 964 498 217 255 673 263 601 633 896 441 855 487 478 178 167 483 731 686 286 894 708 365 690 853 645 789 534 903 973 136 493 5 257 275 428 414 842 2 464 138 45 917 31 884 891 548 181 886 294 559 994 767 570 838 924 202 906 657 332 486 780 725 21 813 438 951 301 434 828 847 323 115 383 35 124 962 590 991 140 646 830 650 678 923 584 952 392 362 508 260 236 133 98 755 103 644 295 180 972 342 727 71 278 908 935 540 874 812 450 420 363 837 300 888 897 890 287 17 360 261 779 766 656 796 775 148 14 354 818 15 191 733 771 600 328 609 198 209 659 281 215 961 308 333 253 25 156 256 967 873 773 186 24 743 249 164 459 238 965 381 564 536 494 448 46 168 356 182 366 277 618 412 928 989 195 580 699 18 537 720 415 529 968 522 298 675 759 916 519 48 163 472 58 387 330 788 781 654 96 975 721 307 94 995 26 495 662 760 531 329 49 947 898 945 113 12 549 795 723 492 104 237 518 993 331 210 503 137 859 319 969 983 44 996 500 530 827 741 424 184 39 940 831 938 862 712 661 562 931 593 141 836 539 152 716 8 350 560 610 345 349 749 388 778 821 770 851 54 172 985 110 283 417 574 309 563 467 798 702 419 918 77 895 774 266 453 565 970 865 672 950 615 697 713 787 418 364 272 311 344 228 524 932 649 705 627 499 840 276 196 734 506 16 718 303 78 550 142 229 977 966 284 750 544 634 933 958 739 355 269 385 902 693 979 36 955 586 1 681 107 238 969 297 730 983 135 419 774 885 375 63 335 543 486 294 805 930 295 937 56 767 334 710 946 752 764 395 798 288 753 738 273 944 120 637 284 879 750 848 655 473 632 261 303 250 611 648 244 108 394 514 392 127 13 379 804 239 75 191 180 368 661 263 975 890 427 628 677 547 529 743 417 506 188 862 137 276 152 1000 222 380 156 509 971 755 405 676 206 765 363 540 421 69 663 455 531 692 106 133 780 869 895 163 100 235 342 999 871 121 321 440 431 678 65 330 964 705 695 196 847 426 247 935 720 134 228 736 684 448 963 737 348 32 20 762 384 28 873 875 434 802 601 40 518 756 812 973 102 488 652 366 406 237 89 782 777 267 668 207 908 290 399 352 733 670 262 997 67 877 581 242 571 260 110 845 386 824 79 691 706 656 172 111 47 16 561 398 280 404 277 917 367 635 982 945 675 905 185 450 332 912 606 24 456 740 584 187 535 604 683 220 685 124 154 256 835 950 463 638 660 131 175 132 359 896 976 864 453 883 61 557 696 160 374 93 179 254 329 410 724 842 914 525 230 565 66 423 358 194 657 193 623 155 699 141 840 880 859 591 582 689 949 924 713 249 966 927 719 807 309 929 773 118 344 714 539 664 884 941 760 915 413 351 432 325 269 80 796 754 793 630 556 980 92 78 445 203 599 906 21 800 5 642 37 583 91 955 590 162 327 173 728 836 39 164 161 70 747 475 852 548 830 461 932 402 48 775 898 22 33 594 10 467 393 566 607 748 345 622 550 387 510 769 735 609 694 595 820 319 145 986 45 922 101 42 346 422 157 74 596 357 903 989 538 323 170 834 643 77 469 248 701 645 355 326 227 200 289 894 523 697 651 952 76 616 400 184 851 142 721 522 314 174 391 336 818 658 849 954 817 424 666 866 994 592 140 530 480 364 925 524 586 41 306 82 722 718 725 653 967 761 341 470 214 1 846 441 992 84 446 492 921 149 860 255 629 850 442 956 808 795 563 278 698 564 792 942 476 315 620 372 251 229 829 38 350 265 562 138 418 972 558 168 301 243 700 823 913 519 810 240 126 489 233 403 603 815 112 704 803 619 708 837 416 266 468 962 665 779 479 625 939 878 639 900 401 30 825 644 60 495 497 899 411 376 897 791 612 373 631 974 305 253 169 27 484 811 892 512 978 397 593 165 385 865 843 198 286 205 520 349 144 478 202 771 264 197 333 130 910 360 960 292 541 832 526 353 8 928 491 129 81 337 679 536 412 258 49 225 841 589 816 515 931 948 501 579 462 224 813 613 310 717 602 275 472 580 176 88 415 324 213 874 615 54 192 797 113 458 598 732 115 123 749 919 659 287 29 831 51 794 105 545 959 936 223 217 148 298 587 103 86 528 918 947 649 308 517 36 784 87 868 46 408 300 739 833 672 313 136 50 283 641 98 378 993 621 600 943 451 786 216 578 150 307 83 116 542 361 624 215 72 15 504 938 821 951 459 893 608 186 934 610 763 99 381 454 745 465 553 340 667 984 729 577 370 433 636 707 734 814 500 178 171 741 709 533 104 618 2 396 776 44 496 371 744 90 979 863 356 626 328 211 688 388 430 268 339 788 43 338 97 682 674 474 317 534 551 702 537 888 853 23 990 436 494 285 560 926 210 716 246 723 516 52 856 617 521 768 572 650 671 916 958 555 177 64 477 726 236 159 14 4 234 158 299 787 662 279 25 881 508 998 241 923 382 53 988 414 390 331 259 201 690 907 772 532 861 844 568 466 362 471 799 970 731 195 901 686 166 570 576 751 872 727 882 857 839 876 891 909 274 6 443 785 742 855 7 231 544 407 218 73 687 199 12 208 778 822 573 693 498 809 95 128 147 968 85 597 574 26 447 766 219 552 527 546 965 389 554 680 549 783 444 316 311 961 17 271 614 712 167 369 460 770 221 977 673 3 59 354 190 758 122 212 801 640 291 481 902 183 18 887 588 759 71 320 438 985 119 483 585 981 34 96 435 904 209 449 669 189 828 429 920 867 490 457 886 633 605 109 996 995 226 31 182 746 270 347 511 575 854 58 318 257 409 302 117 789 57 889 826 911 296 505 711 55 437 567 858 646 304 987 838 9 68 439 343 499 365 953 94 151 114 513 383 245 420 312 485 827 703 957 559 569 654 252 181 293 627 282 781 139 62 125 819 464 322 940 425 647 790 933 487 204 493 232 634 806 272 143 991 281 503 870 35 507 11 153 757 482 452 502 428 715 377 19 416 507 390 968 331 250 504 273 49 415 275 442 12 303 78 22 904 996 876 689 183 152 434 360 71 735 934 716 292 85 479 251 80 371 195 301 920 462 932 278 149 878 285 6 938 502 308 23 894 492 769 361 24 999 128 518 403 612 26 990 825 439 900 282 61 667 542 335 42 127 101 41 695 418 730 14 806 598 503 118 911 864 315 175 347 104 143 736 845 25 334 212 888 259 38 620 935 402 665 174 663 987 644 815 821 835 445 696 293 290 218 533 719 539 222 948 440 5 489 789 30 744 874 384 311 142 245 797 122 463 13 409 366 715 962 351 538 240 820 712 284 992 527 758 510 151 189 853 858 90 474 810 732 91 763 148 272 523 970 785 178 396 710 379 448 867 793 852 814 116 899 803 204 740 247 753 779 605 83 238 626 898 679 342 926 454 629 884 380 219 68 682 210 168 799 487 431 985 651 248 946 762 694 615 534 778 266 731 901 520 291 777 589 566 940 959 46 844 338 945 522 89 350 94 73 169 664 92 650 511 232 954 907 828 885 791 146 48 69 525 575 484 60 870 332 97 294 111 545 543 459 916 397 642 637 816 163 29 113 951 582 157 263 264 624 866 112 28 185 319 601 659 648 614 429 58 3 37 725 998 103 991 756 596 427 963 887 668 62 224 877 564 220 795 811 571 412 421 512 435 581 87 567 18 192 330 809 491 287 173 33 399 410 752 826 279 969 226 96 616 526 906 67 929 606 776 686 307 300 957 8 184 119 653 481 506 305 86 179 120 400 558 353 17 155 84 193 662 804 687 834 369 781 818 972 705 295 382 924 446 452 239 419 312 976 958 550 980 464 356 846 276 593 304 109 688 549 490 228 217 449 125 532 909 783 568 915 967 123 471 773 556 597 609 635 625 842 892 188 669 233 723 482 700 622 199 950 177 882 766 480 252 875 837 660 44 159 993 931 830 928 15 516 256 106 201 225 587 130 469 234 11 288 77 52 325 750 196 35 729 355 640 802 579 352 774 638 986 748 572 370 649 800 387 927 742 768 978 918 908 765 426 260 594 670 630 997 943 883 475 869 376 498 812 430 838 394 161 554 283 483 343 354 541 437 942 477 255 424 141 714 737 658 893 45 734 214 231 107 641 328 191 270 831 444 381 102 912 801 921 746 702 456 718 643 827 202 580 182 692 724 565 348 341 200 473 129 404 509 136 286 573 322 40 223 405 289 93 134 721 9 925 947 1 358 115 425 81 836 386 995 414 524 296 20 206 547 632 850 53 31 457 633 634 407 198 227 843 329 310 76 277 505 336 10 788 461 544 851 47 722 392 540 345 262 241 472 441 755 745 817 100 704 333 43 368 623 246 857 443 298 160 895 619 701 796 258 476 365 602 420 19 684 655 726 364 949 519 570 738 299 610 703 585 787 187 548 617 890 975 859 561 324 988 167 316 314 375 208 408 559 261 268 983 966 807 72 891 82 317 824 792 59 673 145 981 374 599 760 863 770 930 910 359 326 281 470 952 974 433 994 727 16 318 453 367 70 868 327 230 627 508 377 253 79 848 74 340 215 822 349 488 406 235 829 849 124 646 65 36 757 771 436 467 4 784 672 126 108 362 95 302 690 562 170 879 98 933 897 297 50 982 759 590 676 914 88 860 563 244 66 39 960 656 618 515 254 536 865 137 577 595 271 171 257 176 611 889 114 153 680 739 743 131 808 243 583 600 203 880 138 105 691 55 63 432 657 514 775 971 685 551 54 965 194 383 274 592 661 819 693 1000 313 902 675 591 398 521 711 569 903 135 832 979 805 528 677 99 733 772 209 917 847 51 34 973 393 186 636 391 555 881 140 674 216 780 2 455 154 205 886 428 937 747 164 955 557 923 854 586 497 401 486 576 309 438 709 221 813 121 953 417 717 468 984 861 197 236 242 782 139 56 603 961 553 767 269 872 181 645 922 786 229 150 764 588 344 794 941 458 856 265 840 604 363 517 64 681 720 346 156 465 537 413 871 531 494 529 905 180 749 671 321 560 385 708 833 190 493 977 395 280 110 499 500 841 666 423 485 707 913 57 535 546 211 75 165 357 249 697 713 447 422 552 698 574 323 213 862 896 761 7 158 133 388 460 339 389 320 839 652 613 608 683 32 823 728 172 647 378 790 450 207 530 678 936 237 607 411 989 654 964 27 495 451 873 306 944 478 578 706 132 496 166 373 628 144 639 621 337 754 939 466 855 117 21 513 798 699 267 631 741 919 372 162 584 501 956 751 52 379 687 109 102 931 638 456 12 545 476 900 43 451 8 498 301 183 134 370 159 746 284 654 72 518 419 795 294 651 47 765 547 685 823 718 197 201 958 235 563 90 944 990 53 941 530 982 470 34 274 376 307 387 232 852 924 179 531 444 14 841 290 640 902 668 339 573 923 709 579 289 871 918 836 395 57 510 421 156 663 519 870 702 627 319 916 50 224 29 366 673 227 371 875 708 36 234 928 471 265 885 700 615 988 767 58 544 749 484 16 690 276 3 4 343 637 588 821 333 863 956 960 667 138 840 80 49 130 428 411 360 18 804 770 550 711 272 466 583 539 288 661 905 349 13 449 873 304 677 974 938 594 580 789 699 968 691 489 891 51 81 506 320 143 124 639 7 1000 787 447 486 678 894 267 240 406 759 609 330 930 790 249 676 68 453 955 5 555 1 756 511 369 629 773 88 442 932 394 979 423 750 358 273 373 965 710 666 726 439 954 123 755 71 521 656 862 39 27 842 95 142 935 652 361 648 435 455 116 342 778 628 543 64 994 426 775 658 742 195 106 344 546 970 816 73 42 614 40 751 375 883 60 485 367 675 754 120 118 644 866 461 396 212 635 829 847 409 927 338 737 969 372 725 839 786 735 93 436 62 146 283 971 610 679 657 929 845 557 949 512 89 653 347 781 723 686 869 82 111 915 145 137 727 946 908 166 152 578 692 660 401 881 441 901 705 515 740 810 777 827 105 337 225 245 731 859 502 732 10 23 571 253 590 420 572 589 275 797 608 430 785 554 20 127 501 858 551 743 176 241 817 602 149 336 247 139 878 417 917 794 279 665 69 813 216 45 672 74 404 693 251 293 707 91 587 410 604 144 911 977 141 101 739 964 202 355 733 802 488 315 814 641 468 919 549 220 536 19 880 996 884 359 514 173 492 947 98 432 324 128 893 719 209 282 998 172 218 776 472 402 281 469 54 328 948 643 147 503 155 393 559 480 79 161 300 896 867 386 302 910 619 617 217 912 598 632 474 898 600 951 762 256 278 399 239 368 99 838 825 744 206 650 24 985 655 450 438 592 299 798 513 800 671 764 84 329 346 33 659 642 287 190 254 298 192 983 532 270 437 607 413 345 612 271 403 125 843 431 634 697 596 907 993 792 950 698 504 390 819 538 989 213 855 631 418 186 477 92 582 325 135 83 603 807 408 154 805 533 999 920 459 85 398 180 783 119 162 405 535 561 117 788 822 448 534 416 854 812 507 115 577 597 352 542 6 317 175 30 364 121 793 721 25 548 909 97 37 959 527 246 957 495 613 575 508 574 505 605 809 407 753 107 264 380 260 323 353 768 730 187 491 483 688 446 499 496 584 748 682 537 400 939 21 163 237 326 975 766 200 397 67 716 681 479 722 348 350 712 160 669 189 238 997 414 381 157 178 724 259 664 625 616 354 236 741 623 992 110 308 28 784 976 228 250 874 203 112 680 303 670 799 389 528 263 460 383 815 601 706 26 462 886 65 626 292 934 940 334 331 876 593 921 696 782 313 803 556 285 933 44 244 890 184 385 591 581 266 834 758 649 981 984 365 887 818 193 586 382 509 481 208 465 363 500 771 772 856 297 268 108 779 280 611 674 478 558 943 621 242 182 70 231 122 205 846 151 76 314 811 473 219 309 560 991 826 904 140 646 808 717 684 695 487 833 15 211 100 828 174 966 620 316 520 780 986 233 61 258 524 585 837 973 857 522 374 443 566 978 327 113 310 952 853 624 961 595 517 892 553 761 424 433 341 170 311 114 752 713 454 56 704 2 647 820 434 351 936 882 995 937 865 198 914 377 729 133 248 913 850 861 565 261 257 760 860 464 35 457 204 321 306 922 552 129 207 210 158 17 269 392 185 223 953 181 340 94 606 569 980 599 926 305 493 168 427 467 59 362 357 830 440 728 564 318 214 662 967 46 226 848 96 715 286 877 335 277 191 844 78 63 618 87 879 322 332 987 576 229 895 391 196 633 41 570 356 796 497 630 388 523 425 11 622 153 942 568 747 769 897 525 963 164 872 165 384 831 103 962 22 255 31 452 9 849 482 215 903 945 757 252 689 75 378 291 889 806 906 736 136 801 445 150 567 222 55 745 720 540 851 104 86 230 888 824 243 167 295 296 526 132 221 66 694 899 312 126 262 48 791 734 925 645 177 835 714 774 683 972 494 868 541 415 529 77 864 429 636 194 703 475 832 131 199 701 562 490 422 169 738 458 188 412 38 763 32 463 516 171 317 748 594 454 443 282 814 483 94 267 19 31 962 166 826 720 266 713 993 339 764 649 619 724 915 501 684 69 844 341 928 522 366 712 938 209 986 365 46 354 888 553 382 96 283 743 567 261 879 667 344 524 215 869 390 132 300 171 475 288 967 757 948 369 145 3 662 393 496 596 150 779 93 911 411 110 607 98 299 803 479 100 86 75 899 824 373 739 374 225 984 815 286 620 481 237 828 812 819 829 264 469 777 953 27 174 549 160 88 372 634 798 711 896 148 389 461 849 442 839 606 487 574 916 802 10 568 566 629 104 111 16 192 265 976 745 277 452 472 181 316 837 349 125 351 740 392 735 557 217 506 259 428 603 741 825 444 485 324 842 303 673 203 744 102 854 995 656 519 966 659 932 229 789 897 48 335 742 207 63 647 773 122 559 983 861 575 710 645 138 162 262 249 74 912 572 182 988 310 870 569 759 85 451 97 816 586 135 198 222 727 402 887 345 427 2 141 468 499 158 763 396 220 363 865 770 944 949 470 445 609 707 326 89 199 131 558 701 821 168 391 107 434 248 178 398 191 985 155 921 512 270 50 379 14 170 343 508 9 77 817 635 547 352 172 187 399 730 76 762 478 39 792 401 130 385 298 732 429 640 378 143 347 753 545 400 923 353 494 940 136 357 835 334 768 340 674 51 765 15 577 588 611 167 152 746 513 708 433 756 591 943 914 37 418 683 636 67 497 618 5 785 970 806 129 206 257 958 838 682 219 412 49 327 183 853 482 407 654 801 272 116 679 463 437 245 625 544 368 601 537 807 908 818 583 235 18 781 205 540 336 11 383 29 726 541 35 449 687 543 997 457 502 909 871 651 516 154 878 560 587 408 290 891 999 285 617 438 517 446 862 532 841 671 526 910 965 118 126 65 939 139 991 415 52 60 233 188 563 843 17 423 898 699 883 521 498 714 795 156 655 23 117 902 751 34 689 26 435 913 273 982 894 534 84 956 73 137 794 530 585 918 330 101 342 633 221 509 503 555 703 749 823 228 114 646 355 416 602 128 455 964 28 105 847 1 6 338 176 900 328 81 210 733 658 448 216 71 90 291 686 539 880 419 121 664 793 440 693 882 604 783 959 350 775 95 296 903 312 40 592 164 252 562 755 147 677 678 64 66 920 527 978 108 979 394 515 302 223 797 360 580 573 323 760 929 315 834 388 542 612 255 641 599 954 987 258 24 204 758 224 33 750 863 232 881 58 533 589 974 990 752 425 320 725 715 486 627 855 529 133 157 952 7 885 584 82 833 660 333 420 44 124 201 531 295 643 626 289 877 971 294 766 109 376 858 860 173 72 377 306 736 495 957 578 747 275 403 473 165 153 99 234 738 12 919 963 489 669 981 417 32 719 381 474 722 281 994 214 384 426 876 638 409 942 239 218 297 846 661 397 490 975 520 969 597 551 884 331 268 169 889 21 630 25 676 30 980 717 22 836 179 364 4 230 307 830 890 705 637 702 556 332 79 450 924 872 238 874 709 582 80 518 42 308 271 348 410 895 293 55 523 734 120 528 431 652 43 808 809 538 945 875 554 786 610 185 380 893 20 906 106 480 639 698 820 476 536 804 867 56 624 134 946 675 359 564 500 269 505 933 243 115 319 493 202 189 68 260 358 831 796 950 810 840 311 787 621 644 484 329 774 934 788 144 864 570 628 767 680 422 552 550 692 247 305 256 663 650 510 507 868 318 325 892 250 213 672 685 857 590 57 226 548 113 59 477 370 977 668 127 600 648 301 852 142 119 276 47 653 38 462 460 211 613 421 367 447 362 244 41 576 688 866 240 615 937 424 161 241 432 414 321 251 146 951 873 253 193 907 925 665 593 697 525 784 690 696 163 623 935 337 404 778 371 721 313 227 694 780 917 614 184 464 356 657 175 642 280 123 598 832 960 395 961 666 632 926 177 1000 309 776 387 304 83 901 212 670 608 514 61 850 197 405 681 13 605 242 737 886 851 36 8 927 208 274 930 439 491 731 813 375 54 151 92 622 112 314 430 511 441 456 492 936 695 790 466 791 706 996 292 140 822 800 561 70 805 87 263 859 190 782 546 922 718 729 754 453 62 941 279 535 771 284 848 769 904 465 827 186 386 968 180 53 728 972 723 45 989 973 704 955 616 761 196 488 504 278 346 631 254 78 159 406 459 200 579 458 195 91 700 103 565 571 905 471 467 716 799 998 361 845 231 236 581 772 436 413 322 595 691 947 931 194 992 246 287 811 856 128 316 286 951 612 326 436 167 887 778 710 79 669 676 158 446 534 818 254 790 491 624 528 829 923 396 584 334 246 904 54 658 279 509 788 849 776 271 707 622 31 367 691 555 929 370 372 28 14 526 341 145 613 888 892 830 61 33 465 319 155 116 151 305 519 588 269 175 242 43 773 756 399 803 841 63 510 430 536 956 946 475 647 617 172 306 9 824 886 221 741 955 27 266 985 222 598 112 760 13 759 860 46 105 15 389 771 460 557 851 228 136 827 481 922 211 492 656 623 454 651 924 310 762 486 447 165 570 45 654 745 583 240 586 134 936 355 715 323 49 753 721 933 52 592 914 94 2 16 568 48 733 35 273 848 251 403 672 937 3 393 965 905 854 774 816 772 502 99 602 566 719 595 742 395 154 954 917 230 53 757 640 817 360 212 250 82 364 87 706 896 683 184 156 877 18 236 547 223 429 208 270 47 108 844 178 625 793 195 606 409 30 488 589 72 891 779 723 711 631 7 368 900 980 666 975 71 878 626 443 350 731 283 767 361 661 260 404 539 986 216 457 392 298 5 996 513 577 67 80 581 550 866 435 957 910 890 964 736 478 953 727 660 263 512 508 663 999 615 378 976 825 857 906 531 728 524 104 988 769 799 354 766 267 313 180 410 552 694 97 142 321 919 636 514 336 359 833 205 977 852 431 681 139 214 530 701 163 839 185 675 840 542 442 383 616 388 630 363 117 962 493 418 538 173 60 374 997 200 182 315 716 365 226 664 718 24 437 979 157 39 413 420 809 78 553 252 668 483 304 948 449 781 969 600 652 578 820 219 567 258 338 564 911 466 959 787 597 763 554 303 621 129 639 224 832 746 927 750 294 160 834 229 349 291 301 632 978 991 725 440 489 377 170 862 204 791 726 667 603 124 376 729 751 332 970 680 76 241 265 692 503 225 153 25 961 792 494 968 635 765 928 201 529 59 264 810 276 259 95 704 744 801 735 511 835 549 68 556 463 69 543 674 994 713 127 73 876 198 147 551 86 932 113 433 770 685 119 398 64 813 280 607 836 169 421 871 239 358 642 284 520 356 66 881 329 331 515 144 70 325 474 931 125 65 982 596 942 451 895 249 23 499 29 855 414 983 495 858 4 497 949 525 637 138 947 501 176 798 98 57 608 1000 785 164 690 434 500 634 869 8 768 730 842 91 867 181 299 627 593 601 796 344 544 782 406 811 794 995 300 485 253 579 973 717 993 541 40 516 411 90 872 220 620 998 217 234 77 724 373 826 50 943 775 468 807 168 585 277 684 450 875 255 573 940 19 148 183 275 989 162 521 815 565 56 379 712 540 614 915 562 618 394 673 194 322 233 821 385 247 522 133 843 921 459 864 92 633 699 238 748 218 479 191 777 665 920 407 702 400 141 490 302 518 340 262 152 945 85 885 192 419 166 870 504 473 106 861 696 405 482 390 288 330 188 591 484 196 21 235 629 458 461 889 645 657 335 761 6 93 348 797 984 123 448 783 402 386 469 227 58 580 804 561 913 232 130 677 935 109 324 837 472 456 366 209 754 963 199 149 308 786 958 126 287 559 720 548 146 846 880 36 670 780 171 256 882 758 213 863 62 352 438 309 898 471 357 37 132 318 845 311 81 445 599 909 739 347 424 391 743 703 610 22 648 32 401 571 11 649 587 569 467 351 455 339 641 527 611 295 967 96 594 417 644 831 987 397 248 537 177 574 137 103 952 650 307 939 285 12 189 416 452 193 679 847 749 210 20 545 17 737 789 856 215 342 333 604 899 941 297 814 281 423 990 102 912 738 838 26 686 314 609 853 708 784 327 110 926 740 903 868 700 88 237 884 972 245 752 918 476 428 971 732 662 902 822 441 605 678 506 688 387 34 100 893 819 244 380 44 764 828 118 697 384 439 874 371 575 671 412 505 800 89 974 944 582 243 638 981 120 747 705 714 42 709 572 111 659 317 122 883 135 806 272 655 174 161 290 517 293 850 563 470 901 865 312 646 590 859 179 908 268 83 121 75 337 695 203 907 346 140 207 687 879 84 487 320 444 159 950 698 51 74 897 558 328 462 480 894 289 107 426 930 653 802 375 823 546 202 916 381 523 353 408 282 1 734 231 143 643 257 453 115 296 186 10 101 477 278 415 382 755 292 197 576 960 55 496 992 722 190 464 131 808 628 795 114 682 206 369 422 966 693 41 619 432 507 345 498 689 532 560 873 812 274 535 427 934 938 425 925 38 362 343 533 805 261 187 984 529 656 689 903 574 332 210 181 53 222 137 863 336 791 44 443 487 913 860 256 722 196 568 457 354 27 460 545 157 327 319 562 118 104 946 866 717 858 139 781 806 64 309 783 65 731 314 432 427 597 531 429 757 302 823 376 553 375 660 356 765 322 850 754 498 598 161 347 52 5 991 795 628 700 348 433 938 173 335 75 81 930 983 961 55 603 703 208 846 379 135 398 315 530 496 567 962 313 865 774 428 99 363 312 893 692 174 640 287 839 156 133 743 626 953 873 298 999 814 219 935 779 844 979 792 113 243 451 600 997 773 527 744 515 43 404 307 471 627 458 794 790 414 18 864 278 720 388 832 826 505 787 183 993 586 925 652 543 798 333 588 284 361 317 418 819 220 69 509 958 636 960 954 789 756 709 316 726 370 165 340 141 122 827 442 611 609 126 26 201 872 669 301 255 758 145 724 927 247 524 770 920 386 510 251 533 224 987 560 467 260 119 485 57 394 705 760 499 489 561 199 596 982 346 411 140 661 115 120 714 683 378 234 478 880 847 802 800 472 648 680 290 277 721 882 841 649 387 392 490 678 254 511 240 712 857 733 583 944 61 753 949 952 355 305 223 180 425 275 74 390 985 856 564 523 589 833 214 182 21 906 63 782 368 381 591 891 95 727 11 310 358 552 328 738 17 539 595 521 49 461 941 848 670 582 849 171 604 969 861 415 775 465 580 213 520 205 62 6 796 645 625 766 4 797 828 116 601 436 187 907 667 76 676 750 149 330 706 759 349 942 272 382 466 434 68 752 862 191 409 372 261 91 940 440 266 620 331 637 267 323 916 456 422 784 734 204 581 821 294 822 854 259 494 51 909 566 344 24 285 988 172 602 704 215 231 688 311 12 886 890 343 424 203 202 384 503 435 109 592 334 885 374 87 889 192 470 881 189 801 66 486 671 197 169 658 39 426 534 914 306 320 359 406 23 413 735 762 400 732 280 573 134 227 990 283 193 894 535 286 975 514 672 179 166 572 855 629 824 971 957 810 932 7 114 767 36 633 869 682 965 853 613 72 246 742 101 977 142 817 40 895 299 820 238 221 88 150 488 304 80 996 730 362 236 593 737 3 635 690 454 124 951 780 144 843 397 93 804 2 190 764 638 29 711 153 612 973 60 46 175 82 808 289 186 71 393 606 107 859 710 484 557 617 377 715 708 385 634 326 342 778 264 974 599 147 896 94 416 526 776 477 350 577 233 786 897 698 834 554 78 160 152 615 578 184 399 548 610 453 380 412 188 206 462 874 481 674 976 47 38 176 502 469 852 482 883 351 614 32 77 655 365 992 751 263 747 926 262 50 718 248 929 159 85 195 918 265 59 33 659 989 1 303 360 239 558 8 517 216 474 933 919 37 963 701 103 879 22 420 623 755 228 20 622 911 876 679 90 630 651 125 563 631 685 892 537 98 111 321 143 642 297 54 506 546 811 102 97 352 915 675 252 835 934 163 836 643 956 769 575 198 569 475 816 522 242 624 608 749 815 106 273 948 250 516 318 249 369 594 48 518 468 162 607 508 34 986 444 235 212 232 129 439 105 42 761 707 357 270 908 339 448 699 686 89 964 579 402 899 904 391 449 110 345 226 966 405 912 968 549 295 396 723 922 888 123 325 500 632 697 258 696 41 497 217 245 831 845 619 480 492 605 805 96 16 292 559 763 300 395 329 164 807 476 871 978 693 423 13 551 70 100 445 540 237 185 947 719 585 547 501 268 657 437 868 438 353 504 194 943 364 30 1000 167 768 473 924 464 117 739 736 92 495 900 282 972 225 337 271 668 154 650 950 211 541 837 923 170 905 532 662 870 936 200 666 570 536 994 308 15 276 646 73 981 447 641 917 998 663 528 148 818 324 665 367 479 25 901 31 483 403 138 136 452 431 455 288 716 373 677 878 970 450 681 587 812 389 884 584 647 417 867 877 959 512 694 463 576 621 898 713 910 279 341 618 785 108 14 45 745 86 421 168 851 955 127 291 28 19 58 740 644 293 741 829 269 653 257 544 407 281 230 83 446 177 684 931 35 702 56 842 590 687 430 538 673 132 777 793 902 244 729 178 371 9 419 830 664 799 555 525 921 995 550 274 691 155 459 967 840 980 788 491 571 695 121 146 507 809 928 131 771 616 887 209 296 728 748 128 383 130 338 158 229 84 565 725 838 746 939 241 875 654 639 441 519 408 207 401 803 937 410 67 493 10 218 825 772 945 513 112 542 79 253 813 556 366 530 633 80 463 183 669 740 232 109 312 955 564 985 752 345 210 538 627 157 78 190 149 485 141 134 809 449 52 813 540 870 74 710 358 547 352 964 746 218 732 264 688 161 866 823 831 216 605 377 67 477 794 654 101 641 562 822 998 462 859 360 850 796 66 254 300 602 724 758 119 189 170 504 982 81 753 784 363 305 436 408 261 651 882 222 735 767 326 905 925 706 403 503 716 299 860 40 749 582 816 536 586 234 297 940 355 522 136 229 958 483 154 972 476 649 887 2 988 451 153 678 995 356 256 373 864 341 879 193 671 270 846 502 922 869 918 20 703 786 240 632 179 679 342 600 765 125 76 647 348 670 851 196 811 560 330 421 481 711 365 319 245 124 304 630 747 681 226 106 910 274 539 307 815 527 556 611 755 420 88 163 715 617 205 353 310 572 41 295 933 725 191 486 278 708 772 479 660 126 454 877 192 42 705 400 62 930 768 441 287 812 942 889 73 761 783 413 318 643 22 286 833 873 674 743 917 947 612 855 450 137 200 147 70 4 148 294 208 10 351 820 199 976 875 668 97 83 738 242 569 662 616 15 296 59 902 243 628 56 546 178 390 404 168 457 984 949 567 455 247 664 604 744 954 84 206 282 6 303 751 637 176 826 122 521 579 878 987 167 224 347 285 364 438 375 11 379 856 273 719 977 824 759 570 885 25 329 409 382 854 895 497 235 480 284 96 515 709 963 374 892 323 962 55 433 880 338 526 215 948 102 884 610 452 325 327 598 460 814 592 835 275 906 72 466 557 721 259 731 12 927 260 763 357 965 331 519 558 634 969 748 689 594 132 291 376 625 597 90 489 718 512 384 468 220 311 685 239 909 281 1000 128 589 717 790 615 847 435 793 406 893 907 487 675 886 648 919 517 853 548 950 590 702 188 116 532 207 93 629 44 979 38 493 387 655 566 653 914 581 863 865 791 552 100 458 897 764 989 217 265 868 676 559 339 903 901 34 471 842 171 941 946 535 829 528 800 225 603 545 276 202 138 959 673 133 990 568 69 774 967 292 43 819 482 395 657 936 585 244 280 533 639 900 701 470 58 631 302 544 667 858 695 923 131 766 475 534 316 422 499 682 414 257 680 434 431 91 659 283 810 840 981 396 160 924 16 607 187 690 236 529 554 321 60 997 785 788 103 514 272 130 150 636 181 27 412 430 7 757 372 953 378 727 550 531 349 24 799 488 165 650 769 537 28 496 65 419 961 899 652 201 214 324 288 770 397 609 308 401 92 974 328 741 459 230 574 164 47 104 911 354 314 696 691 957 908 77 720 956 386 370 418 620 912 595 448 975 551 439 852 782 588 120 117 520 417 45 596 828 920 5 346 21 241 405 734 728 672 994 935 973 465 830 827 369 1 849 509 999 966 516 389 204 343 745 169 444 818 173 223 461 913 158 367 663 114 635 36 159 53 140 340 658 862 606 251 577 253 971 874 121 583 805 26 729 771 843 756 195 622 838 801 894 599 712 645 250 575 402 697 33 960 780 266 249 467 929 760 968 484 776 754 23 495 57 428 219 686 542 807 773 494 442 368 506 31 335 576 145 640 642 269 693 474 143 277 523 289 491 713 344 228 64 931 677 366 500 996 445 416 871 698 883 619 621 129 513 876 135 848 661 472 798 246 915 306 426 279 614 142 803 932 118 110 63 573 730 714 563 626 407 146 723 322 841 393 446 313 233 424 440 646 231 437 970 85 411 644 510 108 464 700 174 166 944 518 123 30 808 478 68 194 172 237 834 986 213 888 35 684 39 872 524 501 623 490 258 198 792 290 127 238 105 212 180 394 298 320 525 898 262 186 733 8 410 896 802 857 423 926 618 429 951 332 301 804 184 334 99 48 553 666 939 32 891 95 806 255 699 317 447 665 49 825 13 508 543 427 361 945 817 75 726 107 565 844 89 82 94 29 571 9 832 836 268 638 739 398 837 992 453 162 248 993 778 415 221 392 350 839 388 608 359 561 79 252 456 19 271 578 227 707 177 593 267 185 938 385 613 86 209 46 952 511 687 391 943 505 87 736 881 507 541 916 692 845 750 337 98 904 555 17 656 704 155 113 787 991 14 683 762 890 182 3 928 263 112 175 580 18 587 498 722 591 937 737 777 111 978 293 584 144 624 549 601 139 795 425 71 151 309 315 336 156 473 492 371 51 115 362 469 381 694 211 797 203 980 54 742 380 50 383 61 789 443 921 821 775 197 399 781 934 37 861 867 779 432 333 983 347 870 208 810 193 433 5 451 26 324 692 943 409 217 290 101 109 785 867 305 297 923 698 274 198 569 496 377 116 159 809 596 548 328 953 762 732 749 601 667 620 562 827 114 580 436 51 742 489 229 301 506 952 42 477 630 774 352 780 426 399 331 192 488 453 779 186 764 369 913 982 210 497 649 515 314 183 552 571 224 104 303 980 133 84 663 80 599 690 831 871 679 850 678 721 833 313 705 648 541 991 53 168 622 830 861 408 791 586 607 365 430 266 734 464 680 584 931 472 539 636 461 928 75 231 625 273 452 440 978 379 642 307 664 876 577 296 932 561 276 170 722 658 983 854 41 330 729 629 487 329 672 165 359 105 818 471 96 894 36 47 282 633 154 423 974 38 139 638 320 886 414 973 617 355 835 470 977 652 397 520 465 184 806 794 765 889 401 914 568 880 392 35 803 285 141 600 609 316 845 67 817 298 511 140 60 20 521 467 750 283 602 840 460 368 196 201 254 30 537 588 120 792 308 575 214 24 554 824 815 420 866 746 896 954 789 85 277 754 884 546 194 129 710 338 825 676 772 443 172 73 995 252 960 752 439 195 887 727 643 358 635 148 346 216 144 419 95 450 964 58 716 180 878 786 289 820 270 549 323 335 532 745 959 508 424 566 237 767 759 668 394 891 949 146 590 268 591 158 703 725 653 921 238 391 510 843 558 152 885 939 145 15 6 432 357 428 253 899 112 25 71 751 341 906 832 63 726 787 775 220 302 88 903 788 847 245 248 864 375 173 837 715 188 171 97 691 269 986 319 94 723 563 504 812 718 466 400 396 940 685 444 801 924 259 922 476 628 223 813 688 799 971 441 264 525 445 418 778 44 514 211 110 998 969 34 367 559 499 128 777 868 996 484 124 227 318 326 494 747 121 151 842 704 205 869 766 228 77 483 936 882 364 841 934 434 363 233 236 492 45 149 758 556 757 502 390 406 593 272 74 693 279 547 344 103 611 448 573 828 615 784 46 232 670 291 234 469 904 212 332 826 299 345 950 479 93 89 11 187 908 287 748 457 230 215 325 819 481 763 175 147 31 351 564 380 421 612 711 585 79 665 739 275 322 493 429 755 306 242 646 647 605 16 475 410 701 65 247 225 1000 666 90 781 988 651 823 480 929 349 655 166 834 738 78 659 529 403 393 733 59 737 994 855 55 246 756 102 387 2 468 161 343 19 337 875 576 219 174 684 383 624 209 595 412 478 437 92 83 54 533 852 449 505 333 550 795 686 901 334 179 13 773 800 941 741 411 958 877 808 415 43 446 999 381 790 463 200 122 962 683 979 98 990 81 62 386 48 28 700 251 52 822 199 218 614 293 898 535 203 853 431 669 798 157 526 975 336 370 292 14 594 486 661 626 143 970 374 623 802 130 213 589 23 304 243 829 422 68 768 21 544 942 761 890 814 712 417 865 736 360 12 696 743 206 534 356 389 498 805 860 294 1 551 578 108 639 597 517 720 744 435 125 142 538 309 811 895 376 859 945 164 7 730 91 362 713 27 900 862 32 176 604 416 503 673 753 709 132 169 675 627 579 100 204 509 689 719 581 402 603 458 956 902 582 524 513 816 482 447 250 37 770 915 656 398 966 883 735 22 583 3 987 64 69 372 366 935 545 150 135 185 265 456 728 395 874 657 260 516 522 997 916 518 241 984 115 278 300 39 821 598 523 634 281 992 190 893 948 18 49 708 989 17 619 134 117 99 911 33 695 912 438 70 557 965 280 311 507 191 474 528 66 162 8 107 846 857 258 50 724 490 531 160 342 312 892 353 86 113 587 321 473 839 405 72 920 650 29 156 968 572 197 167 87 371 350 671 873 425 57 927 255 263 910 807 879 519 849 933 645 848 189 256 257 937 123 442 592 354 119 118 606 897 804 621 644 918 640 917 540 677 930 565 407 271 462 717 82 769 909 706 373 682 632 919 697 567 681 907 202 946 127 348 295 872 262 501 740 863 925 955 699 404 235 553 944 527 163 687 239 760 56 136 361 339 972 111 905 240 10 631 226 654 284 613 660 610 570 555 317 131 207 137 796 856 286 714 844 459 340 783 731 967 378 177 182 4 776 530 388 985 938 315 976 310 288 947 637 858 694 327 413 76 793 536 244 881 138 836 542 485 454 963 771 926 702 957 500 427 961 155 512 126 641 222 249 608 981 491 674 455 543 662 382 267 838 384 951 618 106 495 181 888 9 993 560 61 797 178 574 40 782 707 851 385 221 616 261 135 568 550 907 625 378 558 548 611 322 841 285 992 592 970 564 347 809 52 312 54 23 138 694 798 612 658 555 291 508 47 641 478 74 700 941 428 44 50 647 931 505 70 617 765 382 691 269 39 231 560 319 97 209 83 323 785 375 852 843 830 770 248 321 980 892 745 942 364 991 685 384 261 245 637 807 821 507 587 439 554 674 343 121 69 200 114 472 150 455 186 513 748 232 421 963 905 251 876 8 883 422 63 652 976 98 759 795 997 90 360 522 386 167 940 528 25 601 393 616 125 208 128 66 599 271 239 215 95 878 116 449 945 860 202 257 516 881 431 10 783 664 354 593 205 910 494 706 213 915 897 744 720 944 311 678 999 903 730 113 998 739 975 827 61 259 530 229 286 879 314 746 406 77 419 458 336 180 789 338 357 630 408 235 368 781 440 733 487 396 27 450 633 45 716 742 371 777 196 425 21 768 394 653 826 392 552 453 613 155 621 698 823 717 24 461 28 848 649 238 426 699 92 642 117 268 627 445 714 398 164 76 639 527 850 134 882 53 38 466 391 275 818 429 399 94 250 402 473 194 887 105 82 680 129 623 482 556 1 118 198 491 188 607 654 990 410 462 988 236 169 260 929 696 836 457 596 71 160 738 292 166 585 973 272 18 370 923 737 662 103 374 204 732 59 405 926 672 168 433 20 600 185 60 986 123 819 579 140 122 713 254 227 469 437 771 485 387 127 521 651 977 936 632 395 303 174 427 115 859 495 170 721 703 509 108 661 762 725 597 197 510 89 423 456 922 697 389 551 441 927 493 810 110 346 545 413 840 7 957 603 78 772 562 350 9 244 858 943 64 467 253 414 609 224 221 702 663 219 496 503 376 750 33 276 415 816 293 120 978 831 17 460 193 477 902 723 729 517 803 416 650 629 866 559 728 812 37 786 912 32 153 520 726 119 710 610 624 234 829 838 782 318 369 747 111 906 247 362 397 731 787 755 638 407 380 870 195 856 540 546 930 937 557 681 326 49 648 646 543 724 325 974 207 444 62 290 884 967 763 754 805 577 281 834 736 917 256 914 355 938 863 935 432 48 438 964 22 476 536 358 448 598 316 893 365 287 519 46 313 109 35 67 26 950 192 263 479 756 142 133 847 190 296 628 828 298 72 916 793 775 136 179 211 581 740 228 865 270 643 40 29 175 695 328 304 143 734 822 692 157 707 659 849 300 749 675 342 605 574 802 948 218 309 30 761 671 1000 626 141 161 832 264 523 500 971 348 361 526 594 919 463 302 589 815 874 925 104 873 920 265 403 614 284 640 383 267 454 851 87 377 804 825 995 811 715 932 764 501 857 317 660 531 65 842 743 373 189 682 524 148 165 241 982 655 861 814 534 353 502 409 636 465 981 553 80 808 767 339 918 420 709 934 486 580 274 173 366 101 329 708 561 753 547 86 820 758 885 334 424 985 14 99 34 451 871 85 875 769 712 351 565 255 752 417 278 960 102 711 962 379 666 969 91 602 788 126 288 147 301 19 784 385 359 277 780 880 806 689 953 567 670 489 813 890 620 635 446 282 152 308 237 12 566 665 230 483 956 31 900 606 220 901 252 853 480 928 904 591 835 203 299 817 582 869 57 801 283 130 240 307 73 144 246 686 225 515 951 137 673 833 514 634 447 158 966 645 443 867 412 2 799 794 436 766 972 679 891 911 949 335 163 327 372 212 570 390 687 341 504 36 145 569 994 310 172 337 644 909 430 684 56 529 773 657 151 595 533 506 199 727 619 79 6 868 75 488 434 297 333 324 149 921 100 471 352 573 226 131 13 538 984 933 233 367 947 258 741 266 474 877 497 578 913 989 222 162 796 588 177 217 223 542 952 541 583 979 107 622 305 894 84 418 124 676 886 656 176 330 993 435 306 315 475 862 470 381 735 837 844 178 191 58 791 797 959 774 295 492 800 693 537 608 563 349 668 512 499 888 340 11 846 320 484 262 468 549 187 968 776 41 289 182 279 273 539 704 363 518 667 88 615 571 677 576 201 575 511 688 242 792 955 464 718 498 983 214 604 751 401 106 132 535 705 344 669 112 249 331 590 183 96 51 43 81 939 452 55 544 996 411 481 701 442 631 404 243 280 15 757 908 181 294 855 790 965 206 532 345 356 722 42 961 987 924 210 946 778 68 896 156 618 3 899 93 760 4 171 525 388 400 690 954 139 16 5 184 889 898 779 332 958 839 872 572 146 586 854 584 216 490 159 459 895 683 864 824 845 719 320 746 486 639 928 57 791 542 38 747 405 262 611 485 447 163 529 854 408 460 988 167 429 551 681 893 297 340 258 482 152 319 733 204 229 610 568 374 130 89 467 614 149 669 717 636 53 323 42 274 548 909 981 531 378 787 14 646 442 372 722 234 122 492 783 333 128 290 397 674 479 243 161 513 79 186 795 99 183 957 800 604 437 530 821 294 683 233 702 370 767 316 59 24 986 103 35 960 512 257 206 213 237 888 775 773 182 763 454 478 270 966 673 469 784 489 856 972 874 472 511 384 339 861 439 772 695 8 413 1000 281 303 271 518 371 196 979 693 423 815 377 504 806 32 581 916 126 677 984 292 61 21 363 599 837 603 440 704 700 536 41 554 698 94 9 5 289 814 284 242 851 779 520 424 705 194 850 379 131 832 570 244 809 927 593 637 724 595 428 277 640 503 521 676 776 657 145 613 828 272 935 528 133 308 790 443 441 743 104 416 699 993 685 81 871 688 386 537 656 177 117 842 332 116 157 119 885 597 751 268 723 325 451 124 901 307 735 314 189 148 540 526 897 804 862 175 473 660 165 585 118 179 498 283 169 381 359 347 115 771 872 263 994 533 249 974 72 908 471 19 51 712 734 954 143 802 412 111 882 465 171 766 391 716 496 879 436 768 813 976 366 293 741 427 658 393 936 829 539 246 343 818 170 961 652 963 825 858 490 44 845 505 211 921 816 577 373 555 877 355 750 422 569 632 288 275 1 22 838 934 860 827 811 931 748 631 709 679 933 326 997 774 457 410 217 708 210 769 962 777 553 214 348 269 836 146 181 863 484 139 621 221 904 304 943 663 455 506 913 106 780 956 480 317 261 197 192 510 662 892 920 950 88 558 918 64 361 121 338 305 969 592 450 311 49 661 73 109 896 82 190 105 411 875 241 449 402 899 433 752 475 732 822 819 951 248 959 634 87 907 834 602 459 578 70 946 923 360 612 12 458 651 174 721 535 141 970 205 929 114 762 563 273 31 833 123 267 160 83 164 312 992 756 364 947 764 166 380 375 502 102 930 906 714 587 759 550 620 753 546 949 47 808 187 97 335 45 100 648 285 910 898 324 329 403 527 17 823 225 948 350 318 667 523 889 594 627 120 985 202 74 853 236 419 50 430 474 830 60 543 596 349 711 388 650 516 495 859 944 358 754 781 567 414 852 48 605 857 607 245 761 846 112 356 58 85 864 224 844 26 932 302 415 778 575 193 18 36 4 30 499 46 622 532 132 84 216 801 739 680 573 618 745 696 113 357 477 788 574 80 426 168 713 609 796 731 147 222 37 25 362 794 56 687 740 240 998 223 250 101 11 418 666 727 782 212 453 737 534 697 608 188 996 342 820 630 895 184 958 869 313 900 279 306 726 560 144 86 266 500 758 40 301 494 173 649 738 434 964 917 462 692 327 955 345 805 185 110 256 601 975 247 354 628 77 915 940 659 29 178 725 840 847 890 817 798 678 799 7 10 580 466 172 280 315 710 664 154 999 207 445 331 409 96 522 878 176 253 344 351 556 219 638 129 508 937 672 624 435 108 299 501 552 432 514 69 125 509 919 260 617 151 991 417 23 589 855 507 749 387 873 561 438 392 647 584 690 538 886 6 67 938 27 136 481 322 701 642 887 137 545 298 15 641 16 91 884 843 251 488 572 278 891 95 90 626 824 425 252 736 615 153 760 914 28 276 571 598 894 399 127 448 576 382 629 54 376 912 195 867 980 346 990 707 390 720 876 98 812 180 924 156 952 395 541 983 665 309 583 694 939 623 92 287 586 295 689 989 407 162 911 792 684 841 215 336 400 968 337 562 565 519 493 461 352 564 973 328 134 633 476 142 547 971 978 296 231 255 265 464 394 341 33 239 55 254 444 421 525 616 785 718 452 456 786 606 259 654 138 334 880 191 515 34 107 849 3 691 264 807 803 52 398 43 2 706 668 321 655 66 13 218 588 619 925 719 468 383 883 965 703 524 93 367 793 420 757 385 902 406 770 653 744 686 866 865 368 903 566 227 39 198 226 729 982 209 78 742 71 62 353 404 868 232 230 68 635 75 282 670 922 730 765 590 286 644 401 330 150 470 291 675 544 63 463 235 159 831 220 977 881 591 797 365 995 396 671 755 941 369 715 942 20 76 826 65 967 582 987 953 625 839 926 491 208 643 389 810 559 557 483 203 446 158 487 135 549 789 870 199 201 431 600 497 517 238 228 140 579 905 848 945 682 835 300 728 645 200 310 80 613 148 558 257 448 114 904 162 311 68 899 249 827 425 401 84 762 342 527 706 774 915 375 4 454 234 743 674 908 74 897 896 999 269 226 785 450 470 325 379 94 287 442 1 513 441 742 565 659 451 475 256 225 656 535 301 749 163 663 446 423 840 627 603 246 750 233 510 72 274 939 248 823 363 459 561 919 634 505 807 133 682 759 903 654 333 983 711 307 681 279 601 267 570 950 219 817 254 893 323 98 798 863 875 930 690 485 12 610 178 131 955 621 688 54 790 931 314 657 298 954 793 8 638 909 805 660 482 405 32 456 847 159 427 585 589 477 338 573 70 152 35 811 538 606 436 395 732 712 926 372 562 328 934 369 365 322 868 564 850 387 784 76 345 595 989 381 751 892 765 560 55 528 182 174 932 400 905 2 223 184 772 700 825 132 702 11 420 668 62 458 318 666 713 172 16 67 123 241 605 468 169 493 517 720 481 13 852 198 335 213 434 748 46 255 769 361 118 252 293 698 496 263 864 935 290 17 394 699 310 220 386 940 87 308 763 408 667 632 722 956 841 245 550 831 500 900 289 7 836 715 890 945 669 327 44 649 346 476 63 239 262 210 519 367 49 270 995 969 30 968 391 97 758 826 754 536 498 591 787 10 936 109 75 625 366 145 402 433 385 514 645 101 537 302 463 906 1000 846 730 473 492 865 600 782 912 96 224 240 384 175 901 874 745 406 389 803 337 797 861 280 961 752 958 457 295 791 484 93 768 555 122 686 176 95 200 171 377 235 376 964 975 664 183 355 848 439 143 548 396 47 217 766 586 737 506 687 336 31 883 110 799 819 579 140 197 953 509 917 568 881 786 574 157 56 24 788 339 871 18 569 271 146 741 368 542 371 778 392 647 724 265 922 108 566 212 853 857 553 944 818 3 976 483 594 869 521 830 597 577 472 494 810 923 987 186 227 294 991 544 173 849 997 201 691 780 822 859 99 731 886 907 120 925 609 624 631 894 312 992 230 626 414 331 821 804 437 927 383 243 617 880 814 641 491 334 829 642 891 661 718 21 996 980 740 776 637 916 51 943 52 86 739 675 426 918 116 166 533 151 714 858 421 567 411 88 977 524 584 854 701 938 820 808 933 914 253 29 364 164 635 773 9 81 6 221 998 356 543 928 658 326 554 347 300 204 646 102 665 541 957 587 960 77 725 608 671 135 139 196 192 357 330 177 19 489 60 693 58 990 670 412 580 103 709 756 91 303 644 296 529 486 407 592 305 71 578 833 136 309 965 354 445 503 23 341 523 832 417 69 232 487 942 53 753 951 882 410 913 150 809 966 802 119 504 332 771 757 984 59 465 860 25 429 5 319 419 971 404 344 643 520 815 185 443 622 288 575 838 530 272 360 531 728 792 209 153 628 974 879 640 604 526 37 242 121 205 806 137 816 106 144 297 947 453 588 607 113 982 719 920 231 959 431 430 551 707 872 781 862 191 415 350 455 636 557 844 340 147 704 359 518 582 471 460 41 499 275 353 842 358 283 692 549 970 581 695 73 612 678 236 689 620 633 495 697 615 48 320 261 948 839 130 652 20 516 229 291 15 685 202 511 755 812 313 851 736 464 746 680 679 189 124 214 683 889 703 329 36 764 650 215 490 107 676 40 800 474 501 180 885 206 583 962 733 972 228 801 895 259 783 479 409 273 432 559 286 629 199 382 623 563 380 278 218 873 888 522 662 452 639 413 27 735 921 924 744 50 112 61 100 461 978 497 370 14 285 78 651 973 813 845 721 867 508 268 129 316 57 937 64 165 655 614 424 653 444 963 170 828 590 979 618 717 515 266 438 299 393 276 611 82 83 985 532 79 726 193 127 795 599 539 843 34 403 593 128 986 571 343 866 304 545 855 351 90 188 466 462 648 277 388 158 507 705 211 684 877 770 264 324 789 834 672 777 440 729 161 596 207 238 878 469 993 981 738 378 222 747 835 870 190 138 39 556 952 126 373 552 26 154 66 125 155 467 237 203 602 876 547 195 115 85 134 946 619 315 168 616 38 306 244 694 478 727 317 167 630 352 216 572 902 194 775 292 416 418 941 525 181 260 160 92 761 447 397 576 716 65 988 374 767 540 43 142 512 884 348 251 141 435 89 910 887 898 488 696 949 104 824 779 502 837 760 284 258 390 362 105 796 534 398 28 994 321 546 708 179 349 673 22 281 111 149 911 247 677 208 42 399 45 929 734 117 723 856 187 794 480 598 428 449 250 967 33 422 282 710 642 433 772 585 573 153 33 20 253 560 324 440 619 414 158 11 364 812 233 958 581 294 539 71 41 280 596 296 625 608 784 376 429 822 488 478 319 559 635 338 891 341 844 174 542 24 938 193 792 562 704 96 486 829 863 852 335 430 452 166 677 339 218 591 87 413 99 948 126 1 380 360 836 962 419 651 741 506 987 618 365 516 262 626 439 354 505 208 647 22 182 119 501 422 513 679 477 137 475 173 104 805 227 637 964 905 121 315 825 520 833 760 390 753 965 702 866 147 183 758 269 738 386 215 461 467 783 131 806 44 202 298 379 699 600 23 580 781 247 947 45 110 246 378 589 525 664 163 692 515 49 685 807 928 435 668 165 385 932 124 46 323 887 511 716 574 151 604 769 363 50 309 88 347 43 634 946 264 95 976 597 207 855 293 210 951 312 907 926 395 303 251 89 254 148 554 908 819 369 857 763 123 613 258 59 963 657 25 652 770 394 28 371 238 960 794 923 442 284 918 521 408 239 694 217 985 211 450 146 12 518 768 921 749 373 622 690 548 629 856 484 916 890 621 265 331 633 745 940 114 527 6 645 661 307 910 663 108 13 802 3 219 179 712 141 711 773 576 356 328 410 384 437 460 627 398 646 245 587 911 248 638 509 726 684 545 943 541 912 402 995 139 693 105 306 92 30 368 624 76 288 300 134 691 116 56 512 209 549 865 922 172 868 304 834 779 814 479 561 971 721 725 696 270 317 929 272 472 155 955 7 358 216 455 710 871 102 236 302 680 934 340 920 904 500 492 927 776 810 26 688 535 465 590 487 162 198 689 40 195 51 80 641 115 820 785 653 491 313 85 658 861 431 571 672 959 249 654 493 199 97 321 468 531 977 261 698 346 858 739 978 795 424 540 628 914 780 797 656 196 729 14 902 242 170 974 404 223 706 281 72 639 761 650 42 897 8 826 143 530 448 470 840 811 720 21 213 34 884 818 893 362 869 892 29 821 593 138 220 62 558 397 757 17 529 221 547 588 631 112 273 991 754 517 383 366 336 133 194 973 9 815 666 793 400 299 606 434 305 774 996 961 421 655 214 859 898 611 432 235 603 322 553 494 747 975 351 375 734 752 817 190 966 847 575 842 924 382 809 498 77 727 401 229 510 557 132 415 849 156 60 161 640 504 377 790 788 343 930 983 277 61 524 771 967 950 205 609 614 903 117 274 367 762 186 81 191 632 748 649 683 885 381 469 118 387 314 565 552 18 878 572 954 838 244 159 420 713 803 896 945 483 443 578 988 636 411 266 801 990 438 944 670 989 232 67 100 889 154 342 230 225 109 931 765 497 330 464 615 546 287 55 583 184 268 740 536 78 718 687 660 197 101 106 454 733 514 703 584 566 333 471 630 263 673 659 567 909 643 83 372 65 130 936 389 463 82 714 942 396 282 732 462 667 502 872 736 569 841 528 582 579 187 226 459 759 662 537 234 952 276 746 879 839 671 755 697 939 243 796 388 436 113 744 2 949 200 393 192 74 860 176 39 426 458 756 873 913 353 503 605 416 824 152 203 864 616 828 843 70 701 800 66 994 617 474 256 592 778 854 344 851 848 122 935 297 144 58 874 598 883 993 403 222 444 682 804 267 291 941 441 799 361 981 823 68 64 32 997 57 168 279 850 937 318 181 310 870 620 164 899 678 136 489 427 79 334 201 255 556 392 766 290 888 337 259 352 446 348 599 237 292 466 827 374 709 399 125 648 886 481 623 35 142 508 882 969 349 728 724 786 327 496 953 260 359 53 206 180 933 140 456 63 73 495 204 189 423 241 19 594 107 31 972 798 357 533 742 473 178 564 476 16 329 417 522 957 982 675 320 568 326 350 93 808 708 325 877 160 15 665 48 453 38 98 602 111 730 538 449 128 707 731 391 999 846 813 737 145 853 595 775 175 751 881 286 845 212 735 499 86 37 980 289 301 129 257 149 490 447 722 240 900 27 577 875 906 425 750 607 986 407 837 90 992 563 69 915 185 345 717 612 370 917 150 4 695 586 52 681 830 405 311 644 103 791 880 532 507 831 169 171 610 867 669 10 544 686 674 895 519 767 283 120 968 308 526 782 250 555 135 919 451 127 167 894 956 816 409 523 743 1000 271 705 412 700 231 84 998 901 570 418 94 428 979 285 91 445 457 47 75 332 278 482 228 224 676 5 485 787 316 177 295 551 789 543 601 715 777 36 723 188 832 970 54 406 252 862 550 764 534 480 355 876 925 275 719 984 835 569 835 193 351 254 287 312 878 845 261 807 770 610 367 561 88 334 110 859 360 43 555 291 485 830 626 968 515 580 460 942 815 822 484 711 374 133 713 866 851 44 847 236 751 771 774 778 500 317 945 924 364 907 917 250 694 666 654 47 458 959 827 629 461 573 81 653 497 671 212 205 941 903 776 513 922 164 795 2 65 154 687 527 541 23 863 794 624 412 984 525 613 593 447 107 894 299 642 691 650 700 603 531 114 35 570 840 881 749 315 609 997 995 534 84 416 198 842 126 620 656 417 974 799 788 862 544 253 936 289 756 659 471 761 398 976 823 58 558 263 547 272 818 474 316 337 693 978 589 155 392 202 475 755 521 574 664 510 762 129 890 837 754 735 348 247 492 875 223 582 614 26 395 803 719 424 480 18 819 648 472 998 674 797 520 433 898 408 946 147 178 969 422 188 181 683 662 785 633 179 813 153 916 571 678 690 517 655 32 48 530 718 706 403 858 1000 101 996 989 879 652 885 856 102 286 511 584 591 442 828 904 5 311 415 259 509 445 565 426 12 956 882 281 585 491 135 581 145 731 559 277 689 540 901 987 487 105 307 87 356 809 217 278 576 478 117 439 17 385 319 50 528 377 900 406 347 736 104 127 176 926 148 208 965 681 839 40 78 717 245 425 122 983 829 242 824 925 33 218 112 535 128 548 256 31 95 967 538 59 465 971 388 24 45 67 821 970 931 910 496 448 934 870 915 911 108 481 927 550 705 293 676 619 806 397 266 161 200 121 382 742 665 615 203 268 545 514 409 182 118 120 679 748 354 437 150 231 564 779 612 744 767 462 341 428 786 300 62 834 350 740 206 758 857 838 183 282 638 505 394 658 855 144 363 973 844 876 729 554 6 304 804 438 625 372 793 980 20 660 52 556 745 506 411 568 888 421 600 692 695 199 536 932 817 306 386 939 712 410 602 675 543 215 993 302 468 441 60 201 168 920 328 100 61 611 138 988 724 51 895 452 529 632 401 884 37 635 335 165 324 596 25 298 172 868 186 76 297 753 644 532 846 972 893 464 964 710 738 230 702 197 490 8 175 889 646 72 167 606 766 339 455 792 322 720 30 326 125 368 503 75 800 234 321 682 684 113 848 634 476 267 431 488 456 13 597 737 686 943 549 459 805 551 757 605 673 782 258 961 353 301 552 98 235 34 71 166 329 723 741 174 583 722 781 331 244 309 937 975 860 537 149 645 73 222 563 575 241 494 345 69 963 169 449 759 843 836 378 599 617 588 139 10 479 243 157 383 519 399 170 296 463 327 185 733 783 68 923 224 933 557 195 874 979 849 376 962 29 955 64 508 768 960 721 730 338 97 775 811 211 262 418 405 187 184 746 260 832 191 486 763 871 82 526 947 912 116 670 36 812 747 466 977 796 355 171 512 226 249 140 546 696 483 522 473 290 891 57 928 601 313 641 872 358 119 621 826 90 608 698 647 567 419 990 369 930 802 672 899 434 566 935 310 137 631 240 752 196 336 992 436 283 820 457 89 760 814 39 966 732 365 750 141 344 239 489 27 764 697 854 952 914 402 791 134 432 628 275 7 221 271 390 715 991 708 985 340 958 516 886 251 739 873 4 325 622 404 103 533 91 504 790 542 453 772 74 725 246 173 429 132 897 274 524 853 255 949 595 590 284 237 16 323 79 396 539 572 19 15 111 384 162 305 951 352 592 716 883 189 765 861 953 999 493 919 332 270 146 233 577 349 359 94 902 831 640 780 499 616 714 680 728 440 413 190 801 177 668 880 14 704 216 92 623 28 285 578 784 56 477 214 46 982 685 99 159 636 707 3 252 106 342 667 627 362 604 381 905 373 773 523 357 777 96 994 495 850 38 314 393 330 918 273 443 594 825 865 423 93 887 677 269 518 209 444 986 407 507 657 649 726 346 450 637 303 435 703 921 22 639 288 9 957 743 560 940 908 391 798 130 553 85 257 370 227 562 816 238 482 232 77 501 83 194 727 180 294 308 787 318 66 470 498 295 938 156 701 49 151 292 950 909 86 21 867 160 229 669 333 864 586 598 375 265 841 204 41 11 152 42 80 769 852 661 709 379 446 877 651 276 906 430 213 469 143 131 115 207 264 228 387 618 579 699 810 248 109 123 70 587 981 320 808 420 380 280 192 954 869 734 454 896 663 451 136 414 163 366 371 467 63 1 833 400 643 502 929 210 630 54 913 427 892 389 688 343 142 361 607 225 944 789 55 279 53 219 948 124 220 973 871 118 400 101 138 85 995 208 135 415 94 133 547 926 55 106 661 770 353 496 868 175 651 709 452 435 551 567 510 864 544 823 796 86 287 840 149 698 636 489 874 283 411 166 971 786 616 334 922 589 966 200 591 226 691 921 340 640 12 30 646 139 350 896 9 518 105 242 131 382 360 528 724 847 635 540 580 196 768 845 76 997 174 351 989 475 60 296 978 462 797 932 239 420 725 96 514 218 482 626 74 673 659 739 923 384 446 405 507 49 609 743 371 129 737 513 116 448 188 663 904 328 491 917 204 862 398 562 493 977 19 849 107 936 676 950 598 259 461 650 638 99 449 772 143 319 530 123 466 897 826 501 3 187 920 113 755 302 889 312 976 261 288 687 853 181 424 987 856 781 611 389 401 136 980 235 577 2 869 954 880 145 450 386 155 249 912 444 876 71 946 494 281 872 445 907 792 918 820 215 944 905 453 913 495 773 418 536 557 238 429 962 468 380 816 655 937 231 746 78 163 860 811 517 399 126 253 303 804 670 803 460 436 413 898 179 476 824 727 469 708 173 895 409 885 777 766 433 219 499 870 644 423 515 422 124 813 331 903 825 406 624 157 456 150 568 234 443 504 190 1000 264 410 258 286 877 524 186 431 300 692 59 716 888 758 842 799 298 827 72 677 512 684 894 93 660 574 170 612 81 176 909 437 387 736 712 324 27 597 194 753 592 111 417 599 667 276 681 665 733 757 465 488 938 83 167 227 790 778 688 503 685 16 354 759 255 313 700 795 222 451 154 648 629 310 481 614 899 815 57 561 314 376 142 981 707 146 866 900 522 180 519 908 97 994 535 269 232 98 279 615 359 744 607 11 525 272 250 881 70 84 193 575 602 631 291 236 859 372 273 463 999 596 782 605 317 623 375 364 408 735 102 54 185 160 957 715 458 625 347 643 289 791 831 278 404 539 428 915 846 730 34 967 686 352 362 751 839 390 373 945 343 109 958 13 523 117 323 728 564 479 769 693 750 565 63 335 838 487 432 10 464 110 369 23 191 935 46 271 622 595 555 861 549 349 388 41 855 268 321 407 764 251 214 852 774 505 800 52 628 344 17 534 658 341 541 14 128 419 878 130 125 529 618 545 441 883 785 649 8 901 64 342 182 308 738 165 701 394 266 956 295 699 619 556 983 829 953 412 100 397 731 821 560 531 198 244 579 500 713 297 581 305 498 184 132 254 837 140 969 570 318 851 199 558 704 270 348 914 306 246 819 652 90 682 563 377 50 169 508 492 164 427 801 948 383 998 892 955 265 720 414 216 680 229 752 396 217 553 161 590 788 24 189 910 483 365 225 929 211 171 836 426 873 656 368 934 756 696 416 285 307 275 391 88 392 320 828 455 263 637 290 919 982 526 56 178 257 674 576 972 672 470 835 151 963 979 336 467 114 195 706 818 25 457 156 587 832 537 39 40 322 763 798 893 634 911 267 807 381 668 582 717 620 566 990 477 794 940 603 527 363 378 985 729 532 678 808 675 474 776 714 689 243 115 890 647 148 356 119 933 679 61 642 882 552 430 241 726 585 220 325 543 44 89 572 256 627 548 941 593 683 745 42 771 964 657 43 633 144 37 632 902 33 664 480 120 502 301 206 274 205 930 584 68 87 608 6 749 5 447 697 292 370 95 374 299 104 197 653 141 666 645 327 485 345 711 92 309 459 203 53 62 294 357 740 172 472 833 293 67 949 761 939 538 248 779 262 316 970 80 984 201 802 506 230 45 21 121 600 594 207 765 875 212 975 282 304 886 152 127 606 974 31 559 942 511 573 36 863 578 630 137 916 762 58 237 158 192 47 18 315 965 841 694 379 355 848 621 277 108 952 73 809 311 718 695 209 66 639 221 280 454 812 247 516 509 927 924 703 891 865 473 783 233 51 867 69 425 988 65 996 38 7 245 202 385 662 439 722 654 943 434 284 484 857 338 183 928 240 440 228 366 22 546 925 747 20 617 395 810 326 330 421 533 601 478 252 358 497 822 79 28 153 588 906 789 991 1 710 760 333 329 339 75 775 830 32 554 29 486 721 177 748 442 403 780 26 35 367 951 210 947 723 879 521 15 586 817 438 569 959 741 91 858 754 77 734 767 854 122 993 604 147 787 332 805 641 346 742 103 671 992 702 82 719 583 960 213 260 610 931 223 490 48 887 834 844 843 471 402 393 224 4 705 337 784 162 571 850 961 986 112 550 968 806 669 793 168 884 134 361 520 613 814 542 690 732 426 242 928 596 417 210 564 319 403 199 8 911 966 876 602 359 412 230 452 365 568 594 519 444 506 385 895 358 420 559 132 6 261 588 345 766 906 361 494 881 499 869 604 657 101 826 558 625 680 33 624 498 504 198 531 70 326 642 915 366 304 311 479 809 327 795 982 49 566 943 291 556 689 907 423 683 279 703 862 501 47 209 957 658 918 219 816 819 259 258 451 626 354 698 66 343 786 192 707 32 623 461 29 888 761 264 990 37 810 207 138 377 878 727 721 350 962 147 546 551 468 246 834 516 364 63 410 511 433 972 789 80 880 525 164 353 764 589 608 187 960 73 635 413 308 916 77 117 447 168 331 953 630 344 622 415 116 587 875 612 9 503 314 737 857 74 893 221 930 430 315 480 860 243 142 431 784 434 190 646 387 964 713 944 496 628 735 664 440 248 987 561 631 685 290 611 731 821 540 404 601 251 110 241 50 591 902 569 939 850 629 517 891 669 146 572 202 186 841 272 873 295 87 342 799 17 299 399 270 908 742 967 843 159 287 736 883 583 398 590 318 227 848 235 166 91 648 871 148 466 157 668 149 671 402 701 505 667 665 484 76 940 691 932 607 837 970 294 974 758 53 910 949 815 652 90 256 107 203 567 724 779 882 719 500 744 324 111 788 948 659 945 36 961 363 113 52 65 172 441 651 796 82 552 208 28 30 527 820 163 747 550 692 732 467 453 863 380 249 247 255 458 832 524 704 395 830 988 645 627 237 118 705 753 348 924 582 985 196 738 283 728 757 750 999 693 859 714 333 794 773 200 88 853 152 497 266 422 976 557 185 574 392 94 1000 12 114 712 140 521 946 271 997 22 655 92 553 465 536 576 40 322 729 725 493 920 545 460 432 408 39 842 268 845 154 674 872 437 717 563 262 27 983 411 445 487 11 105 419 31 991 278 178 836 213 55 201 925 471 822 771 301 240 530 535 171 898 616 801 775 765 690 599 474 56 734 222 522 723 811 355 79 335 381 785 406 929 125 656 941 155 26 306 887 19 332 894 98 776 328 831 401 919 489 989 462 840 134 661 244 298 18 288 24 879 425 807 696 649 847 448 108 194 885 179 914 760 686 800 833 67 309 99 702 485 4 475 150 459 349 581 950 161 96 449 10 592 619 257 839 191 715 145 75 688 175 223 303 1 958 356 390 512 84 573 205 748 383 310 947 922 238 119 585 549 687 86 790 672 216 367 217 942 637 188 46 189 393 211 109 917 137 653 236 373 346 20 95 565 156 518 575 421 520 697 899 224 710 743 416 803 45 285 286 232 544 913 443 923 472 700 7 212 633 580 746 457 533 921 396 986 450 844 754 71 231 695 681 384 312 579 900 620 603 260 634 502 488 83 407 470 673 169 280 756 682 981 64 476 305 48 711 507 994 454 320 436 778 538 206 352 759 827 600 139 975 996 968 296 740 814 127 302 509 926 400 969 316 158 720 662 641 215 106 379 679 72 253 903 852 340 965 955 733 121 153 868 952 59 838 769 654 378 321 780 782 122 846 78 456 562 951 174 825 435 405 300 745 867 829 141 529 112 218 23 934 963 463 136 793 835 263 351 992 896 781 214 977 547 621 42 813 228 877 446 165 375 336 598 709 751 670 104 548 414 508 307 993 708 595 936 978 541 338 593 722 555 25 341 905 514 904 677 3 632 181 473 577 752 15 292 802 783 34 130 699 233 276 131 892 317 254 60 183 817 439 370 297 726 666 41 571 792 483 38 13 931 818 491 429 864 250 195 866 812 357 382 956 824 851 933 58 368 739 14 805 85 245 371 791 313 151 5 650 858 973 543 741 391 225 54 495 409 787 995 372 663 998 226 329 129 120 135 337 394 477 618 482 128 427 605 360 334 980 874 762 143 197 2 220 89 438 21 81 293 229 323 69 644 610 609 523 68 537 597 763 606 115 469 870 193 828 265 239 528 376 647 16 284 979 890 281 44 486 984 35 289 347 718 123 61 277 464 397 636 806 937 97 534 938 126 374 267 684 170 362 660 849 386 730 532 560 804 100 167 584 184 865 640 428 182 959 51 798 954 481 884 93 808 369 767 234 418 173 478 570 768 774 578 755 124 269 716 424 706 542 676 861 144 275 638 162 43 490 274 252 442 901 854 539 678 675 770 586 613 935 639 927 176 889 617 102 897 103 797 388 273 180 515 772 856 971 492 554 325 62 526 912 614 510 855 749 282 57 339 694 455 133 513 886 177 204 643 777 389 909 823 615 330 753 426 159 250 8 943 512 457 990 208 970 573 746 147 218 79 629 711 502 81 670 616 792 306 336 292 545 413 582 209 469 134 996 520 124 530 212 977 803 812 255 44 817 691 740 825 446 666 249 938 804 698 481 554 661 427 771 105 411 974 437 964 823 461 569 745 991 315 428 338 810 636 494 314 311 289 67 50 391 630 543 980 224 548 16 640 445 916 962 994 118 871 838 488 919 570 114 263 269 409 351 285 645 71 131 22 920 518 866 888 950 307 624 939 993 181 676 565 553 985 193 228 836 416 706 892 830 584 58 170 264 767 896 667 241 736 401 177 689 995 800 380 430 104 932 811 90 857 786 293 756 450 153 61 231 283 567 188 392 867 350 519 632 723 487 389 603 377 92 35 213 511 210 387 509 585 48 123 26 535 923 586 820 407 641 348 886 912 848 598 975 620 815 841 185 363 490 11 158 148 724 443 59 761 471 28 499 327 921 787 637 882 843 930 485 634 503 802 523 529 334 783 947 91 40 969 63 278 93 122 402 433 522 262 672 884 860 163 961 399 486 928 828 238 972 976 703 735 737 251 759 742 833 216 849 345 359 115 507 960 850 318 353 88 681 785 418 274 296 309 779 382 973 971 989 679 501 117 143 638 506 103 813 760 790 33 752 370 704 747 579 96 54 798 140 662 221 851 658 822 775 301 707 42 127 831 371 468 890 885 23 119 799 497 926 772 57 284 669 604 656 765 176 195 968 654 931 784 155 766 111 778 24 141 369 757 200 873 739 587 265 674 97 87 646 431 70 605 49 749 776 248 870 154 610 805 39 575 835 801 459 945 992 755 594 354 4 129 562 162 429 690 754 234 280 924 796 589 709 832 789 294 550 137 574 346 729 948 444 43 731 144 814 933 138 470 19 462 868 482 526 829 861 705 540 880 612 279 922 376 273 312 847 478 840 317 853 647 365 174 576 552 20 472 452 881 807 458 557 319 834 725 282 693 664 390 918 441 99 179 743 568 572 599 109 625 204 237 55 633 368 171 845 379 425 879 364 385 738 493 308 29 330 959 659 451 233 394 566 473 405 621 622 281 410 135 236 287 415 602 744 539 225 166 498 414 183 852 699 303 716 984 229 788 768 827 125 202 619 422 846 388 898 949 527 27 627 914 987 9 331 818 683 496 15 732 500 304 257 721 966 965 750 897 3 75 777 326 854 85 198 563 436 982 211 508 206 126 76 869 517 614 617 412 826 887 320 420 6 795 352 45 435 116 252 741 733 65 516 951 112 466 844 152 423 682 286 651 808 199 618 404 713 495 72 130 581 465 719 639 14 521 313 675 941 909 321 821 86 83 910 958 316 150 220 7 189 47 302 794 955 626 534 593 781 915 986 261 748 132 52 381 905 2 510 337 702 856 107 628 979 403 440 967 809 611 900 899 901 322 448 396 120 397 577 673 194 186 751 891 240 128 588 649 555 156 514 18 978 712 393 243 89 235 763 290 477 192 791 929 245 68 864 875 244 223 908 560 981 797 475 484 635 169 266 253 793 816 606 374 623 492 190 728 528 655 1000 597 883 894 734 358 551 339 406 455 903 571 360 536 480 837 940 384 862 717 997 720 214 590 201 453 842 17 677 454 310 21 770 895 172 600 595 151 700 30 727 324 687 876 464 297 460 340 463 328 642 247 715 564 913 271 64 906 524 489 173 665 668 383 601 375 227 671 643 442 207 77 904 270 592 378 839 696 400 259 101 541 504 256 769 106 74 275 730 532 911 180 988 547 824 357 239 476 73 187 782 963 254 678 615 215 578 999 46 957 53 386 859 78 946 653 295 291 217 893 60 537 773 998 329 449 178 515 82 680 726 533 424 583 102 701 95 855 1 272 652 298 165 952 41 408 197 323 300 110 780 372 299 613 80 942 902 505 325 51 432 944 230 373 160 889 878 94 447 341 34 366 182 288 335 983 10 276 268 686 69 953 474 531 580 344 688 167 863 356 347 205 246 558 608 203 84 12 108 907 684 121 142 222 877 714 98 685 332 277 361 872 157 697 710 467 483 367 858 66 362 718 542 267 927 722 191 184 398 758 556 609 559 544 954 937 62 692 708 935 819 549 146 561 56 925 434 242 546 934 694 38 32 355 13 663 25 456 631 917 168 342 113 438 196 695 538 607 421 5 491 175 333 660 525 513 762 650 100 479 874 232 136 258 305 343 419 591 145 596 806 31 644 149 139 764 219 956 648 37 164 936 774 133 349 865 226 36 417 395 657 439 260 147 847 248 146 295 285 324 902 920 750 788 542 660 973 445 747 622 520 596 170 298 677 592 675 713 9 161 996 141 393 466 887 804 995 237 894 349 201 919 99 270 761 967 590 860 487 836 227 684 364 194 646 810 192 476 708 666 793 822 792 46 405 853 768 734 299 693 39 81 218 763 382 116 17 828 770 231 673 758 947 540 641 450 499 293 531 649 460 800 87 835 100 464 549 469 215 48 759 350 654 873 461 480 749 283 629 126 281 551 401 314 216 824 705 530 700 372 129 28 420 371 112 909 854 223 857 721 73 10 760 786 744 900 475 571 521 966 980 268 256 911 63 545 932 848 598 605 21 3 138 633 378 8 988 882 565 271 179 553 454 901 224 718 776 634 928 891 259 353 38 36 300 456 266 198 440 1000 829 720 892 695 820 865 441 870 572 45 96 140 473 699 313 85 255 357 954 621 906 29 191 510 506 258 688 78 114 6 779 823 472 929 60 322 896 30 344 326 426 953 573 867 247 498 532 968 993 831 915 583 250 601 111 71 131 941 74 933 754 850 914 514 851 485 489 735 730 746 936 253 652 19 432 164 771 714 544 477 570 217 309 863 533 396 680 769 444 859 806 168 589 974 588 465 935 939 359 182 171 743 417 834 236 503 538 577 447 375 457 644 377 766 458 501 515 424 745 411 984 365 893 5 72 957 717 535 775 109 579 871 95 225 826 696 335 681 661 56 163 333 663 945 603 467 756 360 202 260 327 425 843 842 819 57 115 665 50 451 127 670 98 948 446 413 964 832 276 866 383 560 243 582 511 392 330 340 599 493 875 40 294 990 394 431 428 679 55 981 209 90 764 886 137 282 671 686 204 211 725 669 614 827 841 185 265 740 133 166 381 502 241 944 165 517 587 158 989 251 47 352 150 635 910 239 801 917 463 284 93 975 267 492 177 817 637 25 548 719 739 890 799 51 724 103 180 709 729 704 849 203 14 354 318 648 120 784 42 566 397 753 303 128 716 940 619 516 62 797 232 368 497 999 628 345 509 361 119 238 157 991 653 998 795 306 772 796 16 844 328 840 154 656 316 567 594 762 291 438 803 690 924 139 169 969 812 667 961 837 825 279 94 613 337 604 938 254 576 869 645 297 1 4 188 122 33 534 783 160 581 311 559 789 918 205 970 108 262 651 524 864 278 978 269 319 34 399 184 410 597 301 389 286 785 123 951 195 888 774 578 151 390 575 317 408 482 586 526 925 658 101 584 500 958 75 879 395 529 287 557 110 423 986 67 568 685 427 522 414 715 692 554 726 615 41 612 874 486 152 208 977 794 636 136 931 943 173 877 733 609 430 727 659 288 638 59 543 304 167 885 207 273 657 149 479 897 228 997 805 142 972 435 504 43 24 358 694 387 528 44 117 338 351 962 662 642 876 983 525 367 782 625 124 655 650 668 53 963 814 321 52 379 569 235 437 403 275 32 206 546 600 76 84 913 406 539 960 134 722 320 818 985 610 302 307 611 310 490 942 484 552 738 626 26 197 620 263 555 35 419 125 245 627 181 839 880 926 229 523 903 741 815 930 698 80 512 883 813 781 731 280 703 707 992 916 135 898 234 2 488 325 561 334 356 132 710 949 736 899 199 92 691 145 672 556 20 737 765 732 752 439 907 845 550 249 683 22 13 773 987 27 959 7 172 608 385 69 711 246 830 219 89 18 421 468 143 66 674 798 858 391 481 12 955 585 742 144 156 495 187 496 341 252 402 210 121 374 536 802 780 607 950 861 15 564 130 591 290 777 778 174 855 689 617 362 508 728 412 240 455 471 846 105 296 470 630 971 757 562 946 952 332 343 976 934 221 400 86 422 518 79 474 213 196 70 175 751 58 895 186 483 155 478 11 889 230 623 682 664 257 862 640 904 113 64 647 537 868 905 884 787 433 632 183 384 83 331 61 643 189 624 418 558 277 315 178 676 407 580 697 519 856 927 436 606 373 922 369 872 505 631 336 348 491 226 274 88 153 547 220 965 376 97 159 618 912 767 687 329 68 449 442 339 346 398 429 791 308 214 409 616 77 264 386 937 342 289 370 434 808 602 748 878 200 452 852 809 921 833 388 443 790 706 91 212 404 54 908 49 415 190 494 956 106 23 312 366 678 118 233 292 459 513 82 639 541 527 416 574 811 507 65 102 37 323 222 347 595 701 31 261 148 979 242 193 104 723 881 994 563 363 702 305 712 355 107 816 755 448 176 453 838 923 462 244 272 807 821 380 593 982 115 294 221 411 786 817 902 18 162 385 83 762 13 573 567 202 87 316 635 864 960 666 445 206 625 196 278 168 371 532 632 673 522 421 543 480 885 503 798 54 693 383 727 105 111 596 981 180 299 821 700 832 540 295 757 733 932 615 303 992 730 910 375 213 366 69 187 407 740 965 974 829 57 684 267 125 82 128 779 234 842 750 288 350 392 412 211 854 328 677 185 636 399 606 68 9 396 261 816 604 751 565 210 50 96 491 736 775 610 555 958 97 621 103 186 379 613 159 527 453 136 760 968 561 381 689 825 678 739 341 490 441 592 257 862 874 80 302 766 296 663 250 504 688 373 319 130 807 953 164 378 715 442 875 151 355 313 556 297 896 630 207 904 465 828 301 680 999 124 521 799 382 129 200 140 755 670 550 803 435 557 240 40 386 746 659 587 598 709 218 171 929 631 33 665 137 8 35 230 865 801 281 682 191 628 358 594 571 253 903 409 208 908 888 652 897 706 228 419 545 364 314 481 177 369 150 743 26 986 493 845 122 899 216 643 298 642 384 420 745 912 915 277 619 14 272 336 252 402 209 611 759 584 770 93 507 936 787 508 765 154 536 248 170 452 712 38 926 989 99 245 380 334 534 851 142 510 401 440 148 157 713 802 317 138 938 553 226 229 31 927 251 725 280 357 365 263 264 609 363 744 7 478 979 512 467 754 959 848 404 871 777 343 558 471 166 515 181 782 676 184 323 457 118 49 970 921 776 823 463 34 469 433 448 268 127 523 950 595 866 70 194 669 691 410 223 497 586 838 450 114 427 271 824 483 930 492 174 704 262 61 993 800 878 331 998 964 458 820 461 544 203 580 23 348 811 486 25 637 53 109 698 841 238 293 837 738 554 633 131 873 758 32 39 728 737 269 814 443 806 321 856 541 165 572 674 653 275 792 496 895 144 552 860 857 827 304 783 822 417 28 945 531 697 423 1 753 790 640 773 329 620 120 658 797 152 863 533 784 810 428 475 190 505 77 749 58 907 987 529 310 141 535 146 646 905 616 84 324 482 243 43 898 311 308 279 349 489 627 924 345 795 370 978 516 719 178 575 149 943 853 685 891 585 106 925 391 538 872 27 756 425 398 933 882 726 214 894 917 972 661 156 42 608 900 843 20 984 675 718 134 4 117 890 123 988 113 710 16 455 456 852 90 145 603 582 741 233 346 967 258 244 474 89 949 769 446 831 971 772 785 513 139 3 231 830 695 36 720 672 639 201 650 88 306 502 387 449 431 859 473 338 107 944 64 494 812 488 818 182 10 748 519 591 721 880 41 44 339 320 833 624 359 232 657 484 791 920 566 530 951 247 454 568 846 219 957 318 242 607 413 612 5 528 78 499 110 729 868 498 188 686 395 55 356 429 683 434 326 94 645 716 626 551 315 259 796 438 199 881 941 102 763 283 362 470 789 256 982 56 352 590 67 415 742 589 197 300 215 648 485 104 353 161 367 937 400 922 143 45 696 73 879 147 563 549 390 397 809 644 667 437 707 344 322 60 844 205 956 511 405 91 509 312 664 980 564 901 79 804 236 991 948 768 977 501 472 393 241 767 477 520 931 600 48 75 655 780 460 85 476 286 260 305 333 422 546 690 952 570 108 237 867 576 66 819 723 560 135 287 764 340 332 335 153 542 774 668 239 752 547 629 623 861 71 892 98 518 204 6 416 996 954 52 62 173 37 578 95 290 847 947 794 172 602 225 30 906 506 579 76 63 681 487 59 337 562 198 192 368 212 92 133 849 537 167 614 813 459 966 662 2 928 155 839 408 618 735 342 605 923 711 51 276 224 403 597 468 372 990 514 426 284 870 220 973 855 976 997 86 193 569 330 995 246 22 641 702 414 946 439 747 963 962 377 175 994 731 975 424 447 914 179 617 282 388 74 291 559 805 985 934 634 158 588 679 65 701 940 622 877 577 705 307 285 273 850 217 581 325 376 101 72 347 116 361 464 418 394 81 656 195 235 826 183 539 11 495 969 374 722 771 254 651 17 121 444 222 714 432 761 270 354 525 327 29 360 793 351 909 660 815 732 654 942 955 500 876 574 883 687 21 466 112 886 189 436 692 887 593 526 694 708 292 583 840 724 15 935 19 601 961 406 255 119 100 918 462 227 671 12 916 869 132 599 699 717 517 160 911 47 169 1000 983 788 834 808 289 889 647 858 249 734 451 266 836 524 430 46 479 389 176 913 274 126 781 778 893 265 703 649 835 638 884 919 24 309 939 548 104 638 191 787 883 684 153 930 268 888 754 711 988 680 23 777 126 868 994 743 240 172 966 889 274 704 582 567 617 748 736 905 34 756 337 947 408 422 60 300 517 446 182 109 220 176 493 808 630 948 302 177 588 49 750 203 907 703 778 48 918 734 179 715 1 306 585 231 136 132 160 435 981 867 536 214 529 139 166 568 927 494 893 154 616 647 261 458 395 565 991 829 992 487 544 555 149 481 733 155 81 325 589 944 904 359 100 983 414 424 26 332 856 235 965 322 323 167 287 645 72 858 315 269 342 580 897 67 887 541 78 366 198 833 906 25 747 956 740 344 467 741 284 844 595 864 491 180 806 678 401 76 303 213 818 151 444 92 280 249 516 925 75 453 933 526 442 130 473 137 463 686 461 781 127 627 774 253 697 37 455 917 745 326 719 597 611 749 54 535 205 583 779 385 693 257 556 984 834 119 843 108 841 953 124 613 539 36 370 308 329 361 232 612 313 403 934 636 16 633 824 237 58 260 131 752 554 631 761 419 321 161 286 701 896 377 820 98 279 913 38 576 524 165 706 980 768 577 51 21 79 606 410 314 644 822 725 352 689 885 972 44 650 731 354 815 114 478 271 522 658 502 604 578 520 575 276 922 398 511 607 978 713 292 961 383 870 134 381 619 775 468 911 317 718 624 914 29 854 827 634 339 348 343 31 484 386 221 845 979 699 664 234 710 846 255 250 201 310 608 952 643 18 374 716 229 66 327 503 603 594 898 488 759 685 150 346 193 683 830 210 814 910 482 116 990 688 492 512 77 462 259 521 599 181 178 215 451 242 872 373 968 873 173 890 475 677 428 427 288 87 773 746 331 951 681 500 206 714 559 369 406 147 726 823 32 379 532 958 797 350 375 353 702 141 862 211 392 735 57 835 384 550 409 507 851 437 666 551 436 197 188 694 700 479 190 909 802 632 566 320 423 70 782 518 52 226 443 850 574 655 399 460 656 117 233 469 89 431 799 591 553 717 336 935 665 56 509 227 571 169 12 698 679 525 434 770 472 593 610 882 304 390 196 418 254 908 840 157 299 838 626 97 10 194 836 954 497 884 901 328 730 449 648 534 107 387 47 514 170 543 93 811 59 652 501 438 810 676 39 691 881 452 821 875 708 101 91 27 839 42 902 629 80 769 382 780 635 4 440 45 183 50 187 6 159 533 357 388 975 596 949 135 378 878 973 90 30 273 921 557 923 672 581 83 791 216 762 614 997 903 466 425 796 264 771 349 800 794 207 542 758 853 654 900 552 65 204 819 755 185 355 598 209 2 937 971 600 523 301 495 682 95 219 709 263 17 143 13 998 156 960 293 788 3 106 316 380 281 212 977 291 767 393 649 430 272 33 432 394 46 490 133 125 825 999 365 465 128 828 763 96 785 278 832 82 540 528 942 296 400 99 146 338 252 69 145 919 669 171 912 115 218 637 397 140 586 584 506 738 175 722 112 674 721 311 266 995 847 986 646 662 924 970 347 368 113 508 570 396 485 454 651 345 622 573 5 618 246 341 459 969 445 358 793 620 510 950 720 587 621 615 789 298 94 790 967 792 728 148 668 660 290 8 35 926 245 470 489 751 855 505 471 376 270 817 426 804 812 609 852 723 61 168 333 941 866 519 236 330 861 421 309 85 282 945 590 831 653 448 1000 420 657 548 476 504 545 625 20 989 238 122 192 605 28 962 158 189 865 11 742 546 19 931 305 362 530 739 561 985 569 224 123 592 389 199 916 88 163 41 402 64 880 441 996 247 938 307 987 639 53 531 857 415 367 692 262 675 946 498 102 974 776 690 601 256 63 412 661 863 891 766 289 142 641 764 549 129 335 121 798 239 391 687 727 120 963 959 152 899 816 572 244 849 318 513 486 943 602 876 663 765 464 667 737 729 480 920 659 208 74 450 217 894 84 869 456 807 294 915 429 228 372 786 103 433 407 795 223 55 560 929 405 642 184 886 186 538 248 564 558 826 230 285 928 895 144 640 993 801 71 202 939 932 837 809 118 671 707 842 976 982 877 22 940 68 411 439 416 623 696 258 251 105 563 73 879 892 712 496 110 195 9 695 964 527 447 43 579 312 404 848 277 562 760 364 7 874 371 356 283 62 955 334 753 757 40 319 14 351 705 547 803 413 243 200 724 628 363 225 15 324 515 474 537 457 162 265 805 957 174 360 673 784 24 275 670 297 138 340 295 222 267 417 813 783 860 859 86 744 477 499 111 936 772 241 483 732 871 806 685 632 310 552 706 838 226 576 786 302 898 582 142 429 577 16 250 344 90 631 167 333 473 17 815 731 274 611 127 646 538 916 559 159 184 236 199 686 808 935 817 504 778 792 813 834 12 141 658 113 560 79 652 592 523 401 803 847 248 923 366 715 221 603 828 555 121 962 105 448 636 118 332 796 912 459 755 265 486 61 663 257 213 233 74 214 210 854 721 937 679 244 102 348 872 868 860 260 43 140 402 375 437 971 941 187 280 353 758 569 837 992 320 839 745 491 767 361 134 181 14 290 614 123 34 680 279 521 494 791 378 589 866 887 588 150 700 660 738 751 97 671 394 271 777 367 386 662 203 312 449 395 65 601 503 856 245 340 563 793 627 238 380 546 506 439 106 909 857 525 964 659 863 298 231 749 578 413 746 859 168 345 955 190 571 368 818 287 103 586 672 801 871 747 952 533 374 648 294 908 542 321 826 40 349 93 752 171 263 186 907 517 228 580 246 372 89 534 729 27 180 547 20 183 423 485 152 272 467 600 694 810 984 798 602 906 764 543 136 940 360 536 621 633 742 925 161 215 499 207 338 403 848 300 143 637 483 219 990 605 776 148 697 657 166 308 4 316 954 717 325 886 358 481 590 643 51 224 135 827 80 291 50 844 756 902 981 116 530 841 350 45 337 120 330 769 956 357 323 2 6 133 398 585 261 790 175 905 436 524 759 512 5 932 189 639 243 836 92 44 381 850 737 304 969 690 739 934 807 726 849 975 178 267 691 465 730 283 492 232 1 327 995 431 558 169 179 532 997 289 775 94 924 457 703 456 719 188 541 647 477 583 422 575 15 341 163 151 664 843 217 967 682 98 594 979 702 266 301 227 918 938 561 761 198 461 314 942 535 799 365 772 823 482 943 220 288 883 610 551 784 673 216 311 677 450 468 922 829 734 241 681 317 695 716 454 315 743 26 427 195 757 598 412 480 699 666 81 910 980 879 58 256 926 229 780 567 698 197 114 825 11 653 182 443 914 566 972 262 324 202 347 88 824 370 343 978 507 469 70 47 875 209 709 363 865 618 91 641 346 640 264 994 295 435 881 593 890 711 983 259 69 397 57 3 222 816 193 557 68 591 831 958 957 688 484 21 470 306 409 354 722 201 527 328 963 976 36 451 508 334 842 430 732 899 234 208 852 654 855 247 989 812 442 895 416 172 634 604 56 10 623 599 33 520 76 945 550 296 897 71 96 723 728 735 710 13 286 832 455 62 147 86 753 822 53 519 966 939 928 335 496 452 782 498 514 613 733 655 988 946 438 529 513 930 154 862 869 748 124 537 54 281 948 692 628 212 500 440 609 19 877 811 364 139 18 725 960 565 112 993 768 83 99 275 322 251 160 870 129 420 276 809 961 858 273 804 52 111 840 650 84 237 391 153 351 781 502 718 478 82 911 788 270 297 7 144 278 9 929 581 998 635 864 387 373 953 22 821 667 495 164 149 64 425 137 889 625 556 619 145 617 845 574 446 678 707 444 400 819 794 921 501 119 235 896 417 196 77 933 384 622 405 974 986 846 192 999 708 944 38 339 191 642 410 60 965 783 497 713 122 927 73 396 900 25 874 931 579 319 293 359 528 950 949 453 884 369 471 606 562 239 41 194 418 336 876 100 307 414 973 651 170 936 505 572 835 968 882 230 597 441 789 830 23 750 970 46 162 460 408 616 991 101 158 258 277 885 540 802 982 379 255 760 853 689 814 299 240 285 156 687 741 977 892 428 917 426 30 284 800 126 352 959 67 714 458 434 553 544 411 1000 570 107 629 674 595 867 676 117 399 554 78 880 176 545 712 693 331 211 773 762 225 487 383 268 684 75 269 612 820 805 669 109 951 415 701 656 615 587 861 518 645 249 132 390 475 462 649 389 55 421 464 720 476 516 787 66 548 644 466 675 564 254 392 355 833 342 901 419 740 39 59 573 920 987 130 292 329 472 511 318 37 888 754 851 522 774 104 736 125 904 377 42 607 8 549 763 242 309 638 493 424 445 218 490 479 903 223 252 771 596 891 385 893 985 531 72 626 356 205 407 253 584 568 515 49 185 406 539 770 727 388 110 683 704 200 795 510 696 31 115 404 665 174 705 371 779 630 744 765 620 173 785 489 131 873 463 661 608 63 282 128 326 206 29 724 35 766 157 668 919 305 28 488 432 894 996 526 447 155 108 95 474 177 509 32 624 433 393 138 797 87 913 376 146 85 362 48 313 878 24 947 204 382 303 915 670 946 50 6 825 312 925 443 129 214 284 385 499 472 411 478 923 931 371 363 271 390 873 915 840 560 549 843 890 53 388 995 776 696 496 619 10 717 799 309 305 786 398 948 943 631 323 775 904 723 870 773 716 801 610 222 199 192 338 600 676 157 152 90 92 780 458 223 548 468 551 608 966 131 512 372 463 22 782 996 908 888 645 969 187 344 569 469 500 851 663 27 89 136 412 698 414 574 954 789 881 658 413 401 583 255 30 695 39 407 21 594 596 45 862 628 602 711 253 204 176 291 503 975 64 32 677 813 581 183 850 617 331 345 958 425 72 755 471 884 715 847 448 65 713 926 680 760 465 688 743 457 670 225 3 86 607 272 823 127 218 396 556 826 794 352 415 785 493 791 547 402 544 201 227 165 517 314 418 889 177 788 701 99 252 508 874 784 19 754 288 295 972 919 722 161 389 146 689 704 320 358 257 718 575 693 838 231 591 289 577 732 518 208 14 34 274 367 404 162 509 638 824 783 576 123 853 302 700 753 647 228 769 297 464 519 140 207 319 863 490 669 23 566 833 997 661 927 550 41 707 206 210 690 779 694 438 495 106 666 109 967 848 871 137 875 902 378 699 80 797 449 180 134 310 181 299 316 974 820 891 100 759 674 486 564 325 573 145 151 17 118 446 741 963 47 761 703 545 542 444 934 839 243 174 854 267 399 292 110 710 20 318 150 999 830 147 817 97 209 311 768 539 762 501 339 87 671 12 353 28 29 531 249 606 592 117 250 260 240 772 609 928 627 479 604 910 988 565 737 639 911 687 141 822 239 947 481 852 1000 667 48 892 483 920 408 829 860 561 15 340 36 130 370 219 138 728 555 841 476 803 515 787 169 333 709 96 491 224 488 636 132 538 315 279 381 980 69 668 1 993 269 603 749 487 872 273 586 836 933 505 357 750 675 971 965 590 599 712 116 102 634 650 869 211 226 720 516 334 898 724 976 916 82 112 170 336 612 480 528 686 742 725 642 729 93 846 792 640 473 277 276 864 330 406 258 38 614 643 417 808 733 430 220 523 300 831 959 67 440 510 632 4 900 270 626 763 184 691 196 866 13 683 679 159 585 59 373 511 806 264 332 431 447 543 105 855 637 244 94 126 301 62 107 945 477 648 101 949 597 191 54 525 380 37 880 85 868 747 659 653 115 827 42 328 195 382 403 685 453 774 485 459 529 810 790 652 756 557 79 135 194 623 726 229 537 962 882 52 355 153 909 552 778 567 282 122 405 506 702 662 883 304 983 167 248 611 182 800 460 578 885 844 968 484 605 793 507 280 261 630 44 217 816 70 570 278 31 758 894 108 434 266 461 436 173 558 428 395 944 178 74 961 802 322 294 429 144 901 241 654 163 744 520 905 337 213 454 771 350 682 409 777 296 383 76 482 46 887 394 535 58 489 171 8 896 819 705 644 420 629 546 392 832 262 906 435 35 859 164 120 16 351 692 329 215 721 620 886 387 111 306 393 601 985 795 365 175 697 475 410 964 321 746 114 913 24 451 621 917 553 98 369 660 498 426 456 349 571 625 897 186 845 216 421 441 526 842 767 938 286 235 103 307 536 377 738 104 828 912 982 354 33 765 834 748 376 324 950 233 978 751 364 708 84 821 360 815 858 584 734 534 504 681 265 613 678 356 522 540 798 287 989 532 706 524 665 562 474 442 238 142 63 941 375 973 400 766 672 615 290 641 71 133 172 259 18 809 984 527 326 745 635 622 624 877 879 673 158 935 568 203 656 422 419 439 462 78 242 739 113 43 727 2 992 423 807 929 348 970 149 450 361 646 26 494 895 55 124 981 811 75 579 81 893 60 719 914 818 179 740 160 95 588 589 263 979 433 876 651 781 185 563 633 956 83 298 445 237 432 251 190 582 40 236 922 303 256 346 7 960 940 867 139 25 5 121 730 937 903 327 268 313 368 580 221 200 533 731 125 593 202 246 736 521 285 812 197 343 455 245 61 655 230 998 232 951 391 953 73 942 341 991 899 861 66 275 427 541 856 254 57 735 587 397 193 936 156 595 56 752 335 283 684 977 918 293 814 572 317 51 198 77 143 616 939 907 342 379 957 835 205 618 308 857 502 930 955 554 986 714 559 386 148 9 416 155 234 757 932 384 470 49 657 849 514 11 497 990 88 513 804 467 994 168 770 189 796 649 68 664 374 91 924 437 119 366 452 247 154 128 212 347 952 805 865 598 281 921 878 424 837 188 987 359 530 764 466 362 492 230 177 592 416 504 695 812 375 192 344 970 703 113 12 904 792 668 927 541 736 242 110 108 745 876 987 143 771 270 936 214 965 400 887 591 758 25 938 596 354 272 55 395 647 191 641 990 351 495 584 934 593 147 773 905 190 847 892 998 962 891 957 300 247 350 276 302 757 711 630 463 729 530 89 535 721 777 476 555 447 969 564 441 587 336 660 382 182 317 1 275 426 944 649 93 104 128 899 380 86 638 383 201 61 65 776 650 501 24 774 995 251 556 979 627 741 560 316 236 879 433 940 301 379 737 727 712 949 558 253 667 15 284 250 376 623 364 524 945 114 699 173 869 335 769 923 450 921 134 889 85 804 492 966 111 249 1000 263 673 44 696 503 102 213 937 618 942 871 254 604 888 841 118 53 730 576 77 219 289 894 352 291 49 931 597 718 653 793 451 781 518 840 849 124 664 185 796 165 287 168 381 52 568 319 615 339 693 748 420 999 870 132 130 941 327 31 822 332 997 198 152 125 386 410 209 60 123 478 423 577 178 563 612 996 156 159 475 329 765 474 614 19 677 480 684 924 266 142 799 601 496 983 517 848 33 161 626 540 738 347 427 688 388 485 752 951 813 127 207 830 803 671 313 611 234 723 324 860 368 844 244 136 448 789 311 237 431 171 257 687 243 784 11 565 655 826 675 443 228 767 318 116 546 358 170 827 469 112 746 320 98 169 384 281 617 38 950 398 189 764 39 221 509 861 76 805 175 445 210 818 46 770 778 248 628 208 544 87 528 18 989 866 133 665 500 713 64 761 863 373 856 20 92 661 883 529 580 139 678 126 588 233 482 800 273 292 231 14 901 421 903 819 202 609 148 21 63 991 810 853 326 226 68 407 121 621 322 405 100 493 179 122 845 710 616 472 385 260 3 932 295 886 603 174 716 797 277 636 457 659 947 75 519 481 56 62 739 549 960 633 414 90 859 409 532 153 81 154 802 106 829 452 885 913 582 360 707 992 150 598 460 570 513 446 817 288 562 709 211 993 461 972 164 462 419 747 17 980 571 264 23 762 606 839 873 151 763 590 349 749 502 59 129 867 387 88 946 194 976 686 632 837 370 5 204 149 625 968 296 428 8 394 145 815 28 9 155 882 283 50 926 392 245 640 522 454 543 120 754 309 578 97 258 79 954 199 29 672 232 506 648 240 486 534 855 440 651 836 835 510 952 183 511 842 955 176 994 809 458 372 834 449 645 720 223 742 854 453 895 877 341 310 306 733 575 928 256 374 262 491 929 72 811 676 581 916 42 602 389 424 333 557 330 880 297 261 438 971 355 669 982 700 271 719 857 115 766 831 487 910 4 930 267 439 239 337 806 722 308 780 342 685 702 315 27 345 331 353 735 759 338 935 512 523 988 663 279 415 569 874 32 878 456 622 413 334 140 48 203 553 40 293 146 545 872 6 265 744 753 401 917 772 520 851 605 274 417 832 117 631 255 658 135 321 864 902 981 180 466 824 801 629 574 643 782 403 193 607 637 900 172 298 624 305 909 468 586 788 610 404 138 13 922 391 444 717 73 396 200 893 91 163 594 348 505 964 740 833 22 986 137 825 585 912 959 533 680 920 101 933 442 181 107 473 613 37 573 681 494 973 259 246 814 158 838 412 371 984 906 635 634 430 561 280 144 402 953 437 579 224 791 105 82 436 197 361 45 408 890 206 967 689 216 919 212 218 362 406 471 943 666 743 366 714 726 303 566 285 290 786 294 908 583 41 527 975 734 238 467 195 862 377 823 343 914 779 278 790 915 187 269 515 794 67 484 683 96 119 95 227 16 715 312 304 36 74 57 363 547 84 499 162 751 35 961 83 760 798 768 282 340 807 868 131 775 78 884 141 432 166 465 567 620 215 299 852 828 43 314 498 508 865 911 897 639 94 217 642 554 907 378 704 479 550 393 925 846 99 521 698 369 595 70 184 536 958 425 705 225 896 974 516 694 692 731 422 750 732 157 808 186 34 470 858 109 538 682 58 728 690 548 464 54 490 328 646 875 252 783 820 241 47 66 26 80 600 843 365 644 956 196 411 526 816 755 268 537 488 229 205 30 71 418 608 619 357 850 477 525 706 434 399 939 325 785 657 103 572 539 435 497 429 542 724 656 697 662 222 985 220 160 459 397 881 10 69 559 514 551 367 235 346 286 507 725 483 898 390 455 531 652 589 978 670 679 963 2 691 918 599 552 948 359 756 674 356 795 323 307 7 787 188 977 51 701 654 708 821 489 35 662 692 261 245 950 421 717 875 491 918 37 784 223 721 988 490 669 851 878 306 693 735 633 618 847 668 673 29 279 817 698 392 596 690 303 718 974 339 994 345 49 333 578 217 694 397 638 870 521 480 899 955 28 112 680 134 7 564 828 972 704 425 754 162 402 646 516 549 921 601 803 964 451 265 387 164 681 850 657 355 115 952 880 627 500 561 296 852 111 139 108 767 470 980 865 796 136 641 401 804 857 97 270 389 413 790 416 508 868 43 170 329 846 727 277 102 926 807 171 237 129 526 103 464 812 232 161 31 745 119 929 593 783 42 225 256 685 504 213 481 750 966 80 323 922 88 178 141 825 356 565 153 915 827 666 322 249 442 822 594 613 748 38 645 8 241 725 276 581 316 557 67 242 433 970 887 79 236 795 24 173 901 381 479 794 309 364 587 896 882 75 893 260 284 665 655 461 773 435 510 403 600 540 252 447 858 105 227 257 226 399 676 231 301 285 288 72 907 635 545 244 925 542 36 113 422 739 297 723 603 881 573 455 924 428 502 808 550 509 649 203 584 920 390 295 919 701 547 912 317 374 910 895 985 207 775 383 558 4 747 528 262 948 56 58 792 838 569 137 956 839 911 890 319 671 412 639 576 982 779 806 444 220 315 903 664 94 650 169 114 57 391 328 73 69 273 54 619 833 834 938 19 793 781 440 327 183 196 300 551 90 32 769 82 369 204 197 595 946 318 248 963 830 195 149 981 606 448 41 497 588 199 663 546 602 845 474 962 993 568 33 234 997 466 960 913 147 651 22 563 736 456 351 423 971 290 228 460 23 163 533 482 420 11 577 363 398 689 76 81 945 133 312 967 879 243 757 824 866 728 62 679 934 240 621 800 347 719 976 128 304 730 124 101 286 959 181 832 287 961 209 487 484 366 384 376 341 66 653 439 553 615 17 791 138 774 255 818 740 874 624 414 194 434 658 522 749 268 489 368 233 12 583 202 826 527 936 135 410 819 419 436 50 517 877 278 554 968 10 607 599 904 700 259 677 125 511 931 424 477 862 362 933 589 507 210 365 361 148 515 326 214 709 996 900 313 571 70 592 809 958 330 873 492 863 801 60 984 667 305 519 89 20 254 46 386 939 514 343 687 986 78 917 965 530 211 457 110 335 979 928 188 193 411 560 684 572 724 932 776 396 525 431 849 628 380 71 224 150 499 566 744 218 331 771 83 471 292 180 778 555 469 99 143 92 586 443 3 686 184 126 789 13 221 538 930 352 182 523 1 336 458 130 760 53 337 512 908 165 294 85 768 47 949 815 916 189 39 251 104 476 999 695 449 354 494 219 429 532 68 501 247 634 235 810 902 64 706 567 726 408 27 625 465 208 488 155 763 437 570 713 452 373 609 520 87 98 544 176 543 462 212 860 861 841 503 605 987 973 998 459 585 404 864 311 643 797 238 842 320 699 732 132 14 782 25 127 937 360 65 579 263 705 468 535 617 989 140 192 142 944 683 691 734 467 743 506 109 541 185 325 703 246 616 529 906 737 539 761 954 710 835 746 348 274 324 498 334 859 729 51 696 674 122 574 388 152 205 282 626 216 787 513 478 742 894 229 947 116 407 206 872 814 802 107 536 446 854 898 636 644 340 166 753 350 475 892 281 715 656 496 622 177 848 670 308 630 764 660 990 157 269 909 711 840 798 55 349 415 5 738 200 21 418 280 869 299 267 26 307 375 77 811 524 74 378 379 823 371 722 661 409 45 992 772 310 786 283 393 483 59 672 48 755 914 884 682 158 291 688 632 358 144 836 751 117 63 18 427 610 187 222 230 707 816 486 123 473 405 675 338 697 759 788 342 493 271 159 385 167 977 239 495 93 853 357 30 799 829 752 597 559 394 953 995 190 40 131 591 886 84 120 889 654 637 377 298 174 820 702 614 426 395 640 253 400 943 983 927 370 175 582 552 629 6 642 631 344 382 867 289 198 445 372 272 762 716 417 450 951 179 96 678 940 556 785 118 353 897 293 485 15 562 758 590 359 831 258 34 647 756 518 883 346 777 463 332 186 942 264 969 314 856 548 472 855 2 871 430 620 302 16 61 321 604 86 441 121 978 652 95 741 531 432 770 733 813 406 534 935 454 957 611 266 612 598 172 52 712 250 766 876 708 780 215 975 191 1000 156 201 844 821 9 100 91 154 891 941 888 714 145 805 151 731 537 453 648 44 991 580 885 146 765 160 367 505 837 843 905 106 575 659 923 608 275 623 438 720 246 862 330 516 405 288 146 640 487 239 687 699 652 79 60 373 989 281 661 374 803 710 721 223 658 657 234 846 182 351 459 899 407 370 214 255 49 113 936 199 953 198 987 478 132 719 210 380 729 87 170 765 549 974 97 758 410 639 187 309 895 262 114 951 137 275 572 16 420 307 909 756 771 490 502 558 67 482 44 12 362 476 578 712 702 845 28 332 644 127 524 354 164 715 163 864 218 181 244 627 510 473 900 826 260 662 760 425 873 814 416 943 672 355 911 632 397 353 62 388 73 970 669 925 732 465 430 568 352 563 997 539 458 344 51 162 944 880 512 27 507 875 761 3 615 841 282 107 417 913 153 621 363 801 315 625 832 252 110 361 434 968 554 517 847 653 318 188 376 372 84 824 921 656 831 597 387 624 982 935 74 734 136 446 576 698 829 421 85 123 241 594 220 540 337 266 364 948 120 904 744 779 856 769 360 720 24 280 726 402 342 488 766 742 754 249 385 331 523 817 805 325 453 843 998 378 333 508 747 237 392 755 371 859 950 179 942 50 591 339 100 431 108 701 646 849 358 973 799 143 174 152 450 265 75 272 986 276 966 231 8 536 393 748 527 400 109 6 741 312 404 377 319 48 466 367 709 278 887 413 544 427 879 310 881 575 88 969 648 972 848 17 343 851 408 823 31 992 157 297 21 455 560 806 32 285 65 682 738 546 634 530 993 604 357 822 511 86 398 868 202 858 932 886 268 617 13 208 792 978 236 890 189 66 562 240 401 104 72 819 196 730 884 329 296 259 707 295 833 442 190 800 471 828 101 821 383 959 685 776 555 428 746 589 878 788 528 637 257 58 486 23 619 584 816 56 284 718 382 620 134 461 852 885 716 422 599 891 519 129 773 553 547 924 80 7 565 40 449 767 452 628 793 929 812 532 89 535 930 491 359 674 794 124 165 686 447 956 118 1000 379 737 915 448 671 394 271 245 631 456 71 347 946 949 894 587 180 839 350 52 321 43 965 694 696 795 346 41 538 667 961 324 920 711 633 399 112 811 10 145 409 313 322 55 481 200 161 224 435 774 896 68 901 82 994 991 616 684 675 693 5 141 230 768 753 25 606 676 999 743 500 570 22 64 173 764 303 228 983 207 922 341 590 4 876 541 133 250 838 834 971 356 369 902 522 492 583 780 571 76 314 791 521 390 254 467 172 804 270 579 770 677 142 552 334 602 480 155 762 592 654 611 542 861 626 489 328 937 83 211 786 569 723 59 695 204 763 203 759 497 586 910 668 727 349 121 996 35 745 130 205 243 338 802 99 291 177 305 105 559 733 860 614 501 736 154 92 865 126 469 941 504 893 665 103 150 613 601 176 790 267 751 506 815 439 147 598 264 728 705 1 167 678 957 714 293 680 93 629 18 195 335 543 36 863 468 424 292 919 635 952 451 898 892 857 384 437 438 493 784 2 882 509 850 889 607 603 724 418 320 54 225 156 135 725 567 663 731 683 750 389 304 415 441 178 34 722 610 564 26 962 955 706 923 53 186 111 531 495 551 844 11 96 537 206 69 827 368 139 273 300 813 914 201 219 33 981 323 581 39 577 472 277 785 908 934 479 46 242 251 630 988 938 454 484 298 796 166 485 681 618 406 299 197 412 213 326 316 854 274 235 964 375 514 227 440 212 679 697 622 386 798 787 253 655 593 263 840 623 311 499 708 248 348 525 215 494 462 283 217 414 550 807 772 777 432 327 513 290 131 140 287 933 232 78 423 608 740 566 739 436 529 830 580 520 518 515 286 258 809 939 688 855 810 940 573 91 336 503 985 918 496 381 666 897 192 125 463 158 641 534 735 37 194 825 30 660 483 836 975 976 533 81 967 548 475 115 595 185 477 704 256 916 692 148 94 191 302 57 670 778 345 457 226 958 757 175 464 638 391 645 947 960 664 912 269 168 429 995 703 789 247 426 526 659 874 713 700 954 116 317 945 433 647 106 977 209 877 837 636 643 498 9 365 775 474 77 61 963 609 233 917 95 649 600 689 605 395 238 927 229 171 159 984 752 588 222 866 783 308 149 122 42 869 19 872 340 128 545 151 306 38 808 871 289 470 585 906 294 20 903 144 98 842 45 460 867 556 70 642 990 818 651 907 928 782 650 90 870 29 63 888 835 193 596 183 184 443 117 301 797 403 853 582 505 749 931 279 15 102 717 14 221 690 691 574 445 561 396 820 160 673 905 781 419 216 883 47 557 612 980 979 138 366 926 411 444 119 261 141 631 475 277 819 355 676 990 807 868 190 392 629 793 533 671 666 420 831 206 926 247 776 259 806 208 459 282 968 906 8 283 196 456 712 427 873 541 989 531 949 48 647 871 2 487 179 16 872 857 281 243 164 480 899 841 520 521 105 774 454 77 643 334 725 153 943 332 382 997 574 188 984 325 317 22 455 149 728 545 721 840 559 181 619 628 602 65 416 835 82 150 70 485 618 373 76 9 669 203 461 934 430 358 812 514 606 311 763 828 980 368 229 529 785 866 758 173 754 604 894 745 987 716 944 656 624 233 597 113 359 5 737 86 542 567 199 824 412 438 116 788 343 679 47 881 145 547 798 969 578 855 495 323 588 646 947 336 767 81 576 532 863 753 757 579 554 129 749 786 954 930 723 152 637 156 125 59 360 791 766 764 568 558 57 549 971 67 488 822 299 331 933 446 970 945 951 479 226 419 883 367 58 795 224 816 228 805 318 51 204 327 194 246 833 96 621 422 705 803 11 605 982 147 322 34 410 507 693 303 261 632 264 898 470 74 21 861 797 159 830 814 836 218 936 80 112 395 183 563 804 357 37 198 100 462 15 516 309 966 41 526 890 582 38 73 239 182 99 746 89 452 986 566 29 996 338 496 698 405 660 411 436 388 432 307 341 598 468 809 202 223 128 821 704 267 885 225 71 6 771 428 572 384 818 237 634 965 386 817 929 379 230 907 639 393 370 166 97 184 245 709 91 892 253 396 601 648 291 751 664 963 220 87 853 284 499 794 626 426 232 371 772 550 374 437 349 186 884 108 123 312 599 903 862 522 748 68 770 570 429 765 335 126 981 45 759 869 960 276 538 78 84 177 1 620 131 777 921 645 421 661 92 402 434 252 385 823 768 782 585 345 348 168 569 674 251 844 167 216 344 779 927 250 564 64 988 440 502 169 867 854 326 189 269 111 353 787 457 337 372 30 732 441 132 214 740 151 155 932 689 741 519 916 176 889 90 922 842 995 875 376 859 611 476 699 773 119 342 404 781 75 142 235 356 681 52 143 272 31 543 54 729 122 365 377 306 136 974 352 304 133 110 615 622 789 383 536 389 539 801 839 415 537 939 851 124 339 682 117 324 148 62 178 473 762 471 614 975 425 451 505 657 406 171 44 827 387 408 832 739 727 28 257 453 708 686 848 118 414 557 625 877 268 478 361 285 672 730 258 366 234 486 560 593 925 221 321 912 134 4 511 535 904 279 616 399 756 829 231 662 85 838 523 617 985 901 941 263 102 609 955 104 474 879 10 548 192 489 518 140 952 513 25 913 683 241 227 950 278 444 724 482 266 810 292 957 635 696 524 12 398 544 655 600 501 525 417 60 492 680 964 780 946 40 826 310 860 638 580 592 742 418 651 3 958 613 938 13 107 114 254 477 515 313 874 893 575 583 584 55 701 719 706 329 707 465 510 174 222 956 293 481 931 726 735 591 813 653 652 743 274 962 484 36 517 555 715 586 915 752 400 49 207 820 783 905 219 498 556 424 275 500 191 920 731 69 215 24 39 784 668 811 948 992 187 469 20 146 673 319 442 205 703 211 193 675 302 165 466 394 596 998 594 858 577 792 650 464 928 640 130 700 346 409 42 248 902 695 315 287 172 330 641 497 308 744 642 504 447 856 375 993 565 834 595 688 195 103 158 333 979 919 213 691 161 53 18 911 663 328 33 94 296 880 750 710 238 923 886 603 553 271 865 120 265 623 363 301 900 35 910 942 72 66 115 43 587 305 19 435 445 714 1000 26 610 961 760 509 644 571 702 209 163 685 678 290 14 458 157 491 659 255 364 654 717 137 540 439 212 460 918 612 493 977 175 121 561 999 935 876 490 692 249 847 236 295 530 978 354 627 694 658 270 391 581 697 472 800 775 914 849 467 101 56 154 736 431 280 180 850 320 61 242 109 381 953 340 878 528 887 870 630 127 380 316 256 244 796 636 722 940 589 512 201 448 240 991 747 351 909 160 262 23 852 677 778 106 994 690 144 297 670 720 687 7 972 551 908 83 17 273 88 139 864 378 294 508 546 403 888 197 733 897 27 843 79 924 891 200 362 217 684 633 808 369 667 882 665 895 973 185 562 46 755 738 286 135 162 298 846 734 289 397 967 288 769 761 983 711 815 50 937 443 976 534 407 825 63 463 802 608 959 314 390 98 552 713 503 450 896 300 527 590 506 718 433 649 95 449 607 347 837 799 494 790 210 917 138 573 32 260 350 423 413 93 483 401 845 332 334 954 356 832 301 287 699 355 188 985 186 709 381 492 944 219 862 316 428 828 987 294 541 820 726 144 263 365 946 583 941 749 225 460 115 190 121 666 147 305 432 96 243 915 273 340 664 959 682 621 46 399 501 387 938 780 722 779 77 763 596 646 710 207 609 156 875 391 789 76 132 972 92 201 393 102 885 245 267 319 528 997 614 565 690 803 168 597 211 879 729 2 164 11 903 363 585 733 540 405 153 976 869 385 925 768 160 418 139 230 955 761 123 538 618 622 640 520 877 578 550 333 45 401 484 713 756 514 446 468 338 554 527 47 876 129 194 81 706 543 3 282 922 595 732 437 760 58 489 441 462 120 936 91 226 229 377 182 785 59 810 134 169 594 99 95 581 449 75 496 914 84 434 149 504 412 883 388 461 762 625 361 101 991 641 851 235 116 309 315 754 602 254 52 868 299 249 696 477 611 358 100 7 27 359 28 590 50 69 606 898 279 671 72 455 730 29 25 119 274 957 16 105 133 34 835 64 203 979 98 141 865 271 390 354 545 306 369 353 857 232 378 375 330 383 146 907 493 71 445 304 503 736 189 253 552 486 451 429 705 374 853 215 465 890 558 719 298 891 151 198 336 35 964 593 636 345 443 278 836 110 854 544 63 798 529 380 744 221 786 370 878 107 844 206 737 53 658 616 173 23 791 406 742 562 933 488 751 372 563 684 826 984 608 57 398 308 14 980 816 617 212 284 934 931 651 604 368 707 648 148 852 402 559 889 720 66 423 564 630 476 220 899 431 427 138 74 881 880 998 784 769 507 348 847 122 1 975 830 172 764 560 711 654 912 691 467 628 624 712 897 195 155 118 653 986 724 978 675 627 335 73 438 674 473 839 584 227 421 770 379 935 223 237 19 894 180 677 642 668 757 539 314 688 280 500 995 20 546 638 483 822 888 949 242 783 686 457 327 82 357 968 395 996 371 48 170 534 910 40 425 49 250 656 601 961 766 623 62 196 919 799 833 588 659 776 475 413 344 397 466 193 561 351 685 692 270 485 603 444 5 512 887 592 409 352 257 68 702 758 921 990 600 771 519 97 838 940 566 494 871 127 337 929 632 60 965 137 580 945 824 54 505 181 547 928 33 93 867 743 908 407 470 240 192 433 567 113 321 886 598 577 251 349 801 217 842 551 89 904 296 777 163 665 900 42 701 634 927 346 178 228 607 613 735 695 697 479 224 926 21 22 499 367 197 542 502 320 111 328 916 426 70 112 275 495 753 128 917 920 103 797 775 807 831 767 693 818 728 631 43 660 166 537 6 177 673 86 259 849 8 509 610 866 523 748 750 860 989 454 404 17 419 44 78 700 510 286 805 310 960 411 738 723 265 513 491 39 557 143 896 804 568 680 796 472 268 532 152 570 808 440 572 620 981 856 517 800 255 4 923 394 679 848 183 136 106 202 453 291 204 840 293 788 67 575 652 774 41 829 815 161 787 669 272 650 974 459 179 80 162 157 970 288 241 364 252 347 420 843 792 339 873 311 823 104 806 812 150 930 264 300 576 649 165 430 55 37 587 893 90 10 145 313 362 13 635 909 474 24 236 834 244 18 633 403 174 276 861 530 233 447 795 694 191 9 87 683 678 497 322 924 901 689 247 734 508 435 846 88 458 895 30 778 591 661 802 515 793 234 392 932 511 323 858 199 366 579 341 51 448 142 943 859 506 414 752 667 963 208 329 637 582 290 38 942 213 911 745 384 269 759 167 15 463 389 303 918 417 586 246 716 966 615 948 324 262 870 114 200 533 285 772 159 185 65 663 312 698 36 231 31 956 85 350 811 131 248 548 841 360 205 408 126 396 535 281 937 746 992 809 612 708 993 436 827 740 525 626 553 175 739 999 884 442 645 967 939 478 94 526 845 973 681 819 222 657 721 216 83 214 874 410 295 1000 605 629 125 210 687 130 490 382 416 258 703 715 209 952 813 662 773 717 790 837 555 718 318 969 317 825 117 765 571 342 725 731 343 482 947 988 953 882 892 238 971 283 573 781 266 983 670 814 325 531 619 108 187 400 376 714 302 140 864 289 297 741 439 589 863 481 747 522 469 549 977 872 556 643 905 256 536 676 158 518 32 326 569 61 331 480 950 176 521 958 26 373 516 456 415 12 56 704 109 727 422 464 672 184 292 424 277 79 994 386 850 599 124 951 261 913 817 794 644 821 260 135 855 782 239 647 154 982 962 307 902 471 218 524 574 498 450 906 487 639 655 452 755 27 902 73 767 518 307 511 514 138 408 461 721 628 15 717 699 789 376 536 586 160 483 601 370 979 998 846 474 267 118 87 493 168 872 822 442 175 316 693 867 396 626 147 937 580 117 970 661 236 847 55 602 369 399 216 61 104 78 842 950 415 794 51 762 922 56 581 760 901 11 436 990 182 330 666 996 99 16 100 733 565 983 652 795 964 228 712 697 306 364 30 691 683 201 521 935 414 754 71 526 870 251 613 735 382 1000 454 84 855 871 788 529 519 363 588 407 459 833 770 121 537 41 154 961 716 342 604 648 891 112 933 343 243 305 203 861 286 747 825 191 780 83 698 353 354 972 837 145 304 490 2 907 542 113 641 494 704 320 655 873 101 883 615 297 801 245 973 458 156 538 88 949 374 263 863 632 10 596 289 186 367 210 340 197 941 232 167 129 250 190 590 194 501 634 123 254 359 279 26 409 879 420 28 900 371 893 187 636 338 268 912 856 573 913 134 460 880 664 287 920 74 430 9 336 484 499 630 994 642 485 281 179 205 165 274 528 217 932 50 643 480 840 831 225 730 576 102 159 115 702 673 398 169 393 429 607 107 80 253 311 76 975 273 981 390 823 361 917 189 695 383 951 218 757 598 69 185 575 67 508 955 323 478 742 356 686 782 465 42 368 410 150 509 675 58 90 854 599 426 755 534 31 6 196 790 350 959 875 97 473 724 600 94 451 357 942 296 797 722 475 524 939 347 921 52 139 380 640 360 805 546 816 660 776 166 48 122 678 91 658 22 131 303 302 120 238 93 60 787 709 991 827 878 670 734 592 244 623 21 68 391 326 976 954 761 645 63 962 45 44 567 810 676 181 857 446 886 300 687 806 491 259 564 544 852 545 65 231 388 209 377 737 176 486 35 492 47 723 171 688 427 606 226 751 162 53 898 433 908 365 373 618 310 820 17 184 554 59 206 768 792 406 425 748 79 874 229 869 553 37 644 562 317 815 372 802 829 814 611 662 192 577 283 603 667 381 826 720 718 569 791 551 481 385 496 974 111 212 386 20 550 743 858 585 470 335 453 566 468 86 689 958 938 152 713 424 467 265 773 953 72 851 301 248 517 731 637 725 285 627 779 435 140 744 157 969 881 531 34 868 793 400 328 931 46 809 535 579 110 66 322 726 559 862 987 995 344 38 547 504 916 235 109 174 1 616 54 506 32 290 183 280 694 355 918 432 272 136 170 527 43 786 378 423 740 895 239 563 741 835 946 362 457 96 173 213 29 456 224 264 639 132 411 556 650 680 769 387 541 405 778 108 82 341 739 394 445 915 284 587 705 227 439 978 151 821 434 135 404 896 552 890 679 610 812 692 516 233 375 412 449 927 677 853 785 919 19 926 952 682 539 817 520 701 986 649 40 745 659 422 540 256 930 384 89 366 651 984 57 5 241 750 222 646 808 533 982 850 911 200 889 708 106 763 7 379 608 783 841 325 960 258 656 3 944 635 824 202 249 314 142 775 207 103 771 714 105 839 309 568 774 595 971 163 681 530 605 421 803 899 624 502 811 14 257 128 715 928 255 507 476 947 864 925 345 153 199 447 437 403 441 144 753 876 968 572 455 215 980 910 657 223 503 498 561 149 319 543 8 948 621 625 349 334 315 784 141 690 193 674 488 638 443 204 510 277 571 612 525 684 834 126 746 732 706 865 654 416 696 33 777 351 838 497 298 164 332 703 133 906 23 866 214 337 992 914 198 988 339 25 848 294 685 299 220 308 237 397 18 312 479 463 727 428 765 352 671 36 178 844 219 728 293 464 665 594 221 125 489 894 389 462 270 275 440 669 796 24 807 943 672 495 269 905 558 49 291 668 39 945 313 967 622 431 860 419 738 119 584 887 155 799 158 127 557 148 413 999 877 124 798 940 830 469 752 609 252 804 620 288 395 957 92 472 292 358 631 888 466 64 828 522 116 348 532 418 963 583 800 772 13 989 582 617 997 736 318 836 749 70 282 271 450 934 261 758 95 327 75 956 482 523 444 845 633 818 401 966 707 977 884 500 909 711 137 781 597 882 993 505 591 331 487 515 653 114 549 589 81 452 448 438 859 417 729 904 843 578 756 188 276 234 12 392 647 208 897 471 766 230 295 242 965 4 161 324 614 555 764 903 813 146 710 885 247 985 923 143 260 513 346 929 262 195 759 177 266 329 278 892 211 849 629 924 548 240 85 130 619 700 246 663 570 560 936 180 719 593 402 819 477 98 77 321 574 832 512 62 333 589 536 415 369 169 69 487 402 985 16 936 835 972 196 675 341 778 116 164 404 215 363 378 839 218 144 911 549 786 893 830 986 227 584 327 160 426 277 428 680 975 792 910 131 702 474 971 804 730 766 340 411 320 185 170 505 345 314 859 29 664 609 105 604 672 450 654 286 708 508 53 120 189 241 156 721 305 390 903 403 674 334 914 871 540 673 925 106 938 113 275 99 717 303 582 278 793 608 637 948 567 125 714 939 221 337 745 292 545 57 569 917 638 698 908 784 230 472 823 523 922 913 79 172 960 438 180 755 811 853 856 772 898 117 894 840 49 312 799 279 660 496 860 669 429 242 676 349 222 897 665 103 201 401 250 383 521 562 315 501 705 293 677 613 769 803 789 135 290 232 54 607 734 273 138 746 554 365 581 356 37 88 828 699 36 544 543 76 854 239 978 881 387 446 139 723 648 513 455 931 586 245 479 258 294 764 531 653 237 690 296 845 174 843 727 709 58 943 240 622 872 111 519 126 213 181 579 461 976 59 246 73 162 309 168 288 611 941 478 249 849 444 870 361 15 563 1000 136 204 740 253 670 509 726 700 887 330 186 176 770 424 671 767 626 266 522 999 150 256 969 735 863 616 425 515 7 152 86 982 280 244 787 447 506 869 28 217 19 338 72 376 333 806 565 951 728 214 165 841 2 368 445 351 906 564 197 916 539 885 940 380 194 31 3 55 96 143 94 875 862 640 783 957 92 930 663 529 145 597 844 701 651 60 210 158 6 389 973 974 737 989 890 200 21 68 967 556 75 695 115 268 621 822 678 101 18 420 469 788 269 95 326 225 63 234 882 858 983 733 748 263 953 449 23 493 41 594 499 5 471 542 179 299 229 206 20 48 704 432 264 800 104 904 495 310 50 970 366 555 81 301 915 4 901 994 546 991 364 668 243 261 511 393 335 535 285 321 964 332 22 646 336 757 768 848 933 388 167 647 758 561 659 344 408 601 578 747 984 836 575 850 650 384 809 796 328 231 658 497 918 262 979 236 929 566 988 316 760 715 66 684 633 304 42 831 357 807 377 666 718 412 552 779 876 687 719 480 753 571 381 375 900 905 842 573 475 82 372 171 276 867 707 920 25 592 153 530 324 248 195 512 457 895 538 782 108 362 323 255 629 528 102 187 921 318 435 124 602 802 520 45 466 857 981 177 689 300 599 736 590 178 614 140 272 713 91 765 751 993 533 379 591 226 17 722 386 739 732 373 470 391 287 202 896 683 777 284 518 247 907 436 418 271 791 595 350 342 159 899 14 260 559 868 80 367 149 468 801 306 794 127 959 568 32 235 585 67 855 628 355 405 697 958 317 934 838 216 453 987 716 632 207 847 40 587 790 798 47 38 636 71 696 694 812 997 795 97 995 661 553 34 834 927 442 346 912 64 205 691 220 353 932 203 771 199 502 615 265 617 141 774 729 889 630 507 955 852 130 46 498 354 874 137 865 642 212 56 486 251 410 483 864 612 416 851 454 829 534 645 593 703 514 996 427 892 163 51 832 655 818 598 759 742 52 968 813 437 307 311 952 291 161 482 846 10 576 627 537 267 331 78 643 551 950 681 395 639 532 744 476 570 775 27 98 743 583 484 348 147 682 574 692 259 151 942 473 741 148 396 827 281 776 100 257 93 313 992 439 605 526 157 488 129 641 962 39 460 947 254 89 909 618 352 965 954 371 891 662 325 339 888 458 816 166 30 118 600 62 462 84 500 26 998 347 459 754 77 283 433 297 824 319 524 198 510 525 110 625 761 302 481 620 919 270 452 43 443 121 657 329 821 944 238 193 421 208 886 133 406 35 456 228 343 382 780 649 465 797 400 635 902 949 634 85 580 295 883 87 233 977 781 9 550 547 467 190 191 491 577 756 924 183 274 11 504 409 397 606 503 686 413 956 61 631 252 414 155 374 752 184 710 785 560 861 749 619 516 209 805 644 74 980 693 434 24 13 464 423 990 192 706 114 90 572 440 815 154 810 65 298 688 182 679 873 224 603 430 656 490 750 945 877 884 731 928 926 937 588 8 833 725 624 817 825 211 33 132 820 880 394 358 935 360 1 441 492 44 219 494 112 866 541 712 557 448 527 489 724 819 961 517 878 385 558 146 119 70 109 814 431 711 282 223 652 289 485 826 123 738 399 175 12 623 122 773 463 963 359 134 763 946 808 837 610 322 685 417 596 477 142 451 879 667 107 398 308 548 966 419 422 762 407 392 370 83 720 128 923 188 541 414 685 339 354 848 781 436 208 365 216 123 151 249 720 982 701 645 3 127 496 306 39 489 965 161 896 890 954 48 483 871 415 5 43 800 908 591 938 522 340 796 517 564 973 84 1000 477 143 684 113 703 550 940 958 898 799 321 66 288 545 173 373 74 955 391 567 467 504 963 353 410 609 307 304 46 656 453 832 641 670 820 937 480 611 551 549 129 928 358 754 952 448 949 421 337 574 291 52 659 981 884 419 966 578 569 44 931 356 809 697 999 154 484 806 462 860 515 481 544 79 625 311 662 471 420 333 655 335 663 388 900 924 497 840 407 328 695 269 64 725 88 207 87 153 385 83 404 610 182 824 901 732 961 119 475 763 735 114 825 755 657 111 366 132 34 237 855 133 816 222 398 752 368 285 148 459 691 125 55 272 300 374 746 724 962 63 817 266 29 573 669 862 267 723 268 106 734 672 336 592 535 829 263 927 542 803 876 778 7 252 262 110 77 853 141 426 822 607 634 378 598 987 509 395 286 72 563 801 759 821 503 355 708 377 491 409 324 247 629 683 117 731 637 289 67 654 576 329 375 270 363 891 118 826 170 571 274 823 140 837 498 37 709 447 96 772 166 680 919 196 507 909 589 470 362 499 668 782 98 259 986 242 851 186 190 653 352 95 712 608 389 441 156 514 17 530 56 75 914 302 150 4 53 760 600 492 136 788 464 774 784 50 275 718 30 101 686 762 292 425 120 386 642 682 998 604 438 719 646 278 297 97 858 923 197 757 466 485 157 131 883 570 175 843 976 620 892 582 341 160 957 16 675 396 730 24 805 454 846 554 506 91 224 312 488 187 294 277 405 681 192 357 810 638 773 639 172 299 704 793 223 989 444 232 58 557 749 922 975 912 905 301 650 233 423 158 255 379 401 636 888 468 856 168 226 792 885 791 907 602 115 229 947 478 45 245 626 643 92 257 733 303 705 520 250 738 2 833 624 658 539 660 403 814 921 380 714 849 561 472 838 870 69 967 630 815 601 893 511 429 244 261 20 974 887 383 700 461 246 740 10 200 603 959 583 857 632 802 367 943 108 163 811 568 457 722 309 525 382 31 599 1 902 580 786 449 790 677 124 807 320 797 992 596 553 439 861 256 865 538 204 86 727 220 546 925 794 147 813 40 455 916 942 795 956 671 548 381 271 343 678 473 99 322 202 616 146 408 287 456 345 290 26 835 750 238 51 990 177 560 945 751 565 476 913 317 33 767 94 950 768 873 984 783 494 836 501 495 116 696 430 279 215 361 199 155 384 392 597 315 104 295 739 631 243 371 138 518 390 203 744 994 769 881 505 664 198 413 253 533 189 951 225 440 42 512 785 325 149 351 221 210 370 6 446 11 134 513 296 929 679 841 434 702 612 68 808 526 894 128 78 109 212 342 748 934 21 863 906 49 519 590 753 38 310 586 640 969 536 804 886 844 648 326 918 442 411 936 827 715 877 474 502 81 527 135 628 713 359 889 90 319 35 282 231 437 524 531 372 332 479 185 193 284 915 594 258 460 105 584 930 688 144 241 552 23 780 137 323 14 130 687 651 970 428 451 716 622 743 761 8 633 316 416 736 486 812 960 644 12 621 57 399 647 60 314 209 205 422 867 661 80 917 830 575 159 779 152 985 882 528 234 745 606 566 771 195 988 433 920 73 693 490 543 508 839 667 997 435 188 854 694 32 347 103 540 789 879 254 13 179 450 798 227 318 500 164 737 996 765 747 742 239 577 431 521 273 122 666 406 953 880 558 842 585 717 605 983 707 350 665 588 978 635 756 547 711 972 619 100 330 872 219 344 493 230 613 991 995 623 562 532 458 979 121 402 194 276 445 280 690 698 866 595 427 721 334 895 15 281 726 689 89 364 191 178 899 818 112 228 864 537 673 251 948 828 728 167 674 852 338 236 971 293 313 904 213 903 758 926 235 529 61 617 482 201 22 933 618 331 977 93 417 142 183 556 218 787 214 283 944 412 766 676 248 777 70 47 126 946 859 939 572 18 54 107 393 265 169 706 346 305 360 831 775 27 145 874 968 615 443 211 487 217 162 581 941 349 62 424 240 652 510 465 764 776 82 376 847 878 139 180 463 692 264 327 85 850 452 534 710 65 348 980 19 206 845 649 770 964 9 102 394 910 397 741 400 369 932 579 387 729 181 897 184 418 614 298 59 875 819 432 36 587 911 559 699 993 834 25 171 71 28 260 555 76 41 469 868 523 165 593 627 176 516 308 935 869 563 312 271 562 515 957 462 804 360 726 595 630 615 4 45 934 841 438 359 779 746 764 837 567 662 690 466 888 748 150 955 92 414 265 507 666 975 286 497 215 849 819 224 537 554 873 322 681 470 73 939 374 789 277 53 486 98 254 724 663 52 112 102 917 51 679 943 144 508 717 701 361 377 846 134 176 540 741 278 772 732 836 48 178 110 41 294 317 511 212 181 227 775 56 132 236 428 651 292 394 105 93 295 657 501 815 194 420 751 291 971 840 571 753 543 608 820 755 780 404 791 82 426 556 185 843 865 697 30 754 342 639 378 226 942 711 650 396 243 379 31 674 802 371 141 341 625 695 719 620 500 626 767 859 946 99 266 402 932 870 287 768 759 568 828 369 830 593 532 223 861 907 303 72 16 684 703 493 329 274 324 845 542 473 906 225 390 399 844 795 455 200 403 233 576 375 118 892 136 850 835 104 798 929 43 807 872 467 288 168 413 338 559 769 723 145 973 924 162 622 895 710 496 824 157 642 173 372 734 594 130 959 460 189 606 716 758 5 229 196 275 535 756 337 641 127 84 241 980 457 302 590 49 925 993 743 409 773 354 188 990 251 941 481 631 116 977 749 591 210 367 617 50 960 140 201 273 902 91 685 186 95 19 570 573 305 736 800 203 106 23 492 54 655 760 155 742 423 985 747 197 838 479 632 44 611 27 698 235 244 58 272 100 513 139 605 255 654 699 131 952 920 257 863 395 230 704 915 417 111 529 388 527 411 66 750 781 909 258 565 232 195 347 77 983 78 153 160 966 908 950 881 822 401 451 675 380 429 489 252 919 678 692 832 474 389 649 847 794 801 986 976 480 107 163 135 647 636 3 326 446 65 114 524 752 969 842 790 385 28 954 108 306 269 676 972 458 26 682 963 891 506 526 221 6 234 913 899 982 640 531 61 445 628 964 926 397 475 609 826 745 585 645 488 484 856 577 433 319 67 430 40 476 787 170 125 216 331 635 829 343 933 516 384 833 970 328 351 962 735 582 656 670 916 276 904 42 297 600 871 202 793 407 999 522 169 730 885 439 550 887 727 321 583 432 643 348 763 588 323 762 124 555 761 770 355 253 478 350 87 138 677 551 918 187 152 495 147 296 722 38 74 199 689 282 696 796 646 444 616 744 869 667 827 264 523 637 450 505 463 421 994 530 876 308 24 311 965 498 931 206 512 209 785 419 949 142 62 298 810 491 549 569 55 71 128 299 541 961 222 694 392 290 560 586 172 57 518 792 154 921 813 220 156 36 940 948 15 115 880 584 161 86 68 349 9 547 437 894 644 898 938 8 864 280 69 357 96 834 391 992 660 661 415 633 239 877 771 596 893 627 700 177 279 204 548 968 914 778 610 191 503 7 852 37 874 858 998 545 35 713 901 889 672 171 520 720 76 485 538 812 740 32 70 362 911 903 90 797 988 544 245 217 958 784 81 808 386 890 671 951 552 912 240 382 738 461 866 412 882 101 205 708 146 137 910 659 64 693 558 623 2 103 120 483 454 774 89 944 652 284 283 862 935 533 868 449 688 619 557 603 214 806 709 158 20 346 987 318 427 179 683 213 687 855 564 304 995 851 572 356 34 634 936 368 923 59 879 853 566 997 733 122 262 499 788 896 1 166 786 121 536 313 300 613 345 97 425 471 184 922 75 164 418 310 443 94 490 434 592 712 776 431 624 648 165 320 228 207 665 546 293 190 17 539 705 410 604 886 469 315 12 821 301 208 60 441 618 339 715 352 250 370 739 601 817 46 29 109 714 757 664 267 289 13 246 393 198 39 884 706 182 211 218 219 782 875 937 956 673 823 353 448 366 314 442 839 579 809 805 363 231 47 249 702 494 472 459 406 638 811 803 1000 575 504 327 989 680 607 149 599 83 979 18 658 325 831 259 119 11 334 816 435 553 574 10 340 777 123 514 85 765 25 945 799 21 534 668 718 424 737 814 159 336 578 580 381 309 256 766 464 653 900 88 818 364 238 857 729 400 113 517 930 686 183 629 373 974 148 967 436 248 597 465 897 332 192 167 502 263 333 193 422 510 867 561 691 927 978 953 707 848 440 883 519 180 878 825 725 525 408 126 285 477 602 991 14 242 117 482 456 453 358 268 981 247 589 270 581 365 598 528 468 143 316 80 587 447 669 905 260 398 783 416 129 405 151 174 721 854 237 335 509 860 731 452 728 79 487 614 281 996 383 387 330 22 376 33 947 307 612 133 984 521 63 344 621 261 928 441 905 146 405 51 938 138 17 795 373 116 305 418 699 632 265 994 217 296 737 978 274 290 807 803 546 900 970 674 31 106 530 4 888 922 566 504 210 776 913 315 798 720 958 320 567 156 702 947 298 988 709 293 515 891 283 722 308 498 946 898 338 337 663 404 292 439 657 995 595 356 785 211 111 120 858 693 236 881 901 599 369 362 537 664 671 825 513 99 49 726 2 456 267 179 322 460 79 243 759 228 269 753 285 822 76 512 558 477 468 892 388 654 132 54 868 692 214 304 574 839 60 447 635 446 684 670 220 986 348 197 820 740 340 190 863 221 135 470 506 903 541 302 645 110 860 799 129 435 806 86 653 647 455 942 848 902 23 561 341 638 775 735 18 96 555 325 859 704 912 571 452 771 207 819 908 482 959 641 295 489 16 306 152 104 522 884 271 429 501 40 701 261 755 202 910 175 787 543 8 371 724 251 401 109 248 802 739 73 65 575 523 542 895 22 343 619 233 312 969 140 857 122 72 313 598 454 830 517 621 683 256 652 533 379 583 136 280 837 186 616 376 330 763 708 297 485 462 378 789 303 893 626 584 811 706 323 783 758 838 930 227 310 608 480 985 61 630 623 108 529 469 721 488 519 63 801 196 651 700 992 414 782 941 38 866 953 147 564 126 436 7 474 426 268 747 231 188 991 331 450 925 328 114 163 57 761 43 487 13 247 843 810 465 133 115 408 733 732 691 871 398 491 393 478 760 886 662 258 690 157 826 240 273 612 968 976 281 317 314 68 385 877 531 383 53 794 461 260 78 224 840 644 780 757 198 422 622 36 508 15 656 177 655 170 39 779 554 229 361 509 192 66 85 593 563 449 589 791 800 249 406 223 209 834 847 481 93 823 937 386 977 71 238 527 650 966 646 151 80 703 909 944 694 10 500 568 581 1 134 424 411 756 916 681 433 642 816 494 610 578 324 160 605 245 392 879 165 499 367 200 467 766 364 707 906 128 42 333 899 557 287 963 416 667 257 168 572 818 974 878 586 809 100 950 131 457 540 183 254 765 463 107 869 727 502 219 407 167 680 827 717 366 631 358 580 960 505 381 746 382 372 158 97 201 311 790 94 375 69 602 24 14 437 585 143 804 982 212 472 495 773 613 492 327 34 428 346 633 979 911 745 266 989 926 915 604 786 334 625 919 182 277 351 865 729 949 520 239 749 828 967 26 412 12 332 82 510 189 493 409 741 927 420 852 889 402 11 288 484 955 679 445 934 307 145 262 587 728 880 904 354 873 475 5 885 438 226 821 347 620 744 678 924 764 813 349 550 862 144 33 458 961 897 432 497 535 983 35 815 352 166 835 928 173 603 30 682 301 191 648 637 208 742 21 137 738 171 990 117 241 413 141 918 524 419 887 164 74 861 850 459 83 751 796 896 956 139 552 279 440 545 75 471 609 948 329 713 511 931 353 687 532 624 514 784 149 112 417 712 125 389 270 299 9 579 936 697 415 945 841 611 549 430 627 77 883 526 864 999 194 666 855 237 444 91 253 127 929 768 403 973 591 384 370 817 606 762 321 661 345 824 473 639 754 496 658 193 359 601 234 711 50 162 752 544 205 547 833 184 876 84 3 539 660 853 123 390 410 689 272 215 592 596 649 278 206 659 232 698 45 617 769 997 326 734 559 748 339 521 150 169 980 360 957 640 400 1000 965 427 551 58 294 259 668 282 503 870 394 291 750 284 464 255 590 316 218 490 466 767 344 685 153 954 548 113 792 387 851 181 565 808 528 335 964 59 225 952 814 70 987 235 993 92 216 451 483 252 778 442 479 276 37 309 615 710 154 19 714 62 443 777 688 357 921 669 705 47 917 391 55 831 431 914 676 951 560 142 677 867 27 222 882 101 788 89 793 20 731 286 48 719 98 797 395 570 695 25 88 486 812 204 161 920 932 159 643 213 562 854 396 673 250 672 525 124 553 230 518 573 634 577 907 781 263 380 614 350 984 770 842 875 155 971 582 90 103 665 289 275 399 774 844 743 556 874 588 319 736 636 772 730 246 264 538 374 130 397 187 174 365 981 355 64 718 52 972 56 686 363 342 185 203 448 998 534 996 318 29 195 829 943 872 476 105 849 516 935 87 725 597 715 148 67 962 594 805 629 423 336 377 434 939 81 199 242 846 940 300 46 890 6 836 41 121 95 856 28 569 32 845 600 894 536 180 244 425 368 628 576 607 933 507 975 723 453 832 172 119 178 118 102 923 716 421 675 44 618 696 142 568 848 655 199 963 190 36 677 698 424 311 894 435 947 33 9 331 907 387 662 925 707 611 119 818 103 294 458 384 688 779 976 571 674 982 994 572 200 74 40 639 741 495 962 796 608 543 761 490 441 489 760 110 295 351 107 272 397 693 860 909 640 801 805 82 145 715 446 133 11 636 754 118 349 631 531 34 603 869 214 161 14 83 280 10 649 624 974 28 305 530 965 241 20 111 425 471 454 164 180 719 501 8 321 875 474 550 255 392 187 279 870 567 742 60 174 992 282 299 43 538 936 278 978 247 109 522 219 930 682 844 922 881 333 308 536 468 964 355 718 105 803 326 362 615 507 716 411 591 528 512 141 32 650 171 457 72 896 237 47 827 437 542 417 816 69 70 218 336 298 168 498 888 735 289 273 832 757 849 234 714 235 544 57 129 42 473 629 948 835 890 117 726 53 691 443 115 646 749 181 775 828 375 656 163 418 348 440 585 701 434 794 378 747 697 703 148 153 537 871 244 784 194 304 385 169 19 526 768 807 740 87 173 54 675 929 155 658 162 983 95 953 176 243 104 993 113 661 21 991 651 3 370 737 738 518 453 249 236 926 864 408 491 99 776 705 853 179 184 706 664 245 619 554 534 372 814 182 829 88 147 657 908 227 400 291 239 519 73 665 927 29 683 954 755 500 855 906 884 811 529 708 731 937 312 593 523 786 389 924 62 989 590 945 407 293 916 787 240 863 339 122 852 666 878 618 286 261 934 969 108 778 381 84 555 300 134 344 744 510 17 175 121 659 923 136 189 230 710 781 481 505 524 833 499 587 204 883 138 178 283 840 892 338 588 942 143 609 695 790 559 223 557 253 248 89 913 777 944 396 131 898 821 686 259 324 893 154 191 684 958 680 671 634 690 804 319 540 186 232 817 285 364 493 226 901 521 416 274 150 469 879 125 209 582 979 207 607 2 420 415 788 838 626 25 265 920 891 762 451 733 928 596 694 405 445 806 810 128 98 421 616 130 745 752 837 439 935 789 866 612 68 12 467 450 885 889 702 229 461 729 317 558 85 442 1000 198 586 957 897 730 704 217 679 756 973 430 941 503 91 856 59 933 877 687 867 997 569 266 488 980 61 996 472 556 672 101 260 483 156 763 971 459 637 575 673 374 748 541 102 267 337 301 547 985 419 793 368 398 330 492 981 727 96 159 960 477 256 318 772 39 193 78 195 65 151 617 597 815 648 346 911 77 320 977 949 172 812 771 76 670 310 887 423 275 578 632 795 386 323 753 257 51 361 50 30 250 238 506 584 431 950 15 44 394 751 67 462 823 75 625 359 196 938 281 271 205 630 45 167 146 221 583 525 850 114 652 356 106 746 448 367 797 553 868 647 921 808 290 774 399 258 638 552 758 533 327 202 479 79 899 914 373 990 449 517 66 264 81 865 382 792 614 939 799 231 427 428 224 514 100 292 4 352 613 564 854 904 728 880 456 847 215 213 628 874 165 480 961 959 573 276 447 548 410 861 390 545 513 475 998 968 563 23 830 783 918 465 743 660 532 824 858 485 277 910 732 600 589 767 895 127 843 595 627 353 132 222 577 296 466 206 246 845 340 470 633 722 724 93 46 116 509 820 562 842 369 16 90 999 409 432 478 599 216 436 622 38 836 26 912 254 782 645 5 406 859 700 765 211 55 262 438 268 303 725 956 773 902 80 825 711 851 123 623 520 144 654 549 365 642 135 511 561 297 358 452 433 476 252 325 484 220 601 6 839 987 24 857 307 86 739 669 137 160 287 931 502 813 97 653 546 124 598 197 228 334 535 676 306 183 166 566 56 71 644 508 403 94 140 233 7 917 497 641 663 149 785 343 822 551 539 809 570 460 251 426 322 412 605 826 269 413 208 455 764 402 972 13 242 643 717 984 120 712 576 943 360 37 678 841 41 769 328 798 64 48 594 1 668 903 919 696 734 270 158 379 988 750 780 579 376 92 487 516 713 494 685 363 721 350 770 404 341 995 766 49 401 952 800 560 635 515 391 621 846 52 915 831 940 699 27 723 313 388 900 681 377 504 720 112 139 170 192 126 667 263 834 486 22 463 371 393 975 315 288 932 967 284 380 314 482 464 395 574 876 210 736 709 18 152 955 212 444 383 862 592 185 620 581 316 335 689 970 342 951 309 966 580 354 429 496 610 414 905 565 63 606 203 692 791 422 357 986 58 31 872 345 366 527 157 225 188 604 332 946 201 802 873 35 819 302 759 329 347 882 886 602 431 928 974 454 384 723 416 256 681 375 316 595 651 757 134 467 883 845 377 520 534 424 725 901 445 307 884 601 813 752 474 214 420 724 82 978 167 756 983 309 268 446 10 333 675 575 773 471 839 981 72 250 973 146 713 568 230 202 904 379 453 766 22 278 103 676 570 888 598 137 790 764 105 63 425 521 164 917 396 626 931 422 213 833 23 366 783 349 949 721 529 415 348 871 759 77 822 823 865 760 468 163 464 621 376 965 606 27 908 966 750 439 774 861 876 142 320 592 306 711 5 945 94 243 718 96 475 39 778 237 145 277 390 628 517 123 478 318 149 887 600 878 860 701 591 843 662 674 463 683 144 610 315 770 147 80 579 282 640 792 615 987 86 353 346 100 107 655 541 644 253 339 130 932 240 74 275 918 985 902 963 246 913 665 157 629 670 117 532 479 359 232 960 553 892 367 577 706 110 510 189 466 562 447 458 319 511 623 504 57 293 317 748 13 806 248 672 781 710 60 864 172 488 972 834 32 649 893 512 265 802 81 207 195 288 734 824 198 179 590 922 386 903 525 943 31 176 355 957 448 133 508 669 567 211 652 12 442 210 586 52 89 209 934 850 886 269 784 314 91 584 585 249 404 684 687 41 556 630 409 118 296 657 90 392 881 667 83 726 587 43 168 259 46 880 365 3 791 727 55 838 631 400 204 659 717 173 221 97 190 805 87 279 555 389 260 692 51 835 682 809 430 637 473 113 666 531 331 461 804 627 205 440 715 914 991 152 261 14 641 583 356 728 929 569 451 699 952 576 937 731 274 92 686 574 408 499 719 294 747 115 227 71 443 788 653 874 801 743 875 65 522 694 490 560 380 427 78 109 993 885 961 608 954 114 785 388 857 437 527 582 746 877 69 236 59 668 513 671 139 832 29 54 544 605 775 428 927 638 636 398 603 840 469 450 345 919 946 372 140 808 405 284 879 258 540 370 830 252 782 535 503 340 979 753 549 795 942 493 754 825 854 548 936 755 254 798 607 328 148 66 899 612 111 143 819 944 709 516 79 67 803 153 402 509 411 616 484 976 76 816 763 703 500 789 311 518 673 352 132 267 786 870 599 897 646 869 971 419 299 270 494 401 61 414 99 251 962 106 704 9 664 241 166 200 767 121 566 19 910 597 462 872 38 772 1000 890 335 53 192 635 329 170 449 481 58 229 483 362 866 831 905 126 489 70 557 733 593 543 846 426 285 538 596 696 330 916 292 634 744 658 150 224 382 980 154 50 619 698 745 956 433 924 429 848 708 338 435 589 873 56 472 539 485 280 476 136 385 290 28 863 201 530 654 940 6 351 48 358 969 622 545 216 768 714 158 34 37 184 219 393 645 101 855 977 155 238 894 827 688 337 547 799 102 836 617 191 344 75 276 239 491 889 49 465 417 266 810 281 234 989 712 68 313 235 128 551 456 625 169 643 321 537 272 777 680 233 215 811 363 2 64 247 4 369 716 867 477 742 807 841 421 186 497 17 403 116 418 407 93 368 438 16 156 896 395 174 165 948 947 506 336 958 263 849 199 44 953 271 740 323 308 900 226 523 580 412 371 322 898 26 255 283 374 533 21 129 452 762 992 342 360 758 487 730 851 967 997 399 410 120 151 920 990 262 295 502 536 223 925 220 124 844 492 175 661 935 970 814 42 228 387 432 159 104 565 244 326 815 994 84 812 982 394 334 648 999 951 208 125 1 702 847 182 776 542 480 185 909 800 955 817 515 852 460 444 571 455 685 304 720 964 821 761 995 732 108 171 926 677 558 588 217 73 941 496 581 663 660 303 95 552 135 609 639 194 751 161 188 160 127 853 35 793 998 98 915 624 332 959 357 572 613 325 564 524 689 33 298 707 722 62 930 302 938 183 739 287 373 891 162 297 397 912 301 765 546 611 620 678 206 324 8 691 705 573 18 618 495 459 413 501 633 862 119 988 203 986 300 859 7 826 796 141 341 193 882 24 383 741 350 15 771 700 354 187 312 911 112 738 47 305 289 656 779 88 695 895 482 457 996 632 264 514 225 984 177 486 436 36 196 231 769 45 550 856 906 526 343 423 327 578 837 797 923 25 787 180 749 212 528 273 697 257 11 614 561 434 968 604 507 868 975 222 559 310 470 735 729 378 40 381 181 737 820 829 242 647 519 85 563 391 20 594 693 690 441 406 858 933 291 679 818 286 30 907 218 842 364 921 347 780 122 939 794 131 642 828 361 245 602 498 650 505 197 554 138 736 950 58 227 911 214 350 471 608 217 737 643 895 8 856 228 874 678 281 230 97 271 367 959 774 436 489 521 711 435 28 439 558 625 807 592 294 854 447 328 383 619 272 415 634 460 308 748 323 867 102 995 154 352 306 945 173 51 378 743 808 475 91 760 847 165 312 437 242 401 346 868 879 16 39 735 240 865 369 550 461 59 499 931 937 395 266 896 365 999 202 718 286 800 685 530 904 466 576 717 759 804 517 161 671 692 535 943 345 928 371 208 821 918 285 706 326 765 538 996 992 536 191 709 480 770 695 299 869 556 705 832 693 20 304 519 273 848 961 111 168 263 934 485 421 542 200 801 753 702 691 950 785 213 438 140 178 670 393 902 912 104 627 316 67 850 420 468 652 614 543 309 581 744 894 155 660 22 733 72 873 579 456 561 440 713 27 396 755 571 655 372 696 651 115 335 268 441 427 224 790 83 914 820 567 483 764 520 135 615 810 324 739 941 776 926 344 930 47 624 638 318 126 572 965 888 296 152 212 170 791 124 29 686 204 840 989 853 707 416 351 880 493 768 256 515 472 913 688 784 719 916 99 10 923 522 162 70 110 728 142 412 330 385 772 196 236 779 554 235 413 973 632 527 98 751 11 387 261 280 708 220 532 599 917 15 497 534 826 197 86 37 526 379 818 640 233 951 715 752 569 574 397 746 817 245 977 265 430 225 540 954 477 93 81 687 349 417 151 340 320 677 694 565 133 681 898 626 553 658 210 463 993 106 96 78 644 17 731 851 881 552 787 570 407 57 434 665 123 424 539 257 425 494 617 910 321 593 64 211 960 741 398 939 255 443 92 234 404 544 803 14 264 683 143 377 18 958 157 406 858 915 450 703 238 218 600 41 697 656 537 839 62 642 171 870 813 964 253 508 650 500 117 6 861 938 87 209 219 33 262 129 458 498 239 189 391 568 310 609 361 186 849 786 357 613 488 843 137 206 548 118 633 897 962 732 769 985 216 723 700 699 828 451 884 339 900 766 970 295 722 653 223 968 778 604 337 390 793 12 588 547 24 621 138 862 504 343 762 448 611 668 639 675 410 453 872 502 347 921 891 136 612 641 745 69 587 48 66 462 512 36 836 283 598 176 359 560 584 394 21 505 875 454 232 38 602 336 145 1 205 467 829 922 952 549 291 523 120 258 628 277 551 423 125 163 559 9 121 287 276 509 710 578 147 315 479 631 845 564 426 654 795 822 679 46 169 116 32 969 825 195 788 260 812 74 282 846 303 513 148 919 89 506 616 35 606 925 942 2 496 963 444 465 837 90 52 158 972 927 187 244 816 997 270 141 809 620 827 486 648 589 73 388 899 690 714 429 156 432 882 455 386 871 76 221 974 742 986 680 775 978 231 459 966 56 419 811 405 288 215 166 65 376 292 507 721 185 333 782 50 797 757 957 877 747 329 863 481 603 103 119 903 909 237 940 150 252 524 857 971 363 725 274 936 582 947 75 689 267 375 920 890 153 358 94 384 248 573 767 354 738 623 566 229 61 596 184 824 667 82 431 411 289 763 355 307 673 541 5 131 222 101 353 139 44 80 132 842 105 682 815 649 525 338 269 408 34 301 629 190 175 469 177 109 831 956 433 149 55 866 716 300 251 194 924 464 979 955 442 53 833 364 241 317 518 275 984 676 19 516 953 841 130 672 302 835 40 192 998 750 771 30 449 254 43 773 374 113 409 4 637 605 172 761 325 399 819 933 495 400 734 482 297 402 586 68 855 380 7 63 414 503 789 305 71 796 473 360 545 946 183 478 754 622 531 100 557 348 889 193 907 601 657 669 590 727 25 368 3 878 88 583 207 492 935 491 122 944 13 701 704 319 794 23 729 546 42 381 167 470 661 314 511 726 883 247 26 663 646 575 645 514 250 975 198 134 476 107 756 610 860 160 994 529 49 712 982 987 555 988 298 949 246 487 533 181 635 313 805 392 580 490 887 792 948 311 199 389 814 802 373 901 844 112 591 983 838 932 146 647 84 362 366 781 908 780 279 852 226 249 674 967 906 510 114 422 77 886 736 293 278 662 830 991 259 730 1000 905 597 783 864 893 740 341 562 457 990 630 54 976 370 174 528 758 577 188 180 885 284 182 31 403 356 159 724 85 322 585 834 243 290 501 327 798 929 799 664 144 334 418 382 452 749 428 777 720 684 79 980 445 607 332 859 446 666 484 45 618 594 95 876 698 823 636 981 164 595 203 128 342 127 659 60 892 563 806 108 474 331 201 241 13 47 113 954 101 813 822 861 381 949 585 758 924 178 444 659 131 311 489 508 459 816 566 615 699 1000 696 629 186 875 439 675 852 555 512 577 77 818 373 691 672 907 120 92 788 862 680 224 533 35 191 239 791 24 169 719 122 63 100 407 480 747 896 970 857 563 724 17 856 138 344 841 888 494 778 756 477 488 212 920 273 181 433 971 708 269 379 206 7 405 28 991 82 196 939 467 128 752 892 580 864 216 944 426 243 361 278 547 369 569 722 834 801 436 709 19 849 52 882 710 257 107 172 232 246 399 453 687 736 883 86 916 395 587 175 253 295 503 202 505 158 242 299 562 967 408 117 51 115 742 720 313 32 638 393 20 307 838 36 536 698 588 821 823 218 49 316 584 739 85 392 188 420 221 263 264 118 783 356 635 354 287 1 885 805 787 682 828 524 772 133 233 748 283 622 825 22 244 716 626 185 493 62 409 979 927 419 625 163 162 860 679 430 334 156 148 646 521 424 303 64 396 31 780 415 157 199 516 219 145 320 843 755 305 658 673 451 874 786 793 475 618 766 99 179 228 968 530 288 238 831 935 332 729 776 829 463 763 909 46 324 304 559 33 985 538 98 506 6 139 490 904 412 987 438 211 545 953 790 540 981 820 657 612 43 192 74 619 807 357 95 535 908 394 931 164 78 542 500 55 235 812 165 644 291 544 5 390 220 865 496 568 960 3 201 364 930 173 937 957 701 851 176 854 38 127 183 108 880 866 135 485 476 72 621 226 197 653 833 380 365 400 847 312 323 760 29 342 348 300 551 550 143 539 745 711 151 969 789 237 383 869 575 797 103 915 962 956 227 726 330 53 207 965 146 370 262 225 123 285 414 106 636 9 561 353 34 744 808 586 531 689 594 794 558 39 961 809 519 391 721 543 718 919 421 595 229 986 481 877 45 603 887 284 630 995 591 522 777 267 948 346 48 529 321 182 91 925 523 589 895 37 41 941 81 655 733 648 695 738 940 198 454 628 16 973 764 423 470 319 707 210 757 623 571 830 497 205 174 667 290 873 374 768 184 893 800 781 360 918 347 743 397 850 858 105 664 187 942 597 730 141 527 472 372 69 660 795 650 462 964 686 455 375 845 460 663 337 803 914 349 871 759 549 798 926 483 994 932 933 328 56 683 878 889 402 301 387 338 928 717 93 231 528 665 112 398 137 616 656 254 602 160 465 727 121 88 435 251 633 96 677 859 479 376 293 578 796 469 68 879 976 515 335 417 507 974 329 975 853 67 886 782 894 774 429 448 839 771 501 613 190 560 502 923 713 464 327 144 647 943 326 645 604 437 404 259 389 643 583 345 700 458 80 274 898 66 416 79 25 142 775 817 471 466 705 639 992 537 189 746 265 84 671 509 582 306 149 637 468 136 302 947 8 514 76 998 388 119 110 901 252 649 61 410 666 903 270 504 706 868 611 401 712 574 336 840 245 769 608 482 442 681 322 641 902 256 632 669 155 685 382 217 517 842 11 990 946 567 785 570 958 499 422 553 473 449 339 556 982 340 610 624 367 104 693 40 161 921 554 573 704 510 905 140 518 294 754 855 315 116 846 806 418 826 620 881 154 526 592 58 779 934 906 325 277 999 767 425 125 247 358 564 601 579 765 824 130 728 258 30 310 734 234 938 111 832 431 731 223 749 159 132 331 89 351 487 266 271 876 668 661 520 362 204 917 289 150 773 170 740 109 386 572 963 897 134 945 440 275 255 753 770 670 751 525 983 260 10 815 814 548 279 50 735 936 996 12 899 697 702 65 617 596 427 950 384 654 59 385 446 343 268 153 317 966 884 443 280 286 214 296 314 900 276 230 447 684 980 445 988 511 495 213 725 993 955 634 631 333 593 741 203 784 341 984 60 350 432 83 977 761 692 804 491 363 355 557 352 129 366 492 552 607 377 703 261 27 194 723 737 434 250 890 152 844 640 236 652 872 614 44 913 922 598 910 308 42 676 297 14 124 248 605 642 249 802 837 870 73 461 403 441 541 222 911 863 282 200 2 486 750 450 478 484 309 474 929 456 57 298 600 498 70 54 810 75 15 732 428 452 951 651 627 413 368 590 912 662 26 792 166 819 714 811 378 411 762 959 90 209 694 546 599 87 406 997 371 457 168 102 891 989 94 836 272 147 867 359 606 827 71 215 848 4 513 688 177 21 799 565 952 18 195 674 208 292 318 581 171 978 835 532 972 281 576 167 678 23 240 126 609 193 97 534 114 715 690 403 980 306 312 506 905 807 389 329 242 896 804 626 822 107 66 361 936 969 863 385 709 411 650 929 875 612 900 56 663 6 921 994 773 950 173 798 197 736 698 828 216 812 156 788 323 271 995 326 777 111 854 297 975 619 243 299 17 852 502 932 639 345 947 105 870 525 308 282 751 261 316 412 39 549 122 300 78 448 820 439 590 208 146 957 533 694 483 857 100 599 288 18 298 489 691 223 251 168 226 542 768 225 702 833 154 477 785 104 528 35 397 750 456 572 164 233 668 732 198 813 131 721 24 640 139 871 965 200 550 800 971 279 889 137 301 744 633 129 799 356 180 727 963 256 400 930 631 52 793 577 840 617 274 970 74 642 96 82 101 234 897 578 834 810 94 433 171 982 217 925 380 244 90 906 907 657 643 498 80 287 452 738 608 746 275 474 864 284 230 247 493 862 522 580 407 431 263 497 237 228 981 993 989 892 281 986 596 250 575 745 145 618 554 116 278 294 749 485 160 879 254 152 496 416 747 529 76 559 669 876 378 405 887 724 333 475 546 927 688 394 594 69 343 41 714 805 379 487 126 359 21 150 133 597 328 408 962 302 939 645 419 457 161 417 289 583 23 88 491 978 40 821 363 519 553 844 683 446 67 293 342 555 601 985 741 468 265 423 598 611 270 743 535 324 891 473 30 670 944 806 511 386 949 442 305 461 823 551 735 48 667 783 838 646 784 248 49 672 920 83 147 13 586 673 666 464 184 38 909 252 387 660 827 182 353 20 790 455 32 435 974 211 36 391 855 722 466 399 922 851 220 245 34 992 276 530 510 318 206 815 352 463 357 340 581 331 291 523 579 87 723 45 847 447 9 603 556 71 432 605 63 926 894 396 70 664 868 219 532 711 983 654 758 188 753 770 888 778 829 127 1000 44 166 317 1 142 420 516 303 495 734 600 531 808 591 755 443 704 504 159 334 564 362 716 803 227 414 776 383 43 984 314 309 371 476 627 904 214 204 865 766 990 789 222 769 337 830 780 92 524 632 119 518 968 893 354 482 637 845 59 262 450 622 561 866 480 109 754 587 50 681 895 725 462 167 536 843 505 796 628 488 680 585 647 194 935 997 938 12 241 503 795 613 846 311 373 89 967 64 210 955 873 942 339 264 315 286 106 58 272 570 571 933 313 344 143 97 931 767 614 574 377 811 453 376 507 913 569 835 465 954 15 715 760 537 786 717 576 229 157 878 7 55 526 108 884 240 635 882 595 831 10 676 153 46 177 207 14 638 659 625 209 630 841 859 467 84 671 341 706 75 128 253 644 880 374 527 384 469 355 185 358 368 952 655 582 183 203 440 322 57 231 548 110 77 130 436 62 592 266 144 158 762 404 2 547 824 232 459 540 484 72 552 296 499 176 257 195 16 375 509 853 584 787 607 429 85 202 93 869 187 269 946 562 621 781 588 718 945 285 742 999 937 319 757 539 923 712 675 325 890 616 117 802 775 437 382 351 792 998 60 332 11 695 123 292 454 641 259 190 686 565 79 901 61 426 19 593 964 629 761 877 648 53 703 425 774 360 693 653 213 699 514 121 336 255 624 951 348 192 73 696 651 199 189 8 460 125 809 710 472 881 883 310 759 687 825 697 903 771 135 151 685 520 943 910 589 856 908 114 872 365 728 449 65 801 246 346 99 545 911 134 543 730 977 347 733 409 917 424 283 948 29 661 563 902 486 421 413 25 508 692 427 541 95 390 832 566 707 658 438 224 221 478 170 113 458 684 406 86 956 155 842 782 720 729 886 196 81 849 558 415 739 47 899 819 689 609 748 68 249 934 402 818 367 4 395 772 479 218 335 381 836 330 764 960 515 277 652 765 175 915 22 708 763 338 682 422 280 428 28 817 839 972 494 174 42 959 366 430 860 924 940 961 451 898 797 987 320 31 726 665 372 236 186 737 295 441 120 401 260 268 102 445 258 490 178 602 918 327 534 3 958 148 118 752 512 953 567 885 471 398 816 418 369 606 321 238 674 201 521 481 141 991 235 814 136 165 54 501 826 103 713 914 33 656 623 973 557 162 636 705 867 5 193 179 115 610 239 719 169 677 51 976 492 861 307 837 791 138 573 149 662 756 850 701 267 434 916 27 124 912 290 919 393 634 700 649 544 163 392 966 740 988 604 364 172 349 568 620 273 731 205 140 215 858 678 191 615 37 538 91 370 500 679 470 444 212 410 794 941 560 690 26 996 874 928 848 350 388 517 98 779 304 979 112 513 132 897 580 627 89 973 835 135 421 1 179 159 849 816 257 987 753 380 759 99 979 69 995 936 609 407 688 8 223 103 615 989 705 241 101 19 898 630 961 51 416 788 559 810 679 790 376 841 412 582 390 433 317 944 887 116 521 626 681 33 809 644 6 35 786 496 336 756 32 218 962 216 146 374 420 234 931 28 953 605 801 862 864 682 81 110 142 604 847 856 993 649 571 173 247 766 900 54 996 710 734 188 67 204 313 512 793 674 541 539 906 322 656 288 371 217 430 516 769 758 461 84 557 863 4 134 310 441 408 121 357 923 589 894 79 886 450 463 794 351 817 792 951 2 45 418 591 202 42 414 325 628 823 888 492 883 283 243 248 156 114 58 21 637 893 736 258 166 651 806 276 460 281 30 873 625 82 869 155 250 991 650 494 176 540 14 334 452 787 303 767 874 978 125 40 716 495 215 998 714 725 65 187 722 838 383 990 821 11 574 707 100 524 764 831 744 115 701 39 976 57 479 513 423 364 581 91 598 986 111 607 472 882 689 162 632 70 977 9 480 209 568 878 911 505 928 551 401 968 971 195 636 573 830 474 763 934 360 850 739 46 600 221 839 901 497 820 533 478 741 449 484 12 464 361 326 212 267 910 52 333 712 858 163 75 470 871 751 292 611 553 916 395 131 296 406 493 881 254 346 765 499 122 147 63 926 442 431 260 726 503 253 538 60 455 837 507 729 938 619 10 802 860 385 550 960 919 735 410 363 244 242 378 633 908 933 700 527 469 104 958 189 536 921 500 400 15 624 946 752 789 715 119 549 261 683 298 487 486 372 409 622 992 815 393 564 304 149 280 5 768 988 554 324 443 634 31 514 198 623 828 314 843 352 205 335 263 876 782 697 379 510 660 382 327 517 601 511 425 294 867 657 826 113 301 338 576 964 127 914 359 902 332 369 194 165 584 836 339 224 132 889 555 48 232 556 349 865 123 362 23 950 405 774 203 439 563 606 152 419 685 251 252 118 308 658 596 975 612 446 228 145 694 746 191 728 98 678 525 437 504 282 214 453 435 226 124 96 718 193 943 583 26 56 284 677 730 825 690 259 181 643 239 490 319 602 37 316 309 585 417 903 108 109 289 941 875 509 942 139 983 482 426 927 575 530 456 635 246 645 347 391 969 222 415 225 291 20 112 473 488 891 201 870 706 255 528 358 68 713 160 848 158 566 717 392 353 93 348 522 743 106 367 438 642 312 76 558 454 180 375 307 275 434 27 543 306 278 593 770 328 833 895 868 663 791 803 177 208 664 483 579 340 240 489 262 777 86 190 592 785 547 972 64 462 207 912 350 724 256 616 229 654 300 330 273 320 755 94 236 778 929 399 877 930 126 696 268 341 475 297 175 577 852 857 279 967 595 671 699 676 885 680 71 762 83 186 220 129 939 36 824 345 389 445 799 457 965 542 230 249 167 105 169 851 77 819 673 872 949 588 795 740 808 388 354 168 290 508 295 219 22 659 491 238 997 980 879 128 171 638 855 428 822 587 387 754 907 984 213 62 299 133 567 918 7 727 966 560 271 687 3 603 800 102 750 721 130 748 150 95 796 629 143 945 775 957 394 846 467 72 784 655 233 711 365 840 59 43 50 120 403 899 779 811 546 709 471 237 773 672 185 277 594 440 924 141 231 337 693 97 742 781 544 164 285 422 827 451 905 892 832 586 47 665 760 518 424 519 866 534 572 356 829 749 854 24 880 812 999 74 476 264 154 311 684 702 818 545 90 117 458 355 404 38 153 653 947 562 366 227 88 529 287 932 315 620 151 692 523 937 343 747 192 639 16 468 804 909 613 761 708 647 429 1000 293 691 377 621 859 922 723 994 206 34 704 948 640 669 25 703 844 344 140 732 720 913 842 783 631 738 161 798 17 814 66 87 174 402 44 157 884 565 599 617 797 55 302 666 329 61 698 269 235 537 80 211 686 896 432 861 515 675 985 570 137 670 92 459 668 548 737 578 526 532 648 982 920 477 318 138 940 107 13 323 520 925 915 29 73 981 381 178 413 719 197 200 368 641 890 535 144 974 834 780 266 853 481 370 331 956 184 970 386 466 590 321 373 952 498 384 427 935 757 444 53 398 85 614 447 397 552 265 210 342 531 771 731 196 608 695 561 78 955 772 270 411 646 245 963 272 805 41 448 183 199 917 274 485 136 954 661 904 807 652 610 845 506 733 501 813 597 569 18 172 465 170 502 959 618 662 305 667 745 286 148 436 776 49 396 567 272 303 894 662 91 970 764 655 743 877 390 794 482 651 836 747 822 4 745 599 574 784 983 816 911 60 819 507 18 222 598 935 285 964 422 989 249 881 883 188 193 940 821 904 793 231 605 773 169 361 943 569 513 359 962 750 874 39 501 832 531 258 118 767 164 586 381 933 895 917 34 124 145 354 798 758 243 724 597 557 638 293 224 887 48 428 493 976 3 100 937 92 237 412 852 612 919 166 803 45 57 451 632 927 368 348 321 626 975 99 133 684 833 941 633 972 370 238 666 267 77 540 757 442 372 519 460 490 317 247 918 588 848 340 568 863 797 780 799 253 735 322 844 949 707 643 942 614 663 467 462 424 43 992 637 868 566 741 394 123 12 715 241 90 695 898 910 802 740 283 720 296 530 947 16 783 294 481 908 699 716 759 135 71 969 672 189 984 214 400 623 728 385 609 622 113 680 993 360 893 726 263 857 951 944 955 805 900 582 85 884 203 546 705 606 5 511 15 280 274 414 742 858 329 363 117 889 50 596 498 421 448 384 220 687 447 590 165 562 657 98 180 591 63 526 995 753 142 777 242 415 688 10 230 913 554 782 860 986 543 570 441 1000 690 17 65 849 676 613 80 36 929 14 254 869 769 129 266 443 985 640 634 878 21 325 723 262 445 337 792 544 440 35 205 491 804 611 697 378 752 404 268 681 594 459 896 694 261 156 480 190 779 226 593 604 353 710 580 431 320 146 289 132 367 528 308 971 729 891 119 827 8 517 505 358 926 470 143 207 413 850 560 658 389 326 712 842 186 880 628 81 151 547 383 646 58 19 256 455 255 64 659 273 509 432 82 578 854 583 775 159 502 906 202 305 999 551 351 271 257 53 520 376 518 692 545 295 785 83 956 456 801 32 991 882 722 749 959 538 111 872 487 200 2 78 925 478 248 477 485 87 68 873 240 998 990 800 229 534 838 469 631 366 809 608 595 386 286 806 787 387 375 859 576 20 444 853 555 748 618 403 677 192 275 472 106 377 331 866 265 11 922 815 704 380 55 235 147 577 693 396 714 177 486 309 550 755 191 300 807 652 766 433 650 31 813 399 686 475 355 260 888 840 89 47 828 141 665 393 670 731 602 771 62 198 552 615 537 466 702 406 33 963 649 581 73 401 23 154 535 409 114 435 683 97 128 299 374 350 476 279 140 856 936 916 790 532 556 88 719 865 573 217 914 176 675 647 734 468 641 981 233 28 246 450 311 102 732 504 137 333 125 115 284 673 398 957 330 292 701 302 495 338 278 617 988 978 29 510 343 600 952 67 42 718 204 831 327 746 40 112 161 430 24 373 529 76 516 152 885 760 845 162 814 304 392 648 879 419 344 108 341 287 706 730 700 864 349 565 489 496 346 187 335 69 259 521 211 483 708 948 851 584 416 514 950 744 426 178 1 232 251 786 733 905 621 811 977 934 789 915 212 26 549 901 95 6 144 59 674 709 791 503 539 920 219 328 645 685 763 903 982 619 751 603 810 323 417 973 391 75 629 228 564 644 656 172 239 160 438 725 953 371 352 571 667 423 449 402 223 924 678 902 290 997 61 703 954 559 208 291 345 855 912 107 196 153 960 461 225 149 150 679 711 397 525 49 316 74 66 131 79 103 713 116 778 181 134 245 122 770 861 541 907 523 310 44 774 314 508 974 572 660 244 221 928 209 439 808 38 407 820 968 94 234 269 533 473 826 488 563 185 664 812 218 25 524 939 334 772 717 437 9 388 155 379 357 587 101 86 301 264 607 356 871 418 899 839 635 553 252 96 754 620 250 958 109 639 932 825 499 382 199 270 592 668 227 512 965 319 184 897 781 689 938 492 945 796 282 213 332 306 931 653 788 120 823 206 215 930 579 682 691 411 966 875 737 837 104 585 987 427 110 818 174 410 126 365 318 479 923 236 542 996 589 558 369 841 148 37 642 425 168 158 610 843 347 515 454 494 324 630 339 862 654 54 197 277 121 738 136 420 980 834 362 636 601 698 867 171 500 307 484 756 824 7 56 458 696 93 70 527 536 795 298 139 405 210 46 548 312 157 890 471 130 761 994 163 173 624 522 395 27 967 288 167 41 364 497 170 51 408 575 336 465 669 846 474 84 627 72 138 727 946 661 776 105 671 342 182 892 281 762 434 625 921 429 453 313 194 870 736 876 179 561 847 436 127 464 961 817 30 835 616 739 830 297 768 446 457 315 201 216 829 909 765 175 22 13 452 276 886 195 979 463 721 506 52 699 292 411 746 837 418 323 468 317 9 724 965 731 76 682 801 370 250 712 242 375 693 389 505 676 757 550 526 496 973 561 401 632 404 500 917 336 127 462 82 829 815 201 684 791 253 190 964 188 59 171 245 387 572 440 748 70 747 428 164 539 472 994 547 843 79 961 839 537 181 664 63 275 669 719 62 124 858 597 897 359 518 543 423 675 367 995 782 234 886 66 156 465 608 381 741 240 582 170 260 594 864 72 566 299 601 134 11 108 249 813 241 983 906 341 540 402 369 940 589 342 818 968 254 606 484 733 923 700 933 395 555 236 105 301 855 783 289 126 304 652 549 99 935 998 776 642 1000 713 412 109 876 841 767 722 666 764 613 992 544 314 355 503 451 291 264 599 956 792 308 219 654 346 788 471 444 635 670 949 71 77 916 511 990 223 118 320 850 106 976 565 705 473 53 357 231 44 227 828 574 290 931 826 533 946 325 365 267 6 894 43 885 627 168 711 847 154 1 152 662 506 528 191 593 117 831 688 674 982 416 364 562 915 360 312 901 305 981 698 257 494 911 685 777 410 493 919 683 211 243 443 726 378 392 959 129 772 373 68 179 932 363 882 861 607 568 541 271 960 913 347 908 22 569 590 198 298 426 812 339 769 924 193 680 149 326 512 502 252 293 490 306 480 704 784 175 488 869 27 609 881 524 41 665 366 986 104 821 848 952 445 554 338 391 510 778 646 356 449 809 816 327 720 926 904 529 183 139 58 811 825 859 807 217 361 413 202 464 86 673 131 209 220 495 545 393 417 20 302 619 208 977 649 226 806 248 750 504 194 94 760 989 422 441 482 394 311 798 36 579 691 557 142 337 716 419 295 93 98 81 177 331 73 592 269 999 207 409 100 18 762 85 660 600 283 907 603 634 853 628 874 585 173 251 487 458 950 661 697 515 229 84 734 525 963 640 57 538 912 78 534 993 735 95 55 845 808 647 430 499 352 902 517 910 166 577 958 944 442 80 851 200 407 67 135 90 835 773 501 114 153 91 622 353 196 172 382 460 732 758 849 677 8 729 492 340 658 23 405 827 45 793 694 406 75 822 639 119 424 491 397 854 438 774 621 727 781 125 975 643 630 508 40 889 349 146 974 856 486 615 610 656 796 870 584 598 310 637 447 918 531 884 740 708 696 571 225 653 141 838 466 997 87 315 266 690 551 272 48 432 224 966 296 203 32 155 928 934 180 116 309 415 322 182 221 623 386 10 475 258 103 390 160 611 420 717 742 641 687 396 123 991 987 787 532 880 744 148 319 800 434 431 591 244 140 294 709 755 938 455 955 210 111 689 334 871 213 150 971 379 427 330 900 695 212 273 452 840 187 232 681 335 222 216 30 34 456 980 879 797 49 725 3 282 276 235 575 967 834 891 814 4 263 866 344 920 888 239 316 324 873 710 536 112 300 766 46 985 527 799 962 578 898 195 163 286 446 115 69 927 860 437 215 563 899 624 988 905 832 459 362 560 143 618 645 914 775 313 130 895 559 743 425 31 768 765 345 121 595 548 770 909 485 921 715 614 489 820 343 605 162 110 948 151 288 863 483 631 368 439 659 167 29 969 96 228 54 399 461 128 953 398 794 147 745 714 556 824 558 374 247 284 771 523 972 521 671 522 941 819 620 255 133 83 256 979 667 265 542 877 19 408 176 318 686 478 887 650 372 261 581 739 736 657 174 633 852 274 730 280 810 467 60 804 604 752 157 92 64 321 576 875 122 872 205 65 679 945 303 17 586 132 384 47 436 307 868 530 165 35 753 721 332 602 28 836 350 672 702 161 457 429 737 629 596 678 470 15 878 270 930 718 287 644 520 867 477 107 701 509 450 61 663 388 12 954 817 749 616 830 636 2 583 33 638 795 785 383 351 497 925 192 823 573 186 281 903 481 74 939 144 138 88 377 97 435 703 454 789 626 546 51 101 936 587 751 516 277 580 802 197 937 943 617 893 38 922 380 498 376 507 113 89 668 803 957 947 857 754 476 24 246 262 448 421 567 756 285 513 862 779 199 39 21 333 385 136 13 612 206 145 433 780 479 805 564 707 189 214 535 102 159 978 233 846 951 942 5 169 844 738 890 553 723 865 237 259 120 786 463 453 996 790 892 279 403 178 929 648 728 519 204 185 37 158 371 706 842 26 692 759 218 514 625 42 52 833 348 354 400 7 763 588 469 761 16 328 883 56 651 570 474 25 50 414 329 268 14 358 655 238 137 896 297 970 552 230 278 984 785 550 520 626 796 339 484 681 811 16 398 691 828 459 744 429 29 39 256 732 758 715 575 981 75 652 928 213 651 336 174 731 524 377 791 477 313 553 863 260 331 264 468 365 614 986 93 898 513 47 992 817 515 510 412 130 204 557 739 578 249 684 951 381 591 45 340 601 780 170 34 448 508 965 699 618 111 325 265 772 401 99 953 687 470 957 861 875 302 778 403 84 395 966 476 33 396 666 128 641 879 585 639 535 709 598 675 642 597 698 558 104 194 694 369 978 268 581 346 659 634 483 343 261 829 307 998 872 181 726 763 333 87 889 712 973 19 767 24 474 329 985 90 259 18 267 312 628 716 556 852 777 119 887 295 303 506 108 23 594 370 527 918 900 144 595 285 332 917 308 686 976 460 195 464 752 890 59 319 582 723 37 733 759 105 724 407 532 797 552 751 69 397 461 427 6 995 708 629 226 321 15 154 163 885 543 115 523 812 275 482 72 473 435 754 927 167 270 701 89 198 677 999 446 499 216 2 657 114 907 837 112 509 782 729 55 679 207 458 205 171 980 36 196 921 375 48 720 27 199 415 245 653 391 481 849 202 206 718 289 942 587 25 805 191 946 528 215 82 645 584 734 97 269 880 638 73 489 257 794 848 200 486 147 784 737 183 922 149 504 841 392 109 624 338 184 878 671 915 899 162 721 280 944 823 43 278 324 924 775 774 530 977 444 290 318 834 41 945 437 192 613 390 363 255 440 753 342 428 569 621 408 799 806 517 422 644 21 22 301 457 296 891 228 493 745 937 674 573 360 990 947 781 211 518 358 253 272 132 497 273 451 522 372 157 431 600 961 815 140 168 596 491 672 225 843 658 141 670 958 42 35 846 519 70 702 156 964 804 826 858 176 373 540 884 439 77 908 423 424 934 623 930 281 76 436 501 776 833 604 309 364 939 643 747 498 345 719 902 798 748 854 502 622 969 668 445 819 81 40 818 516 393 617 315 562 374 165 145 728 441 787 795 923 571 385 62 950 31 693 433 822 703 495 525 426 126 240 232 954 238 994 534 646 425 9 609 201 542 943 611 355 561 972 127 991 632 983 827 647 905 593 757 867 610 700 252 166 189 352 50 941 63 98 770 455 241 404 840 740 511 442 555 258 56 187 316 122 680 450 91 188 710 764 209 337 236 531 234 488 507 51 61 20 330 153 810 80 984 842 421 347 208 997 551 603 808 138 814 909 335 911 434 387 971 648 590 348 66 279 566 896 688 548 736 988 743 242 297 851 133 454 730 705 351 388 300 409 706 952 5 376 169 933 248 503 529 856 717 101 219 83 656 940 158 892 197 449 94 690 389 221 60 989 288 662 379 420 932 725 469 533 616 570 825 322 124 463 478 727 563 860 655 537 987 244 606 443 741 625 627 916 579 349 323 779 813 186 8 314 359 271 773 765 239 982 882 292 979 414 768 44 968 960 492 830 714 287 367 155 667 146 809 560 110 304 640 366 685 247 222 993 362 920 786 664 148 521 341 150 380 565 676 231 755 175 237 251 453 619 103 577 467 592 1000 749 536 306 298 574 897 956 500 224 853 227 883 411 649 713 673 925 402 283 605 788 831 862 14 223 179 164 52 771 572 466 844 416 74 65 394 735 1 137 850 742 123 28 635 121 293 707 845 68 11 608 631 12 438 266 218 494 217 838 697 512 172 538 220 539 310 276 871 354 230 243 142 350 214 368 7 868 294 576 328 452 4 432 901 462 320 17 139 471 406 161 203 974 711 129 514 64 67 526 371 30 229 913 567 79 299 762 3 790 559 10 417 865 678 580 480 143 612 888 663 821 583 430 193 654 886 636 88 399 384 602 802 904 113 836 160 738 485 766 870 564 935 117 650 955 975 857 910 936 554 135 586 876 869 475 789 970 847 682 683 803 931 962 46 545 151 637 873 620 274 317 235 689 263 413 839 914 893 906 912 544 136 661 78 669 760 410 32 57 756 568 769 881 783 246 277 284 967 405 95 131 456 801 541 49 254 38 633 549 761 750 832 107 180 746 53 106 948 212 159 152 722 419 282 996 859 589 86 177 100 356 286 465 210 895 250 874 864 116 472 938 949 418 800 919 599 816 704 291 447 855 696 58 903 824 357 334 327 963 13 959 311 383 793 344 546 361 120 326 926 866 588 102 615 820 695 92 54 173 71 660 692 929 607 547 353 118 26 894 305 378 877 505 382 262 835 479 487 190 233 178 386 807 665 125 490 96 134 792 496 630 85 400 182 949 4 438 645 249 1 742 169 674 741 376 441 462 497 897 898 172 210 96 277 990 601 660 659 787 574 754 308 721 798 420 780 155 582 554 424 536 286 857 411 683 693 117 592 402 133 909 351 493 567 52 718 690 380 28 55 943 342 565 655 832 229 336 485 830 460 205 282 713 433 201 615 311 473 702 959 300 299 258 597 324 425 176 307 965 708 684 82 412 670 113 256 18 563 34 769 532 695 317 48 139 979 233 820 444 995 577 887 56 78 631 843 549 513 126 196 168 39 98 322 715 100 263 181 452 385 858 115 470 377 53 298 152 265 502 47 969 203 396 621 309 274 839 749 901 19 211 767 643 135 896 701 45 801 353 409 404 297 904 504 162 903 400 3 419 608 213 148 673 856 537 364 388 841 829 831 533 875 538 694 802 302 447 446 197 566 43 356 183 7 799 822 929 600 662 492 241 585 675 218 993 221 140 86 747 636 550 884 236 281 41 257 957 230 548 672 654 531 220 269 668 984 886 509 266 616 568 77 387 980 463 484 544 757 415 54 403 595 101 560 512 35 685 350 698 975 639 305 854 345 515 514 417 81 908 551 498 862 355 861 649 663 607 422 650 707 33 476 647 129 968 84 418 392 234 930 803 950 878 724 165 865 161 431 547 614 360 983 941 967 705 629 948 42 94 338 11 357 630 379 932 652 489 426 188 783 442 177 501 395 628 807 833 179 467 569 49 661 212 443 991 743 206 151 27 605 826 729 827 866 6 454 518 619 250 696 167 399 731 279 899 1000 714 73 362 107 587 680 877 850 244 85 458 491 625 988 789 310 192 243 711 781 315 459 759 9 15 17 455 429 523 83 254 810 354 276 202 199 522 30 627 369 278 516 430 541 66 945 71 449 561 931 106 200 389 933 966 837 576 761 906 644 578 521 125 97 797 727 692 255 686 570 283 699 247 304 480 57 242 252 703 329 90 237 534 239 762 40 149 594 539 334 104 290 60 526 511 391 262 5 327 994 583 132 59 927 68 942 955 361 665 450 902 912 825 671 248 453 398 667 972 488 157 128 87 92 617 487 687 564 785 545 611 483 638 776 296 12 998 558 882 730 284 738 108 451 519 540 737 318 93 888 706 874 704 852 378 842 689 581 301 118 314 112 347 717 401 185 723 691 69 224 935 817 65 940 806 2 272 620 410 633 819 75 38 530 259 198 734 416 464 153 330 137 407 756 763 23 477 758 166 553 676 821 267 508 889 626 468 159 158 122 928 246 170 562 339 986 964 216 370 556 472 816 175 349 194 180 131 469 114 751 332 726 679 372 736 130 778 651 22 312 394 805 62 191 145 716 156 173 228 79 719 143 119 997 646 765 393 813 953 164 193 604 773 123 390 989 809 490 985 14 16 872 67 91 973 962 227 811 321 697 590 557 860 637 885 190 682 963 478 732 381 461 437 790 520 24 209 268 791 606 88 335 869 847 144 436 187 466 976 596 867 217 359 609 622 851 275 208 919 725 408 475 603 109 788 111 134 870 160 586 786 917 835 571 207 366 915 328 845 288 610 591 642 815 270 873 222 348 127 154 859 911 796 215 974 457 584 864 836 505 503 666 287 910 171 517 579 602 794 766 371 440 640 26 772 528 235 947 61 744 373 219 8 814 804 434 728 214 103 764 421 405 939 900 482 543 572 414 150 147 750 465 981 506 656 784 936 855 792 996 25 293 70 880 76 795 294 958 413 397 960 992 914 748 678 99 494 891 303 271 319 768 733 635 382 479 753 893 344 918 432 184 368 925 95 223 375 21 535 116 195 944 285 573 770 20 445 121 240 80 251 374 89 916 232 289 871 552 383 495 658 589 599 510 110 913 800 51 555 657 529 828 316 712 124 384 406 189 136 907 352 838 32 834 971 486 367 435 894 575 58 623 74 423 340 954 739 500 253 613 245 456 204 722 934 36 44 848 365 890 346 641 527 946 261 588 669 987 343 844 593 292 956 720 653 295 120 868 142 664 146 471 13 700 926 333 648 559 895 863 849 970 924 291 363 752 808 63 598 313 746 320 879 774 681 306 624 876 46 50 524 72 892 481 782 427 632 846 260 525 37 280 542 922 341 905 178 812 883 920 618 951 325 238 840 745 174 634 999 923 439 546 163 273 580 10 231 921 982 824 937 448 499 818 777 31 29 105 771 938 264 952 977 779 331 226 386 102 755 612 474 337 141 853 496 358 688 709 428 677 760 64 740 323 793 326 823 775 225 182 961 507 710 138 881 978 735 493 920 818 964 636 708 518 347 221 750 301 725 49 392 430 465 198 271 566 53 124 800 887 765 76 612 627 344 593 922 520 590 233 454 957 18 1 993 365 634 314 99 659 665 92 945 548 961 239 859 511 579 809 621 349 690 422 346 366 568 260 148 832 247 891 757 306 70 911 967 613 997 199 316 877 298 549 166 595 527 223 965 272 389 28 393 138 792 962 285 603 14 209 395 449 258 782 15 564 345 85 337 876 248 397 546 684 73 328 889 396 264 205 561 286 670 35 630 157 768 383 452 926 217 440 31 754 216 5 801 697 825 263 837 935 976 500 526 828 323 959 38 955 420 91 539 598 63 79 531 915 9 364 715 972 608 309 44 878 419 421 625 177 64 586 528 50 322 743 288 103 932 251 898 406 17 893 425 315 610 476 195 927 474 833 843 453 960 649 326 480 560 966 6 249 41 424 59 797 532 943 469 137 671 107 262 867 158 210 339 638 695 394 788 502 885 83 307 609 571 494 746 486 812 651 172 445 470 428 459 820 95 661 227 160 805 504 733 647 122 455 948 653 753 892 851 293 543 763 632 30 379 530 448 380 437 282 691 376 522 783 241 181 243 300 402 266 423 680 407 992 21 37 764 905 882 510 696 785 726 507 369 615 351 704 256 874 654 655 141 773 129 203 299 277 367 431 619 700 975 755 706 23 275 334 817 207 583 795 811 473 639 987 484 823 538 622 921 730 542 410 132 321 159 429 974 702 240 491 970 839 171 685 523 719 977 770 456 438 899 289 742 954 784 105 329 900 879 460 250 194 200 327 126 82 29 280 32 281 110 916 572 979 717 498 154 803 232 624 910 735 666 106 57 432 228 270 592 895 353 596 67 361 550 588 75 401 97 150 787 220 880 466 836 687 114 939 933 776 626 551 51 545 161 903 276 134 663 118 384 111 412 36 182 544 664 840 324 769 946 116 287 291 956 225 125 930 729 547 368 723 61 662 683 512 471 487 102 253 180 52 71 94 573 409 577 705 464 515 46 350 188 400 416 259 555 541 378 108 80 620 849 720 751 794 168 358 237 516 214 418 333 556 830 296 761 56 305 631 100 267 387 786 224 167 265 772 853 870 789 614 45 426 292 211 942 352 101 255 958 953 348 673 320 737 584 33 121 359 791 497 909 565 341 297 985 519 482 144 375 475 902 600 310 340 692 793 66 388 74 738 601 155 740 58 444 963 278 912 775 628 439 468 218 578 335 113 536 629 906 777 756 778 646 506 771 13 90 40 857 109 472 385 869 479 672 744 537 362 845 257 509 313 553 495 294 414 597 752 230 268 804 657 162 501 674 599 852 618 304 89 554 924 739 602 246 164 338 557 391 759 585 790 640 656 261 841 607 855 436 587 451 591 799 178 780 589 991 767 814 208 231 635 980 273 623 728 377 835 606 433 971 405 173 427 931 191 146 868 84 86 133 222 234 716 47 693 503 913 896 16 179 951 197 529 467 860 525 457 3 941 923 641 318 995 517 442 192 252 826 686 865 77 242 668 978 574 371 827 848 374 4 235 68 701 184 60 908 34 354 996 447 151 325 140 96 20 990 458 508 894 616 736 934 667 93 165 131 269 766 559 856 850 617 193 807 496 747 534 858 988 952 317 443 488 189 821 677 829 513 417 382 774 332 147 505 650 576 678 43 973 637 779 660 863 373 969 710 169 461 149 713 372 215 842 724 330 947 206 386 552 413 39 721 854 128 884 435 130 336 186 390 48 499 873 714 119 483 88 143 153 781 645 226 163 303 274 936 698 533 312 569 485 331 558 446 676 675 295 883 450 19 928 648 594 117 202 360 605 463 581 65 135 570 229 862 796 925 123 104 489 434 415 722 7 731 762 707 890 831 580 806 25 185 170 1000 478 175 62 343 8 760 694 938 245 408 901 689 308 802 370 822 749 929 120 866 989 727 681 355 72 127 55 904 748 914 156 411 643 284 808 986 514 652 87 238 633 813 535 994 907 682 78 12 886 712 872 311 734 897 342 919 699 847 2 477 582 864 644 10 604 213 834 940 611 950 918 709 492 115 871 861 984 679 741 732 540 490 658 998 219 688 703 356 798 404 244 381 944 819 254 838 302 816 575 824 22 398 815 844 441 357 112 642 183 524 875 26 319 152 917 54 212 142 363 145 290 521 810 718 669 403 136 174 981 758 999 888 196 24 81 236 176 563 69 949 982 562 98 201 139 279 27 567 937 711 881 983 11 745 283 42 204 481 846 462 968 190 399 651 31 233 625 486 648 490 326 567 860 755 890 672 242 290 393 91 449 385 259 448 229 196 849 658 641 802 778 897 724 969 546 733 121 687 903 139 425 471 56 301 154 961 436 171 954 776 585 373 792 508 479 964 683 859 500 16 370 3 944 114 894 465 32 902 663 185 697 914 621 403 230 377 521 95 309 523 578 99 915 795 456 988 503 317 443 713 696 183 820 967 770 627 432 772 899 530 277 282 440 870 276 509 715 746 645 321 220 836 680 314 935 864 938 777 226 671 399 771 654 345 923 388 208 905 12 87 348 837 34 324 987 223 630 718 157 862 258 531 6 150 539 851 153 936 937 367 796 236 261 984 635 266 729 798 664 422 53 562 219 673 545 982 589 306 234 255 786 81 457 745 677 532 519 911 878 556 874 962 928 291 467 193 270 737 866 361 44 573 803 21 742 846 468 260 334 883 571 79 838 829 212 689 754 986 132 553 85 144 446 364 763 26 213 712 540 586 402 122 101 23 719 129 942 113 55 701 24 431 525 497 926 767 653 714 638 931 868 604 632 228 396 841 815 665 177 405 372 475 757 598 781 50 97 265 691 708 847 807 916 241 998 216 394 82 463 674 426 758 732 827 8 293 584 515 576 292 804 989 587 420 499 325 189 244 647 375 569 302 614 560 721 80 731 408 346 447 239 711 764 84 257 907 909 966 735 316 78 128 187 330 551 547 533 738 332 476 322 434 360 63 173 386 94 811 427 613 512 483 365 369 397 283 117 340 363 971 474 137 668 922 702 304 151 452 343 38 979 602 202 311 744 977 565 338 36 865 681 636 327 30 780 65 269 716 784 511 669 615 694 812 513 753 323 335 288 814 450 885 470 840 723 676 362 993 826 924 717 247 599 478 123 643 284 678 204 913 953 67 495 169 618 558 5 785 656 54 659 27 383 888 356 217 380 68 462 11 877 929 320 165 999 570 670 477 184 455 707 700 134 685 75 96 272 504 972 289 391 175 965 111 817 563 299 889 921 832 960 901 152 473 279 646 857 209 997 240 910 371 57 725 498 136 854 47 124 957 788 517 782 690 413 743 52 207 845 1 956 959 485 824 823 985 981 791 249 947 256 206 232 186 591 925 381 459 182 281 855 514 990 601 141 40 940 395 941 994 161 180 608 35 502 728 550 730 600 398 747 146 816 251 549 172 275 768 974 686 978 118 783 148 510 454 210 83 828 336 806 163 637 561 135 300 415 853 224 520 692 192 2 594 769 245 140 682 433 342 968 350 491 76 688 221 267 410 606 329 472 22 917 616 850 127 892 939 991 10 605 872 49 527 610 25 138 464 215 852 858 419 60 428 487 904 451 107 927 790 705 170 9 739 493 774 460 574 461 881 952 353 787 856 149 69 481 174 155 876 268 949 891 555 313 934 522 494 775 231 143 799 528 950 819 906 133 727 628 572 411 933 611 886 469 274 756 331 657 534 736 566 66 92 162 808 354 884 524 830 976 444 252 631 417 333 62 262 779 222 318 72 818 227 86 833 581 41 199 918 100 992 710 655 43 445 592 559 98 644 46 358 548 70 179 453 51 880 619 310 305 898 703 378 280 488 831 166 516 871 341 624 848 29 825 912 379 996 366 875 809 699 28 797 575 458 437 568 609 951 695 89 537 400 225 752 946 501 401 607 595 424 750 622 156 748 355 250 168 145 33 4 895 248 706 103 120 64 773 409 652 17 303 873 642 552 869 882 684 623 194 351 919 554 20 963 344 766 734 970 612 110 908 439 253 294 337 45 307 526 842 416 640 243 319 980 726 48 535 167 15 384 666 73 205 794 896 357 492 661 639 271 863 955 1000 418 430 930 603 119 538 382 544 557 7 435 741 620 975 285 158 59 74 131 617 352 761 90 211 839 629 900 995 709 201 596 176 821 505 506 693 945 429 660 218 593 414 203 406 579 887 109 588 441 273 751 893 983 650 813 61 484 197 19 822 438 760 800 626 973 191 720 759 214 108 722 37 102 235 541 590 42 178 442 844 13 489 104 948 312 125 263 71 958 254 115 349 246 190 649 564 536 542 116 932 662 835 328 482 195 130 529 88 633 583 577 407 667 105 480 507 14 339 264 834 347 126 793 421 77 237 801 287 765 106 368 160 295 389 374 518 582 392 390 580 496 762 943 404 18 704 181 315 634 359 142 843 466 740 789 920 298 879 164 278 112 198 58 93 867 387 39 412 749 200 597 543 679 238 861 810 376 805 296 423 698 147 159 297 308 675 286 848 798 105 442 779 450 767 225 129 924 646 421 522 212 400 916 76 164 671 683 267 107 360 774 803 920 524 886 786 553 711 555 80 256 307 90 150 852 843 840 38 689 577 131 430 505 730 606 703 504 97 777 966 285 99 329 416 10 638 607 807 816 419 832 877 584 326 176 947 691 191 124 266 889 905 938 973 559 482 321 242 214 594 758 305 725 369 731 169 841 77 37 309 989 415 177 238 109 372 127 361 12 525 964 744 423 549 586 627 806 459 898 111 903 470 570 86 435 429 114 768 230 404 316 930 764 623 345 9 839 510 795 670 914 478 234 970 692 585 371 933 934 728 902 632 605 390 923 304 757 299 954 765 368 262 366 69 992 554 437 182 940 678 937 811 117 658 948 436 41 665 108 684 42 403 352 908 286 980 380 353 741 706 906 587 888 727 260 89 677 995 264 351 115 144 931 312 982 15 986 846 939 471 828 792 550 545 835 418 558 868 78 955 911 93 592 927 817 454 904 159 348 789 999 128 979 695 997 502 514 367 612 148 138 94 988 139 81 895 799 278 398 855 755 432 560 74 544 87 288 447 274 926 434 3 17 479 19 161 54 651 394 244 664 328 294 517 710 61 84 192 44 332 395 556 215 1000 882 515 965 508 461 168 972 892 21 405 864 788 190 387 151 700 445 761 406 412 503 488 713 874 173 291 582 894 39 688 499 932 134 354 175 634 408 739 702 960 18 653 834 193 542 760 962 891 813 258 547 747 448 438 535 644 409 501 273 292 154 119 519 122 251 707 216 96 223 685 650 29 281 197 676 71 983 289 414 493 655 551 531 362 240 912 318 871 22 726 298 745 566 322 879 539 574 825 98 822 909 33 624 873 791 640 487 759 985 475 153 752 756 896 784 529 427 64 853 156 386 901 20 239 227 218 661 583 950 6 887 588 690 62 910 32 110 801 844 802 610 280 396 672 250 121 675 516 872 561 918 942 476 824 381 293 113 480 513 810 349 166 385 557 88 364 186 652 28 365 820 112 35 929 306 485 533 492 951 397 998 358 1 140 327 389 379 343 708 204 203 339 469 575 626 210 344 347 474 506 376 523 237 746 342 337 334 295 486 136 512 335 205 382 68 996 521 65 845 232 804 600 106 236 552 40 194 277 171 66 716 709 943 195 975 701 163 235 211 633 831 357 269 649 867 494 919 967 620 860 838 617 2 601 917 720 73 666 935 375 625 47 735 36 243 621 497 991 330 246 615 282 424 217 766 875 591 785 659 14 796 413 884 355 540 340 957 597 126 599 642 812 613 722 384 679 181 576 411 174 388 856 885 686 736 563 23 143 95 91 699 472 180 635 668 648 793 696 580 428 548 987 740 201 603 422 787 152 971 296 446 821 401 509 639 596 977 490 663 363 13 310 743 568 654 637 341 581 518 104 851 222 598 179 402 46 290 826 226 135 673 772 881 984 956 59 865 55 859 572 562 913 750 45 781 462 198 749 103 622 466 949 324 780 311 794 100 43 137 657 30 732 890 800 614 167 602 463 247 775 543 883 63 146 618 869 717 571 70 870 263 317 378 271 847 961 681 325 628 241 333 682 534 921 698 67 141 213 734 578 630 769 641 507 941 489 604 248 579 265 928 705 165 399 915 444 495 945 50 249 315 611 426 303 132 142 283 383 880 229 302 837 433 729 631 527 123 532 608 994 255 645 857 738 589 719 308 680 118 300 464 268 636 206 377 981 742 231 669 440 468 160 220 976 133 257 336 836 511 776 829 899 724 24 261 925 452 16 187 209 319 456 455 158 546 75 279 157 458 629 712 737 451 57 259 656 762 805 797 751 147 457 48 733 833 460 410 491 667 978 907 162 441 718 958 827 233 814 130 697 125 694 53 783 520 391 498 254 26 862 842 58 815 453 188 674 714 31 284 922 863 356 338 83 350 484 51 770 660 564 748 467 500 323 878 763 373 145 818 297 963 184 721 771 538 944 854 8 823 897 52 959 809 245 102 149 207 849 301 178 952 224 537 819 569 101 221 439 590 60 830 565 850 393 953 704 866 185 252 619 199 990 481 331 200 858 693 5 431 647 228 473 370 275 541 778 92 272 900 946 528 270 773 530 4 593 72 172 443 25 11 993 536 573 253 34 7 754 687 287 968 79 155 723 276 808 116 616 120 782 893 183 320 85 790 526 27 715 56 374 496 465 202 662 196 208 425 407 49 314 595 567 313 449 483 969 420 417 643 359 477 753 392 974 219 861 876 609 936 82 170 346 492 197 862 951 600 158 265 381 132 926 804 372 170 247 863 553 552 406 664 459 800 9 869 740 224 297 179 974 72 805 629 551 836 752 353 456 145 855 17 628 413 347 451 348 438 858 903 904 259 354 362 565 558 256 311 751 670 723 495 555 293 496 356 755 981 338 508 18 453 946 436 452 577 912 477 905 458 140 864 645 679 700 689 626 560 423 976 445 581 38 378 122 232 491 441 209 213 613 891 135 301 587 328 777 509 28 687 4 365 103 879 185 230 825 127 601 775 91 40 931 606 196 324 312 379 375 434 835 978 485 68 424 569 681 977 538 61 522 429 261 484 153 488 929 713 784 194 180 883 109 997 801 933 744 957 623 482 385 559 168 239 742 572 360 960 760 607 707 922 586 384 450 448 853 588 357 397 373 44 990 131 214 843 944 984 393 705 8 465 57 444 46 949 874 868 993 371 520 602 173 720 405 739 254 691 105 275 680 703 237 454 326 735 95 534 291 847 267 252 574 872 268 325 979 728 895 253 566 399 889 955 776 772 244 430 137 605 885 414 785 715 475 376 724 88 546 921 737 506 374 279 549 432 709 264 797 174 943 233 313 656 487 611 473 155 457 117 266 839 11 271 840 235 241 985 114 630 972 10 512 988 643 987 151 937 422 427 781 13 674 350 280 22 838 3 245 886 884 562 234 480 733 593 561 913 583 395 219 729 595 779 32 677 995 403 617 65 147 292 387 536 99 286 478 344 119 80 469 443 579 824 195 337 226 144 780 24 589 989 653 582 107 2 983 998 666 5 404 471 181 493 248 342 539 211 515 897 632 608 133 216 333 220 449 361 865 498 54 483 340 42 941 94 672 474 540 685 172 307 603 305 85 915 774 671 101 952 644 223 315 318 408 238 287 523 741 642 947 159 813 650 191 410 823 500 177 363 50 610 490 848 965 888 675 894 521 242 911 193 81 439 901 352 882 732 142 464 320 641 377 950 34 476 817 892 806 136 52 661 766 961 433 638 89 12 699 789 398 881 982 660 834 246 849 907 992 648 106 567 463 856 753 329 568 738 875 599 31 621 517 202 289 48 204 141 584 273 958 240 317 189 466 58 861 343 23 440 415 316 467 121 746 380 829 959 748 102 183 507 442 590 331 146 604 201 970 810 799 857 796 791 867 667 532 682 762 83 118 215 212 770 533 278 370 719 388 792 622 615 351 479 808 639 578 942 900 92 359 394 178 198 462 935 125 871 73 269 815 160 637 96 669 176 934 319 74 41 14 156 537 673 910 832 930 277 229 812 908 773 973 788 262 299 1 447 814 734 309 36 49 525 704 489 33 274 186 651 284 580 980 969 870 821 270 612 294 182 519 330 920 419 111 756 62 996 55 570 369 199 368 188 218 231 86 966 39 816 323 355 609 571 846 162 557 665 554 322 282 205 327 396 19 873 631 203 820 71 339 187 893 402 306 120 221 321 64 544 82 503 646 113 939 828 529 708 497 27 697 633 97 636 494 726 152 928 548 663 217 236 260 6 830 400 300 852 435 727 78 225 627 688 918 208 964 468 597 710 310 510 722 662 115 290 148 717 765 207 112 75 470 614 251 591 657 69 149 761 175 272 35 129 954 130 263 831 916 100 504 647 349 971 890 53 767 382 420 860 698 30 486 668 66 842 276 192 418 390 90 757 712 798 541 29 919 428 139 547 782 255 84 899 511 345 257 417 285 686 383 250 917 169 880 461 962 716 295 736 530 743 764 968 288 938 948 15 70 640 598 794 841 975 258 783 718 437 851 953 956 304 25 303 481 108 991 878 161 501 545 763 826 692 678 527 563 150 786 499 778 526 576 336 171 932 994 228 795 407 514 731 854 654 803 446 110 157 635 925 455 116 754 51 585 850 845 386 924 758 21 332 909 624 822 426 620 143 936 625 63 693 43 940 138 87 222 844 690 26 793 460 154 67 543 809 771 391 77 472 37 684 134 298 833 184 16 412 745 695 550 618 516 596 658 531 866 165 367 594 967 341 335 45 60 20 556 573 416 314 714 790 564 676 98 725 502 1000 649 59 421 702 914 759 696 802 411 334 634 76 249 431 807 513 283 392 877 711 358 210 389 616 818 706 47 837 123 701 652 200 876 124 535 528 346 281 56 811 750 859 575 887 769 694 401 206 505 243 683 749 524 126 128 721 999 747 79 542 164 827 923 898 302 659 927 409 166 163 7 425 768 945 902 730 366 896 787 819 364 655 592 986 167 518 906 963 296 308 619 93 227 104 764 708 610 25 892 82 767 274 238 951 725 717 26 501 239 223 129 332 16 488 75 528 956 669 794 272 811 384 479 65 671 136 616 52 816 145 143 361 97 719 604 383 549 95 8 339 128 296 987 385 370 18 292 812 369 990 784 442 578 446 335 486 905 922 500 350 672 520 625 423 177 540 76 620 438 492 428 155 561 398 575 721 90 647 621 912 168 970 863 640 393 316 587 928 580 392 658 28 378 31 896 311 344 60 111 960 43 700 798 237 552 55 696 147 969 521 649 180 878 796 79 577 824 313 466 185 952 993 530 906 893 747 179 59 919 894 188 793 301 803 358 234 697 941 588 656 5 534 15 946 342 156 275 675 154 872 693 713 524 220 531 628 387 596 959 460 443 682 751 56 214 490 408 802 226 619 766 337 823 989 126 375 703 538 614 241 451 257 745 169 402 752 787 958 930 657 463 933 762 331 748 545 612 441 850 425 809 190 903 127 109 107 836 926 641 865 183 260 186 447 13 659 222 9 568 511 32 996 858 345 833 526 570 806 70 554 940 3 112 462 483 198 681 829 249 909 329 689 321 80 406 419 495 354 427 988 895 67 624 776 728 87 594 790 46 907 870 808 642 19 601 765 962 503 267 470 975 709 685 574 664 221 690 852 106 151 512 421 955 270 974 23 939 455 613 773 320 853 849 715 857 306 558 138 595 611 347 349 473 720 166 925 232 743 176 382 130 944 913 216 377 236 910 949 961 108 768 606 655 411 772 102 268 366 265 826 251 727 712 763 603 10 420 915 859 556 53 571 217 629 333 299 648 199 134 215 135 246 164 68 117 353 194 432 264 510 158 139 330 843 877 208 842 212 636 550 227 481 644 54 654 84 566 244 632 945 704 362 167 756 827 288 124 782 368 902 670 336 935 367 74 936 845 363 283 536 334 405 448 11 394 319 942 364 981 985 92 832 159 551 868 576 630 665 759 920 178 57 181 35 831 351 880 560 965 281 600 653 645 507 646 189 391 434 444 440 44 724 132 202 515 986 950 315 276 591 830 493 324 789 980 100 85 373 467 133 801 172 295 691 322 934 929 897 769 69 498 496 819 27 399 192 977 973 994 469 355 867 699 17 757 219 917 523 149 592 633 504 380 820 475 729 401 758 563 160 948 123 723 426 48 162 639 788 407 284 285 395 161 93 607 418 683 98 449 303 557 454 243 615 424 979 555 737 860 688 722 710 886 527 891 643 674 702 39 433 667 365 964 64 866 565 437 666 30 882 240 771 99 754 430 735 598 508 340 204 744 450 254 876 468 888 72 66 739 740 184 248 733 726 1 29 537 738 245 914 403 400 439 631 714 307 277 854 410 901 701 781 318 477 346 416 371 931 464 918 593 775 957 252 140 211 730 317 783 586 581 409 229 51 414 258 376 736 529 546 6 210 73 293 848 862 834 374 328 817 875 662 997 825 497 4 141 115 83 519 746 476 602 927 966 182 718 157 542 778 992 547 559 711 47 118 142 908 567 250 386 650 821 684 786 932 805 807 634 206 514 855 12 113 506 553 290 732 564 972 235 869 165 175 372 978 77 116 196 173 453 298 309 837 706 707 491 312 201 381 686 770 795 278 478 389 861 954 34 269 840 148 193 78 753 310 953 396 289 572 131 589 916 716 171 499 692 359 800 881 435 280 541 522 152 49 325 101 663 911 698 505 415 677 760 341 883 187 323 761 742 676 119 357 687 89 635 734 573 120 885 517 502 37 36 1000 797 103 605 105 755 390 153 999 841 71 125 694 814 58 300 839 308 976 983 224 287 597 991 150 279 413 785 923 938 458 230 668 899 456 297 482 579 813 397 253 562 452 282 485 259 327 947 461 626 338 889 122 532 924 326 50 637 228 255 213 472 352 533 874 835 200 225 263 62 516 695 864 88 513 305 197 982 652 828 170 618 218 33 967 998 91 871 489 518 679 14 271 856 294 388 209 585 810 879 804 24 302 943 41 844 822 465 459 792 45 379 543 750 984 569 360 777 680 314 963 163 494 838 104 233 348 774 404 544 266 195 429 799 638 791 42 356 110 851 731 457 471 21 304 86 780 96 995 904 884 535 256 144 651 741 231 622 599 590 38 61 121 846 487 661 286 262 137 242 7 22 480 608 673 968 890 617 63 474 847 525 678 539 971 417 921 40 436 412 509 205 749 261 900 431 445 114 660 583 548 627 818 484 937 584 779 273 582 146 174 705 815 422 291 609 898 887 81 247 623 207 873 94 20 343 2 203 186 605 530 174 406 760 577 843 263 415 32 797 964 613 42 513 67 470 21 732 290 868 672 871 799 325 152 305 555 466 109 718 423 909 282 365 410 403 10 914 915 41 483 825 139 908 212 230 952 853 479 411 297 961 847 798 29 125 378 535 629 827 943 455 589 534 711 233 99 919 244 64 762 553 744 433 869 537 302 437 447 270 267 257 70 181 434 777 551 119 413 941 507 44 856 13 454 996 803 892 679 331 945 339 863 916 26 872 106 560 294 704 879 275 127 110 977 920 431 158 204 414 973 259 291 792 134 978 850 428 956 206 236 676 4 796 400 488 763 955 660 761 696 482 255 623 128 861 614 804 138 520 1000 710 340 791 800 966 61 939 315 975 958 855 11 538 116 17 91 667 628 816 599 832 436 379 936 549 933 875 357 734 496 640 327 240 24 881 634 812 421 670 491 717 161 692 101 453 129 806 16 514 575 788 598 476 71 590 686 164 130 94 215 478 280 179 998 735 971 842 615 245 907 685 461 536 84 897 501 474 639 465 690 321 870 457 928 754 292 487 279 778 987 793 611 882 172 706 337 39 184 927 416 7 993 77 133 373 522 616 725 333 794 243 823 785 344 475 720 715 506 821 144 896 154 148 200 748 755 332 593 828 136 750 73 36 69 288 898 203 422 105 688 66 934 876 995 386 751 618 625 12 404 389 781 443 358 661 532 264 54 712 675 217 884 396 965 80 429 117 543 834 887 940 51 48 349 277 472 702 307 769 87 308 697 824 304 527 310 126 15 195 673 167 363 533 205 82 968 20 531 646 924 50 567 295 296 773 885 552 251 976 893 705 301 743 849 756 967 988 953 178 254 727 52 622 736 372 866 576 46 131 335 33 253 666 512 37 910 774 708 862 468 399 353 699 858 585 954 150 3 103 815 113 983 246 922 830 141 283 75 169 999 221 85 523 767 668 500 252 8 595 97 364 374 88 314 601 521 112 765 95 180 336 724 707 586 394 235 63 674 831 570 592 649 894 49 151 603 312 729 713 159 352 213 407 889 18 926 225 559 356 568 261 123 311 323 318 143 197 234 709 925 14 957 556 841 155 962 695 19 471 817 574 459 742 384 627 473 484 979 107 873 334 111 693 665 682 22 265 319 1 587 691 865 947 247 588 652 808 932 250 76 480 381 689 369 677 317 768 191 495 809 395 981 647 584 963 578 228 376 542 273 992 58 426 694 880 81 6 643 68 78 787 285 946 435 929 293 722 442 102 124 721 566 597 300 408 989 306 726 833 23 810 657 572 303 529 610 921 913 232 185 100 864 170 439 271 157 140 547 469 216 108 182 430 59 193 427 464 451 931 360 641 359 361 385 596 30 948 564 198 397 905 516 498 79 175 35 573 654 405 382 655 146 789 248 162 9 368 456 219 34 347 262 90 554 784 579 177 681 807 906 930 621 440 425 822 739 276 202 944 509 171 591 580 517 899 846 903 328 687 658 409 752 508 481 836 747 199 612 419 772 452 829 377 149 220 326 494 362 272 274 837 486 114 176 859 818 581 450 316 338 635 888 354 746 563 845 492 367 505 604 918 5 854 631 766 160 211 714 582 541 401 218 923 771 663 38 345 208 278 268 935 583 227 122 644 460 448 819 89 780 92 239 511 120 47 671 895 121 775 630 770 166 600 74 418 241 624 209 207 398 256 53 779 528 728 165 911 445 662 238 137 900 281 424 104 986 891 557 31 40 594 617 449 883 467 972 441 329 540 412 632 226 286 497 840 163 258 515 287 790 852 857 851 659 985 525 738 637 546 795 651 510 959 366 266 737 680 503 782 93 383 289 820 229 886 351 703 860 969 156 990 526 342 571 848 874 57 942 719 485 210 950 45 190 730 813 877 518 626 904 633 786 477 504 759 826 489 669 135 153 960 346 984 188 387 878 223 309 656 645 565 444 731 698 402 997 890 393 620 249 970 86 539 982 609 322 678 844 420 902 392 949 545 183 189 741 343 438 619 917 638 733 62 642 558 115 569 56 991 811 330 28 65 142 740 994 801 313 653 43 648 753 602 716 835 98 446 432 502 493 260 980 463 2 299 548 147 749 490 757 55 145 118 196 370 519 764 802 974 701 348 901 606 375 237 562 684 783 839 636 324 371 350 380 700 96 168 723 83 937 173 194 607 25 388 355 544 269 561 938 758 242 201 608 650 60 664 341 224 776 298 27 320 284 214 683 390 550 132 417 222 187 912 745 951 231 814 805 838 462 458 867 391 499 72 524 503 119 174 555 592 286 656 114 947 780 565 422 938 629 546 886 764 145 929 398 602 749 692 183 655 21 990 876 684 495 893 227 234 222 516 410 108 590 56 808 173 283 155 584 345 679 1000 963 416 611 335 883 432 31 384 104 757 517 950 505 728 975 640 480 138 812 61 599 736 562 368 150 730 343 252 160 657 772 180 54 535 360 952 741 122 277 487 804 240 296 370 3 818 586 376 680 943 295 961 899 751 28 8 73 497 831 492 664 630 29 576 902 40 774 346 810 891 272 967 446 111 597 785 890 373 378 93 994 62 755 578 339 820 734 100 845 136 215 986 14 55 583 443 980 314 53 904 125 6 362 340 18 783 265 9 637 448 639 167 137 537 434 212 121 682 951 92 509 337 538 721 569 872 214 447 673 877 118 759 577 987 871 834 199 645 870 813 232 911 316 338 298 327 827 524 253 369 712 557 609 740 405 274 26 626 907 766 824 722 523 442 641 997 913 413 383 30 724 189 126 964 686 27 531 746 305 854 885 462 1 168 707 86 697 598 170 719 536 846 154 444 19 397 733 807 853 96 960 543 549 159 479 98 216 507 289 567 665 270 15 248 821 156 455 12 148 798 192 696 418 489 790 674 932 981 287 182 862 743 472 695 532 770 604 424 201 559 200 920 631 46 325 905 652 90 917 449 43 420 357 659 979 250 282 244 982 394 654 39 717 864 162 935 865 299 113 676 512 7 300 37 768 390 67 481 81 203 423 632 88 208 731 884 412 10 939 875 608 177 243 715 304 561 467 163 16 58 800 914 110 839 317 476 493 644 669 228 396 41 709 540 436 263 642 457 209 513 188 33 553 725 539 750 675 617 840 683 499 427 459 25 350 933 744 916 135 134 941 580 678 217 147 937 903 506 928 417 869 290 393 399 771 356 301 968 273 74 716 658 811 896 205 52 123 411 323 976 698 336 923 279 691 815 782 224 901 172 351 197 843 552 919 381 187 647 91 522 520 613 993 260 70 958 469 998 661 572 158 307 737 102 332 333 77 623 819 906 668 856 838 533 363 526 720 477 364 851 242 458 881 166 643 233 146 185 392 13 72 85 753 801 478 816 262 984 646 924 261 999 176 361 87 486 210 414 451 51 977 510 386 887 978 612 618 379 769 852 868 288 603 406 401 69 581 866 255 149 409 802 328 688 140 966 120 103 231 711 271 377 908 702 83 544 17 211 268 817 850 880 909 758 331 849 454 922 223 259 318 488 324 965 985 582 547 616 832 407 595 527 570 371 280 563 101 687 4 729 347 84 57 38 704 490 94 925 213 402 953 518 735 463 291 349 293 105 948 763 867 44 5 605 112 614 511 245 184 226 235 63 132 591 76 97 974 534 35 857 638 320 912 326 65 502 128 498 47 321 165 456 564 689 803 587 395 761 672 251 22 521 435 635 858 934 474 946 606 545 915 496 898 117 171 473 541 355 836 959 530 303 157 622 281 23 940 95 859 900 32 366 256 778 127 732 302 945 294 71 784 334 525 139 529 468 206 708 796 651 142 460 181 275 11 264 491 297 745 971 794 82 45 793 218 989 382 726 991 207 699 930 788 68 285 754 438 860 894 650 727 747 391 141 374 847 194 475 738 36 878 596 330 558 791 342 949 677 781 257 59 403 954 461 579 354 309 230 970 238 450 241 841 568 723 441 777 471 660 352 129 519 175 713 585 428 143 700 809 380 955 594 464 20 615 372 60 375 440 895 814 921 601 566 806 574 178 918 269 551 152 421 667 78 267 714 2 926 762 589 528 219 621 151 153 931 107 649 24 607 48 144 936 825 400 944 278 131 225 873 306 504 888 276 972 829 388 494 767 805 348 550 983 882 556 292 995 775 247 66 600 344 437 237 313 202 593 50 973 797 942 874 430 681 701 49 359 927 470 169 514 833 485 633 319 670 789 826 571 575 588 99 80 312 760 341 956 748 246 671 75 367 452 484 508 624 310 666 220 42 79 109 560 752 889 482 389 483 161 855 258 848 653 106 311 992 822 779 353 548 415 830 196 892 358 190 254 133 823 130 315 515 64 897 690 249 799 284 969 742 710 835 433 116 620 863 828 365 636 619 431 844 229 610 861 627 429 191 739 842 308 239 694 996 164 706 322 329 34 186 705 89 628 501 625 198 266 718 648 115 786 787 910 792 663 573 204 425 773 445 685 962 500 693 756 426 879 453 554 221 385 957 795 776 703 765 634 837 466 124 179 419 662 542 404 439 465 387 408 236 195 988 228 855 773 964 201 365 294 350 802 265 648 65 774 149 361 851 984 506 638 772 416 443 426 437 150 38 482 850 607 446 708 622 625 776 763 567 121 973 664 492 739 152 913 576 328 536 606 714 25 745 40 916 931 362 587 900 715 979 191 716 651 61 148 595 944 301 601 966 245 429 387 45 143 583 428 525 840 322 515 699 819 119 218 864 865 895 580 187 292 706 918 775 398 961 486 634 971 887 177 1000 723 2 252 834 822 142 720 778 907 46 857 24 153 555 244 451 75 820 578 116 138 754 917 185 298 921 573 264 67 389 619 367 129 669 88 665 108 39 357 530 654 728 43 423 960 611 478 610 881 82 19 404 126 783 835 434 247 279 346 784 612 184 546 10 214 268 692 551 898 572 771 307 671 623 544 455 998 255 224 355 326 804 331 942 250 132 888 696 889 695 104 155 174 876 854 347 393 985 415 34 757 395 23 688 557 353 436 349 967 644 438 818 372 831 823 896 678 652 972 420 571 21 379 391 204 463 799 123 147 457 4 630 725 705 936 85 519 376 584 747 209 935 118 425 582 297 752 633 396 777 933 22 846 42 762 639 315 493 956 464 878 480 870 906 295 112 929 980 450 780 36 238 345 801 522 884 501 825 545 222 550 767 740 793 213 444 988 145 167 668 667 236 553 339 811 915 392 535 419 727 518 211 397 70 348 816 12 26 627 532 832 240 278 411 858 358 731 957 534 605 32 458 675 485 542 476 200 904 371 120 178 9 257 992 861 514 360 110 521 902 91 383 58 288 509 248 267 73 676 74 666 751 494 517 735 743 768 100 136 746 309 707 316 259 351 13 405 993 388 540 882 912 722 449 300 640 717 828 230 465 323 970 805 342 903 986 813 646 220 403 456 632 830 962 72 115 655 242 401 234 329 111 631 914 890 989 575 481 927 87 105 310 99 166 172 302 938 516 748 263 937 529 507 51 203 17 965 987 424 381 283 338 333 603 703 552 981 399 548 435 883 781 461 562 95 683 566 66 770 33 891 217 487 990 643 296 227 114 726 853 923 983 682 190 556 16 233 626 948 939 223 377 697 996 642 837 810 764 84 616 256 792 41 736 71 790 755 336 281 466 842 498 286 159 49 54 504 702 413 382 700 287 117 588 239 363 910 30 620 718 976 113 78 484 374 637 160 827 615 293 312 386 704 826 192 500 35 439 79 871 462 794 472 306 473 273 168 579 785 246 409 241 663 687 856 285 750 694 57 291 867 62 600 340 730 947 373 162 197 101 180 6 874 817 958 527 624 533 431 181 318 701 48 641 955 698 290 650 788 940 308 407 860 712 332 733 107 558 564 410 617 577 559 590 829 618 596 875 44 909 786 441 96 356 561 968 254 569 282 459 253 453 800 574 787 198 892 53 422 950 337 408 319 645 384 103 547 499 756 188 953 531 460 199 269 656 978 833 779 954 235 170 189 991 406 608 15 305 343 171 719 324 421 29 176 599 839 280 862 693 609 538 467 77 28 266 806 327 193 753 229 670 86 359 710 470 868 593 841 69 586 378 20 7 689 284 124 477 488 134 848 448 744 37 922 139 314 513 394 749 366 80 205 604 402 568 206 274 528 924 759 440 207 847 549 946 893 232 364 164 474 490 797 303 430 109 447 880 182 130 969 277 497 369 175 418 304 886 56 479 598 368 261 468 140 219 412 55 732 442 432 496 686 821 594 445 354 673 849 952 221 934 905 526 243 809 815 454 524 520 901 375 766 390 660 60 869 691 734 452 769 47 502 565 161 997 59 597 144 141 18 475 508 711 196 89 471 163 602 975 98 68 741 210 885 592 803 621 179 495 414 133 995 657 672 225 808 260 64 63 713 677 417 932 662 385 1 737 653 721 127 589 81 951 122 489 963 613 483 249 183 503 554 226 852 709 877 320 563 491 93 510 911 659 237 570 195 5 156 866 137 795 258 231 685 908 154 974 982 146 433 836 919 125 97 636 8 941 949 380 186 872 251 729 512 330 782 325 541 945 742 761 591 679 262 151 844 789 879 674 897 165 334 661 539 344 128 317 173 758 275 994 50 796 27 943 341 765 635 859 845 158 629 169 271 807 738 52 202 321 681 614 928 400 838 157 511 899 977 824 585 11 523 649 299 505 684 581 270 873 926 427 76 760 352 289 925 680 3 208 791 14 335 920 92 658 724 863 469 930 83 106 216 212 999 131 814 537 690 812 102 313 135 311 31 272 90 628 370 894 647 276 798 843 94 543 959 215 560 901 314 270 418 344 342 209 133 679 552 500 541 661 62 262 41 494 515 833 484 836 450 303 778 694 74 191 638 875 18 374 91 173 612 331 63 160 704 181 329 192 52 804 559 563 448 233 107 131 13 782 989 458 837 987 947 854 421 151 267 460 616 77 568 28 197 551 880 710 465 468 237 826 733 392 773 382 518 788 507 937 760 384 12 721 40 838 140 932 222 84 709 998 655 808 653 952 308 482 814 56 105 154 614 27 111 797 14 455 393 224 498 493 183 964 480 678 489 605 71 143 761 443 256 729 231 629 203 423 769 385 249 361 330 187 471 46 189 562 194 557 300 17 70 899 440 738 777 862 999 97 977 196 170 711 896 849 861 790 336 959 157 347 570 417 277 595 969 155 357 622 42 643 348 799 248 264 910 387 272 841 119 186 779 472 86 919 750 792 391 286 67 254 703 320 279 620 117 908 558 104 337 938 488 907 731 166 598 692 299 185 976 349 403 437 627 970 53 660 341 39 676 876 815 745 540 785 150 994 971 251 388 486 400 863 367 533 485 672 188 340 214 261 142 948 108 122 171 257 461 334 295 473 543 432 205 870 636 106 649 45 311 217 66 686 380 632 735 912 368 499 5 675 512 85 950 772 352 333 545 487 611 281 942 491 522 958 865 897 786 132 984 754 963 609 9 673 48 145 539 904 495 259 456 822 167 926 250 621 285 693 796 991 851 381 351 864 395 22 922 120 872 60 100 1000 355 227 695 618 88 542 935 109 780 824 538 57 247 597 81 358 288 6 309 603 656 892 547 327 813 110 282 856 771 993 496 7 961 112 514 165 967 99 887 90 92 794 332 313 80 315 280 524 888 8 130 633 927 179 207 401 874 690 121 873 72 411 858 305 326 530 982 452 445 630 988 639 659 419 825 883 25 474 996 762 152 722 47 298 701 740 810 469 631 793 546 523 182 3 580 198 751 968 427 747 463 23 832 38 135 137 504 962 399 684 576 828 176 371 260 115 677 287 798 394 602 789 61 913 420 764 923 379 276 607 949 980 820 184 688 162 129 939 33 995 573 846 648 37 572 914 737 338 619 89 588 258 369 454 234 526 390 726 477 687 479 304 707 803 431 283 404 599 915 446 866 36 324 549 683 69 577 657 94 389 414 606 19 34 714 860 641 68 903 809 642 800 413 744 681 164 662 87 356 228 921 372 146 574 433 986 895 623 425 847 141 215 617 953 212 945 584 508 535 930 462 317 206 886 78 51 376 706 466 650 881 604 997 682 30 565 821 509 102 843 220 594 116 438 665 894 396 696 829 127 936 492 640 941 226 839 139 749 476 221 587 879 891 442 680 519 73 180 134 289 503 363 95 791 646 161 601 83 268 246 397 840 218 596 670 728 478 269 806 441 610 667 920 734 867 974 328 278 748 430 405 555 362 55 459 585 916 859 885 835 882 929 634 322 534 245 29 985 202 590 668 497 890 725 125 817 481 615 335 743 232 795 759 834 663 784 520 126 412 65 213 553 370 591 10 933 924 365 625 241 136 624 869 708 768 398 931 339 293 586 501 757 954 11 689 444 845 301 346 124 266 581 928 229 983 944 972 770 506 79 2 647 583 802 713 592 35 323 741 163 449 409 422 561 43 664 321 943 178 24 406 593 296 651 292 765 4 884 200 44 364 204 211 114 319 525 343 715 172 386 428 502 284 537 654 746 637 467 554 513 415 312 49 830 783 979 216 536 360 946 366 755 290 578 718 297 435 644 645 353 20 589 934 940 436 242 848 878 579 93 475 265 544 582 671 871 571 719 410 550 951 128 168 416 763 812 909 965 712 273 21 483 775 274 560 235 253 470 76 774 159 318 447 263 149 705 981 776 123 16 717 900 96 82 158 451 628 252 219 15 666 990 727 208 698 528 652 732 758 529 844 818 505 918 156 31 911 531 960 658 26 169 517 147 600 407 893 510 236 831 575 819 742 402 201 697 850 378 992 753 868 556 64 905 978 674 567 174 699 957 702 853 240 457 906 302 294 426 917 805 716 325 669 291 243 424 408 975 54 781 275 223 1 59 889 316 801 766 103 429 373 98 350 511 700 453 739 787 464 101 193 527 118 752 225 239 898 767 548 685 375 238 569 58 811 177 75 823 244 307 230 691 613 521 113 720 635 50 807 724 271 354 730 852 827 210 377 956 966 190 383 626 359 608 877 490 925 439 434 32 566 310 723 148 855 955 516 144 138 816 736 199 857 756 306 842 153 564 902 973 255 175 345 532 154 607 277 689 657 690 241 927 113 360 420 366 934 755 308 93 694 474 847 743 885 770 340 935 435 320 427 993 1 898 695 565 467 989 426 200 542 141 345 472 406 414 229 976 831 604 77 26 209 606 181 592 164 627 319 855 148 516 21 161 820 637 374 193 438 624 648 248 872 576 367 213 418 41 992 9 300 480 892 744 832 982 30 751 531 231 108 864 444 928 608 667 962 221 933 532 728 981 972 979 46 150 529 371 18 512 261 447 211 295 909 375 305 672 206 964 749 380 158 792 656 234 355 519 732 251 873 762 980 110 174 582 876 476 543 540 874 475 323 610 729 921 527 42 839 332 296 347 122 821 291 423 649 688 445 556 891 959 996 5 49 615 52 395 810 183 463 91 752 96 255 860 226 888 264 121 144 858 471 754 547 71 54 468 370 214 859 436 931 386 424 268 632 267 994 929 666 32 869 67 968 960 146 846 841 133 401 460 258 497 285 147 168 51 623 777 199 796 331 957 453 124 59 195 237 419 437 692 373 740 826 449 166 397 722 81 829 893 626 179 712 574 377 240 848 327 985 863 811 123 354 175 55 289 407 293 553 975 598 654 862 492 788 917 381 455 836 642 246 511 222 433 35 502 814 693 328 956 601 50 567 456 924 937 984 102 757 369 932 853 786 509 61 40 641 281 391 135 10 322 243 562 451 696 566 473 645 595 684 634 628 421 750 82 650 318 409 778 706 14 723 707 674 670 896 699 219 109 498 184 312 861 621 75 686 733 515 125 546 639 416 479 482 120 817 398 724 63 675 815 539 785 808 549 905 630 287 39 653 25 215 263 910 134 651 224 833 297 589 916 118 881 550 84 441 570 850 715 325 597 548 760 951 260 478 210 74 393 24 487 344 76 661 417 188 100 726 342 906 840 903 422 485 902 819 716 687 454 99 704 216 748 784 431 883 339 702 986 587 36 983 253 53 844 708 998 544 152 918 254 940 800 880 499 7 521 525 434 338 242 942 997 791 868 385 720 581 640 465 585 83 94 763 895 795 432 915 353 403 252 878 86 742 600 466 20 17 897 703 315 43 633 488 995 228 329 677 856 128 727 681 306 236 368 204 230 660 504 452 555 573 671 194 97 80 220 500 514 351 870 448 571 56 605 69 392 256 697 302 737 805 822 503 557 889 638 991 961 88 341 620 705 48 484 388 139 977 412 27 709 577 590 614 569 1000 58 618 879 314 717 326 192 563 914 361 304 415 700 410 87 271 191 825 177 789 857 265 140 131 506 882 794 62 943 925 245 34 779 336 967 683 973 143 459 643 625 988 739 282 117 359 495 387 167 235 299 747 333 812 19 793 136 741 753 734 761 535 330 203 830 797 356 324 851 284 738 79 818 496 554 622 208 38 198 939 659 337 316 594 735 390 899 11 583 866 201 160 494 303 559 602 3 579 155 823 947 178 780 389 64 172 376 673 936 533 636 664 45 382 73 588 658 442 321 335 309 545 301 505 153 764 922 941 781 469 119 908 163 865 591 249 283 801 713 718 462 171 145 944 238 457 714 756 483 584 90 948 685 963 176 68 218 766 349 274 384 578 307 772 913 619 790 758 477 310 364 311 842 536 776 294 890 233 165 580 276 767 999 278 629 731 901 85 66 765 170 952 884 343 834 383 824 197 491 679 6 799 2 949 250 273 138 551 169 635 402 877 95 807 676 22 782 207 227 613 202 510 394 725 317 89 596 352 103 346 313 365 493 955 279 537 593 617 523 867 70 912 223 787 486 978 541 586 16 189 106 828 945 362 611 430 396 669 668 745 72 911 513 843 827 290 530 115 938 8 768 538 142 257 127 439 616 599 489 838 65 212 12 262 244 37 413 930 508 270 458 298 4 404 182 399 736 372 358 129 225 408 425 105 400 852 47 275 31 816 698 288 269 678 357 561 280 919 730 854 603 112 450 646 894 528 98 429 950 558 875 378 886 217 759 652 665 130 849 132 116 631 28 887 259 798 232 111 524 92 920 663 187 958 946 363 971 647 572 526 151 680 186 845 348 575 286 534 990 965 490 149 507 644 159 272 806 126 518 60 15 33 564 266 769 501 461 568 682 691 156 969 411 239 481 774 974 405 813 190 710 904 107 803 464 440 953 114 721 104 609 775 926 101 78 835 966 44 180 350 771 802 783 173 334 987 137 428 205 552 923 954 907 162 701 560 23 13 612 470 520 837 711 900 809 970 292 517 773 446 29 871 719 655 247 746 804 185 522 157 379 662 443 57 491 555 778 541 70 964 702 105 172 81 395 221 791 53 354 823 637 939 920 924 689 323 627 171 132 832 502 48 77 810 226 121 440 157 809 700 943 480 884 682 717 965 319 987 352 533 840 963 494 856 765 661 719 935 630 344 745 414 674 553 568 970 554 15 687 379 769 40 609 731 814 287 919 557 756 87 336 406 839 699 230 686 789 117 901 366 845 528 202 127 684 860 308 58 138 720 822 496 892 486 556 103 978 821 805 364 206 567 838 848 487 427 569 679 22 286 398 712 740 150 626 391 325 149 137 864 370 851 309 371 961 775 167 853 877 26 807 904 315 887 224 185 182 867 106 444 639 844 488 906 611 654 356 537 698 199 233 795 151 955 164 92 694 107 271 697 588 831 836 345 897 517 962 166 773 313 128 755 729 113 992 540 634 932 635 25 738 168 246 493 994 589 518 116 359 558 85 617 154 895 631 413 437 667 902 739 979 39 468 958 509 989 436 642 695 184 976 550 596 762 818 292 109 335 23 973 257 852 220 912 874 473 88 658 671 10 99 210 418 145 148 664 423 20 227 915 546 779 363 770 385 420 326 968 50 767 816 208 293 581 945 30 997 374 350 69 102 241 422 847 718 638 272 60 263 942 176 419 857 706 622 632 144 714 871 953 477 343 204 21 833 191 620 710 24 960 310 29 8 320 875 83 417 842 329 605 63 572 984 785 155 365 763 381 618 347 651 559 998 472 511 750 824 196 703 464 463 64 213 536 735 726 249 579 269 736 490 394 100 193 429 515 291 331 351 927 584 894 435 194 552 483 71 744 781 652 408 607 772 861 141 972 355 711 633 575 492 865 124 669 519 677 378 470 443 43 954 33 704 1 215 768 126 181 97 715 881 405 295 101 784 829 724 302 959 969 820 940 188 586 44 234 19 489 503 690 506 240 13 594 174 67 195 893 415 545 936 544 640 500 35 566 175 258 862 672 152 497 766 261 967 804 764 231 828 279 300 209 375 247 317 670 582 548 228 334 170 119 802 222 986 957 597 716 529 665 676 660 681 143 136 882 6 297 673 753 358 896 153 705 441 685 112 14 542 996 59 629 495 530 125 599 782 91 98 448 813 644 752 908 950 560 318 288 2 410 708 534 446 648 403 458 636 538 655 298 304 239 522 873 693 591 929 933 595 267 798 985 469 108 252 991 585 382 275 922 217 368 311 858 774 367 236 878 583 876 390 460 56 111 812 54 142 312 647 61 110 467 923 165 474 278 118 811 187 169 855 749 434 95 46 34 12 516 701 918 628 587 547 531 173 282 283 787 452 457 421 7 76 461 277 1000 342 891 526 57 38 52 362 913 535 563 925 723 930 94 911 476 870 505 898 498 565 348 207 907 74 386 709 425 376 316 27 641 837 466 817 606 306 888 521 514 808 758 659 754 501 78 430 18 603 577 383 614 250 377 730 727 349 692 604 951 921 245 130 742 17 613 426 549 938 678 238 47 90 761 825 161 407 608 830 543 253 615 619 353 260 737 846 237 580 512 971 666 532 721 392 212 650 62 525 465 722 305 741 438 872 373 576 201 462 803 890 28 274 412 484 551 454 156 760 646 225 999 147 339 733 372 3 75 214 307 600 903 114 80 793 471 330 242 653 189 801 578 645 982 380 337 450 433 937 340 728 625 656 869 223 248 886 783 899 280 198 777 192 445 65 799 696 792 732 499 324 200 160 243 944 602 966 232 806 657 990 158 411 889 571 917 146 442 621 301 296 397 36 428 485 879 601 123 449 850 399 819 289 949 273 388 346 794 338 205 256 259 369 947 952 290 988 564 9 82 797 675 527 276 139 66 447 402 285 508 668 439 361 573 562 235 776 928 707 133 389 11 757 815 859 16 84 612 177 218 790 120 299 180 843 251 159 593 909 211 4 980 663 41 341 140 134 995 400 131 31 643 73 229 453 513 834 360 186 934 975 49 281 680 162 79 404 520 771 826 747 93 190 974 916 746 592 743 504 796 122 780 96 759 885 178 880 183 314 393 624 262 303 254 357 456 219 322 751 37 264 688 561 931 451 691 431 104 327 203 788 424 416 72 333 481 129 51 610 800 866 387 868 993 574 941 977 926 89 55 616 266 734 42 478 432 849 523 68 524 135 510 623 883 32 216 683 396 255 827 384 459 507 455 5 956 401 649 479 725 268 265 900 786 115 983 914 179 910 598 328 590 475 270 45 863 905 482 748 284 662 854 163 570 946 835 981 86 244 948 539 321 409 841 332 713 294 654 411 187 31 972 397 514 377 779 487 952 577 380 178 792 489 561 564 114 64 208 853 355 994 340 69 643 597 128 824 538 881 295 159 512 142 174 924 633 386 579 317 63 751 639 580 522 182 495 183 891 375 690 545 764 423 57 863 638 245 74 430 884 855 385 948 516 161 525 689 753 418 892 90 316 407 609 894 365 588 324 60 359 393 339 406 59 973 383 111 873 953 900 808 759 485 254 257 12 209 520 333 80 998 614 984 211 417 261 402 498 281 733 607 797 435 546 966 610 929 428 493 440 932 668 205 962 463 157 389 124 632 860 382 922 563 542 713 630 790 322 299 921 795 754 774 44 511 523 629 745 862 559 276 682 590 119 560 964 181 458 934 141 121 384 479 736 472 58 323 1000 796 269 88 320 354 770 784 594 47 140 837 202 264 304 266 326 25 226 936 98 270 844 77 685 113 526 574 913 370 827 539 196 650 197 217 378 845 328 445 350 409 453 131 353 268 250 396 272 372 700 237 848 415 149 433 730 94 1 612 674 840 755 678 602 343 345 761 636 979 486 118 49 434 773 369 503 950 287 306 20 286 154 930 228 280 194 549 887 207 426 168 928 839 405 289 19 122 846 327 969 37 662 890 807 874 993 949 916 155 352 508 398 691 818 696 772 23 885 292 40 572 541 123 143 27 726 78 101 898 647 404 7 618 859 422 8 337 500 515 403 938 704 820 334 84 468 601 909 342 893 175 591 905 412 550 801 717 592 251 263 815 720 603 870 557 999 583 478 600 441 509 5 817 835 997 451 163 553 271 413 449 686 93 540 981 785 869 899 360 562 305 593 942 756 193 392 180 919 695 135 598 567 698 856 150 709 224 506 165 156 575 977 786 990 961 363 214 81 62 517 711 82 896 729 484 627 240 676 321 110 491 164 336 107 274 683 684 640 171 532 804 177 960 829 387 297 854 144 967 724 371 933 904 879 312 313 587 669 721 621 390 314 273 95 147 694 450 116 162 637 151 906 765 400 97 983 793 787 108 14 548 10 995 115 132 897 381 566 527 673 843 448 625 51 718 447 622 918 857 771 937 364 798 927 556 395 708 454 611 946 319 330 571 419 457 573 987 231 917 296 494 992 311 659 951 169 374 443 886 692 988 11 687 66 836 617 811 510 325 421 52 133 496 833 229 666 699 394 2 189 828 809 908 21 657 941 32 581 41 65 408 22 282 219 318 459 878 867 414 38 346 653 758 294 456 176 215 488 778 769 978 996 716 760 70 167 482 75 681 641 455 100 710 462 814 227 595 841 466 366 570 719 763 957 722 79 825 203 291 15 248 986 24 216 275 976 544 199 537 658 35 735 212 926 242 739 253 300 258 723 351 989 596 826 530 239 737 235 34 213 18 391 985 670 800 99 420 467 71 285 799 499 619 307 688 425 130 667 747 173 223 278 871 293 578 9 945 748 96 702 768 259 279 179 490 912 172 16 438 501 715 446 388 437 615 944 284 54 91 102 646 956 137 348 693 728 145 868 368 230 243 83 188 410 582 955 783 767 302 431 309 308 290 56 166 935 975 963 782 331 703 947 356 186 470 968 902 4 531 471 895 847 554 528 524 568 338 671 749 660 661 776 283 424 675 705 803 752 888 813 192 244 225 236 925 85 73 971 920 86 623 558 185 552 36 645 725 991 288 158 743 497 585 260 712 555 492 746 816 649 734 626 536 6 576 136 222 252 830 915 399 200 943 362 429 476 103 608 861 106 939 584 706 28 265 46 742 442 473 255 958 117 781 665 965 849 125 87 620 831 757 256 680 401 789 335 864 738 129 17 55 651 624 940 184 439 191 249 67 819 460 777 876 89 648 664 206 126 599 635 277 551 303 521 732 959 741 138 954 42 357 880 262 204 850 727 349 109 39 858 634 810 53 910 547 160 655 606 477 190 877 146 822 775 30 153 663 234 788 452 750 766 883 805 432 26 707 631 677 533 361 823 238 152 834 529 427 851 838 461 907 474 970 246 889 875 569 586 565 218 341 13 679 982 697 367 310 872 903 379 444 701 373 475 605 507 344 170 714 267 221 931 535 92 616 241 301 543 29 672 794 469 3 232 740 604 416 247 744 589 483 332 376 68 791 210 481 911 882 832 504 220 120 762 465 464 812 48 201 195 923 534 72 104 358 43 329 802 914 105 505 298 112 821 139 656 127 50 315 852 806 233 642 61 45 980 76 613 731 513 502 901 628 652 148 33 347 866 842 436 519 134 865 780 518 974 644 480 701 636 828 44 132 486 202 245 23 50 662 129 171 310 615 541 594 835 729 268 845 513 733 775 247 91 320 606 975 239 762 499 657 646 408 345 197 35 805 358 809 654 279 850 333 409 629 710 803 244 233 483 208 457 161 56 270 269 203 47 104 717 839 55 585 61 945 496 633 810 721 63 724 265 79 868 726 196 776 330 714 369 812 761 901 160 85 450 695 442 248 128 102 787 118 456 238 329 436 344 174 96 528 97 670 414 26 622 480 184 990 639 857 205 690 27 887 933 521 811 397 537 214 458 515 501 240 608 110 635 753 770 546 591 53 284 488 858 122 894 951 473 324 170 953 920 965 905 252 993 891 107 179 524 307 576 312 683 383 361 555 627 962 937 575 51 716 444 980 225 991 610 957 565 347 92 106 381 832 105 198 427 836 642 29 974 467 511 87 531 448 704 669 301 867 7 24 108 136 647 846 400 191 749 740 377 677 682 405 801 374 411 155 317 461 126 547 117 500 644 379 643 518 899 879 119 28 558 631 277 520 419 950 793 376 963 410 634 602 485 34 865 116 218 303 326 25 5 992 441 691 16 100 912 433 866 418 166 283 111 80 693 95 567 495 213 428 417 864 54 152 276 230 188 438 292 539 384 544 263 413 20 447 997 468 73 713 587 637 82 395 86 621 40 798 172 357 878 478 237 552 362 625 999 443 907 164 315 514 927 632 600 869 255 217 477 579 4 919 947 968 291 404 133 293 705 378 451 321 782 977 472 926 827 859 614 89 619 211 114 249 875 254 210 429 928 655 766 389 913 816 2 422 645 493 722 856 715 573 325 653 319 554 877 243 168 339 549 675 672 75 364 494 948 380 332 808 754 922 43 454 687 241 833 435 820 253 596 209 611 871 412 387 18 146 314 163 568 363 873 884 556 45 68 738 739 194 708 201 906 375 296 32 498 271 523 569 137 824 664 582 295 322 476 125 958 64 689 475 712 130 735 490 746 512 804 316 728 392 757 778 684 697 351 720 883 855 572 260 955 469 589 200 903 440 365 815 823 221 874 101 343 455 67 897 425 177 886 640 505 821 979 813 207 626 139 943 204 557 120 70 842 603 540 981 593 19 656 688 676 157 918 336 794 623 536 750 755 88 215 667 924 463 250 944 917 526 123 81 659 337 802 941 399 609 638 439 900 33 65 300 580 9 954 949 826 328 266 668 124 921 702 231 854 534 641 17 952 703 935 406 996 542 671 741 909 533 969 212 306 686 564 103 758 986 246 650 143 48 882 509 167 267 99 58 694 282 313 663 372 288 308 773 393 988 459 138 290 910 508 698 709 510 470 452 783 256 838 661 360 848 904 76 90 401 553 983 434 219 502 385 156 346 141 908 492 752 489 185 145 430 942 370 189 666 834 561 60 49 261 84 186 471 790 881 852 995 964 734 352 309 560 323 896 932 294 83 916 548 692 353 354 72 584 391 46 446 718 588 771 711 898 525 819 272 396 837 109 232 462 503 158 578 989 825 719 680 173 696 982 154 543 445 830 786 36 12 847 382 967 159 731 481 789 545 590 6 14 421 538 423 800 257 862 386 562 574 190 732 818 889 3 367 895 745 432 736 628 22 618 706 551 273 355 527 630 150 262 936 652 938 888 465 403 415 431 571 651 581 59 289 700 341 880 522 57 487 176 730 482 599 792 902 601 940 616 258 228 817 779 742 959 559 394 939 182 398 530 223 94 844 685 607 305 464 78 764 460 1 134 760 474 966 795 151 612 331 226 349 759 781 960 175 617 956 371 304 229 595 796 181 946 978 751 831 193 30 516 931 497 216 52 275 613 169 227 598 340 570 987 298 41 13 785 251 681 39 115 756 665 77 38 620 763 149 592 390 335 311 144 348 350 925 747 535 853 93 127 806 318 449 131 8 519 281 890 769 466 532 961 147 930 748 192 970 37 356 74 338 180 597 402 923 774 605 453 674 566 121 236 420 206 11 976 972 366 388 843 342 15 31 416 242 484 517 860 586 725 195 768 649 998 658 287 929 737 648 280 814 286 327 98 165 187 299 506 66 373 264 727 234 777 829 849 140 851 178 21 604 220 985 424 183 10 791 259 479 914 71 673 707 911 971 699 797 788 807 302 142 62 222 973 994 504 984 529 780 679 577 1000 893 285 744 892 334 550 278 235 563 153 368 841 934 885 162 624 723 148 135 767 660 224 743 407 822 112 359 872 863 297 437 426 678 876 915 113 274 840 507 491 870 765 799 42 784 583 69 861 772 665 865 544 969 623 850 197 264 556 107 964 292 98 598 25 146 487 608 635 149 636 948 710 628 744 374 854 567 766 16 1000 398 389 823 935 459 70 716 230 774 172 135 547 213 486 470 786 657 714 612 31 94 350 128 175 876 53 814 956 188 80 370 700 862 916 541 372 477 718 958 183 420 614 268 977 666 842 672 86 706 79 215 438 118 558 282 767 586 875 174 926 922 336 687 407 222 302 930 63 763 145 358 238 960 117 871 352 376 337 552 660 661 644 260 82 756 432 191 166 391 652 649 405 886 508 69 816 467 378 760 364 90 526 949 81 163 2 720 950 891 241 724 986 155 422 436 512 255 139 592 229 837 689 274 100 408 182 38 232 279 77 384 798 19 41 738 997 419 607 34 116 992 901 317 625 111 806 867 396 845 492 676 65 387 757 576 201 534 825 717 712 311 417 357 779 126 998 830 980 892 295 23 519 307 578 587 826 758 787 96 688 298 472 827 304 805 833 704 498 791 97 987 525 205 866 925 344 202 549 746 404 270 759 185 708 365 690 680 770 722 834 582 881 57 377 924 284 553 599 801 45 495 253 92 978 233 528 95 108 777 536 507 75 225 388 847 731 943 729 516 285 893 89 768 18 267 443 537 488 67 879 109 588 482 822 917 611 523 326 634 198 524 792 148 793 423 362 390 747 711 120 466 530 153 9 904 858 132 218 14 509 671 303 171 778 62 835 72 568 160 129 945 750 848 533 683 515 416 112 33 314 581 674 911 632 651 753 583 367 227 454 829 455 929 91 296 797 803 76 462 596 580 817 764 219 707 177 294 605 812 428 439 864 301 933 123 648 341 194 412 561 134 346 28 56 289 209 489 158 293 913 691 655 355 17 692 335 995 937 577 640 597 983 15 340 868 857 890 169 283 656 506 643 159 888 349 271 670 26 338 832 392 249 981 694 165 237 154 994 269 841 385 542 397 679 27 46 356 199 967 734 944 331 261 221 54 705 406 446 236 324 968 424 531 371 572 104 932 728 658 354 334 709 273 682 369 39 843 639 152 360 715 20 131 414 852 252 310 953 22 250 695 496 220 735 29 410 725 701 328 965 170 325 740 529 368 105 813 173 821 186 421 703 873 743 573 685 411 895 907 476 637 223 84 976 663 493 103 121 584 548 697 30 510 37 985 379 127 318 952 363 400 73 287 66 721 915 71 603 675 918 951 247 782 906 555 409 566 497 444 609 168 667 281 818 1 624 276 500 353 343 546 242 749 638 43 939 815 796 133 620 972 579 535 137 258 244 484 619 456 630 819 499 115 629 684 905 278 61 190 880 348 333 783 664 211 927 478 761 178 196 781 7 473 520 504 207 521 426 604 450 429 502 228 403 48 878 138 280 256 93 794 889 6 323 993 545 327 431 452 464 808 736 224 853 988 971 297 119 946 52 959 381 870 574 962 415 305 789 613 621 176 617 788 737 975 206 440 290 543 560 957 647 828 113 973 189 594 902 217 846 562 125 719 538 475 468 947 483 78 877 984 106 908 898 869 532 150 903 963 74 569 180 469 554 527 912 839 312 585 606 622 540 68 162 214 849 124 723 272 316 203 505 610 195 300 894 309 3 313 772 564 897 501 575 836 157 263 874 299 557 393 4 790 799 602 383 494 762 240 418 413 810 235 485 216 653 654 320 899 742 616 490 234 395 769 590 699 167 44 593 642 447 32 402 739 668 961 322 12 669 513 226 678 10 361 811 824 990 434 265 754 58 941 461 42 308 896 437 591 838 88 831 726 600 122 662 677 35 465 474 47 773 347 59 909 451 551 910 883 518 755 480 923 254 686 938 288 286 859 795 330 399 804 144 982 386 559 855 627 713 212 87 940 193 161 727 382 517 140 645 277 453 181 427 820 457 433 785 179 851 503 979 570 151 860 375 780 745 332 900 259 380 748 329 110 460 800 51 13 615 673 730 882 571 262 733 491 50 601 463 732 539 633 974 914 775 565 919 618 156 36 8 589 430 954 844 550 345 771 887 595 885 631 401 765 659 315 83 807 784 809 741 999 942 239 435 966 920 5 40 208 449 861 21 55 321 522 471 184 210 481 928 164 136 458 257 931 11 442 693 251 291 646 130 141 441 863 339 306 102 751 192 275 872 24 143 696 394 187 776 99 884 243 996 425 147 342 802 626 970 514 921 856 204 351 101 445 142 114 60 248 373 702 246 936 752 511 359 448 49 85 989 366 840 650 479 934 698 991 955 319 563 266 245 681 231 641 64 103 523 933 852 158 455 487 954 924 999 827 18 993 474 271 321 305 826 324 517 695 988 353 416 800 291 929 473 70 821 270 129 564 887 561 678 888 45 306 220 98 462 314 157 968 56 863 446 62 926 906 960 30 32 44 903 126 949 733 892 160 992 169 421 815 789 689 573 372 845 848 165 721 281 985 771 910 525 740 836 65 697 600 224 874 652 412 69 172 76 569 215 492 247 94 654 870 886 67 483 388 263 823 834 415 743 97 757 258 259 634 671 717 299 979 839 95 699 420 4 650 530 159 601 378 190 913 825 393 741 595 175 651 818 714 978 101 662 151 192 105 807 509 676 384 396 330 46 997 674 163 53 482 681 941 292 404 858 313 712 967 813 857 212 633 497 51 795 989 21 355 339 161 131 610 690 183 727 521 93 155 36 296 481 288 253 146 294 768 918 399 728 174 81 459 427 387 622 640 947 397 382 498 327 395 568 469 422 948 991 35 843 790 532 773 844 317 61 336 202 708 231 705 48 666 488 669 905 512 925 927 278 99 533 961 686 240 693 360 752 786 451 613 665 576 873 884 282 66 272 838 188 549 504 435 149 108 495 542 369 371 998 758 760 358 909 592 987 454 19 793 603 111 812 78 566 842 300 730 567 774 124 806 876 60 241 644 919 529 193 341 233 737 856 419 754 981 55 405 720 554 890 907 940 104 444 649 546 181 449 210 739 668 374 496 692 937 684 745 571 312 642 100 390 252 407 808 242 590 470 829 84 116 386 367 264 584 75 578 77 479 974 762 724 177 847 872 409 893 64 986 828 597 12 617 510 92 144 319 673 284 801 976 127 406 609 939 365 194 694 10 580 411 973 221 27 556 150 631 943 485 641 186 478 982 197 267 142 167 787 329 574 432 82 37 575 667 951 602 154 106 6 855 363 370 588 33 779 425 441 125 114 58 880 71 3 895 489 428 921 700 244 490 864 236 225 591 792 227 528 213 268 899 536 923 623 596 110 410 54 260 777 537 198 238 456 507 579 376 96 170 819 350 472 679 250 764 493 544 475 660 47 256 356 297 120 535 637 102 775 559 950 959 57 850 245 867 380 614 285 755 123 524 607 562 833 261 710 707 303 555 239 344 747 553 957 214 403 346 791 257 255 770 43 811 849 24 318 778 352 630 560 345 558 502 501 547 366 52 709 506 515 912 442 39 698 298 966 115 480 20 458 91 911 445 616 670 776 2 130 688 977 14 452 772 723 958 769 216 920 342 716 611 207 626 196 663 881 781 840 73 211 618 854 316 527 796 639 335 942 722 726 400 586 589 189 788 657 767 687 315 805 156 914 477 148 392 685 276 265 889 803 418 349 340 1000 269 725 200 118 191 89 41 851 824 513 499 162 141 310 820 176 508 780 438 434 383 664 280 548 520 16 209 996 301 139 701 794 859 738 204 229 448 718 736 266 173 72 311 184 703 606 882 935 750 896 85 831 763 308 648 394 135 551 810 629 277 621 143 178 557 552 753 680 944 866 875 40 799 433 612 331 5 134 86 443 862 234 368 486 246 756 467 782 615 543 605 136 8 965 87 972 90 79 713 128 80 661 656 990 29 25 243 946 841 293 783 74 468 785 343 628 962 133 182 31 357 375 877 361 354 955 526 332 518 232 853 541 430 379 423 550 904 447 171 283 809 187 50 7 587 424 751 121 565 934 784 522 582 88 68 460 897 26 437 262 164 304 928 484 901 759 391 11 122 817 302 570 309 226 351 153 765 377 879 23 337 734 426 902 514 619 599 140 417 402 715 289 938 540 307 429 706 333 287 969 206 322 802 199 222 347 248 931 704 531 956 237 922 869 608 735 461 1 837 885 219 647 203 822 742 401 744 251 646 49 577 883 945 185 900 439 835 195 627 218 516 398 683 804 466 545 643 538 42 572 891 583 326 436 13 732 625 832 898 137 814 119 655 731 675 865 180 275 932 17 645 83 719 746 494 682 635 953 658 476 166 381 846 970 385 761 936 539 413 830 15 359 691 320 659 677 971 414 223 519 217 279 930 235 463 798 503 915 620 290 749 328 362 636 500 653 860 638 916 22 894 273 594 994 816 431 286 632 983 9 581 980 373 995 338 453 205 766 748 389 145 168 871 117 274 984 59 107 975 878 861 868 624 147 34 563 230 38 457 249 511 334 505 109 63 254 295 208 348 534 113 585 491 917 696 711 364 952 464 440 112 604 672 702 598 132 325 152 465 729 138 408 797 228 28 908 179 593 323 964 471 963 450 410 929 818 295 79 536 173 679 47 456 802 828 883 340 731 71 478 981 807 32 693 566 297 375 849 860 585 692 337 672 986 717 385 69 641 967 719 485 270 387 764 193 506 942 304 698 320 610 998 105 221 915 259 684 206 549 882 528 830 163 444 881 931 394 935 440 535 613 280 855 525 604 710 144 738 383 319 80 902 579 125 228 227 561 407 477 311 405 111 220 186 840 739 661 596 576 966 330 441 645 836 712 389 454 331 564 386 748 594 688 169 13 76 848 646 803 381 252 432 989 608 617 809 323 145 745 78 127 498 497 757 666 615 871 233 8 837 120 232 30 1 226 732 318 551 101 411 804 11 786 821 911 63 4 888 56 21 558 540 350 458 716 774 502 759 450 284 204 341 616 261 453 308 197 740 908 170 722 406 689 847 36 523 633 412 294 657 991 237 512 451 606 787 156 781 678 298 568 667 346 388 142 939 351 60 99 960 130 532 578 752 392 65 671 651 312 167 951 755 483 158 944 339 481 445 899 272 913 116 994 104 668 789 872 435 756 364 584 191 310 126 352 262 598 155 968 905 222 190 675 480 471 52 256 95 937 792 831 639 702 168 869 800 823 790 399 433 234 148 919 595 17 164 360 285 979 373 753 491 68 775 515 299 534 287 517 547 251 773 293 765 5 920 728 741 977 37 355 425 603 51 993 248 459 516 96 945 66 74 508 682 941 582 70 64 266 609 396 269 470 40 490 791 903 842 983 154 195 476 199 180 250 954 762 580 814 866 644 880 98 708 894 448 832 235 117 39 317 268 115 118 108 345 619 674 938 460 634 768 874 857 358 562 630 374 513 27 852 845 736 912 42 273 194 885 743 171 119 75 182 770 421 999 699 649 380 93 862 627 655 599 349 777 150 813 656 426 690 583 223 72 928 955 500 827 751 335 868 784 2 342 442 271 372 439 514 1000 231 965 521 854 463 176 735 685 623 316 723 492 106 884 50 398 143 449 772 569 333 214 122 531 843 918 714 336 443 553 238 758 434 427 801 420 97 263 138 711 100 496 806 124 737 591 767 300 489 783 18 766 473 844 794 635 898 555 216 462 210 886 812 691 139 34 203 347 129 265 46 332 659 879 161 437 976 419 7 870 730 896 302 709 670 510 930 314 243 474 247 362 950 422 31 55 83 225 631 961 571 901 742 746 135 704 653 20 283 917 313 923 695 446 563 136 128 891 990 546 378 213 376 395 907 946 552 438 542 102 495 264 187 720 59 12 305 940 29 927 747 240 23 465 325 431 835 587 464 957 309 572 833 28 785 611 826 209 597 81 77 413 846 275 249 890 893 760 123 466 322 384 701 962 769 306 174 629 984 997 307 713 87 648 922 258 829 365 48 288 958 82 201 978 819 724 808 577 733 109 153 934 134 326 257 356 533 838 499 14 401 160 152 625 628 676 985 85 501 681 286 253 795 112 334 530 61 864 404 875 475 198 146 959 379 618 662 10 236 921 429 35 863 486 694 241 503 811 359 424 367 600 366 638 851 519 900 289 103 189 208 229 54 834 484 825 19 529 132 669 992 778 987 876 969 418 926 796 94 107 797 49 925 703 172 522 207 38 178 859 815 212 9 183 57 744 621 663 368 215 436 996 964 343 511 88 850 290 782 218 548 620 175 729 673 279 652 824 952 518 361 461 166 303 816 417 509 494 963 592 267 658 141 839 820 715 110 897 910 559 798 776 647 507 363 260 25 91 282 415 947 348 805 41 810 677 980 700 402 301 131 403 296 377 726 24 400 974 22 217 727 856 487 277 274 948 607 382 133 344 573 632 877 26 636 357 321 43 988 696 92 861 291 924 642 593 867 841 943 114 147 687 224 327 58 414 575 721 159 973 205 590 121 67 488 614 570 956 637 254 397 586 504 763 428 771 137 151 16 725 799 276 53 149 654 538 650 370 982 749 520 447 165 916 565 622 544 390 554 909 557 750 588 904 89 255 33 560 612 889 371 526 953 853 605 469 328 541 493 505 995 181 680 865 391 887 664 932 200 936 113 780 683 878 329 188 975 545 972 315 581 686 601 338 184 665 734 44 482 697 602 472 914 574 537 192 457 162 970 409 324 177 179 556 239 624 660 354 793 140 45 211 895 626 543 567 467 84 640 408 643 62 281 933 430 705 754 246 196 423 906 949 242 892 455 219 524 90 822 706 707 873 718 761 858 589 452 3 416 245 550 15 278 185 230 539 527 292 369 393 779 73 244 971 468 353 479 157 788 86 817 6 797 168 336 532 278 405 835 300 458 401 715 22 44 971 232 301 235 146 330 970 572 806 382 350 122 899 567 859 930 897 997 613 915 908 585 165 359 349 854 309 228 526 554 787 209 132 768 747 248 313 141 839 688 26 114 393 94 477 625 157 223 369 648 538 74 594 873 167 51 27 890 378 193 986 746 468 827 491 513 755 962 745 333 428 774 71 205 586 910 932 877 817 517 879 925 709 683 174 675 920 640 410 601 171 551 680 663 786 288 912 447 499 541 728 339 257 799 291 638 637 902 857 642 621 473 35 588 923 21 853 406 151 162 402 617 811 981 708 856 434 956 832 876 72 234 829 144 550 758 866 201 780 723 440 904 830 824 218 210 383 543 559 946 177 13 464 991 760 730 323 289 145 470 120 599 224 534 694 431 779 176 137 367 954 616 433 243 153 216 246 337 914 131 863 242 58 6 233 896 231 136 852 724 848 97 718 516 404 791 386 895 270 867 334 658 408 125 158 922 975 695 388 965 5 56 996 211 163 498 624 702 69 437 611 331 455 238 449 276 801 792 366 838 116 436 696 698 987 217 302 370 415 676 380 669 324 340 377 845 608 802 533 739 794 479 976 101 179 892 66 666 762 907 862 994 736 911 705 841 846 326 38 978 83 524 778 494 700 968 722 840 661 439 245 240 885 253 412 104 804 197 950 955 906 417 489 874 198 921 460 314 582 411 225 459 918 771 86 371 59 150 173 259 974 286 43 865 646 671 95 229 819 667 916 2 656 308 825 748 815 919 115 186 36 576 670 109 945 353 17 287 265 294 283 426 341 30 886 509 332 964 831 909 60 735 784 626 351 108 881 834 531 430 46 536 604 999 387 822 147 106 814 40 966 569 893 928 272 555 870 446 365 577 711 103 322 793 644 160 239 398 677 969 194 686 777 230 227 575 277 93 704 651 490 335 12 400 843 813 977 933 571 53 264 42 931 343 134 988 487 220 527 267 529 154 105 619 917 416 894 614 868 138 790 200 880 481 119 887 156 25 271 427 263 766 511 607 128 782 757 214 520 592 563 207 960 634 476 441 754 689 180 204 750 76 502 413 80 422 772 185 462 528 851 88 871 77 522 643 980 798 381 170 692 37 23 635 961 789 199 317 888 363 373 869 169 622 514 450 362 348 161 57 570 568 501 587 505 68 891 110 236 112 32 82 375 159 63 844 788 623 949 655 639 809 342 1 421 298 172 947 87 957 837 765 659 318 589 549 357 155 372 347 744 579 557 320 967 219 368 935 484 296 519 299 645 148 49 580 781 260 729 706 457 548 483 485 681 213 664 929 143 525 721 188 732 500 34 266 518 15 33 713 249 285 129 629 959 682 938 8 493 438 712 828 311 251 293 310 78 905 903 352 940 445 113 740 130 972 16 142 469 39 182 45 861 62 139 600 47 327 927 574 443 41 687 474 346 19 442 472 770 581 486 665 679 603 254 195 50 674 697 596 609 221 215 727 354 937 496 605 303 345 90 389 222 631 654 9 127 650 187 52 312 660 321 795 763 678 191 764 566 743 530 452 463 510 742 924 419 808 958 392 847 241 92 451 618 492 423 256 140 178 250 836 497 55 181 756 833 610 506 963 591 523 691 707 190 826 948 979 292 934 384 823 391 515 597 564 262 850 252 409 316 649 208 124 64 685 397 478 741 196 255 800 4 453 995 84 274 898 983 628 998 297 668 329 48 820 630 192 583 612 882 684 281 716 290 96 552 475 653 70 258 102 941 432 73 247 279 31 544 883 454 403 123 560 444 399 749 396 753 842 936 315 269 926 973 942 360 990 24 100 803 67 672 542 849 562 805 1000 135 358 379 615 206 673 812 414 595 627 202 901 545 504 20 385 425 328 344 992 860 98 573 733 737 647 584 943 900 539 395 652 448 710 535 884 226 734 598 855 759 14 11 81 578 117 99 889 152 121 65 364 183 556 769 561 91 761 620 565 783 719 282 118 693 394 280 818 305 593 3 79 212 465 807 495 641 993 184 429 731 507 61 602 482 810 89 816 878 149 356 376 374 714 275 512 471 785 726 751 189 420 985 361 989 466 913 546 28 456 662 461 244 775 636 864 720 133 338 54 85 435 237 75 657 29 984 540 521 480 508 166 547 319 982 407 951 703 418 503 606 699 752 467 558 306 553 537 767 390 355 872 738 164 858 796 424 325 295 590 952 773 261 633 7 126 10 268 701 717 18 284 939 488 304 273 690 944 953 875 725 307 632 107 821 776 111 175 512 349 624 660 314 393 479 384 577 366 850 814 354 36 784 130 710 247 432 858 136 471 171 933 233 77 730 175 767 659 65 969 101 501 921 562 874 978 410 868 647 535 438 390 953 189 94 10 352 310 986 734 124 851 108 901 561 464 617 114 386 64 742 261 372 460 565 582 300 150 775 906 878 200 181 735 29 712 792 369 415 53 107 357 6 263 452 246 47 83 496 450 522 160 407 614 812 527 799 645 967 323 162 25 488 884 152 312 892 578 105 824 762 209 739 113 839 408 970 350 273 924 842 728 482 265 129 916 771 316 472 845 987 898 981 80 517 70 798 549 203 339 675 322 418 330 665 54 586 936 351 328 274 816 966 235 266 594 773 964 895 818 13 163 378 579 356 852 888 470 866 907 220 552 391 580 956 35 740 126 926 589 576 958 115 394 87 642 690 768 5 9 999 783 721 626 445 925 278 392 961 411 164 996 860 683 320 208 827 972 329 451 973 500 455 657 692 948 656 669 979 872 572 223 638 520 944 856 148 574 133 513 481 529 43 623 193 487 873 724 989 713 622 400 145 910 880 781 650 826 663 881 176 587 533 380 476 127 287 480 260 575 737 84 976 319 205 71 153 817 539 374 940 711 324 831 653 778 234 318 658 922 17 62 947 698 570 559 178 332 649 468 530 862 353 655 95 766 507 542 469 493 334 81 404 180 805 355 376 596 758 257 159 920 343 60 142 27 89 196 279 473 284 882 292 2 945 333 117 782 197 237 835 787 494 606 49 485 631 225 299 560 893 190 854 449 755 612 250 547 427 696 957 45 708 573 997 931 18 248 32 591 859 971 791 616 832 377 182 680 908 672 82 725 454 387 417 383 364 913 927 238 557 726 423 151 22 837 443 91 490 752 187 118 597 55 609 288 109 388 504 69 409 909 928 744 861 803 405 809 218 222 327 414 185 46 693 667 243 491 219 275 641 141 681 636 442 819 715 31 514 186 268 757 344 381 59 952 315 694 232 613 673 897 840 254 502 340 422 968 313 548 556 811 601 608 918 843 282 751 231 484 179 635 748 167 311 125 937 516 982 553 634 48 50 304 321 777 63 270 307 607 774 990 122 604 828 749 793 93 106 887 38 198 184 269 421 883 955 813 825 651 785 885 974 588 92 761 347 44 985 830 903 295 625 695 759 206 942 629 664 131 714 801 345 980 546 541 627 593 717 558 396 283 719 551 668 116 876 855 678 258 646 474 770 498 325 40 336 57 317 168 682 889 67 871 440 879 397 172 430 251 21 267 741 857 810 102 914 869 720 230 598 754 52 337 988 259 983 39 797 461 702 413 475 120 224 896 379 760 236 738 644 201 326 398 525 165 912 75 863 199 459 687 253 706 341 733 808 294 632 935 56 639 875 563 183 229 301 335 73 505 670 26 61 170 894 951 765 497 462 703 503 389 280 453 211 24 271 911 917 112 143 456 618 210 619 365 373 848 763 12 946 338 904 128 191 478 838 671 155 849 603 590 285 245 298 900 227 554 308 807 820 8 722 28 652 756 600 699 370 962 305 697 256 412 995 886 420 789 457 701 402 68 1000 242 4 847 58 139 984 166 156 11 154 293 532 433 934 441 864 368 169 621 731 447 518 42 581 342 431 795 662 194 637 537 707 371 289 526 291 41 746 149 905 991 602 424 963 654 444 100 543 954 610 750 960 821 705 217 146 939 110 834 977 949 841 829 137 19 769 994 915 439 564 140 177 463 569 262 188 993 72 679 615 584 732 684 348 536 788 794 718 74 123 929 802 272 844 249 429 780 745 545 385 426 747 786 959 276 399 226 890 992 88 360 466 157 331 240 523 281 134 772 255 138 297 119 161 3 20 104 425 214 544 716 846 207 729 975 76 571 213 998 640 435 111 406 144 416 23 14 436 796 865 499 458 519 96 592 800 853 528 509 790 90 202 930 103 7 661 221 448 919 290 506 630 173 79 736 508 686 902 950 309 689 98 511 174 395 15 709 776 568 538 723 362 674 86 804 891 306 524 764 899 303 483 286 37 611 648 691 583 252 467 363 605 241 595 264 367 244 938 943 1 302 489 51 628 822 192 33 688 477 212 132 620 465 66 428 296 633 99 158 753 216 419 923 666 358 540 30 16 743 555 833 147 85 531 401 677 346 446 515 492 599 434 534 585 121 704 870 877 550 932 135 643 941 566 700 510 403 867 567 685 34 78 727 97 437 836 965 806 521 215 486 239 815 779 495 228 277 823 195 676 375 359 361 382 579 267 831 591 7 299 984 297 256 110 962 819 958 844 837 358 161 81 342 26 117 127 257 56 139 176 874 869 150 506 824 344 563 457 691 197 104 134 171 679 836 22 649 419 476 218 997 322 349 954 540 518 254 596 301 571 168 825 866 872 15 665 360 508 480 113 92 339 469 310 170 340 260 861 672 274 829 229 423 432 53 378 751 740 467 266 810 728 926 255 416 329 101 194 815 238 66 953 756 543 384 36 231 226 538 741 417 497 374 987 558 23 57 8 385 67 452 147 634 321 259 731 282 694 584 198 70 472 547 354 802 200 925 574 653 813 250 410 568 3 96 443 714 713 602 942 143 424 369 583 210 27 55 524 439 347 157 352 746 936 411 648 335 525 878 666 312 235 892 428 430 201 993 929 678 537 785 213 487 337 348 269 465 726 526 946 308 647 28 589 849 75 196 224 437 320 896 386 357 512 959 263 407 291 608 30 182 642 553 183 530 932 788 924 765 58 594 219 474 716 732 162 173 305 893 405 782 858 458 418 938 862 712 111 639 870 876 768 805 192 661 923 341 271 528 976 737 365 42 880 916 888 991 449 764 725 451 806 973 956 980 12 964 662 683 901 847 473 159 502 371 982 848 899 83 969 674 509 834 911 988 585 542 131 265 864 149 400 680 767 209 138 772 840 949 99 780 86 643 675 807 80 225 72 700 394 450 470 907 427 281 202 541 408 535 414 116 362 43 882 462 51 429 569 100 338 930 992 426 475 164 573 363 346 609 586 792 326 606 435 216 120 910 718 701 516 398 928 550 799 618 94 172 330 156 515 572 50 207 651 636 85 189 974 889 106 763 39 826 686 832 388 382 564 786 393 132 580 645 693 900 154 803 522 492 663 877 705 401 769 977 148 704 325 775 963 160 966 856 73 909 488 17 137 695 914 812 95 611 883 690 557 65 350 359 859 199 638 13 895 669 948 368 485 939 619 960 742 479 123 331 630 607 828 270 894 733 20 135 860 223 760 867 174 52 720 292 287 747 945 84 471 314 370 399 141 9 773 463 300 38 413 599 45 615 103 227 242 723 311 32 570 295 744 846 169 904 144 187 514 288 185 125 551 380 392 884 434 566 353 940 484 739 406 444 957 47 19 280 88 126 610 315 177 82 90 567 766 372 804 390 943 534 968 800 981 677 830 33 863 220 482 228 975 556 632 49 676 631 886 734 913 755 214 504 757 204 304 395 595 605 316 545 230 114 513 821 239 770 105 286 667 851 670 273 279 491 952 248 236 29 318 781 994 719 351 671 777 692 505 454 446 791 762 600 950 5 455 979 355 750 783 702 336 795 879 91 531 685 456 811 776 787 97 721 490 494 587 63 560 520 521 453 730 268 565 296 98 549 793 906 944 389 468 999 588 333 283 24 633 78 650 481 440 546 40 448 261 495 689 184 133 421 843 278 881 34 818 478 121 324 626 222 652 343 186 735 211 897 784 397 808 668 935 367 317 983 898 577 715 277 771 745 814 801 561 727 203 294 903 833 614 809 289 696 961 754 375 61 247 431 927 752 10 575 548 140 523 496 891 251 996 912 790 68 658 919 758 272 306 922 620 262 838 167 396 387 868 794 243 947 31 145 654 461 112 624 241 373 87 682 890 798 89 918 466 986 489 302 971 759 603 816 699 592 215 44 709 627 552 625 422 460 483 234 59 264 14 165 597 361 379 328 616 445 779 517 722 598 60 303 46 576 995 77 76 129 275 646 293 989 276 37 158 195 655 617 412 604 736 845 933 659 951 921 366 871 107 477 415 25 93 854 839 237 146 697 613 356 698 507 64 965 35 119 796 915 334 41 593 420 175 118 635 493 887 908 152 842 629 990 191 640 190 687 1000 54 284 706 499 857 2 163 657 529 285 249 855 178 688 748 403 188 660 841 233 124 151 970 436 21 1 217 774 902 498 978 102 684 985 941 703 464 503 749 601 622 79 823 376 244 532 179 309 6 621 253 761 319 827 743 729 128 69 16 252 554 345 62 240 208 789 109 738 673 717 433 232 865 245 937 404 290 130 852 298 115 972 998 459 934 637 905 681 409 710 383 500 402 562 258 753 71 501 181 438 527 377 873 835 544 11 327 707 511 885 628 108 206 853 917 313 664 442 820 153 555 931 955 323 364 708 967 644 4 155 822 510 578 193 582 778 425 48 711 332 246 441 18 486 533 875 122 136 656 212 539 724 221 850 447 623 180 581 307 817 559 590 391 142 519 797 166 381 74 920 612 641 536 158 237 852 294 132 273 300 175 946 553 539 904 126 323 150 108 474 361 593 471 778 241 975 841 2 880 585 244 179 929 147 376 535 370 423 239 191 630 37 986 78 9 881 683 913 665 570 789 835 668 967 320 388 438 764 902 87 387 197 351 501 925 556 926 631 490 149 68 633 385 578 911 714 515 425 858 386 503 164 878 872 397 339 918 657 898 728 213 396 345 720 36 479 393 141 407 755 934 562 299 159 520 613 17 5 107 148 998 611 531 615 573 146 887 410 992 390 195 577 809 51 411 772 469 749 127 477 121 699 624 687 11 738 116 240 891 161 72 669 380 928 703 216 30 258 793 67 129 428 8 61 550 295 713 676 662 816 399 965 650 234 290 701 688 853 20 366 785 727 114 537 673 871 757 352 357 101 886 498 358 708 181 355 325 23 622 824 912 218 846 883 502 900 765 700 812 66 77 620 564 707 873 966 741 677 555 260 574 894 452 825 80 645 467 461 944 653 819 758 331 828 431 903 702 64 504 341 392 518 359 4 989 938 855 238 826 419 602 313 384 845 533 638 693 371 775 177 406 931 418 729 22 829 329 266 943 782 692 982 627 994 13 625 275 99 649 839 466 211 52 228 549 16 408 104 889 314 641 768 493 42 316 453 514 492 806 40 586 118 56 783 26 528 43 583 670 447 875 46 391 915 375 124 454 463 494 732 910 187 327 917 663 877 194 152 919 172 906 93 202 614 265 661 771 377 274 360 484 199 24 664 811 499 652 284 901 961 100 280 767 974 289 326 414 960 307 682 987 449 854 340 977 678 973 35 509 879 850 856 131 373 544 491 798 968 815 259 739 383 589 157 362 90 807 519 790 598 628 568 111 876 217 125 954 521 698 264 794 255 694 249 324 962 105 79 572 978 71 526 679 412 312 156 955 840 272 459 681 659 744 74 818 957 696 343 813 697 691 201 346 433 336 227 170 424 455 576 532 117 642 788 233 860 999 60 759 144 76 268 332 173 415 137 675 283 288 963 706 597 464 91 182 481 571 110 984 640 21 541 651 311 109 476 861 475 44 145 28 736 563 54 63 103 413 166 139 382 579 820 922 916 135 617 171 890 618 958 870 750 236 843 219 769 495 927 478 604 209 296 344 256 995 930 810 786 235 857 656 451 401 822 334 610 595 721 671 253 292 367 222 215 874 685 705 169 75 409 814 48 487 953 802 592 774 319 379 335 863 507 500 252 921 837 832 505 444 354 762 580 230 232 95 821 417 851 333 248 69 516 538 162 803 270 160 427 322 192 988 756 711 637 190 496 276 140 29 792 914 530 32 885 548 277 303 188 55 184 933 734 350 733 823 138 204 180 751 996 993 608 165 559 262 704 14 302 710 212 279 892 297 96 797 31 536 940 831 167 364 582 849 3 599 552 847 607 128 716 718 639 106 991 18 808 766 527 342 899 394 225 486 867 542 942 243 207 605 178 231 546 959 263 39 203 291 113 450 587 725 115 47 309 112 497 523 981 198 941 956 695 784 400 862 660 817 648 752 83 689 621 185 796 512 830 441 969 426 19 261 827 672 594 304 513 247 142 712 151 196 799 540 742 368 522 472 92 269 791 908 416 590 976 405 57 773 429 310 609 584 224 646 62 647 753 658 65 457 524 134 920 844 545 777 731 558 338 7 372 888 506 122 50 907 287 547 616 174 1 267 298 636 353 85 715 482 214 686 971 945 972 440 183 730 398 561 250 363 834 205 575 868 123 588 737 805 120 606 6 529 735 97 951 666 654 337 508 746 84 949 308 601 643 458 286 136 143 565 644 439 328 895 865 833 348 905 936 763 864 896 15 838 747 306 709 760 511 726 257 82 655 859 667 27 990 468 293 801 365 983 462 909 88 130 378 200 554 948 680 534 34 619 950 485 866 58 86 153 318 81 939 743 465 674 460 330 470 566 517 842 254 626 947 176 997 525 49 245 629 242 483 897 38 389 189 781 560 557 489 612 223 761 356 226 349 488 210 754 804 402 893 979 443 932 795 787 748 1000 73 800 404 301 551 89 278 924 10 251 282 723 722 430 632 102 285 937 745 70 717 94 59 567 437 133 684 305 581 434 980 12 436 33 848 315 381 952 220 985 369 923 836 246 740 168 600 776 446 432 193 884 208 635 155 543 154 569 623 719 163 25 421 442 935 473 970 403 186 591 724 964 229 45 770 317 53 882 281 603 510 422 480 420 779 435 395 869 41 445 374 221 448 596 456 780 98 321 119 271 690 347 634 839 13 800 526 389 696 448 573 733 12 405 86 413 876 905 57 984 708 695 500 328 236 554 755 203 847 308 97 19 425 17 881 28 321 140 338 906 722 632 598 982 562 987 303 210 276 752 888 451 827 902 504 715 196 37 93 176 860 316 297 611 3 71 202 974 466 989 749 795 335 650 709 396 195 834 668 822 587 499 189 141 238 52 277 100 558 959 281 992 717 563 1000 765 16 635 774 975 185 178 201 970 168 368 35 976 864 160 988 60 206 61 993 737 855 191 718 162 815 907 367 869 414 411 523 232 109 310 469 638 301 307 957 814 809 805 87 911 551 128 675 353 296 36 802 9 703 426 690 267 651 828 485 930 246 2 670 854 229 4 781 187 351 919 574 513 577 714 348 710 704 757 69 775 286 256 503 18 285 739 850 430 472 932 371 474 794 787 844 868 383 325 366 375 550 226 773 506 258 561 886 895 381 222 744 671 672 788 463 686 676 536 179 647 480 131 694 955 465 926 538 289 120 514 318 699 777 505 885 416 507 39 629 521 586 254 607 904 21 334 618 677 76 917 972 692 645 228 357 535 24 241 706 804 937 391 820 763 77 685 123 894 161 879 784 837 664 740 541 240 942 404 776 359 165 517 963 566 950 406 142 766 212 361 476 67 948 331 964 857 89 915 916 473 779 832 217 529 745 424 339 547 216 730 594 347 364 849 851 862 622 912 707 589 892 903 852 935 397 340 372 31 823 66 829 961 456 149 46 370 806 534 680 723 11 439 394 186 460 431 44 620 929 453 853 842 181 772 846 50 147 996 262 581 117 107 73 656 275 94 994 615 880 113 669 284 45 251 192 754 637 724 990 116 170 951 848 968 973 237 42 940 401 48 208 824 106 791 314 713 767 363 300 223 826 953 576 221 817 346 462 130 429 158 872 98 572 753 652 726 173 691 801 283 369 702 899 762 593 518 151 388 188 811 279 810 68 468 584 555 80 750 137 419 623 102 497 270 274 294 51 628 890 595 865 324 422 511 870 738 330 897 626 941 697 539 729 153 445 522 271 53 546 410 491 859 510 884 605 512 145 183 643 761 101 444 218 32 923 449 282 604 936 379 378 712 55 516 818 380 725 531 6 575 387 227 487 488 272 747 816 421 219 233 148 345 129 311 257 62 440 125 268 568 924 999 70 156 684 727 552 735 337 719 344 644 920 843 782 835 520 910 553 956 878 939 312 437 320 913 768 931 423 758 891 64 261 250 138 743 265 163 306 542 5 543 398 619 263 863 433 793 400 243 591 198 571 689 693 914 716 230 427 26 454 649 789 527 118 292 8 461 508 38 661 662 395 790 613 883 654 548 154 830 617 341 838 583 559 390 213 866 136 245 769 639 452 432 796 588 327 612 252 921 193 590 495 349 412 825 103 688 291 96 288 1 799 152 373 417 633 679 471 249 407 770 646 382 808 481 332 104 14 636 317 840 167 92 323 280 91 63 30 494 483 687 498 259 83 608 110 194 95 376 159 642 648 403 742 567 700 663 977 945 184 295 393 861 954 570 43 731 630 377 458 224 211 112 115 564 247 329 887 59 991 319 610 896 492 909 597 482 833 569 813 134 477 386 75 933 313 509 235 807 893 614 606 20 918 65 502 172 900 980 602 621 244 845 540 778 640 812 269 925 326 985 350 660 821 362 22 666 470 949 360 293 965 969 122 785 901 177 157 803 175 874 108 392 342 625 528 493 596 434 441 665 144 515 124 478 489 447 783 25 609 771 304 436 40 756 780 898 981 355 333 27 374 585 797 23 732 305 484 578 759 126 908 459 701 88 960 255 475 111 90 952 133 450 182 205 150 290 978 336 132 786 927 79 603 871 748 139 143 557 674 171 943 673 627 428 200 420 231 764 616 545 278 711 56 659 287 409 966 667 135 947 204 856 33 958 736 641 105 858 792 121 599 533 435 519 560 302 501 746 682 831 681 408 944 385 946 260 705 624 579 15 41 537 215 464 544 922 402 678 734 634 580 979 530 58 565 418 248 234 315 875 998 253 657 698 490 443 169 225 164 74 54 549 751 299 7 166 798 415 199 47 525 928 934 365 174 479 877 322 446 34 78 442 592 601 155 600 273 242 214 873 819 197 10 264 352 496 119 99 995 532 721 882 836 384 655 358 962 683 399 889 190 728 81 455 971 653 220 983 720 354 266 582 209 556 84 741 127 49 85 997 239 180 457 524 467 986 114 309 867 82 760 298 631 438 343 72 938 146 658 967 29 486 841 356 741 332 145 815 965 423 275 139 306 666 177 891 776 752 331 220 768 195 595 505 155 725 483 235 47 949 132 369 818 46 474 826 319 1000 179 705 924 42 170 288 367 444 379 32 35 228 930 165 425 469 606 716 350 511 206 17 837 70 41 201 55 268 435 993 359 643 669 512 360 722 156 881 584 631 316 711 591 875 994 389 887 174 787 248 750 115 581 646 81 280 49 399 428 834 420 482 212 661 514 633 309 78 650 935 311 594 153 147 238 828 695 835 173 810 330 421 223 805 329 356 943 119 422 939 900 205 509 561 88 342 652 37 971 412 919 355 372 365 817 187 596 66 648 21 876 102 446 686 354 270 375 941 609 572 266 418 789 246 746 490 831 698 700 622 854 92 637 571 844 785 303 811 4 909 65 339 30 724 29 94 414 445 398 141 269 920 260 296 820 86 756 159 419 897 108 411 149 821 281 247 925 806 809 680 371 615 80 405 114 555 899 175 233 824 457 836 907 720 72 682 813 754 217 45 416 426 543 462 632 404 292 636 660 523 966 50 307 708 387 645 579 169 735 807 38 544 570 53 89 16 341 69 322 394 687 461 323 336 989 95 116 293 388 778 630 383 825 71 992 162 937 224 346 967 953 234 105 31 577 912 553 892 540 51 816 378 843 100 242 251 301 491 308 601 225 381 43 533 243 163 613 895 75 877 85 261 258 453 732 294 782 932 18 76 838 144 302 413 409 503 673 463 454 845 10 121 382 285 940 839 476 980 795 610 744 860 255 362 495 583 762 353 775 351 781 290 218 401 640 808 541 143 911 274 709 154 745 742 753 14 226 142 136 761 213 22 573 58 91 592 904 198 758 327 467 239 522 196 903 176 743 883 710 999 67 991 160 447 52 780 623 137 59 656 167 788 936 164 961 873 520 731 209 869 202 488 2 794 747 185 771 110 675 603 283 959 600 320 832 856 823 853 865 639 36 7 118 530 340 524 204 585 691 916 90 657 282 529 99 618 48 988 515 760 343 432 487 492 33 264 557 702 103 703 295 995 814 672 739 98 629 733 568 257 612 84 15 74 772 871 976 468 140 298 400 61 653 664 699 547 519 317 986 254 299 531 13 182 130 918 321 24 127 441 439 862 797 554 730 766 884 931 101 397 263 532 954 87 262 800 271 496 765 985 8 588 410 305 990 697 276 113 507 701 449 717 361 424 945 950 501 793 870 737 516 626 914 563 427 345 763 216 852 525 5 560 286 77 12 665 740 736 620 122 671 183 647 273 158 240 348 229 833 676 996 277 638 819 901 222 161 858 655 704 738 658 846 729 934 347 109 138 497 250 898 452 472 567 706 249 798 848 956 460 464 188 112 841 148 56 245 502 9 677 157 433 850 517 773 498 172 786 849 28 403 624 713 64 861 757 580 6 241 878 312 558 681 767 325 430 668 318 692 679 429 667 627 958 851 146 693 830 712 984 799 628 304 749 417 617 11 20 451 493 219 566 54 784 802 349 384 829 764 107 651 599 334 537 324 868 538 526 125 550 644 133 783 374 562 921 44 134 328 455 598 790 872 310 477 97 393 535 804 791 616 284 748 96 926 57 714 450 688 946 694 486 559 670 126 279 402 674 190 707 890 194 840 272 19 466 726 880 485 227 614 396 214 352 123 23 499 611 265 150 575 812 415 539 489 634 867 129 933 827 475 192 998 983 211 855 955 370 527 79 551 587 602 443 210 506 385 621 221 663 882 917 696 960 964 3 589 684 642 124 942 456 189 922 997 368 287 73 406 774 60 256 508 191 886 894 513 408 407 111 978 723 83 27 291 459 197 232 237 253 859 545 893 915 564 1 944 128 315 392 947 718 63 68 536 184 458 975 289 152 769 719 981 135 728 987 333 215 364 168 863 759 576 662 962 473 597 593 549 338 913 715 448 166 376 465 504 929 635 968 267 801 902 951 605 82 151 300 386 659 500 565 979 654 34 259 796 974 62 569 436 928 297 969 434 548 244 896 484 93 358 120 574 278 847 927 792 625 366 438 480 440 770 344 326 556 923 546 734 199 582 478 888 755 203 481 391 905 938 578 313 471 982 104 803 866 494 619 721 207 607 181 171 230 963 957 864 857 678 751 973 40 586 842 534 952 231 390 683 377 727 542 39 948 470 910 874 685 552 889 363 200 518 178 117 521 395 822 431 252 641 906 131 106 193 25 689 510 186 314 442 649 604 337 180 528 357 972 690 777 885 879 479 380 977 335 26 236 608 437 590 779 373 970 908 861 786 135 513 602 487 141 847 668 977 736 428 863 986 755 260 802 909 332 570 406 695 156 391 921 615 502 94 718 404 440 988 817 230 292 746 449 874 955 24 273 102 49 525 966 852 152 400 441 414 320 434 376 936 567 331 101 926 47 473 701 354 648 562 129 505 272 56 420 103 514 766 405 541 85 903 316 667 853 930 741 799 313 86 963 789 274 828 910 203 193 351 933 433 932 454 325 598 568 902 770 552 917 987 226 403 947 336 463 365 719 176 395 589 983 651 374 538 591 363 517 3 575 467 175 267 188 484 271 687 837 761 144 636 604 276 942 883 825 359 608 220 537 851 237 383 17 721 235 510 163 872 654 754 491 216 442 472 558 937 476 516 535 87 760 109 73 448 644 160 398 809 735 344 508 885 906 699 219 890 691 797 147 566 670 432 908 439 916 652 628 619 486 177 402 93 182 423 528 380 629 386 787 136 172 200 51 91 299 121 418 262 814 580 700 821 168 128 142 368 579 779 281 785 527 186 805 543 378 14 931 275 816 90 812 31 980 410 88 282 460 614 458 801 518 234 477 896 627 920 585 515 494 617 841 158 536 66 723 747 985 157 590 876 370 169 295 475 973 708 727 46 855 375 23 247 59 914 519 663 571 935 174 291 970 645 54 392 416 665 36 44 523 607 256 829 811 832 120 737 873 447 500 889 964 655 640 892 133 703 179 25 609 950 630 64 333 938 551 713 638 349 297 639 997 159 836 191 643 521 897 190 838 45 107 452 557 979 346 734 314 361 342 706 80 895 893 450 596 240 471 140 771 583 603 846 34 39 524 480 858 393 239 709 290 716 637 569 763 681 904 688 335 794 958 139 969 690 965 40 469 982 993 616 10 117 941 744 242 338 358 367 436 207 830 782 512 479 224 753 48 496 407 84 633 862 899 27 60 501 625 360 329 676 978 756 18 201 940 620 497 649 153 401 869 143 793 265 780 577 498 12 444 835 15 843 650 674 818 547 1000 790 944 7 854 269 457 646 504 183 328 319 20 827 371 939 68 489 593 952 327 106 236 584 92 286 451 948 385 613 871 661 968 232 796 257 427 697 631 296 564 78 819 69 243 77 905 868 887 875 601 808 456 683 315 173 429 184 29 898 6 462 679 435 884 565 58 702 122 857 882 742 485 848 728 52 544 642 495 653 252 221 806 217 574 350 261 287 725 483 294 705 768 482 197 468 850 110 79 694 246 673 388 686 270 223 587 443 859 97 866 717 783 739 823 856 907 318 692 72 390 962 167 888 957 89 840 592 611 975 612 339 96 293 745 323 206 886 600 445 208 362 924 751 151 733 635 972 586 114 925 915 38 530 743 251 900 659 366 509 974 138 764 258 867 833 624 437 389 229 588 425 967 397 576 100 259 792 185 67 726 943 33 990 196 301 647 605 214 162 154 303 126 922 877 255 228 381 343 599 446 118 918 145 28 238 26 199 348 413 732 298 113 384 137 241 680 306 170 984 337 164 278 891 187 689 992 70 913 704 65 824 563 284 839 411 212 57 132 356 707 976 74 946 98 266 520 626 322 951 215 41 662 424 248 712 233 791 419 949 724 250 757 431 11 326 268 104 254 394 5 714 377 83 762 511 774 492 953 22 559 421 669 542 399 864 76 53 195 481 307 594 622 711 759 826 13 698 666 672 82 302 621 597 894 849 111 461 715 526 532 321 767 769 800 253 309 37 729 880 758 382 549 345 773 999 324 878 956 831 641 533 369 781 748 545 459 573 166 387 4 478 283 994 115 71 357 112 870 772 561 222 582 61 35 554 954 507 289 116 165 750 911 150 280 189 218 971 364 32 355 210 901 945 50 606 62 198 522 618 125 960 249 810 927 455 464 738 453 778 934 912 75 438 353 305 373 211 834 731 2 95 860 822 813 99 130 550 660 415 675 194 264 180 540 347 995 245 330 923 341 795 749 632 288 417 205 213 989 682 981 119 959 317 465 285 108 9 546 244 776 804 656 304 134 503 996 696 470 842 146 634 553 466 678 844 161 677 300 820 310 752 556 531 506 42 998 815 845 560 991 422 308 1 43 148 684 693 277 178 127 202 798 171 340 124 372 490 777 396 548 499 881 225 807 412 572 231 658 312 131 149 710 263 555 30 595 19 730 16 671 879 311 409 610 961 430 623 279 722 426 81 488 685 123 664 929 784 765 379 192 8 720 352 539 227 775 534 55 408 493 21 788 529 803 155 657 928 865 181 474 581 105 740 919 204 63 578 334 264 998 359 408 864 379 491 362 181 195 577 950 475 471 749 820 540 1000 655 630 79 132 937 16 649 718 719 8 160 606 197 647 687 926 13 927 709 148 911 570 759 800 914 460 59 33 82 835 868 767 517 509 702 500 71 957 330 297 84 684 826 639 437 209 809 586 624 777 98 130 449 776 60 112 940 30 72 186 146 349 340 299 12 732 366 621 511 493 654 282 24 762 187 672 961 86 458 453 239 638 527 761 339 234 836 318 597 255 572 673 981 63 289 307 932 756 236 29 171 269 147 579 890 807 481 734 556 619 691 152 821 244 443 374 997 972 418 683 816 993 844 322 104 170 968 65 346 764 545 194 843 70 119 510 48 644 5 111 665 765 472 622 903 985 201 958 182 522 277 88 487 474 126 78 955 634 355 688 730 824 863 428 309 268 344 986 523 967 794 650 466 965 990 370 87 205 692 858 781 543 982 636 697 365 607 142 275 502 455 787 934 685 480 664 258 963 361 741 406 260 988 321 91 125 659 305 232 479 555 899 933 796 942 302 347 822 503 77 438 970 410 193 595 241 712 618 414 733 31 596 893 571 667 945 164 129 284 752 478 717 947 904 830 529 22 445 977 145 743 867 338 452 211 862 183 739 319 855 179 806 995 461 952 519 387 550 567 122 43 671 311 237 598 512 288 935 27 19 337 432 121 206 755 984 920 938 566 55 594 913 799 827 324 246 896 975 892 582 605 875 766 488 390 915 874 724 141 442 883 263 544 811 679 375 323 812 4 941 180 954 303 885 496 334 106 11 212 714 53 583 350 266 49 364 813 220 397 235 127 790 223 521 383 887 192 285 948 97 213 628 276 169 240 584 881 854 155 47 138 580 230 802 116 483 50 226 14 476 831 901 95 612 674 564 490 587 134 703 869 525 360 352 585 464 996 613 89 713 468 526 608 792 494 841 924 980 184 293 524 872 489 658 689 93 648 389 518 773 144 626 897 686 681 81 191 900 242 857 257 701 581 333 123 516 415 666 2 507 779 108 67 929 250 115 159 731 795 775 551 530 254 400 196 295 261 539 83 557 253 999 808 964 1 960 477 101 272 326 252 878 882 140 751 467 367 677 396 200 537 436 357 423 902 224 279 314 214 58 600 536 131 747 760 394 928 41 983 61 548 271 894 778 398 504 401 304 669 143 96 974 473 888 431 561 421 128 801 601 291 158 640 118 380 430 912 770 446 274 373 163 411 725 363 823 542 484 18 259 114 553 393 992 402 54 424 657 109 979 704 150 351 865 32 850 546 168 57 243 971 782 953 837 178 265 409 856 107 444 217 783 662 39 617 231 343 419 611 120 23 532 456 403 884 558 680 68 7 270 757 316 313 450 162 262 772 199 969 42 771 788 708 670 825 880 290 248 943 515 819 602 592 172 439 710 946 966 853 754 727 25 576 931 40 371 849 842 28 838 578 207 153 740 378 356 705 589 156 852 73 721 637 660 405 753 280 609 353 69 840 249 308 859 593 698 216 312 336 92 139 663 923 133 632 949 651 910 420 113 381 918 149 728 742 656 554 26 300 645 610 228 74 873 798 35 716 190 327 531 368 94 695 506 486 315 416 34 871 793 434 818 9 615 646 470 51 385 105 629 166 342 204 661 694 675 994 785 939 745 459 167 413 738 750 533 36 805 102 562 278 891 839 218 267 198 797 317 310 889 642 441 535 803 404 620 203 845 66 256 99 726 791 711 188 631 501 534 395 227 870 919 377 44 100 37 737 930 876 786 804 633 895 909 528 768 427 462 219 391 422 987 176 690 898 136 135 90 603 604 541 668 916 588 720 448 780 921 286 233 833 832 861 435 625 514 769 886 425 298 399 814 834 358 627 848 154 332 251 329 388 917 185 38 345 76 15 575 847 538 846 614 497 412 905 3 382 978 789 962 320 221 944 678 851 552 296 706 715 635 925 247 860 574 331 746 225 463 454 75 908 599 643 758 469 354 369 736 547 306 498 513 508 907 151 426 407 652 56 110 520 748 287 161 440 906 810 973 46 560 157 294 815 451 482 222 817 774 989 956 922 202 392 173 372 348 563 877 103 722 273 565 492 417 549 341 729 590 215 828 784 991 457 959 763 20 676 335 45 124 283 936 573 723 245 499 376 447 693 433 21 485 505 208 177 707 699 384 80 700 951 559 6 301 568 325 616 386 465 117 62 85 328 429 591 879 829 64 682 976 281 137 495 653 189 696 569 292 229 17 866 623 175 52 641 238 165 735 744 10 174 941 198 139 389 19 105 342 519 387 613 488 703 114 155 605 339 17 120 400 444 498 724 55 954 626 820 930 998 708 478 293 196 60 1000 234 64 909 522 159 874 617 675 476 960 527 208 434 302 752 178 620 333 216 167 141 345 627 238 918 13 259 685 919 217 514 445 672 449 320 622 585 396 382 785 630 595 354 857 305 271 112 317 289 379 352 388 897 126 479 880 192 823 94 925 284 934 160 779 4 386 549 7 865 634 791 587 518 900 9 202 438 282 32 774 803 788 129 272 580 987 635 770 637 872 471 287 297 914 533 523 963 666 279 122 895 481 465 632 421 156 360 917 472 43 443 988 698 422 309 884 981 689 789 301 603 744 573 68 170 629 489 173 856 699 477 946 38 58 233 795 213 942 898 205 748 618 63 485 100 560 441 365 163 242 46 679 468 150 575 385 458 591 142 606 678 794 608 390 561 513 143 288 102 33 86 742 171 484 72 778 905 546 509 901 16 986 121 531 860 994 747 648 149 403 526 781 980 107 337 793 864 532 876 161 813 405 735 37 36 54 137 590 22 109 743 366 667 270 433 944 495 619 971 920 681 303 327 191 995 395 847 128 24 296 344 123 633 278 903 892 650 730 586 280 908 953 98 59 47 151 207 253 490 581 335 764 786 152 91 668 839 188 437 314 487 780 746 902 82 731 181 440 879 48 172 520 873 555 749 883 805 470 406 503 680 132 636 190 321 328 329 215 230 240 889 642 221 374 701 384 871 945 349 893 970 745 658 907 383 398 274 660 967 394 330 863 915 417 961 834 952 761 81 453 673 61 391 145 652 782 808 726 257 702 962 552 455 353 947 663 759 841 424 720 413 76 571 358 148 525 550 984 313 138 294 106 628 375 577 277 838 655 670 806 694 450 292 515 261 351 469 819 1 830 968 158 976 939 548 740 184 511 826 682 929 323 34 275 957 177 881 26 439 683 812 459 646 597 136 426 362 578 950 705 182 115 460 836 833 431 347 39 466 42 228 183 983 260 661 609 239 30 124 541 588 446 832 853 95 18 969 973 104 322 157 462 843 447 237 316 924 553 5 165 219 750 235 659 11 956 886 93 566 256 579 359 276 162 486 507 868 29 792 180 913 448 464 621 108 69 599 200 948 616 236 319 144 937 517 111 709 226 704 220 508 814 684 776 225 568 932 563 610 380 647 258 923 516 331 266 113 769 209 369 570 35 767 719 169 491 664 870 762 501 594 674 733 482 688 790 307 304 153 854 624 828 193 154 504 116 993 199 341 933 263 558 593 861 415 955 862 15 869 601 377 691 290 669 404 295 825 964 910 991 592 721 306 512 492 110 414 757 397 810 194 131 858 244 166 811 88 27 911 97 146 645 582 214 935 416 254 281 557 882 140 859 334 135 117 310 940 734 796 418 127 822 371 506 186 286 535 538 787 364 474 676 885 452 817 14 442 346 435 996 544 308 480 432 457 849 799 505 231 65 103 130 741 771 931 326 706 381 765 982 210 686 187 801 722 545 662 756 611 502 738 896 84 324 494 693 878 958 410 615 989 409 906 583 600 985 285 222 250 361 134 966 565 656 164 53 671 451 467 189 614 252 716 556 891 57 753 56 500 241 300 562 852 802 41 631 846 73 604 378 463 40 249 529 283 554 87 736 737 877 243 212 576 783 174 777 125 224 348 454 760 90 179 370 425 992 888 524 997 536 401 711 101 922 763 690 651 844 373 2 118 363 473 559 247 267 850 229 497 928 739 727 824 23 712 574 436 75 540 70 52 499 376 875 412 797 218 12 80 926 800 641 949 851 429 195 332 938 419 728 818 639 428 8 251 887 569 77 751 564 483 584 368 147 176 268 372 543 28 45 972 430 291 206 20 248 49 299 367 298 829 6 246 623 423 916 804 539 133 399 866 758 784 695 990 589 521 25 766 51 175 411 572 197 356 921 21 245 420 725 848 71 92 772 602 978 227 837 255 899 311 798 890 835 44 393 732 612 3 456 223 904 977 718 809 975 203 340 269 31 66 547 755 264 402 979 768 78 10 185 951 265 528 567 338 542 723 427 644 696 355 807 654 318 407 927 475 775 773 607 232 204 649 959 943 325 867 715 315 273 350 392 714 855 312 343 79 96 717 85 625 168 493 653 831 974 537 965 999 408 638 74 461 697 119 700 598 815 83 754 692 89 677 710 50 643 551 840 665 496 262 640 729 816 657 62 357 821 842 336 99 530 827 201 534 67 596 510 713 707 912 845 894 936 687 686 47 510 71 877 116 92 592 129 291 554 494 935 292 629 960 884 708 309 419 277 371 891 885 137 539 280 223 233 90 454 553 883 917 57 876 500 285 785 196 821 513 146 727 621 626 88 337 399 130 878 109 750 413 66 136 761 418 67 557 456 13 150 436 992 951 542 260 4 543 255 605 911 430 793 915 229 866 606 533 440 576 648 593 860 556 265 775 562 201 833 313 205 736 335 589 187 688 19 8 716 630 52 601 709 286 585 518 21 53 642 148 472 859 461 29 566 771 182 343 457 754 392 77 22 702 819 828 649 75 651 561 558 848 113 788 811 724 76 279 80 231 751 865 388 687 143 886 81 412 163 480 197 91 801 637 395 299 486 56 825 296 908 530 46 613 602 690 568 417 37 74 777 609 822 726 15 20 798 300 722 549 245 357 508 713 405 725 507 511 348 926 264 105 6 61 382 85 42 904 174 695 792 170 660 631 347 778 158 89 50 194 824 979 842 39 253 14 892 426 776 645 954 307 622 796 805 414 808 852 305 18 230 937 718 203 171 175 910 755 925 748 132 747 990 477 628 269 861 540 138 901 728 99 422 942 730 581 705 888 122 677 855 527 841 298 247 940 377 473 48 228 431 232 872 681 973 619 995 843 240 114 17 288 383 818 188 266 972 98 366 501 213 204 458 499 84 763 68 799 176 351 322 183 289 482 119 177 64 302 257 211 503 529 803 463 206 545 612 49 905 854 474 956 24 141 826 552 407 900 949 658 559 668 345 271 743 353 283 800 791 985 123 847 334 142 963 563 450 934 551 195 387 989 582 817 258 466 402 433 922 912 620 714 58 429 497 442 723 459 108 827 355 106 242 104 586 683 767 597 693 697 72 853 578 654 639 118 541 424 638 699 391 844 768 674 400 663 916 112 23 214 920 555 190 139 564 489 134 448 939 295 994 618 804 222 411 997 415 846 862 829 579 168 406 610 69 988 152 685 738 782 807 248 971 110 164 259 731 287 12 521 523 897 276 179 338 938 318 746 701 290 93 224 526 468 154 178 33 851 858 873 889 665 516 282 225 955 428 823 913 760 528 36 923 369 532 1000 774 332 840 745 45 25 950 707 244 386 217 216 929 303 209 744 11 565 210 867 874 959 670 611 311 297 359 850 680 715 453 502 200 759 519 376 393 496 783 374 144 437 646 59 425 470 756 78 967 31 317 966 958 870 278 845 656 370 272 423 604 710 703 439 401 34 341 741 634 676 28 284 953 982 294 570 243 427 445 772 490 281 757 125 384 452 249 261 737 354 784 739 615 471 493 385 263 537 998 669 641 262 372 505 333 441 599 451 729 627 984 875 329 324 173 733 815 769 128 672 117 199 946 696 121 780 567 420 145 657 219 941 652 127 159 479 721 218 924 890 758 149 378 364 981 664 544 208 678 301 616 978 323 481 336 83 831 987 580 640 135 547 124 133 704 465 812 44 325 234 871 10 60 974 921 986 711 274 156 220 251 965 181 931 191 350 977 902 781 63 70 444 770 732 330 226 948 246 909 838 945 169 560 928 996 632 983 790 65 161 907 267 684 326 587 485 467 435 464 898 140 536 509 270 462 147 62 975 94 273 215 421 373 810 591 661 1 237 346 86 734 655 390 534 320 487 389 773 614 192 787 115 682 315 27 673 740 653 379 595 583 221 506 535 514 607 624 789 762 432 706 691 97 735 167 571 316 398 102 575 304 157 633 82 836 239 361 180 531 449 968 120 635 868 54 650 252 525 7 184 795 380 235 590 189 254 236 930 574 250 492 927 360 308 131 839 643 238 679 312 319 363 344 32 306 87 894 41 198 96 584 864 720 2 3 100 517 999 352 765 880 375 524 483 659 95 469 186 515 936 381 577 797 857 569 636 662 947 162 550 202 600 644 460 895 794 623 165 478 256 403 820 443 166 356 172 856 933 160 719 126 546 964 368 438 573 522 749 617 814 328 976 394 809 970 103 906 596 193 327 275 38 43 849 899 869 753 671 882 879 342 952 79 832 397 538 488 40 35 813 512 9 834 594 155 367 476 498 409 268 991 446 349 340 816 572 666 362 893 863 101 835 766 26 712 310 830 598 339 837 779 802 51 55 887 548 73 321 675 689 752 969 396 16 881 764 358 903 455 692 153 520 416 647 588 365 806 5 944 667 495 919 111 742 491 447 504 293 434 410 962 30 717 608 694 932 993 918 331 207 961 914 700 957 484 241 786 404 475 896 227 625 151 980 698 603 185 107 408 314 943 595 740 839 788 386 786 753 794 384 347 693 850 458 799 573 201 749 283 706 312 74 419 125 992 105 181 306 276 885 533 7 259 877 898 499 677 857 402 935 132 205 165 973 529 229 648 807 326 323 721 76 975 747 264 748 216 469 907 688 563 920 707 921 217 953 636 322 287 588 906 941 589 392 614 40 672 79 320 55 333 367 47 942 796 599 66 446 541 351 474 548 57 422 41 568 478 804 519 114 115 580 409 986 777 725 235 84 146 982 160 502 360 357 916 683 778 42 649 131 99 662 292 54 994 437 539 414 489 253 993 321 268 484 837 454 745 69 586 943 21 724 252 254 158 537 209 934 526 523 536 225 880 929 741 32 971 45 309 551 304 61 169 602 78 387 23 185 462 673 776 736 5 886 461 6 762 699 552 923 394 28 344 92 737 440 621 596 362 237 1 168 576 645 53 722 150 613 141 80 398 852 37 375 33 879 718 550 161 250 720 187 532 827 363 122 555 834 370 91 119 984 404 657 634 36 593 393 727 710 816 223 902 18 757 307 335 50 819 918 525 791 247 901 784 233 752 808 83 514 685 528 625 491 232 729 832 111 415 746 52 504 960 691 824 44 795 430 704 482 263 579 471 970 606 311 734 983 785 284 208 545 336 798 701 464 769 89 687 617 631 990 183 936 371 652 379 896 59 495 376 910 781 101 817 81 505 15 670 381 862 109 686 46 38 890 236 373 771 68 996 730 86 435 556 658 103 279 397 27 608 733 793 905 937 507 712 692 801 829 770 865 9 714 646 697 483 147 410 858 609 63 682 449 884 709 281 668 88 238 694 696 368 676 487 222 560 787 49 845 974 67 790 632 193 864 432 591 760 779 2 144 959 133 26 635 610 260 361 383 952 585 997 813 192 738 403 818 675 346 448 226 416 178 881 500 353 812 789 759 889 248 835 179 64 924 269 94 479 628 228 364 477 96 207 417 581 130 823 590 93 467 129 29 540 488 316 518 481 964 893 689 915 803 343 34 171 644 453 401 337 389 274 843 58 874 143 202 266 684 650 405 933 647 372 739 565 400 663 342 428 240 374 587 24 459 290 828 452 871 578 717 288 822 189 783 12 212 522 356 756 77 611 174 977 272 352 325 831 882 246 191 48 498 878 140 510 180 17 671 939 214 849 911 176 972 554 524 620 408 751 543 106 669 917 486 640 945 358 742 154 299 496 466 833 703 126 170 412 637 411 517 341 156 810 938 841 110 653 120 195 190 622 468 561 988 199 172 624 989 135 70 564 899 162 538 128 413 239 521 298 821 175 763 142 35 995 366 112 542 627 909 450 108 104 726 494 476 285 242 433 354 118 702 319 294 39 562 667 664 231 775 949 251 618 962 43 340 395 797 773 227 406 641 19 681 332 661 87 443 601 280 385 159 659 965 980 844 136 509 782 922 928 780 594 490 303 152 731 744 966 930 743 544 445 764 62 65 116 876 985 598 873 503 925 755 643 431 954 950 863 334 848 612 407 186 244 527 472 286 257 350 267 678 883 22 16 424 390 261 396 583 82 888 308 630 859 378 265 800 310 90 903 553 861 584 425 196 577 330 761 766 582 767 616 856 846 968 855 438 655 4 241 418 365 690 426 148 559 765 85 940 102 493 200 913 809 774 981 998 75 811 656 218 420 826 166 566 961 124 999 492 715 355 338 711 157 904 750 427 255 802 204 728 457 508 866 875 951 470 258 123 979 558 234 391 713 815 25 151 932 530 597 969 203 434 20 388 107 1000 291 853 531 957 825 215 851 327 840 465 758 100 256 134 460 535 603 626 221 31 919 600 198 830 619 206 869 300 455 708 854 315 480 349 137 197 127 705 153 8 113 570 629 754 377 194 177 557 30 633 512 163 680 567 243 421 806 868 638 695 436 451 955 820 666 328 297 73 456 732 210 870 293 3 506 11 931 978 946 571 679 473 324 639 956 10 359 897 14 927 399 224 912 211 429 56 604 575 605 520 887 188 900 301 895 569 442 249 735 220 891 947 339 698 447 277 892 348 463 305 97 262 908 173 768 138 270 219 958 145 792 184 423 345 278 331 302 607 665 71 139 497 963 313 516 275 282 98 121 164 700 772 382 894 872 182 60 836 534 273 295 149 805 271 842 987 444 546 117 167 245 515 651 485 95 380 642 716 991 660 501 329 513 948 838 549 13 369 867 72 674 814 511 847 860 439 230 967 572 51 723 944 289 155 296 654 615 441 592 719 574 317 314 547 475 914 976 318 623 926 619 868 50 162 789 891 713 528 45 210 781 301 103 51 765 354 837 341 195 72 173 573 253 481 968 59 925 541 322 300 397 620 721 65 248 482 4 561 916 770 366 648 352 156 749 730 782 653 421 471 414 406 833 538 364 49 858 716 571 347 604 596 337 714 908 566 487 761 303 292 92 246 293 662 319 579 635 823 890 595 959 639 165 608 124 607 922 630 582 860 733 215 213 962 663 365 387 26 931 407 399 906 769 764 91 469 540 289 198 351 519 240 41 616 155 634 238 97 82 123 593 200 115 874 148 70 33 180 291 297 6 814 647 166 562 257 498 183 707 86 355 923 777 643 255 5 230 140 924 913 565 981 90 972 800 673 296 143 442 211 722 34 159 114 772 207 577 696 838 78 516 945 658 272 139 856 609 222 880 671 585 766 185 19 333 976 83 748 642 938 108 1000 892 388 686 450 851 239 776 189 983 875 462 744 708 110 298 895 405 492 285 56 695 228 299 226 599 305 636 380 563 973 703 142 522 555 154 328 893 95 334 368 692 718 88 651 441 525 188 763 841 187 251 574 944 560 552 53 145 646 586 316 467 681 109 704 40 877 382 836 408 773 431 801 66 99 448 423 357 245 336 415 15 383 486 598 813 232 264 80 496 915 7 787 942 774 637 458 783 674 932 808 370 167 362 277 464 644 273 270 529 466 559 461 130 495 374 677 318 446 840 869 274 330 523 866 941 278 760 146 454 134 113 87 762 732 119 600 79 480 1 936 488 342 935 31 229 859 884 755 436 701 413 544 629 852 849 553 987 250 507 995 872 394 881 752 669 809 665 843 557 472 688 28 137 281 241 47 543 955 984 715 179 400 943 199 791 583 62 549 412 266 396 403 964 617 52 786 375 670 898 614 558 353 60 434 879 260 287 376 621 710 479 161 831 535 359 221 759 747 94 551 271 478 420 702 401 54 254 970 966 338 422 440 473 514 194 788 425 826 335 373 794 23 889 678 650 572 977 416 294 310 81 138 745 317 37 515 3 158 85 921 768 950 842 698 404 378 398 489 817 797 737 989 252 926 349 709 578 324 979 952 262 203 576 395 871 888 684 654 205 513 242 711 127 343 225 957 929 283 104 815 371 235 857 958 327 594 344 409 131 196 39 42 367 502 897 463 631 680 861 550 796 456 963 933 546 117 632 839 171 497 311 77 894 268 276 690 27 988 410 741 476 381 112 2 830 511 901 389 121 697 67 754 107 601 539 623 430 172 834 903 928 261 304 660 998 447 792 499 152 785 717 992 55 657 846 742 914 38 917 217 44 494 275 105 587 176 927 391 150 547 237 168 288 346 542 724 438 321 73 216 743 111 220 177 907 997 231 435 116 16 518 36 259 100 902 993 728 720 610 685 269 611 24 978 132 181 128 224 363 739 256 249 886 308 475 675 967 844 655 991 956 960 930 556 524 101 567 284 812 683 402 197 954 618 738 862 501 982 267 71 700 534 873 459 664 234 35 74 372 452 948 84 775 184 386 723 98 209 263 802 626 603 258 537 350 345 667 736 878 780 505 613 164 756 564 465 974 758 93 320 661 8 980 581 784 946 854 144 627 377 25 975 798 424 687 961 89 965 13 329 326 668 96 302 905 9 867 428 554 920 18 996 236 491 951 286 120 612 911 510 149 592 223 247 332 533 201 315 340 689 17 532 426 568 485 75 192 575 990 182 953 163 605 904 290 835 719 11 282 443 244 985 508 912 679 503 625 870 500 876 122 731 712 129 570 848 102 312 493 885 439 816 818 628 483 126 734 615 971 474 795 69 445 691 949 125 606 807 433 624 417 699 705 392 706 729 740 548 672 32 750 850 460 175 918 520 771 202 602 757 819 726 910 735 799 306 822 233 899 597 725 638 694 427 504 153 806 994 484 174 805 57 193 845 212 811 753 825 490 455 470 847 804 939 746 280 947 133 369 900 827 170 864 645 20 640 517 641 829 30 10 751 43 360 204 909 361 135 832 68 63 141 76 767 118 779 652 506 693 46 151 810 521 591 393 682 411 590 418 828 208 449 778 356 379 666 853 147 588 279 186 659 178 530 358 227 793 339 882 314 457 58 453 265 390 887 243 509 206 790 526 580 218 883 896 385 429 191 536 622 676 444 419 219 821 527 727 432 584 649 937 986 331 940 919 437 21 820 14 64 295 999 477 531 309 824 313 22 803 61 934 468 325 384 451 136 190 106 865 160 29 969 169 855 157 545 512 589 656 48 12 323 633 569 307 348 863 615 424 876 996 291 214 275 126 132 282 822 438 204 374 545 231 525 886 654 963 982 683 844 775 923 915 230 926 752 797 274 921 202 532 942 364 784 392 995 891 971 883 508 185 44 701 404 700 165 3 491 51 567 258 767 861 372 542 610 609 289 521 436 515 665 477 939 63 256 341 195 465 402 906 483 415 709 461 997 57 356 779 259 863 882 406 708 420 347 664 575 931 501 54 26 322 966 408 295 91 154 53 150 299 828 485 556 771 327 802 795 528 835 695 86 469 555 583 738 494 499 834 838 284 582 58 603 229 280 672 4 270 854 412 846 142 868 552 837 875 217 693 769 298 441 580 271 432 732 170 375 396 558 16 696 81 849 332 839 42 387 723 344 268 337 243 674 405 991 479 104 218 14 600 743 676 873 896 968 172 818 618 647 369 216 357 557 397 551 429 907 178 262 935 622 707 12 394 240 255 422 212 29 722 651 685 70 257 41 88 383 351 334 65 35 878 840 226 120 913 543 446 188 570 806 378 261 290 260 652 623 745 68 358 360 328 80 460 323 112 979 489 817 783 50 572 61 632 46 130 987 706 777 633 758 129 967 145 317 655 416 977 624 759 853 210 376 453 714 606 974 277 747 864 123 228 669 273 152 627 611 526 442 770 116 586 820 6 550 589 382 5 362 690 433 805 133 794 790 957 13 301 932 497 471 867 998 704 174 304 814 951 862 353 370 602 512 111 114 15 23 264 48 584 199 940 426 973 946 283 826 312 127 511 597 884 671 30 741 407 384 160 736 719 175 371 754 712 34 670 159 118 418 77 389 84 663 281 866 985 249 167 452 845 813 675 192 682 311 482 486 95 40 67 17 455 702 107 763 19 193 755 194 69 870 888 22 590 253 285 909 381 577 595 102 869 316 73 518 349 928 901 333 47 470 183 715 206 641 548 140 76 815 857 514 354 115 984 434 636 513 21 222 733 447 219 920 559 401 631 177 800 423 398 613 191 134 205 599 816 634 694 825 400 352 350 363 698 457 585 463 787 734 340 965 744 753 803 82 904 659 247 760 662 569 785 24 425 903 331 225 128 964 686 976 958 181 925 221 807 872 211 314 596 213 833 677 773 399 468 798 307 293 653 93 847 519 287 66 687 410 710 561 338 431 620 762 315 874 450 765 272 361 887 877 467 796 495 151 113 692 201 970 917 169 547 697 269 894 980 667 934 411 588 635 445 200 83 975 748 827 648 476 245 345 207 137 549 724 395 908 163 621 103 18 772 530 209 237 522 988 989 440 335 601 318 208 189 157 190 254 125 538 517 37 72 492 553 390 591 388 196 490 62 728 503 60 962 33 439 679 182 681 109 367 711 639 626 562 725 637 560 972 379 749 750 919 462 594 141 573 544 841 720 110 56 564 79 292 430 703 309 799 766 774 449 535 520 981 668 39 459 592 308 539 608 859 630 730 739 507 458 179 87 373 117 250 830 666 297 945 359 184 716 978 661 144 421 699 764 890 168 832 529 343 684 905 900 198 811 954 320 448 443 823 852 435 106 71 427 232 658 296 121 158 895 176 119 136 27 793 541 889 911 451 604 649 97 581 737 246 480 366 241 831 300 377 689 628 223 472 279 75 89 619 326 855 986 135 478 947 673 288 100 994 38 49 31 880 804 403 644 481 792 131 566 808 108 166 235 879 487 953 94 782 842 740 146 809 278 892 640 617 858 910 475 45 251 534 856 122 473 718 504 321 751 563 955 263 505 607 32 848 294 488 252 927 902 238 568 944 365 819 484 531 342 776 881 678 355 1000 812 554 20 509 239 727 138 885 417 224 936 726 500 914 227 843 139 789 506 961 43 248 346 801 493 898 781 922 148 930 952 456 612 36 780 96 524 7 386 516 90 899 956 409 614 746 851 941 791 950 938 656 236 865 348 9 496 303 319 162 330 444 149 893 537 242 786 99 380 1 105 310 929 474 948 788 598 286 616 629 897 645 691 186 101 267 143 688 574 731 717 757 428 999 642 11 546 860 871 220 943 233 28 912 197 850 325 2 510 735 173 25 959 523 824 983 576 10 124 924 464 385 587 74 313 933 571 829 990 810 756 540 147 660 593 836 419 244 742 821 171 536 502 155 657 414 579 329 527 638 153 605 391 78 156 768 533 393 85 59 339 161 643 761 937 993 721 55 64 92 578 164 368 646 306 960 729 413 949 918 8 324 498 305 992 276 625 705 466 302 778 680 52 336 650 969 454 187 265 98 180 713 266 565 234 437 203 916 791 611 445 202 52 133 628 597 168 503 831 904 176 789 19 756 688 604 900 211 437 609 464 882 671 370 302 718 792 34 931 700 23 858 399 956 17 67 141 194 329 83 954 412 6 214 48 607 327 589 935 990 123 111 282 390 3 748 850 113 448 488 122 509 703 298 377 76 374 863 244 86 957 450 392 739 215 662 56 818 218 237 406 210 514 492 382 602 364 105 256 281 720 174 706 908 955 750 416 873 855 475 713 681 77 605 974 868 337 325 153 426 481 983 401 743 384 653 711 444 801 185 752 580 933 507 714 918 75 154 207 152 253 817 735 541 354 400 375 452 512 788 666 927 393 690 57 696 806 80 779 43 35 629 565 40 362 766 186 840 347 905 948 916 290 222 634 257 414 880 702 760 499 659 4 790 146 910 18 114 675 635 463 422 100 144 825 38 251 438 478 737 808 579 725 668 87 886 859 620 728 786 854 308 943 734 539 976 592 115 404 171 762 881 13 985 182 848 403 341 726 496 763 148 992 9 305 295 771 998 391 479 975 963 895 529 676 738 195 233 851 162 585 646 415 749 994 518 293 44 301 352 334 32 1000 431 545 309 527 121 804 160 712 795 731 999 764 265 470 958 74 227 246 264 323 563 897 410 945 732 613 625 704 824 596 741 929 49 191 559 169 627 149 617 483 232 175 802 1 418 940 993 672 500 644 46 84 615 261 474 682 667 178 680 142 131 440 320 930 794 62 894 292 584 564 522 187 224 530 883 263 920 515 351 299 709 543 742 10 819 398 139 89 346 616 369 27 455 288 166 951 852 988 128 780 112 284 104 511 16 82 338 548 941 531 72 314 447 219 874 313 468 574 26 270 223 820 330 489 458 413 317 15 573 571 890 109 14 340 164 575 78 838 805 158 242 126 781 98 866 378 129 892 156 715 136 193 934 107 884 25 965 424 64 456 610 427 655 727 938 37 42 28 606 569 505 269 311 523 649 772 230 698 977 260 289 632 238 225 694 487 476 622 538 614 964 832 350 937 623 870 441 279 322 835 837 775 348 871 923 229 451 395 249 5 173 11 534 501 312 717 73 939 116 552 942 885 701 769 917 482 745 911 865 189 800 267 275 366 684 654 962 798 765 652 419 316 640 120 757 132 493 520 568 280 20 673 860 844 183 641 206 239 997 879 663 537 285 869 497 829 803 554 81 809 254 217 556 421 660 857 678 669 443 272 744 22 773 747 525 624 691 155 692 697 631 822 250 736 581 758 608 770 430 821 699 306 887 143 423 278 95 326 722 912 799 807 521 991 519 349 598 847 903 947 179 926 578 647 721 140 170 333 517 875 94 510 97 967 411 96 823 540 778 469 651 841 839 157 508 583 99 946 995 161 710 277 810 118 630 159 93 460 473 542 797 110 33 533 754 163 213 90 102 397 467 339 409 435 68 45 601 60 135 566 24 388 751 986 494 79 535 953 303 689 679 626 618 595 960 248 922 268 287 783 921 50 777 587 491 612 746 432 973 978 944 637 29 636 63 59 201 117 184 901 66 368 108 658 465 358 588 677 562 247 283 304 729 331 693 536 361 321 472 319 376 969 561 69 462 899 291 7 950 480 103 980 167 784 761 656 495 686 259 439 357 846 188 145 190 506 53 816 513 200 843 360 371 774 315 961 970 898 952 359 550 546 274 836 782 547 643 932 876 833 255 300 88 776 365 235 54 234 891 576 594 355 670 407 600 558 196 39 385 621 787 724 434 861 8 888 324 336 878 695 165 984 827 490 236 449 972 408 454 893 982 30 151 55 47 557 231 373 925 119 425 125 987 785 753 70 603 906 12 332 971 85 106 896 586 936 532 177 273 252 180 310 71 199 208 266 342 61 685 307 639 21 719 394 297 477 687 502 567 204 856 442 484 577 619 740 212 645 286 981 842 591 205 372 907 705 471 555 915 150 353 220 262 767 453 814 402 872 570 486 924 192 815 335 386 968 812 276 436 813 877 642 209 228 989 241 130 428 294 417 124 949 198 92 433 828 41 258 457 834 344 396 31 240 914 528 91 466 849 544 733 582 526 674 902 793 221 867 429 147 755 498 381 516 661 461 226 405 181 864 380 959 811 296 966 593 379 683 134 599 127 723 650 363 318 759 730 707 328 245 826 197 420 383 638 172 796 485 65 716 560 909 367 101 58 665 996 524 979 446 459 356 708 919 889 572 2 387 345 549 853 768 862 928 664 648 271 590 553 138 830 203 389 51 137 845 343 243 504 633 913 551 36 657 583 763 559 160 188 744 34 501 100 543 558 873 326 516 399 819 182 437 384 234 513 630 185 871 355 296 800 665 348 38 670 641 551 153 538 144 579 277 284 225 60 478 455 889 426 530 353 985 372 505 479 385 273 920 947 118 232 158 17 41 936 433 912 974 922 59 263 644 409 637 713 186 634 824 888 866 930 19 991 689 741 43 99 700 685 821 773 654 525 635 42 755 74 535 140 96 291 748 439 328 31 878 600 199 312 667 728 239 476 276 325 577 289 219 485 629 489 14 398 477 84 808 829 813 360 286 116 576 927 977 595 156 331 202 815 480 271 198 969 694 835 465 418 401 117 136 795 823 788 979 545 709 197 892 860 517 663 970 321 668 789 592 874 770 161 430 711 661 340 657 791 585 314 375 420 955 135 224 809 820 519 262 163 267 666 308 67 388 129 469 81 111 134 216 841 775 906 565 425 275 165 174 806 237 756 904 682 777 802 3 681 66 729 859 733 230 484 29 621 51 22 584 351 242 919 679 541 607 473 539 580 362 220 954 981 11 690 255 908 87 142 89 645 518 549 574 895 252 512 183 910 21 750 650 228 540 106 863 61 963 678 599 852 959 804 322 320 6 155 765 853 454 218 251 175 851 226 88 675 825 173 612 214 941 193 456 533 305 858 524 32 240 110 723 655 313 945 414 288 50 154 194 370 86 104 445 785 457 498 872 184 846 244 652 708 986 176 429 902 53 875 37 293 380 717 715 187 246 52 108 470 172 774 658 696 673 704 814 212 996 865 376 997 166 953 56 120 885 527 896 899 261 546 371 16 143 488 507 206 102 63 849 83 950 710 753 712 850 266 990 268 497 633 701 238 794 369 356 248 389 703 310 771 646 832 905 523 49 606 162 410 307 440 697 329 210 522 730 181 818 747 619 664 686 742 589 617 15 416 745 190 258 463 862 695 782 623 601 837 721 114 780 542 207 957 423 354 36 994 593 80 278 406 983 552 616 677 290 536 297 698 274 358 632 783 984 691 412 35 752 845 391 727 205 343 180 495 152 397 287 487 157 393 259 112 408 932 428 656 235 352 125 411 868 9 7 976 876 145 280 475 707 897 453 40 569 365 76 946 249 292 671 826 883 706 65 556 317 504 653 295 732 138 660 971 692 537 241 54 72 925 972 890 834 483 386 450 82 571 178 838 223 109 381 724 452 461 159 424 405 842 594 848 222 105 98 509 951 590 415 122 318 926 563 236 917 92 113 334 471 798 449 880 377 603 499 24 306 209 196 684 854 921 432 836 254 443 840 338 631 253 626 359 221 503 245 582 746 316 511 260 195 123 201 940 999 550 597 596 337 968 938 705 570 799 674 20 807 435 952 680 642 702 988 103 659 934 811 442 939 651 526 319 754 233 208 581 759 434 466 379 534 25 269 327 554 937 648 532 349 506 520 828 751 294 387 769 459 907 431 26 315 18 572 608 97 624 839 419 146 467 101 931 598 578 662 900 869 967 229 404 124 960 490 529 978 374 27 779 901 309 28 302 566 801 508 265 330 78 737 760 400 587 44 394 956 961 200 55 30 148 347 164 548 417 402 77 270 944 392 364 911 64 171 843 361 514 995 893 958 299 342 215 71 502 987 573 856 363 390 884 568 803 731 227 767 357 4 867 916 757 605 787 85 458 716 615 588 989 203 948 531 877 396 758 766 528 881 170 2 115 643 575 10 438 382 547 500 805 132 718 204 734 924 91 943 736 913 693 311 481 366 57 333 510 494 847 743 928 48 909 323 332 350 335 639 68 864 720 264 879 609 784 336 614 781 373 882 121 45 602 1 797 564 949 141 482 844 421 738 591 822 137 282 553 95 735 740 903 298 761 810 918 368 935 8 304 555 130 133 975 339 886 139 898 128 23 719 669 451 966 915 243 768 725 378 301 346 448 256 561 929 515 521 793 544 169 493 496 870 344 610 699 861 395 69 676 441 830 778 300 422 177 47 444 58 250 796 792 213 887 625 126 817 5 303 13 367 776 923 560 636 827 812 150 413 189 179 965 231 462 764 472 714 726 341 147 1000 73 486 403 90 857 739 39 75 622 722 283 816 620 167 427 460 647 93 894 980 640 749 628 79 833 688 855 683 992 447 468 127 191 211 786 618 638 168 446 491 567 604 474 998 46 933 436 464 687 973 672 993 62 982 557 131 562 914 94 611 285 613 119 772 762 279 962 149 151 324 964 247 257 33 891 831 345 272 383 12 586 192 70 281 407 492 649 790 627 107 942 471 849 155 395 413 617 801 813 566 787 460 572 36 487 414 111 759 358 285 484 381 514 580 988 521 205 836 705 528 86 267 839 250 927 646 947 9 955 19 407 150 698 959 251 663 197 746 610 804 504 404 842 417 329 376 703 616 453 707 645 328 592 932 971 120 34 374 605 531 573 940 266 559 233 172 697 958 844 689 554 191 640 287 515 721 318 946 438 105 130 525 399 950 121 83 966 952 774 69 306 777 325 969 134 667 979 843 146 467 513 445 27 905 811 276 888 601 574 119 815 89 880 678 614 333 736 499 938 178 882 246 451 543 758 390 369 256 887 366 692 311 780 544 435 219 868 63 303 702 879 486 206 117 332 166 636 377 760 754 847 195 732 274 713 865 779 699 870 960 380 686 567 936 401 722 994 589 737 762 193 491 945 963 985 300 765 745 748 845 8 434 587 654 405 585 910 866 39 502 339 41 810 956 313 822 261 392 468 964 269 965 465 324 795 725 421 524 62 981 493 264 670 995 500 361 861 57 234 472 577 922 247 283 768 101 827 505 949 158 716 485 824 992 410 32 47 88 982 110 857 115 168 855 54 293 163 869 26 622 79 211 406 270 608 416 220 141 743 37 92 668 961 773 991 750 990 856 367 307 863 122 312 858 45 800 830 354 352 408 167 291 594 742 850 236 852 726 530 372 569 786 983 623 208 473 595 85 475 812 641 542 538 897 635 230 627 118 914 918 772 431 359 462 873 568 893 665 541 126 362 840 903 770 727 854 420 612 904 356 643 100 215 860 565 302 319 226 24 739 298 194 52 771 841 87 819 426 560 933 578 634 253 378 875 562 687 340 80 561 669 997 382 123 680 443 782 200 18 29 791 792 685 679 744 604 76 67 731 96 984 179 308 951 53 109 165 15 59 175 490 174 874 672 320 551 157 688 222 160 187 189 563 441 895 970 402 807 837 164 877 240 75 71 65 523 648 136 337 690 292 712 532 210 323 973 579 626 799 763 192 788 862 724 78 70 327 107 796 695 99 625 458 23 633 931 872 232 624 871 49 972 709 591 864 422 169 987 112 954 64 728 833 935 239 394 260 661 370 4 439 258 675 365 891 967 628 22 570 535 214 10 600 457 275 723 511 838 228 347 889 184 632 620 734 928 432 182 429 911 494 170 684 351 583 509 916 159 213 717 33 883 619 104 379 735 808 162 603 881 304 114 16 2 764 108 271 753 469 142 767 510 30 730 993 756 802 683 452 143 383 957 825 929 259 806 345 242 823 202 820 492 557 696 40 681 20 834 719 733 5 503 384 223 181 948 301 597 50 190 144 516 582 295 326 74 783 571 455 173 581 816 974 73 66 814 599 145 363 962 644 921 978 701 353 506 349 418 263 908 424 656 415 209 537 539 299 659 596 700 482 355 450 42 691 740 58 425 498 183 718 529 11 851 254 968 495 196 98 294 257 397 106 272 137 44 296 68 829 545 128 884 249 56 507 930 915 433 650 229 976 533 153 342 225 221 638 999 428 924 658 998 94 630 387 896 602 549 177 51 371 586 710 496 778 942 95 550 480 907 147 400 878 241 900 1000 540 989 350 558 140 279 977 517 939 17 548 334 176 132 284 790 682 72 775 593 77 297 437 442 133 444 412 265 821 711 522 198 664 848 335 923 344 456 316 867 262 447 479 609 652 584 590 224 288 341 943 149 154 411 131 925 757 755 694 835 322 391 61 798 409 803 440 885 508 917 396 245 156 666 704 488 752 55 564 203 360 611 93 25 310 280 749 43 373 255 902 553 576 831 235 31 393 368 478 466 898 769 996 129 519 714 477 853 188 282 805 785 388 934 125 606 348 317 139 212 657 647 653 512 277 637 84 552 673 244 761 784 343 615 555 357 252 546 286 913 21 781 520 899 102 497 314 534 526 231 454 375 459 398 629 547 797 677 944 152 642 741 613 331 97 436 321 186 660 449 671 501 427 859 227 651 776 1 207 14 281 3 161 237 729 330 575 127 364 309 751 470 676 464 403 7 448 290 481 315 919 423 662 474 305 986 385 217 48 618 953 793 483 655 720 766 248 789 151 832 171 708 975 346 909 536 980 13 185 747 941 817 926 6 82 90 621 91 598 706 489 273 135 920 894 199 46 886 476 588 278 138 461 103 204 336 876 715 201 446 674 124 113 906 901 289 937 463 35 238 631 892 60 148 527 738 338 826 28 846 809 828 180 912 243 518 794 693 649 639 607 38 389 12 268 116 419 386 216 818 556 81 430 890 714 661 115 86 89 306 33 812 531 111 671 11 682 789 605 198 2 618 686 355 142 717 840 803 186 984 226 988 292 658 722 944 364 868 986 943 235 652 408 914 46 304 534 78 332 585 271 823 600 337 60 231 205 733 535 77 897 979 27 256 134 857 656 748 873 352 303 8 160 20 810 315 779 120 23 406 978 209 526 577 130 384 907 341 31 440 450 861 491 75 349 248 908 899 264 73 518 403 237 178 816 880 436 638 524 135 189 993 581 886 278 50 476 802 738 275 116 641 245 132 464 628 43 300 590 104 79 55 87 26 599 496 912 357 32 742 113 674 419 202 677 409 388 118 815 990 398 156 123 558 910 765 591 386 619 36 329 772 712 894 463 431 775 213 387 825 295 489 834 376 313 358 122 879 279 701 715 478 63 39 353 314 665 941 702 909 325 18 414 778 632 281 250 511 634 447 636 391 274 660 997 633 343 629 675 863 327 955 239 42 421 208 52 923 371 940 51 114 698 333 676 983 433 103 317 227 126 222 718 762 335 902 780 624 309 570 811 488 484 195 654 592 93 644 243 752 336 21 950 177 129 493 218 506 959 753 40 545 324 699 896 88 65 443 874 901 532 554 567 924 546 838 7 965 898 615 962 182 695 438 610 580 507 640 446 41 305 685 319 429 328 176 28 53 745 249 379 556 971 856 797 422 760 645 930 865 716 72 635 289 101 616 482 225 969 648 127 639 293 573 694 106 485 224 740 952 613 22 549 915 976 945 883 449 334 291 653 850 757 389 441 59 479 71 261 452 948 697 342 813 401 471 807 470 854 643 731 855 232 560 99 437 548 481 163 561 609 430 843 117 893 747 171 174 269 730 650 957 788 373 508 847 728 214 711 800 968 194 756 980 49 252 939 832 108 725 432 916 442 16 151 849 688 425 67 90 301 773 212 377 285 820 568 360 158 367 234 203 12 523 579 766 179 887 889 152 992 679 525 875 144 769 693 625 133 380 347 240 587 783 705 987 972 390 259 45 544 416 141 611 966 311 620 331 960 125 622 466 837 911 81 294 284 798 606 851 185 136 95 982 48 6 112 721 216 370 755 727 707 736 510 359 517 474 781 739 667 973 684 266 288 354 412 417 729 819 400 455 848 958 784 206 395 844 758 34 553 397 68 501 913 44 499 149 307 362 809 282 322 228 536 822 515 199 439 344 866 451 903 964 260 719 165 774 963 595 100 763 15 672 270 139 999 642 569 25 321 483 690 833 516 211 196 121 460 265 845 148 936 326 867 956 486 519 799 846 372 776 96 708 744 818 741 668 828 503 735 938 767 320 761 407 340 435 254 929 509 3 777 571 771 468 184 575 500 961 706 995 890 933 348 533 473 821 808 280 623 900 564 586 164 217 947 150 540 934 877 565 91 732 555 801 826 974 578 153 817 925 673 396 411 157 246 750 467 257 183 604 4 659 935 162 434 768 233 138 906 1 109 597 527 985 215 119 520 869 61 124 589 302 461 790 666 312 529 457 596 66 749 459 582 427 791 458 981 537 192 448 83 637 601 584 770 64 82 383 200 996 954 363 296 242 746 308 804 262 574 170 860 759 378 29 895 862 751 428 310 543 704 723 951 394 918 424 244 146 594 35 522 107 542 392 657 920 646 794 283 175 17 786 678 630 480 942 97 9 922 350 105 998 238 572 19 876 207 709 299 268 287 47 513 576 84 608 991 38 62 456 928 830 603 664 882 541 647 454 806 692 236 338 13 57 5 330 356 885 829 413 655 782 426 76 69 917 583 14 904 649 871 85 187 366 689 881 297 137 102 420 621 385 687 37 631 814 323 263 563 492 131 405 967 404 566 339 921 700 191 663 190 559 498 230 54 785 552 423 932 949 528 465 505 530 839 251 221 56 74 919 197 110 229 989 415 477 58 201 169 204 94 462 365 173 859 258 24 927 614 891 494 562 994 551 276 161 557 795 193 547 490 970 267 588 444 884 445 241 487 272 836 931 612 154 316 375 681 946 691 670 796 346 399 937 504 842 888 181 764 145 827 318 273 835 92 80 10 98 155 472 607 247 143 180 495 720 713 1000 550 128 734 975 792 469 737 70 167 662 683 277 872 140 345 852 210 953 787 298 754 402 418 680 220 602 351 743 188 724 223 710 593 864 793 497 598 512 502 831 381 617 892 159 521 382 878 255 475 361 253 626 926 696 841 147 168 410 286 374 824 627 853 651 30 514 368 453 977 905 166 393 538 669 369 726 805 290 539 703 172 870 858 485 826 248 396 49 349 209 650 619 355 82 217 250 461 738 752 596 266 351 190 611 517 704 6 330 925 464 312 431 686 766 337 793 389 290 657 470 406 993 937 165 620 329 942 898 636 692 945 76 670 299 423 292 91 623 742 815 637 35 989 135 990 1000 665 473 362 584 794 569 768 440 458 676 60 29 157 547 5 70 684 146 122 403 958 730 218 17 224 843 660 339 26 199 338 685 561 144 544 901 131 410 679 134 545 116 260 370 465 827 580 154 873 475 78 252 109 432 398 820 574 369 247 630 3 978 884 971 424 141 390 320 99 378 67 798 468 262 361 382 941 603 40 869 772 10 42 570 20 808 387 710 214 287 4 586 328 44 699 335 140 245 847 457 183 381 79 740 918 654 515 531 920 880 702 417 734 572 909 316 472 494 196 195 300 115 902 952 86 818 45 571 934 270 851 51 80 321 62 638 53 800 63 197 313 621 757 917 168 575 743 915 871 727 759 164 41 310 804 438 449 143 130 181 89 309 167 790 377 651 708 533 272 649 675 516 782 789 275 481 341 103 372 906 170 55 647 933 557 858 761 769 118 559 263 96 104 889 254 433 648 278 249 895 430 46 145 318 201 964 811 171 405 291 716 202 867 988 236 407 137 257 865 289 31 327 14 754 226 418 539 155 19 938 179 97 513 860 912 304 215 68 922 678 669 441 788 560 340 442 379 508 293 65 892 518 512 120 314 646 640 72 348 166 368 208 532 948 631 87 448 64 132 454 963 283 607 487 661 101 583 136 998 639 653 123 242 185 792 444 751 585 61 984 776 124 546 234 529 450 879 656 456 324 953 966 600 385 133 538 239 219 625 295 770 524 375 526 357 606 588 705 940 119 13 613 896 256 311 551 73 721 601 271 477 525 825 276 819 15 343 244 822 731 255 950 499 232 763 834 832 840 93 852 98 767 666 9 870 928 22 643 281 305 33 160 874 523 905 221 510 894 698 629 831 12 274 397 700 169 519 813 84 52 805 191 469 506 404 1 426 576 102 728 828 622 697 806 975 861 114 194 395 662 931 732 835 715 856 24 439 129 999 520 425 587 859 286 714 854 967 883 911 528 556 331 139 627 222 478 796 707 612 258 392 480 346 578 142 323 350 855 364 240 466 720 848 739 837 777 741 549 652 944 986 841 609 161 624 253 498 125 597 421 957 680 121 762 16 838 914 504 987 200 750 810 95 972 384 907 176 582 173 354 842 503 127 175 230 541 755 188 180 816 833 394 211 460 581 626 737 602 427 633 830 566 756 117 383 47 113 764 203 150 30 163 886 668 81 554 399 235 152 344 265 268 212 577 147 900 891 718 356 542 824 326 413 59 34 694 985 58 192 991 106 105 107 267 681 939 412 773 872 862 206 420 608 778 306 673 885 726 204 960 746 807 514 336 279 563 322 476 347 589 799 919 719 961 590 237 459 969 388 844 18 758 946 973 943 296 663 521 491 995 562 845 644 177 553 7 269 994 8 490 927 21 501 567 393 415 174 38 614 471 916 474 753 445 604 947 733 598 674 573 996 416 401 527 615 797 352 39 982 850 48 801 455 111 744 829 359 722 210 27 610 193 887 482 434 877 803 543 23 671 522 162 436 882 184 923 904 496 284 251 409 414 645 677 500 821 853 962 151 317 888 43 495 930 786 857 74 282 696 568 780 878 228 422 893 965 371 83 592 492 709 868 921 530 713 954 186 979 277 690 342 745 189 380 345 784 92 178 693 182 241 198 983 683 227 453 747 579 207 360 712 484 817 69 785 446 558 910 447 866 711 303 537 298 280 302 997 373 366 511 672 307 11 748 37 288 548 110 771 57 213 451 238 836 54 246 534 899 691 976 956 783 564 435 658 334 156 497 846 363 591 386 955 297 812 555 781 32 599 100 970 641 703 605 75 875 493 148 863 839 285 724 787 795 717 301 594 463 552 411 419 273 358 903 229 223 138 593 595 489 876 992 536 502 775 689 56 864 28 695 774 509 926 158 429 814 735 968 353 333 402 231 408 261 294 90 400 980 687 36 974 550 725 391 467 462 374 264 890 760 565 881 706 981 802 791 225 112 325 723 664 319 88 153 437 634 535 736 642 187 936 659 628 655 205 507 779 25 149 540 929 128 66 85 897 749 688 505 443 2 308 233 667 849 479 618 959 108 765 452 488 332 367 908 682 77 259 924 159 94 216 376 486 729 315 949 809 616 701 935 71 243 172 632 635 951 977 428 913 823 483 365 617 126 50 932 472 109 17 770 634 47 944 189 385 621 511 74 86 239 131 727 630 349 274 543 671 889 538 968 437 329 784 375 468 824 552 773 494 866 690 677 22 393 110 319 823 182 32 673 255 812 483 358 998 549 861 826 107 788 323 527 27 318 253 312 434 833 13 184 29 14 562 99 447 377 300 496 851 610 341 356 513 557 275 43 5 863 382 867 862 545 495 714 945 77 201 66 815 569 205 831 186 231 460 6 551 723 939 636 210 295 667 813 108 647 691 367 225 678 954 449 983 403 563 821 926 856 741 106 959 520 946 394 448 913 33 52 884 359 348 905 990 389 64 332 355 150 399 984 85 765 177 686 251 41 533 271 805 916 498 444 696 118 732 195 480 35 335 223 204 650 490 912 78 486 972 966 792 96 418 455 659 336 203 469 756 181 710 140 405 280 222 519 616 217 992 927 734 698 769 117 402 451 263 842 855 568 502 969 479 602 310 952 978 553 679 971 936 370 746 148 450 985 211 88 208 244 743 924 578 615 34 123 544 46 895 779 785 882 369 339 875 293 116 466 353 507 485 115 504 577 528 803 194 883 624 590 981 4 464 170 669 60 292 819 183 398 331 818 633 82 918 725 492 902 149 53 121 63 807 100 368 608 228 672 124 958 524 11 637 36 592 381 903 198 795 481 21 284 260 839 199 154 288 736 810 711 994 722 457 594 379 943 218 631 133 362 529 932 411 951 657 68 721 357 915 439 256 242 273 604 289 870 461 261 503 191 854 840 619 554 144 775 277 740 664 644 102 566 462 536 410 409 809 387 125 407 950 62 71 317 500 37 565 844 934 510 438 719 406 9 298 212 638 701 859 991 877 703 224 360 663 265 48 626 98 303 40 286 54 397 361 997 281 12 834 73 930 517 758 728 888 858 24 961 584 147 386 864 974 620 311 155 169 651 676 783 122 432 489 980 354 682 540 790 31 104 653 94 597 922 646 365 794 157 960 67 345 591 899 627 697 442 695 986 127 908 296 404 771 774 266 145 230 178 512 827 421 430 343 471 955 401 525 838 607 802 146 860 374 423 921 618 283 3 587 598 185 715 642 465 738 245 162 806 973 881 814 752 467 901 39 76 800 97 558 215 605 880 136 219 948 158 304 556 753 776 176 258 737 83 687 588 70 249 575 583 665 364 55 632 713 493 302 333 937 420 167 534 593 470 751 977 581 445 750 476 388 458 873 175 666 174 606 69 314 941 595 845 938 782 278 648 250 526 380 61 252 114 754 269 573 142 550 582 801 350 949 346 209 1000 628 836 768 641 893 733 305 463 119 436 987 400 531 152 408 15 896 433 629 309 718 670 95 869 846 808 847 160 617 674 291 929 347 979 206 330 708 351 23 315 285 760 716 344 103 101 879 179 614 694 571 837 904 428 898 213 835 59 975 596 132 683 933 600 639 165 84 914 259 301 817 564 560 28 712 334 601 909 384 702 453 237 65 744 327 216 585 731 126 704 947 956 928 429 340 297 337 579 378 766 248 530 79 233 658 993 749 272 390 395 482 50 42 886 612 188 200 720 1 235 832 778 81 321 820 995 197 730 396 878 692 392 474 816 546 322 780 25 487 874 843 755 234 56 521 625 829 684 759 202 953 508 75 196 522 299 705 787 811 89 872 456 920 306 112 192 163 161 26 976 413 166 328 307 352 542 431 268 499 535 257 72 668 548 44 443 576 171 580 739 412 87 187 425 523 599 506 772 173 841 925 128 38 622 797 441 789 16 376 290 226 254 559 372 848 547 777 570 454 919 662 320 93 907 970 989 652 640 849 693 940 962 497 963 156 477 120 537 459 539 452 830 229 105 366 999 2 518 804 761 965 724 791 910 241 931 475 151 326 603 313 308 338 796 264 885 164 660 894 214 852 825 247 515 190 8 232 111 363 514 20 996 857 964 478 726 501 745 871 688 227 45 90 49 763 923 134 92 574 707 911 424 243 10 383 137 681 180 440 822 892 446 729 611 80 906 279 129 168 781 887 689 868 706 850 891 654 484 135 371 435 488 51 57 555 828 700 246 270 130 793 207 799 236 853 661 391 680 58 505 609 717 643 865 541 890 967 373 316 586 645 324 240 699 294 159 325 427 516 143 748 30 613 623 957 262 113 757 419 798 141 635 139 935 153 982 415 589 491 709 762 172 649 509 238 900 473 735 267 561 287 942 567 342 747 7 414 282 675 91 19 742 532 764 138 767 685 917 422 18 417 416 656 897 220 655 876 276 426 988 572 786 193 903 233 13 46 881 608 938 366 756 973 688 658 951 252 345 607 601 27 243 268 544 654 14 674 735 519 693 406 564 537 847 696 747 290 26 826 561 821 86 110 668 762 655 685 927 909 523 242 849 895 475 51 4 321 597 442 289 974 584 370 358 822 335 319 980 195 313 621 385 318 308 15 791 670 253 805 162 292 489 414 636 712 9 905 121 387 824 462 845 198 231 227 263 846 795 143 841 641 496 568 831 836 355 888 8 24 204 120 50 501 612 887 748 506 575 256 510 629 955 829 556 854 127 932 333 197 3 570 283 904 912 929 572 259 180 19 644 691 249 411 176 271 787 63 625 651 337 97 147 185 896 130 817 694 117 852 122 819 500 483 339 240 33 35 37 665 350 476 970 941 961 416 856 451 946 368 746 157 586 210 354 78 225 485 144 340 420 102 330 815 156 74 990 634 966 550 491 317 16 45 593 542 578 602 922 136 627 780 344 374 540 65 140 270 850 380 91 943 660 865 20 522 809 725 679 447 234 581 942 28 898 223 267 386 726 470 669 443 921 148 869 464 639 454 200 818 598 588 770 622 158 580 265 832 734 810 524 619 758 731 825 878 837 806 945 727 116 701 799 531 708 1 800 274 988 229 585 520 571 1000 163 517 244 6 925 338 357 769 54 53 803 874 950 957 902 534 238 940 382 220 899 978 262 681 299 149 623 77 412 965 42 487 281 151 830 750 208 802 977 880 533 541 998 353 611 488 811 369 667 935 706 814 779 184 893 405 458 166 678 606 628 64 875 494 812 421 224 997 884 440 133 664 582 363 793 269 505 25 967 509 384 526 183 827 764 771 891 960 177 397 944 219 702 709 937 626 930 347 172 971 871 495 118 131 409 352 920 617 154 423 866 40 698 714 415 168 724 404 478 453 760 471 590 467 551 492 615 976 192 422 879 417 661 687 314 511 722 650 916 596 547 266 630 745 365 72 100 676 38 853 480 123 894 206 539 648 452 972 205 255 877 392 543 446 649 218 730 699 918 936 632 777 444 448 381 92 768 558 459 705 59 554 956 797 983 309 76 175 979 171 813 535 336 851 521 559 70 515 790 872 587 638 788 828 214 141 390 391 538 71 643 276 178 498 911 659 503 426 786 873 680 373 408 109 663 834 939 959 742 81 328 89 737 914 555 695 280 258 152 876 739 897 83 439 429 804 349 484 359 334 106 968 620 332 782 325 29 785 527 733 963 991 348 364 530 844 164 514 569 31 461 474 302 39 375 221 108 567 73 201 913 504 996 61 765 437 383 361 463 532 216 573 614 36 867 301 393 10 738 548 732 167 248 637 413 673 449 199 351 707 982 288 985 969 287 306 203 481 710 744 711 128 324 286 689 284 22 882 886 885 953 618 2 862 132 870 843 716 783 295 432 84 656 435 958 241 316 482 781 486 170 126 784 975 931 774 304 296 95 32 808 861 57 719 675 44 341 395 743 999 129 718 217 883 616 653 310 213 723 839 964 901 565 761 595 919 859 773 989 282 992 863 94 329 401 41 119 962 993 754 686 34 697 398 468 433 215 403 677 12 402 610 577 645 66 96 394 545 182 823 173 683 987 513 772 320 717 142 763 906 379 647 666 323 923 428 947 479 18 21 187 473 186 388 682 908 101 700 371 952 469 67 209 160 441 257 600 457 529 775 80 715 749 260 90 17 82 169 62 455 516 890 868 179 948 85 848 507 174 181 594 261 30 378 576 528 560 69 907 52 367 275 155 635 776 145 900 419 835 307 796 605 889 79 137 153 232 833 7 604 753 755 48 757 87 490 807 917 592 315 236 113 362 273 994 410 434 239 842 766 188 549 640 230 574 202 820 662 425 159 436 767 801 954 114 792 633 986 112 124 125 246 23 995 631 589 445 326 472 652 278 536 657 721 105 949 228 311 704 424 613 327 752 794 465 751 56 646 840 552 360 189 343 924 860 864 579 111 245 798 684 460 49 305 915 493 139 720 477 191 212 456 196 104 300 293 55 431 984 728 75 400 303 692 816 407 277 161 741 512 553 331 165 557 135 226 926 778 138 566 377 928 933 47 5 603 690 99 346 285 736 322 93 264 546 672 43 624 88 438 609 115 237 450 396 250 599 789 150 399 254 508 312 356 858 68 427 838 525 190 981 103 279 194 247 910 892 372 703 11 518 389 713 211 497 235 134 430 58 98 146 563 60 376 740 583 272 291 857 671 591 251 294 297 342 499 562 502 193 855 107 729 298 759 934 418 642 466 207 918 435 442 540 866 31 815 399 506 676 282 103 769 318 696 562 401 420 643 414 910 375 816 902 38 655 731 413 835 262 733 116 749 135 906 641 517 854 570 484 159 546 897 879 812 195 303 710 231 786 862 105 859 891 379 274 656 351 67 911 661 824 903 309 62 801 651 222 448 370 528 287 239 291 511 521 394 709 136 534 519 653 663 374 460 429 541 699 336 600 334 81 991 216 45 724 638 224 235 142 579 284 922 599 421 697 650 35 552 139 679 494 324 248 775 590 56 636 828 640 437 201 276 210 580 956 277 742 576 314 134 674 427 695 594 914 443 175 510 151 501 347 82 691 383 265 242 86 624 673 711 80 787 861 288 737 372 687 343 860 137 9 162 530 671 220 916 376 322 682 989 755 505 208 666 329 773 470 37 808 905 450 999 957 972 305 349 184 826 820 474 539 353 741 181 30 297 328 725 688 571 24 118 958 138 214 559 153 192 974 410 774 5 54 390 313 74 583 762 51 84 937 990 776 380 648 6 637 131 589 365 36 489 428 917 286 993 150 832 971 362 27 963 456 23 70 626 245 904 268 581 384 768 961 266 246 941 115 400 713 684 298 19 196 122 50 966 680 621 822 772 29 780 635 22 211 766 564 13 96 244 692 720 217 191 128 218 251 707 290 77 411 536 633 186 736 631 545 925 574 453 685 68 402 236 948 300 936 890 739 654 939 847 560 693 726 104 476 669 469 445 899 606 102 977 588 864 865 734 912 982 591 502 840 4 518 907 532 449 433 457 271 243 716 388 909 550 873 660 935 556 85 345 462 584 945 471 723 934 889 727 213 814 363 791 163 649 464 490 126 237 93 42 207 20 46 117 949 931 440 233 880 485 360 404 764 781 43 308 960 338 614 488 95 319 129 632 793 504 406 299 513 441 665 275 623 882 382 613 264 408 252 477 140 337 759 412 823 398 124 525 970 792 930 317 480 938 870 951 482 368 985 520 608 425 551 33 537 226 156 563 325 923 809 886 975 28 257 280 438 728 92 143 467 807 946 952 874 444 161 340 947 705 348 255 851 232 73 397 14 915 996 783 887 167 63 3 113 523 154 434 97 391 459 845 804 47 496 15 355 396 898 894 848 531 357 994 944 475 430 538 943 604 492 405 561 998 228 578 339 582 194 657 888 542 818 844 168 366 463 127 466 107 7 320 953 555 593 752 17 447 205 797 721 500 668 146 198 346 98 83 893 765 746 260 439 101 144 681 509 811 603 855 664 327 629 738 121 694 735 619 568 858 876 389 928 415 187 341 350 796 543 72 722 285 790 514 99 446 249 978 548 646 230 602 586 180 387 41 732 565 417 803 757 730 71 225 771 883 69 403 147 706 846 40 900 748 176 123 868 371 283 677 942 702 273 294 49 622 763 48 423 61 199 332 788 279 577 60 352 754 770 479 367 830 558 789 689 700 185 202 385 954 821 487 829 25 799 973 895 595 512 547 834 455 407 8 263 901 617 569 26 639 892 91 795 247 424 698 130 165 189 491 573 373 598 950 554 553 250 164 616 203 642 853 354 227 516 215 833 620 499 193 301 920 585 704 849 984 863 715 572 557 498 302 392 875 295 690 856 841 256 364 703 675 533 238 933 166 422 108 148 431 718 850 740 913 10 432 980 111 289 605 630 627 229 503 979 658 995 827 678 64 843 44 831 16 508 493 132 981 293 278 794 871 451 240 778 270 838 1 872 369 125 461 481 160 259 65 612 212 798 524 597 468 110 473 609 760 610 381 158 929 825 272 109 921 34 567 307 344 1000 817 254 964 177 204 522 119 483 169 747 452 969 335 802 587 331 867 221 418 842 940 2 57 112 323 304 884 419 800 182 454 535 992 495 55 310 881 173 326 683 497 852 253 611 76 133 745 89 988 409 527 171 361 729 965 145 478 592 296 157 878 88 94 885 377 968 708 342 106 761 359 209 120 719 426 782 59 188 758 877 395 744 645 566 141 190 751 753 857 87 618 819 507 785 644 806 52 625 321 932 39 701 784 955 486 967 919 647 667 11 241 750 926 983 962 743 836 596 767 662 197 714 959 607 615 358 986 21 311 869 393 779 356 32 712 652 601 200 183 634 12 281 549 170 234 206 79 219 458 670 529 839 292 659 114 416 686 378 987 75 258 330 316 149 465 315 172 18 53 672 312 515 90 152 178 306 628 777 575 526 267 997 756 837 333 908 100 927 805 436 78 58 976 813 261 472 544 717 810 155 174 386 179 66 269 924 896 352 295 18 243 209 179 724 790 786 187 336 207 651 717 941 325 282 481 417 220 329 563 839 653 935 340 395 659 660 977 968 921 803 642 877 471 573 890 445 578 27 988 672 827 264 106 136 88 625 153 63 310 869 531 466 747 93 193 370 316 983 620 745 840 798 234 623 52 74 524 802 758 248 562 863 231 23 953 888 599 799 989 550 732 186 91 662 943 742 996 20 630 51 930 218 526 247 818 284 760 850 777 678 351 908 273 112 104 410 335 661 523 233 663 568 118 667 535 259 557 401 174 532 973 345 94 710 223 727 424 487 202 13 666 654 265 809 884 800 788 252 358 822 814 151 755 683 746 649 32 957 127 805 613 409 806 400 470 317 494 194 449 588 376 773 130 239 427 485 433 796 696 253 917 178 172 306 64 656 411 185 80 101 880 585 160 394 751 361 272 575 708 495 11 236 17 604 932 733 404 418 362 536 102 473 360 515 794 658 392 294 251 646 387 225 680 333 246 275 987 147 76 438 541 69 448 795 274 293 299 866 565 142 891 785 446 870 729 343 793 945 633 462 139 474 789 184 643 929 699 823 44 668 4 826 375 946 648 109 141 797 290 579 229 998 167 108 632 972 844 607 152 886 676 909 681 380 911 480 636 159 635 322 86 934 753 948 713 416 594 79 611 155 55 889 955 196 725 807 482 347 443 326 842 371 434 287 910 132 518 307 752 447 388 958 567 365 37 288 999 841 280 898 767 97 475 895 688 78 571 36 560 73 637 45 582 730 845 927 964 617 883 211 548 372 255 46 182 254 65 330 697 780 366 829 614 728 321 731 478 748 215 408 116 421 469 328 149 341 77 71 737 848 554 715 954 452 30 634 47 49 262 414 403 163 171 384 631 876 198 830 776 665 922 644 393 459 189 56 882 601 439 2 691 285 621 377 212 750 626 124 556 14 270 175 901 864 580 628 551 398 763 292 318 176 723 707 200 677 918 162 164 85 138 206 190 561 357 464 509 706 426 612 928 40 381 110 778 913 298 558 527 451 260 123 690 873 545 856 846 853 271 117 320 640 762 257 205 986 188 993 616 914 311 444 975 641 232 533 19 675 105 657 937 391 768 950 994 622 28 436 48 315 645 956 39 313 538 430 775 119 581 714 858 832 774 824 783 35 872 221 592 238 378 976 308 364 385 356 222 1 542 423 99 736 770 597 596 970 881 547 355 605 602 425 919 440 669 245 705 145 454 397 242 342 834 363 390 488 749 9 269 530 695 703 716 379 979 577 382 126 415 191 348 75 54 812 258 974 512 122 915 857 817 96 507 896 134 879 546 875 851 84 505 68 173 572 95 312 992 936 673 944 508 639 25 208 442 591 744 618 83 450 722 963 144 904 87 603 781 62 679 836 510 465 892 740 402 237 692 961 600 148 472 256 743 441 289 938 502 12 276 855 177 92 66 53 309 971 537 82 501 629 296 865 217 674 344 887 181 498 50 493 907 422 718 476 339 949 486 467 570 838 201 121 7 978 543 31 701 849 432 700 759 837 407 166 598 967 170 686 923 894 655 214 584 479 156 169 129 406 250 16 682 698 41 905 6 500 595 353 522 369 458 566 374 349 241 468 332 555 297 396 792 684 764 199 38 137 564 720 528 161 291 492 539 559 15 925 709 113 115 60 995 405 847 107 574 939 734 506 281 29 652 619 670 627 346 70 226 143 3 219 324 704 520 413 483 125 210 985 852 984 815 135 990 833 386 587 991 303 277 304 503 940 373 868 784 521 960 885 58 354 980 982 835 302 813 951 861 22 900 268 496 419 435 779 457 504 702 771 497 491 8 854 969 825 719 59 24 726 314 484 647 540 912 453 42 583 323 787 899 902 754 338 33 608 158 947 808 664 128 513 525 589 810 10 931 552 903 933 114 586 843 301 871 761 244 67 300 516 569 228 319 590 576 150 511 769 327 154 867 21 816 81 337 331 693 5 286 721 195 100 216 981 819 735 456 146 192 240 111 893 43 739 477 367 694 235 712 368 831 687 399 131 638 165 801 1000 862 120 98 168 266 283 230 489 741 359 261 90 965 757 874 89 920 609 180 204 140 499 383 942 529 811 689 420 804 952 820 878 437 34 860 305 227 738 428 606 103 962 463 821 455 514 460 671 916 334 711 924 203 791 412 553 593 610 197 534 624 279 490 772 765 906 61 249 544 959 966 519 429 461 517 278 685 133 267 859 157 997 897 766 926 650 389 350 756 431 57 72 26 782 213 828 183 263 615 549 166 434 755 911 327 875 289 547 877 705 577 693 531 522 624 461 661 407 546 343 671 645 625 634 745 79 601 178 668 927 609 439 70 352 488 955 703 946 322 162 116 674 768 98 884 542 793 517 724 845 39 287 628 7 569 454 332 994 595 711 477 220 604 51 391 263 240 466 312 87 153 800 90 164 978 526 85 403 600 779 960 314 170 310 750 129 646 699 951 863 973 163 672 599 760 50 571 344 935 732 146 769 40 746 155 305 636 725 835 751 923 378 103 229 219 373 316 922 913 476 544 1000 954 528 590 663 365 115 985 706 274 838 32 5 108 879 306 309 353 986 248 540 825 737 41 560 626 214 193 997 597 816 716 692 999 173 191 630 172 831 56 698 896 538 868 78 304 269 852 704 450 320 894 614 575 362 929 383 691 22 458 478 580 680 255 385 204 602 949 772 30 370 252 874 230 201 351 128 445 393 941 83 69 782 325 982 493 80 425 500 86 543 513 993 157 280 518 259 130 356 301 749 24 764 861 633 867 791 561 465 16 175 690 200 563 918 156 395 405 296 689 10 267 479 797 270 767 670 998 908 832 902 870 943 160 84 340 758 413 527 898 142 644 124 878 846 419 818 404 326 869 298 251 247 165 414 979 342 511 392 374 984 559 980 535 596 333 369 94 858 417 774 147 562 409 272 469 871 747 11 58 335 537 876 190 379 873 422 261 748 881 824 947 189 329 574 505 587 275 926 525 42 286 278 684 65 855 988 964 363 91 853 987 695 921 771 367 12 339 734 786 529 618 694 324 249 456 842 8 534 411 761 811 629 368 435 936 780 205 962 49 28 981 196 697 253 209 268 122 819 593 810 341 243 752 107 427 910 453 564 983 807 659 185 713 805 665 989 616 29 555 380 226 741 552 909 443 539 294 487 795 223 148 627 291 662 451 184 514 498 232 349 880 554 592 506 288 254 138 208 808 642 885 100 459 603 285 233 777 727 180 398 641 937 916 406 971 390 347 293 57 961 63 125 222 568 723 736 653 850 282 68 37 806 241 888 27 183 700 617 664 258 717 656 710 532 728 99 186 766 408 177 658 346 788 685 635 360 612 683 548 742 701 715 494 235 968 388 611 206 317 386 17 14 92 357 151 754 804 244 308 812 669 158 932 550 382 974 925 744 687 583 463 833 516 139 430 834 171 886 556 893 203 345 849 707 549 619 820 677 250 33 239 444 59 292 889 26 377 246 441 792 822 708 972 783 738 135 106 133 486 872 510 639 397 638 179 215 572 34 117 557 141 652 606 992 731 355 145 82 508 924 977 773 418 545 277 473 643 945 781 623 959 416 686 4 794 966 481 743 396 756 266 864 279 338 412 302 753 647 530 770 991 570 649 958 76 492 613 828 963 882 679 565 856 432 283 152 480 521 515 666 475 446 297 452 21 48 648 912 168 582 20 681 578 519 371 485 489 919 264 95 589 676 821 799 154 892 721 23 536 839 43 313 424 843 88 307 917 490 350 651 182 75 939 903 622 660 118 315 228 702 389 714 47 904 718 533 199 211 722 551 319 899 438 970 19 61 399 796 948 72 311 44 809 801 848 815 387 123 757 790 944 433 740 524 460 483 402 784 952 830 860 472 181 594 512 837 915 759 491 467 585 462 221 866 77 956 53 581 401 364 813 965 265 212 826 620 242 719 303 176 607 841 503 901 906 464 802 67 348 66 224 318 950 276 928 143 501 134 188 675 787 237 245 273 281 81 844 431 105 778 933 591 415 290 174 840 584 323 111 914 854 192 735 96 482 440 3 198 775 447 426 140 213 376 823 883 457 227 729 52 109 300 655 161 857 394 149 976 507 891 169 827 682 890 829 905 97 15 38 484 89 2 334 121 256 495 1 217 938 257 610 709 150 897 605 615 231 497 271 608 836 865 931 859 631 421 127 567 381 654 113 361 940 120 55 260 54 112 167 195 207 942 934 159 851 210 862 455 696 785 71 712 372 449 410 436 13 996 953 553 331 31 588 789 321 337 131 509 520 907 359 720 621 136 126 197 262 25 194 354 579 218 18 920 236 803 429 817 598 46 358 73 566 104 470 114 967 110 637 93 990 763 650 132 328 144 730 336 442 9 765 814 471 762 499 437 36 678 673 101 299 887 975 657 688 726 384 295 474 64 284 798 576 60 35 238 420 102 504 969 847 558 523 330 428 496 900 586 448 137 187 502 400 202 776 895 632 45 6 234 573 119 468 366 739 74 216 930 995 640 541 957 375 423 667 62 733 741 986 716 100 25 935 53 961 186 212 719 546 786 23 568 792 893 15 398 367 923 118 518 253 573 13 268 395 210 372 493 251 203 597 201 381 378 114 914 184 963 59 564 261 419 315 547 354 111 734 763 903 11 969 524 744 144 872 277 235 766 430 853 916 800 609 991 219 970 660 840 798 520 890 36 30 41 859 478 818 615 221 143 836 247 136 145 725 4 692 38 17 954 759 361 1000 343 22 316 294 370 476 176 269 179 951 396 922 510 566 782 249 501 326 481 424 673 571 115 319 889 27 808 194 689 161 670 577 329 422 323 180 149 904 459 758 449 14 671 271 484 209 254 635 20 462 236 772 489 374 806 409 233 767 794 910 705 567 929 65 971 519 878 356 443 63 391 307 984 790 757 748 51 166 230 545 921 58 453 983 849 369 847 668 833 188 943 438 802 557 656 625 155 117 16 653 477 349 330 552 804 234 992 554 570 90 998 327 765 727 619 949 351 701 517 252 816 95 752 197 461 750 799 620 968 938 732 898 9 99 999 944 942 124 569 64 958 84 264 676 50 514 613 617 543 551 877 608 690 738 385 643 362 713 451 843 455 156 621 956 295 526 397 793 187 34 863 600 78 785 147 279 290 31 325 441 789 907 126 515 218 431 177 702 814 75 135 258 486 350 696 286 164 623 908 394 54 780 376 834 446 774 628 101 883 442 530 345 447 842 202 580 499 775 49 584 638 107 360 805 769 581 482 231 658 871 213 771 281 826 541 960 340 71 932 492 939 562 471 487 278 616 414 380 825 704 317 627 955 24 389 761 933 217 363 158 626 706 850 985 779 835 40 641 746 275 208 783 313 594 897 513 116 981 61 102 452 474 196 153 292 74 403 98 291 651 694 379 550 425 494 844 357 189 881 45 762 473 685 695 150 81 864 912 593 868 857 940 538 686 532 497 528 199 575 876 886 737 845 76 303 386 837 423 112 819 232 582 901 973 88 273 299 948 548 368 791 175 339 987 820 952 308 768 614 301 946 730 245 781 109 43 152 47 259 563 596 333 57 974 996 130 55 359 672 134 688 549 384 82 880 450 96 555 266 892 964 108 722 924 807 18 633 56 684 865 83 310 828 32 436 437 121 140 936 989 560 977 778 655 2 191 666 267 879 624 906 941 280 67 662 875 776 457 884 885 120 950 710 590 677 839 467 817 211 869 959 411 739 743 86 536 48 521 654 171 980 745 669 131 168 788 870 714 123 240 511 415 490 709 681 412 270 957 469 129 846 228 406 848 128 416 183 707 496 42 348 178 937 838 558 133 238 262 216 601 537 664 851 902 250 479 6 500 988 810 724 665 559 622 997 200 185 931 832 927 634 919 146 224 787 12 503 393 320 26 975 896 193 475 830 858 646 309 721 813 632 205 428 35 728 346 579 718 911 229 304 993 311 334 80 28 106 355 105 173 480 302 809 272 332 10 612 874 522 675 631 192 341 509 255 867 505 417 891 300 556 583 413 544 165 276 77 284 852 69 827 523 720 784 866 468 388 72 953 464 227 726 148 44 657 976 640 979 700 73 599 342 198 589 46 274 900 383 29 576 321 905 344 225 565 434 661 214 915 591 21 110 749 691 241 680 465 542 92 68 206 507 223 400 708 764 70 512 87 312 328 454 405 693 930 855 687 602 516 585 586 62 534 318 610 466 37 94 174 324 204 862 822 754 338 525 796 630 994 485 578 605 733 644 801 392 93 222 239 52 777 659 756 33 803 618 606 539 60 824 382 811 841 829 887 533 358 978 540 89 421 731 215 460 119 141 642 697 966 79 347 639 508 488 821 139 888 472 162 747 263 995 947 823 418 753 483 895 19 588 440 1 390 282 260 458 856 854 502 125 679 574 703 899 296 353 717 336 244 982 715 352 637 137 535 926 649 256 527 207 3 645 122 364 371 366 182 365 448 861 934 742 157 611 337 945 650 755 220 243 648 882 265 439 572 190 663 5 561 237 711 491 373 773 506 170 163 504 195 498 962 97 636 965 740 729 257 377 831 529 331 698 607 429 751 297 873 495 918 553 169 410 285 404 104 154 407 432 402 39 682 142 91 674 445 587 860 667 167 293 815 399 288 463 736 322 7 85 298 314 408 797 305 967 647 456 427 604 426 151 735 531 401 990 925 712 387 181 138 913 248 132 470 433 306 160 435 103 920 246 8 760 603 420 678 894 66 928 283 795 770 127 909 812 683 172 113 592 652 444 972 335 917 375 595 598 699 289 723 287 242 629 159 165 29 667 668 457 103 298 541 846 503 882 350 93 687 189 232 211 690 607 307 845 105 838 127 689 351 958 139 626 947 987 178 823 86 293 734 283 985 117 975 156 984 954 542 252 53 133 805 38 369 385 563 518 682 74 478 365 665 447 738 593 523 732 997 660 256 209 785 459 641 603 136 254 82 377 461 366 191 432 231 895 30 661 557 491 449 860 431 692 242 64 98 327 110 989 889 504 304 450 540 251 916 297 804 435 164 693 446 666 471 904 32 828 58 581 615 775 964 303 632 208 799 198 613 61 418 213 628 894 455 965 81 727 572 184 714 670 639 409 842 267 140 929 938 202 752 876 259 460 911 473 50 497 173 918 903 901 733 26 87 863 206 819 305 115 288 454 52 434 681 221 240 896 811 631 673 944 334 642 57 652 452 101 72 910 524 33 219 636 969 745 34 611 493 344 104 289 816 106 793 943 372 94 781 325 645 723 336 826 230 318 569 306 930 236 453 109 530 328 73 990 951 742 905 225 555 342 151 205 931 881 583 921 362 233 316 959 496 637 185 114 730 678 37 746 408 319 856 567 525 808 946 169 973 774 743 529 899 444 890 245 125 500 813 274 313 957 3 112 885 445 310 979 515 270 834 429 725 482 768 168 950 358 633 7 197 129 163 570 576 234 394 479 39 724 269 331 25 352 214 239 396 551 797 309 148 18 414 650 276 577 439 788 778 229 587 648 970 68 266 913 442 858 347 44 983 425 853 389 552 423 549 875 367 97 399 851 803 729 320 373 919 60 13 91 281 618 212 902 489 928 416 769 291 179 279 832 421 1 634 644 933 172 405 443 519 794 839 89 622 545 181 663 624 814 716 505 51 395 606 610 495 820 893 924 341 532 864 647 575 754 675 981 462 619 683 544 243 360 160 62 509 427 759 887 972 345 144 620 605 646 22 543 912 702 920 968 321 837 407 15 290 806 335 936 815 218 562 922 282 375 21 250 737 571 142 852 507 766 867 843 537 755 873 379 149 402 914 11 355 534 767 436 807 512 629 955 295 339 248 437 907 79 677 764 472 847 728 371 433 669 704 67 657 879 684 275 586 962 715 128 824 56 224 862 412 428 301 349 741 167 760 357 538 311 199 257 861 712 183 871 83 162 404 659 49 42 565 262 23 598 271 771 426 146 323 122 506 589 795 915 348 494 510 176 980 397 333 171 388 522 223 376 739 859 974 608 779 485 116 855 866 20 765 986 329 653 268 935 137 19 616 601 898 757 108 872 926 177 492 671 280 483 286 621 697 24 90 971 118 528 782 145 46 585 75 481 849 124 6 476 207 573 411 711 695 773 588 978 925 196 546 9 386 312 783 539 564 359 763 88 830 892 923 568 710 141 121 480 138 190 597 382 265 69 999 674 217 917 909 241 623 45 102 527 326 800 835 854 147 215 758 877 802 12 992 614 154 370 238 36 406 210 869 337 848 940 810 850 685 595 547 194 456 942 948 664 531 130 65 770 700 393 749 468 602 246 273 886 630 5 244 691 798 180 474 988 694 726 596 998 735 952 187 722 513 157 48 363 780 120 841 111 343 514 324 786 560 521 932 696 655 900 78 662 272 897 627 14 686 401 361 161 383 260 430 502 123 963 579 937 844 222 380 906 625 809 17 777 656 424 658 672 790 870 822 466 818 520 113 66 756 95 840 609 119 195 4 591 284 939 96 762 995 825 150 420 170 71 878 200 791 400 967 263 720 604 54 953 278 340 526 193 874 419 368 511 315 356 378 833 192 470 16 701 292 441 458 592 582 553 676 713 699 77 747 415 488 27 317 47 580 796 821 831 152 132 99 308 440 391 296 941 216 277 364 413 253 717 934 59 159 499 584 638 422 448 748 996 617 153 548 857 55 590 536 516 643 651 817 226 558 464 131 977 134 346 827 484 751 354 100 264 508 908 477 635 8 719 559 467 314 410 883 561 174 812 107 63 417 258 287 517 438 490 392 338 649 384 247 707 868 186 566 612 535 554 736 353 300 600 740 175 469 92 41 976 332 451 40 927 201 884 744 85 829 299 792 982 35 487 204 1000 784 501 880 731 789 261 76 330 708 28 706 993 994 891 550 390 188 126 787 801 135 463 143 888 750 761 398 2 776 578 679 654 10 43 158 387 255 235 640 705 294 961 680 228 688 166 70 155 753 322 237 249 698 285 966 836 718 574 956 84 533 220 486 865 709 465 203 949 594 556 945 703 721 475 991 182 80 960 498 31 374 302 403 381 772 599 321 953 939 275 331 351 454 845 63 308 905 193 483 526 879 990 932 527 48 878 305 840 818 754 402 636 489 639 231 797 18 938 562 450 962 701 736 547 426 794 869 991 421 297 427 786 400 355 592 278 52 698 176 233 687 372 100 704 742 182 349 923 985 799 116 835 173 971 856 384 150 649 396 478 272 94 348 996 608 58 725 647 784 114 717 555 223 531 241 110 589 867 862 632 755 949 686 611 517 127 440 311 118 76 475 293 61 629 508 743 503 143 263 776 747 659 234 102 401 627 383 323 617 626 881 74 967 670 320 186 391 838 280 432 310 138 267 354 566 713 714 35 963 96 614 198 740 325 67 123 458 615 88 734 202 265 947 917 20 72 832 40 543 294 306 89 341 451 907 169 582 510 663 435 837 859 425 80 712 980 915 765 235 586 868 342 390 8 43 103 903 31 751 827 934 411 397 133 479 901 842 941 890 935 284 175 785 481 385 946 791 298 200 661 573 366 472 252 64 62 760 496 45 412 900 768 54 369 911 587 302 447 793 578 927 568 314 502 121 696 656 423 368 524 196 215 780 251 979 695 183 978 9 819 921 441 928 721 534 796 414 599 257 977 161 597 50 683 415 569 399 873 737 260 640 413 847 17 243 70 787 501 682 108 605 789 208 731 833 577 151 864 332 148 164 575 177 820 139 556 165 288 604 715 370 805 718 433 897 628 395 732 535 548 973 470 790 511 809 707 960 581 851 834 549 296 541 893 613 630 735 124 922 367 147 951 105 970 872 641 259 230 55 916 756 606 387 476 944 47 418 821 761 560 347 30 273 500 92 178 66 513 353 551 379 380 828 1 371 467 929 217 132 522 710 403 189 473 598 750 863 437 405 602 224 44 360 741 591 174 206 295 87 171 773 357 902 810 610 29 536 27 681 585 406 676 843 191 570 358 334 855 307 485 152 899 181 506 254 874 726 128 25 669 36 453 876 896 643 276 514 982 376 882 652 312 309 898 600 817 350 286 149 145 545 101 925 655 493 318 783 762 97 46 129 261 559 885 724 565 211 542 221 824 322 430 2 340 854 984 576 965 802 607 792 678 504 942 749 609 85 529 968 919 256 392 34 326 438 39 291 758 764 185 218 648 703 861 662 142 201 468 41 672 328 359 408 268 180 634 419 249 4 216 972 209 244 889 240 199 330 943 237 846 635 141 205 170 213 90 801 26 746 658 424 664 795 948 77 362 675 841 474 940 329 32 212 891 516 957 620 324 816 830 335 38 544 134 666 759 120 203 459 914 767 709 336 238 317 227 623 82 279 486 461 583 699 688 738 495 491 831 477 836 521 287 983 153 772 572 706 711 250 68 187 654 126 679 75 777 416 733 398 926 377 299 375 722 448 460 774 993 166 693 274 853 769 622 327 700 429 195 452 779 106 316 3 497 144 509 482 642 999 445 262 84 232 723 140 976 492 60 798 702 466 204 136 488 236 131 446 674 28 428 258 113 557 720 167 137 844 393 788 388 525 462 471 439 937 465 955 912 518 995 119 992 909 162 301 906 858 49 904 154 936 455 339 157 345 989 601 410 558 498 930 913 290 708 650 680 338 803 539 533 694 16 892 115 86 752 469 352 373 271 457 933 192 14 519 172 811 499 277 691 214 507 806 880 37 808 757 83 300 394 782 763 1000 961 337 540 99 480 229 409 222 24 857 107 633 109 156 442 877 625 245 188 956 283 381 42 378 590 12 584 871 660 800 464 255 593 638 657 822 959 910 814 515 850 918 894 554 13 79 849 53 653 91 122 333 974 431 125 363 190 5 207 289 484 728 778 866 51 705 179 865 71 931 65 631 219 242 386 594 966 11 15 813 744 160 665 19 839 356 361 78 546 7 920 745 860 823 146 998 677 56 104 673 825 248 59 550 21 994 57 449 194 668 766 730 888 651 719 716 646 417 407 829 304 815 184 645 313 924 580 98 512 692 775 226 950 781 804 382 487 637 315 997 964 505 887 603 73 574 689 270 727 975 908 163 210 117 93 571 23 753 344 875 365 618 69 158 621 739 159 292 135 986 537 988 748 895 595 444 285 281 952 588 443 579 111 553 246 10 685 981 958 852 826 690 494 404 436 420 697 564 456 729 239 530 886 6 884 523 612 520 528 225 434 364 671 644 771 264 247 624 389 319 95 282 567 870 269 667 130 266 422 220 954 346 883 619 969 81 945 812 538 552 490 987 112 33 22 374 616 684 253 807 463 168 561 532 848 770 155 197 563 343 596 303 660 975 93 149 46 858 419 996 543 778 9 644 313 869 491 546 340 79 565 976 485 769 372 641 347 538 611 843 64 36 379 399 885 725 589 217 596 243 73 298 193 704 835 460 303 867 267 376 452 405 701 632 648 357 94 720 14 488 573 489 887 859 696 45 104 552 409 47 745 710 907 100 481 132 85 989 772 227 713 17 669 251 993 671 955 612 638 470 910 162 62 755 893 6 55 584 889 114 685 963 547 244 434 870 279 437 254 503 571 398 433 624 145 295 63 95 746 226 228 879 381 891 944 626 834 699 780 261 793 510 139 291 906 616 724 709 514 383 185 602 977 537 33 317 935 588 382 936 533 822 237 911 479 265 814 270 914 292 532 450 316 457 949 189 416 363 246 377 493 257 86 964 990 582 179 48 787 732 255 994 235 959 453 851 558 716 67 689 60 238 157 90 677 389 794 311 692 18 739 230 650 811 551 187 215 112 495 863 326 166 147 730 445 806 697 502 325 928 468 920 997 176 752 864 837 832 233 790 664 846 322 109 680 629 833 995 449 940 332 860 161 154 430 312 826 123 842 356 991 395 583 788 840 374 567 467 41 248 471 522 91 604 351 327 767 723 69 782 30 659 160 158 756 133 387 497 296 13 895 483 651 142 103 943 675 480 195 766 979 391 981 2 225 476 592 566 750 601 868 715 182 306 791 896 4 163 853 540 75 140 586 388 205 65 957 874 424 647 43 553 776 44 466 932 705 324 506 263 594 334 50 897 966 80 918 711 516 668 524 934 970 903 146 775 737 799 978 857 698 1 277 221 758 473 89 878 796 847 196 268 208 328 417 319 341 512 435 804 544 247 130 171 487 676 916 204 304 923 610 679 385 929 784 736 355 494 792 640 369 703 808 824 201 16 938 223 607 983 211 919 186 881 827 220 751 658 318 175 759 733 451 550 618 531 654 88 1000 239 984 591 508 507 617 448 922 924 952 474 31 231 152 454 809 184 165 645 290 216 915 492 35 849 105 427 284 900 439 346 580 548 630 999 785 359 927 401 527 83 134 8 761 597 349 96 627 578 315 213 431 555 191 250 712 536 628 66 987 150 950 606 718 523 155 336 877 706 831 528 375 760 240 609 839 560 70 708 681 56 288 386 117 486 87 190 525 27 672 631 384 5 621 622 992 111 939 568 535 770 625 917 958 517 320 880 275 960 300 469 801 982 180 499 365 285 441 26 269 362 673 40 281 820 883 683 305 258 667 823 570 590 310 408 402 649 188 765 593 15 403 655 526 749 663 559 865 908 252 54 871 307 425 852 545 24 115 504 429 585 342 289 411 172 392 771 812 153 741 969 407 410 125 373 390 198 682 633 998 961 779 529 665 274 620 219 443 603 501 276 264 393 634 159 49 455 331 805 25 894 892 122 786 68 272 577 278 396 442 337 19 297 511 844 637 301 459 690 802 345 206 222 901 478 352 768 816 695 34 335 82 830 909 490 530 670 678 520 3 42 321 253 753 731 23 646 53 194 576 418 422 888 564 721 691 866 931 218 92 234 367 856 256 674 926 599 131 51 101 947 587 121 829 202 774 534 948 595 714 299 129 800 662 370 262 84 872 549 438 598 754 329 817 354 974 280 798 561 81 127 933 107 905 360 614 941 260 980 456 394 605 58 946 694 579 59 742 848 686 556 482 178 241 600 500 432 108 619 967 447 364 286 444 106 358 973 282 20 930 613 666 475 653 484 224 210 126 925 986 797 574 32 120 845 734 413 52 810 110 717 884 232 421 962 119 309 904 854 136 898 118 636 789 406 815 173 643 719 763 148 338 74 757 461 563 762 181 197 912 463 283 828 440 882 183 841 777 921 702 302 729 953 10 477 496 657 400 76 343 728 214 693 102 562 519 380 498 446 170 271 174 541 212 249 623 113 855 707 505 61 420 39 207 615 22 542 875 873 7 639 308 642 458 813 353 273 539 156 818 687 886 368 902 72 97 293 143 735 414 971 803 333 635 744 656 965 98 836 77 572 266 200 151 890 465 838 361 726 743 513 951 462 968 141 608 242 956 169 245 899 28 876 748 135 137 518 722 144 366 397 557 412 913 575 807 436 192 177 688 819 168 773 861 521 11 371 78 29 764 128 821 509 348 569 404 661 259 167 825 554 862 21 236 937 57 415 747 795 985 323 339 515 138 942 99 472 781 783 294 71 116 954 700 581 330 199 344 740 652 37 423 684 738 12 350 314 850 988 209 38 203 464 945 426 124 428 287 164 727 972 378 269 76 83 710 483 834 559 851 555 951 351 534 667 179 420 522 704 725 705 303 560 898 544 901 450 601 867 797 424 621 498 100 839 272 356 532 743 336 529 575 467 659 599 381 573 290 706 764 616 936 481 41 609 448 140 142 68 636 506 868 213 360 536 246 263 789 273 227 389 92 822 925 401 850 180 566 309 191 15 25 727 373 884 473 911 699 722 674 578 353 855 920 70 643 939 127 145 283 742 914 186 711 680 605 516 862 565 882 312 229 903 829 770 708 525 57 408 766 48 314 844 857 123 721 758 493 845 960 178 682 445 650 660 509 153 40 623 116 697 993 188 507 521 248 201 385 390 95 593 245 751 29 453 947 741 237 728 250 737 75 109 64 905 946 927 299 251 86 265 413 148 39 194 954 547 241 827 757 786 787 190 887 950 218 872 847 890 736 849 852 350 321 187 244 482 542 238 802 114 11 619 318 531 932 938 933 364 600 961 637 799 638 740 838 203 561 328 973 707 323 804 615 172 355 362 592 897 515 568 698 20 999 554 484 143 388 843 171 775 681 581 208 870 209 33 579 848 865 475 964 205 629 154 662 304 377 683 503 192 900 457 934 136 841 792 626 98 948 58 59 27 42 783 794 36 338 651 668 249 744 409 981 586 169 873 815 144 906 446 965 170 956 78 814 61 987 254 690 23 77 82 756 347 165 904 661 762 875 830 649 207 261 541 327 260 538 715 458 530 372 921 455 305 395 332 664 313 155 379 133 386 468 679 451 115 585 286 216 1 803 647 952 235 702 535 881 442 533 4 137 548 439 107 193 418 769 709 759 131 880 292 72 405 562 384 394 152 339 88 817 812 810 652 807 289 767 926 438 199 793 750 253 412 611 367 45 288 835 676 910 580 677 909 539 225 31 80 282 889 634 162 695 158 478 928 461 564 84 955 671 653 212 215 499 21 333 825 719 232 916 703 13 119 414 285 514 549 985 511 476 477 101 96 733 52 801 720 26 139 416 763 517 10 93 345 242 694 74 627 34 460 646 523 487 942 200 30 456 189 7 701 913 790 785 912 765 422 168 713 315 854 504 397 808 944 500 9 795 462 648 66 558 970 279 922 988 63 497 141 974 138 640 22 164 47 686 597 146 324 240 452 224 239 488 65 5 570 134 465 18 132 402 644 949 204 971 571 1000 316 341 223 17 784 368 755 159 330 182 700 718 496 806 805 463 774 19 958 396 761 382 813 919 831 259 291 399 167 494 150 859 505 300 520 206 243 411 746 712 665 879 163 236 729 210 687 754 217 104 735 773 642 635 331 861 691 892 508 378 196 717 322 587 391 893 175 800 606 632 537 929 311 732 371 417 404 663 374 998 335 258 608 876 871 147 840 434 51 495 760 81 833 366 878 268 184 432 991 103 874 658 197 684 50 543 591 492 470 278 202 14 441 569 527 588 160 524 257 995 275 430 836 976 966 320 437 262 885 546 271 595 280 466 747 295 130 102 986 582 426 553 198 491 228 69 860 363 361 354 111 567 666 485 284 352 306 302 853 94 935 672 512 984 55 79 151 924 376 604 97 287 577 501 296 176 90 563 479 357 220 28 734 630 234 654 440 513 639 423 780 545 464 85 776 607 940 594 550 510 435 359 105 112 444 994 917 748 982 421 277 214 749 301 252 969 406 43 431 937 60 625 583 89 157 474 124 613 888 472 791 908 319 174 427 590 714 675 415 400 410 99 771 126 393 819 38 828 628 979 612 930 49 340 459 106 753 298 574 557 782 233 108 967 6 540 962 177 480 963 886 602 778 129 326 35 222 990 989 383 375 454 983 968 788 349 365 53 730 693 270 696 128 997 343 307 869 656 337 620 195 125 12 173 120 977 614 726 818 3 941 226 692 502 526 518 957 796 342 344 264 739 923 685 425 429 896 348 56 863 768 398 645 895 826 576 255 992 121 54 657 2 471 846 91 419 334 387 781 899 256 837 231 519 469 978 110 617 71 329 816 975 842 156 891 122 673 407 135 219 392 931 428 149 166 403 489 181 631 798 820 821 996 293 67 622 779 811 618 894 945 221 670 325 598 596 294 980 87 358 449 266 669 738 716 370 436 369 247 832 745 276 907 117 866 915 633 918 572 823 24 37 824 552 777 858 447 346 46 118 32 624 62 772 731 724 308 877 486 723 809 528 641 752 856 433 113 864 310 972 44 267 689 883 211 688 317 655 274 584 603 443 943 678 161 185 183 73 902 490 610 556 953 589 959 281 297 551 380 16 8 814 374 576 936 18 499 732 303 706 630 218 185 334 322 720 373 769 545 541 695 131 612 949 89 99 498 488 879 941 490 640 575 711 583 722 439 423 470 594 442 198 253 882 375 952 448 874 365 837 610 60 777 562 676 201 781 829 345 705 996 387 792 453 350 762 124 277 775 723 191 335 622 56 860 623 516 884 823 385 325 474 256 665 460 549 682 914 398 280 307 8 342 844 570 677 652 1 832 744 876 683 641 655 710 113 976 707 785 826 646 449 939 649 101 254 63 757 134 686 62 871 410 241 86 355 943 888 424 381 577 877 518 209 59 368 22 773 279 752 208 505 276 643 396 631 560 966 602 487 23 530 850 821 195 768 422 163 547 553 272 750 624 478 651 955 600 427 482 315 795 98 812 836 697 663 370 718 501 561 830 84 857 79 525 299 741 929 791 228 287 517 915 313 196 15 944 35 500 999 733 598 559 749 324 244 746 193 802 16 997 415 730 483 234 351 409 608 153 810 162 275 726 924 634 938 901 203 371 843 103 306 766 841 534 862 403 440 452 897 352 264 295 786 283 607 567 536 213 818 316 967 763 681 58 53 912 172 346 923 52 158 382 171 248 347 878 435 393 206 475 44 441 510 975 192 90 551 112 708 703 65 822 81 292 942 444 965 754 152 590 828 461 825 692 142 126 827 197 317 39 38 621 658 858 143 388 46 270 128 639 443 326 910 833 454 572 503 662 770 840 115 54 291 925 524 148 168 391 954 905 165 680 796 118 21 729 984 293 564 751 632 1000 462 809 67 521 838 486 673 479 982 538 48 856 609 402 839 935 972 356 30 211 845 330 986 629 173 842 617 417 951 139 556 508 217 675 329 787 83 739 332 584 107 758 14 88 922 344 568 628 167 793 2 75 913 419 892 806 384 434 412 232 563 432 304 194 740 776 848 464 531 302 100 533 121 835 369 233 580 597 859 106 120 504 528 993 885 480 78 592 964 141 727 418 155 866 202 717 853 468 40 29 129 278 147 10 290 585 465 868 328 958 927 224 540 110 909 635 386 9 618 181 546 987 285 971 704 68 554 946 962 179 644 414 366 243 267 259 87 520 719 24 527 216 17 596 358 262 467 977 855 321 64 852 753 378 664 956 865 666 789 337 362 323 109 593 187 550 512 679 493 33 898 928 798 225 911 889 309 870 3 308 684 149 394 883 920 537 824 642 919 918 176 286 582 399 300 899 511 230 319 5 235 174 140 780 983 591 611 122 69 138 260 700 405 599 26 154 861 433 353 735 446 92 847 297 989 932 808 748 239 199 794 397 156 189 340 271 363 438 395 252 93 846 934 97 169 689 133 760 50 737 357 336 603 502 11 421 245 756 37 933 226 236 457 981 339 963 772 273 269 790 712 492 361 380 693 51 123 472 764 506 71 851 125 616 988 799 170 807 82 183 834 411 661 743 161 716 136 166 42 215 940 184 354 428 535 74 348 587 863 994 70 816 359 569 691 77 709 205 696 119 613 223 310 249 767 894 392 108 701 900 251 255 266 437 458 130 903 301 867 937 177 144 85 157 96 372 778 532 991 72 425 274 526 736 73 654 968 788 41 114 745 979 514 973 728 895 331 257 782 660 637 633 19 450 606 320 589 714 725 204 111 242 529 784 659 229 284 668 805 43 688 463 445 484 667 186 960 544 379 507 604 494 364 565 815 246 615 674 20 907 314 645 268 349 579 904 627 896 495 298 771 36 930 265 817 261 207 34 578 312 296 687 779 25 672 469 150 190 426 959 969 413 957 755 390 574 875 995 671 552 240 800 4 881 694 200 180 724 605 947 188 104 990 485 61 145 906 473 813 774 338 854 247 117 557 57 389 614 950 887 383 221 430 648 222 94 831 647 998 685 880 95 327 429 656 519 890 227 311 803 698 945 801 970 127 47 849 471 601 45 31 548 626 6 558 948 539 917 619 407 404 586 980 476 341 105 902 513 12 721 811 690 91 210 509 360 543 783 400 571 992 742 160 281 523 699 219 581 872 555 734 408 420 573 28 985 595 451 76 961 873 759 669 820 496 869 477 238 481 318 7 931 263 864 670 738 401 288 921 466 13 214 182 250 164 916 146 515 797 761 974 343 491 132 27 377 653 625 978 657 32 258 678 886 80 282 731 49 455 137 66 804 431 819 747 713 212 333 55 178 489 102 294 636 447 588 175 702 159 456 406 765 135 893 151 522 953 650 376 908 638 497 620 436 715 305 542 566 289 220 367 459 926 416 891 116 237 720 29 36 384 375 805 356 410 845 240 302 345 794 743 496 318 30 393 84 23 649 779 111 702 896 954 340 763 449 688 405 298 533 119 542 864 579 331 125 465 47 135 704 529 332 305 707 194 489 782 296 236 866 357 997 256 39 2 203 759 531 408 990 260 928 434 491 317 623 607 686 799 726 642 486 379 738 394 971 60 473 621 426 126 910 806 850 958 5 442 462 262 932 137 142 151 48 163 675 59 129 494 497 197 791 391 754 836 713 819 751 488 785 568 788 959 995 524 708 692 446 611 120 684 835 936 469 259 155 676 121 680 916 669 22 321 824 745 762 412 571 53 703 11 766 522 407 343 723 334 348 695 970 646 14 216 508 639 814 485 245 115 428 752 920 175 512 341 890 962 854 286 371 74 466 456 655 653 540 989 275 862 270 440 878 308 122 947 153 811 326 439 950 765 614 671 909 207 689 400 853 715 268 113 523 801 906 277 210 301 6 574 49 699 109 133 968 596 943 397 578 310 179 73 737 719 495 63 450 427 471 930 46 598 116 682 143 993 510 246 999 567 593 312 753 919 138 91 380 851 13 323 145 809 852 162 828 467 243 420 946 673 650 168 430 399 316 104 284 423 479 283 957 437 721 887 128 251 102 16 672 386 258 563 562 938 164 838 253 325 894 157 351 452 861 87 641 198 389 184 101 285 953 249 839 226 818 502 922 146 448 551 374 616 70 532 986 792 514 346 638 955 601 628 965 56 476 422 498 77 756 905 931 89 159 658 455 40 769 640 364 774 550 366 893 490 58 802 24 793 746 352 543 797 487 362 636 288 879 907 821 865 141 627 413 132 841 182 460 425 583 988 209 51 914 269 378 761 976 777 717 654 219 810 444 108 886 874 573 660 619 718 826 65 103 66 969 527 62 211 812 443 701 855 390 569 588 926 314 435 664 492 630 798 144 984 944 739 535 474 507 250 200 417 923 526 100 998 804 513 670 10 711 572 833 217 202 901 858 282 534 295 516 377 775 134 105 842 979 610 665 274 727 888 257 181 76 883 891 206 847 99 297 21 127 897 28 685 195 632 927 552 867 964 635 107 580 528 555 917 114 625 679 956 973 220 939 290 313 949 180 75 592 871 27 347 281 1 546 599 32 355 857 363 980 869 231 183 238 728 470 687 924 7 518 846 81 35 190 12 760 55 659 445 424 373 651 61 398 83 837 783 868 880 584 558 963 472 67 136 538 780 576 698 904 242 96 124 230 185 237 747 330 419 71 276 9 293 360 421 188 189 709 199 590 693 929 870 1000 110 358 742 554 830 889 41 38 758 395 843 218 644 982 54 227 620 239 328 468 72 78 147 587 20 885 464 755 273 244 722 996 859 403 643 597 25 43 254 37 205 933 770 681 368 730 359 604 214 294 338 45 223 934 44 549 261 139 504 187 17 177 501 771 863 787 354 829 429 86 300 381 68 90 941 319 945 350 716 548 647 344 827 228 31 201 123 935 608 694 778 840 991 320 433 978 178 85 921 705 581 848 937 365 553 884 432 898 895 388 234 280 589 662 903 609 131 520 712 637 93 690 387 169 339 311 79 92 740 677 453 353 447 951 876 678 306 521 376 856 482 823 696 252 666 506 603 882 700 595 813 431 560 789 173 900 80 663 500 509 732 899 172 875 648 322 140 617 634 748 940 706 415 918 98 82 849 192 556 349 4 213 902 307 3 247 961 808 441 631 691 750 337 95 33 459 383 908 204 267 615 361 974 289 304 263 729 547 736 773 772 511 757 170 559 733 624 626 291 544 370 396 912 561 697 97 154 385 26 972 499 174 303 566 860 158 264 329 166 530 171 463 915 503 19 667 278 148 781 233 892 536 656 633 225 461 605 130 248 229 255 710 594 744 149 872 402 165 911 517 764 224 795 57 118 117 18 272 106 575 266 519 645 279 299 241 564 776 796 484 591 618 42 265 881 505 94 661 160 606 657 622 475 977 478 725 324 481 436 913 586 152 367 167 600 987 458 786 406 64 208 570 873 15 602 8 480 309 831 525 942 315 724 541 457 800 196 992 52 557 333 975 150 668 683 271 981 582 966 88 438 652 714 342 369 948 212 515 451 816 161 545 186 156 735 577 401 222 335 815 477 734 537 960 877 372 817 834 967 416 585 292 404 34 493 994 215 790 221 749 50 418 925 112 176 803 952 612 193 613 565 629 825 832 392 69 327 985 822 731 674 336 784 287 382 483 807 767 844 820 235 768 741 411 191 414 454 409 983 539 521 70 580 19 602 855 878 695 284 529 444 325 7 839 713 33 978 793 658 942 422 604 479 47 85 540 679 316 587 287 264 871 37 135 280 699 334 612 814 393 716 273 211 475 564 714 826 774 885 694 697 196 261 702 536 588 180 386 332 705 60 75 965 909 263 369 999 191 438 567 834 412 8 646 507 57 844 333 987 799 58 676 558 66 882 283 26 458 321 445 915 585 657 633 351 5 939 383 90 112 305 259 591 666 801 385 111 541 772 752 739 205 251 128 627 954 355 816 282 516 690 286 720 151 460 139 455 651 218 944 937 779 110 440 575 868 425 55 358 895 531 644 132 923 87 692 506 238 235 255 61 894 390 776 82 370 71 791 961 560 990 821 621 755 928 693 359 754 518 347 88 423 117 852 434 743 300 637 107 988 413 948 172 243 250 301 374 345 364 480 734 919 188 611 744 907 237 381 106 569 303 849 678 769 800 463 640 946 900 441 968 34 590 696 592 853 908 698 962 759 173 446 766 190 599 224 133 411 639 768 30 167 365 838 29 865 225 879 996 745 376 904 319 43 363 723 619 649 511 880 869 388 453 917 898 711 661 798 570 337 974 955 494 163 831 221 966 724 149 891 175 785 851 230 244 307 150 884 822 378 712 447 746 728 789 44 997 1000 391 400 736 601 335 159 456 815 452 228 628 593 240 890 245 226 146 449 23 610 74 54 100 502 710 127 204 313 638 881 557 2 701 738 396 143 760 837 556 306 537 486 67 875 829 748 420 145 407 431 668 600 156 236 579 134 615 899 49 927 323 80 572 105 608 417 527 510 947 979 377 387 902 662 614 125 289 624 16 626 404 929 469 896 526 700 157 994 813 314 512 751 405 51 781 747 561 108 809 450 179 248 973 552 788 643 862 490 278 856 833 48 310 525 471 375 613 15 392 122 921 677 182 73 959 905 41 275 846 116 811 435 861 523 535 340 993 664 808 138 32 981 448 99 730 725 4 481 683 292 428 684 97 18 577 623 136 930 119 406 682 113 454 496 770 655 933 820 201 103 631 757 509 922 457 389 416 553 296 970 42 299 451 888 528 549 675 467 863 780 162 515 589 554 786 618 254 727 548 830 931 982 189 636 317 859 620 546 935 497 578 864 439 926 671 147 718 219 503 729 21 427 543 186 354 562 62 903 530 594 193 328 200 129 46 227 368 576 843 847 913 465 726 669 318 81 3 674 784 595 762 534 270 753 290 629 320 803 775 763 520 708 426 397 247 394 13 17 876 764 941 266 83 489 102 194 740 356 360 893 703 419 366 605 79 249 654 160 835 910 517 473 514 709 741 924 339 892 443 260 681 432 24 220 395 461 379 402 229 56 203 207 647 121 96 53 210 28 93 267 52 598 399 901 281 596 691 508 874 706 344 174 31 487 650 925 771 967 583 76 777 563 234 64 645 495 478 277 883 199 641 998 164 936 131 606 198 349 78 126 731 680 192 39 27 584 256 673 782 161 797 326 887 462 609 77 488 120 818 906 304 253 559 532 758 403 302 499 989 685 870 92 551 86 239 410 206 45 197 123 586 212 733 483 165 401 634 897 790 141 315 311 418 185 341 493 972 617 597 544 124 59 566 361 995 616 342 765 271 951 986 505 72 689 934 983 178 104 848 949 409 279 459 442 222 36 912 783 171 298 539 6 398 288 312 148 269 568 101 819 353 350 20 550 195 421 778 357 183 476 940 297 492 795 500 964 807 223 144 69 35 872 166 184 65 582 555 659 538 581 217 209 850 155 825 787 952 118 804 932 828 806 265 424 202 622 433 437 346 742 735 976 792 95 524 817 854 663 630 130 137 943 977 1 231 860 232 877 824 154 371 513 484 858 732 22 841 477 504 796 94 794 50 327 889 607 308 241 542 963 950 466 14 309 142 969 10 429 40 810 324 168 213 836 268 719 246 756 153 565 827 707 686 474 545 957 571 985 866 109 89 482 956 533 672 68 812 632 295 98 291 980 362 258 920 914 322 257 653 773 984 652 842 603 992 491 382 91 384 485 945 336 715 272 802 408 749 660 635 373 468 176 750 338 501 832 208 911 215 114 414 262 867 367 805 158 169 717 11 991 938 667 767 823 522 115 140 152 971 372 840 953 721 177 415 573 519 722 63 845 331 352 242 498 348 737 470 670 285 343 187 330 625 38 642 276 761 436 380 547 84 704 472 216 12 916 574 960 687 25 886 464 293 329 274 958 857 648 9 873 975 214 688 294 181 656 170 430 918 665 252 175 181 887 480 20 180 741 475 820 592 929 708 967 712 156 278 865 630 289 849 777 697 433 246 652 450 329 404 551 579 751 620 700 411 242 921 797 902 907 446 354 541 345 979 773 665 508 95 333 67 817 56 896 91 613 392 485 486 250 513 367 124 429 835 126 226 599 105 965 8 923 81 468 402 608 53 897 213 430 74 391 167 283 363 679 61 452 360 986 97 455 910 434 746 448 388 615 218 930 227 236 239 65 350 386 848 766 980 282 14 981 790 604 443 275 953 368 959 755 1 633 787 416 636 209 101 628 674 643 837 861 305 184 794 830 31 466 417 556 808 364 810 483 284 277 605 922 290 677 576 838 264 603 730 917 28 232 210 195 311 744 786 831 991 906 758 611 435 934 857 660 815 719 261 520 757 844 293 204 756 400 564 230 163 268 273 701 12 649 152 796 421 673 791 164 788 894 256 121 271 555 868 138 200 22 369 829 926 948 172 176 872 884 140 800 560 396 25 75 662 292 676 655 753 219 43 129 199 720 972 476 998 169 941 356 395 222 382 49 424 407 927 642 462 654 597 316 211 740 705 571 528 310 956 162 822 909 145 426 438 932 864 384 845 244 296 952 550 563 675 29 88 197 958 626 80 457 4 682 233 646 616 870 107 584 2 137 193 627 871 46 328 55 314 153 134 33 793 99 302 23 659 202 265 710 440 330 216 221 890 270 617 215 827 332 644 272 190 444 301 984 394 42 266 35 951 372 552 437 735 143 497 117 59 481 299 776 313 422 113 898 461 309 725 738 728 733 962 467 614 814 83 816 534 653 84 919 342 685 858 297 150 269 554 657 943 378 529 955 405 183 770 6 484 947 523 819 694 784 390 533 383 37 709 258 721 27 300 92 936 160 803 171 925 957 591 623 425 963 668 716 196 498 86 308 353 711 469 901 802 532 727 511 863 912 495 526 401 661 519 253 547 351 610 856 70 47 112 493 331 358 323 18 760 933 670 482 90 39 161 583 514 370 937 843 690 992 326 366 281 997 527 691 846 5 240 892 73 334 873 274 257 918 651 913 969 859 915 645 905 16 136 291 517 889 855 839 241 377 185 229 380 85 544 826 622 464 294 847 940 228 98 128 570 999 406 687 327 573 387 496 805 130 428 398 983 840 447 818 298 174 586 178 566 916 432 763 824 168 842 362 629 752 635 403 127 279 590 52 543 553 287 900 418 186 568 151 658 317 779 618 318 359 836 792 631 262 813 602 772 607 321 875 581 40 885 722 767 50 593 87 108 537 525 470 867 357 30 569 596 574 62 698 734 531 189 477 7 66 542 582 785 942 718 451 862 9 479 118 877 775 634 17 771 15 144 558 669 397 807 506 346 692 742 503 238 286 950 102 575 821 148 557 509 699 985 460 854 524 914 381 761 343 648 115 507 11 365 454 472 125 165 154 249 423 521 696 307 799 798 747 619 123 939 683 876 465 442 203 139 638 801 225 522 518 971 45 32 783 44 680 606 778 224 188 177 978 51 562 612 182 768 724 949 36 207 825 191 38 737 851 106 515 769 337 664 609 170 410 157 141 647 431 703 656 852 146 731 385 789 924 349 879 704 976 192 223 336 436 578 57 19 133 21 237 104 379 131 1000 759 458 304 502 973 713 347 155 408 243 415 621 589 320 539 880 546 214 263 780 471 585 935 41 512 208 77 463 78 828 93 782 71 267 361 726 413 853 911 220 285 389 453 988 996 987 260 706 206 891 748 975 883 173 420 624 928 650 536 251 122 961 931 60 72 166 445 490 248 473 198 960 348 48 205 549 904 869 587 945 439 598 64 119 63 637 903 577 938 419 729 745 832 409 505 149 393 834 736 632 399 595 114 538 715 977 427 344 94 504 841 625 375 158 341 750 781 561 899 888 295 340 13 201 499 306 494 3 993 254 795 280 762 510 478 994 255 989 319 882 540 96 147 639 702 640 572 69 688 371 548 324 79 995 58 874 245 567 641 474 179 866 689 714 259 804 535 954 500 459 749 811 339 982 600 886 594 194 34 325 580 667 449 764 860 681 920 881 54 732 376 990 723 235 110 684 322 247 187 516 116 559 565 135 492 974 315 312 212 355 823 717 120 809 89 76 10 374 252 765 303 672 142 743 671 695 686 501 338 487 970 441 335 666 812 103 908 833 412 663 109 693 414 588 352 946 491 530 132 754 288 373 739 774 100 964 806 276 82 545 488 968 26 231 24 966 217 944 456 707 159 878 68 850 893 601 895 111 489 678 863 4 675 173 21 134 447 432 527 229 58 147 590 694 604 168 861 214 70 540 149 315 702 963 199 586 805 849 76 330 634 239 974 839 742 332 179 341 457 570 788 205 550 410 736 525 662 941 311 247 362 802 496 154 313 560 880 223 862 812 401 376 145 16 695 998 739 559 228 495 953 505 78 300 411 426 614 160 783 728 685 285 566 747 489 897 354 607 606 266 947 453 534 980 5 75 206 40 501 452 272 729 989 605 293 983 554 257 596 539 225 304 388 490 20 17 810 770 585 93 72 323 589 568 276 102 372 794 725 384 491 464 498 825 32 502 819 622 242 737 226 479 632 718 753 769 165 920 473 477 944 670 683 972 275 860 106 580 252 978 529 854 613 127 71 151 581 112 661 89 253 435 687 230 537 884 857 18 643 719 925 204 481 809 336 544 400 519 516 740 212 460 328 286 552 335 427 922 903 23 569 871 454 994 124 644 279 801 339 281 499 597 556 433 921 665 967 815 267 94 377 946 918 466 713 414 727 357 672 486 601 141 148 754 259 140 196 38 731 595 681 463 565 843 883 617 213 50 859 658 153 66 440 387 890 793 639 824 669 667 970 343 784 830 954 334 975 715 615 92 787 155 934 374 46 610 108 822 456 407 511 956 835 113 659 117 666 351 100 129 684 329 443 41 800 458 951 271 720 961 938 316 803 877 56 192 924 121 678 515 503 25 131 333 269 916 345 960 232 182 395 524 188 870 558 523 724 344 642 288 355 350 657 389 241 888 955 518 493 383 420 130 42 521 957 776 629 461 152 144 804 123 421 844 772 807 710 280 775 813 526 755 937 814 609 996 409 297 216 185 621 762 248 237 635 373 431 852 517 379 392 928 227 211 171 51 865 413 277 705 806 500 474 200 563 295 31 12 853 445 722 943 608 146 767 28 312 874 656 381 172 444 3 686 869 310 673 914 743 309 512 732 836 22 243 847 671 418 238 118 218 628 907 162 818 987 999 27 964 573 750 637 105 487 789 709 52 969 442 533 104 930 756 290 506 1000 982 236 402 268 404 655 29 177 664 764 353 254 929 696 992 320 306 13 654 11 531 396 936 626 908 547 359 833 451 746 711 894 483 876 735 797 429 378 157 593 250 652 190 95 467 638 264 856 509 867 795 346 873 641 161 592 331 119 555 623 858 759 126 510 111 706 837 468 60 380 893 799 774 222 68 26 270 85 282 428 284 588 107 866 940 210 164 82 197 522 627 751 699 575 249 536 289 820 305 439 482 714 337 24 760 838 86 114 135 142 599 231 2 868 763 551 848 342 255 752 612 823 842 535 143 136 371 603 886 923 749 423 393 895 132 240 650 497 308 949 202 574 158 349 545 875 630 84 91 733 538 416 587 528 578 841 691 181 198 307 224 988 287 721 186 97 965 704 782 382 469 649 602 405 370 971 34 543 879 791 808 80 465 314 436 688 827 265 902 541 494 325 977 520 692 366 668 138 582 448 492 96 470 991 997 103 968 419 434 233 115 734 697 932 352 796 150 945 193 386 385 757 780 703 90 911 79 122 368 208 9 891 8 701 899 6 449 745 348 660 391 48 256 985 598 338 851 133 322 909 221 546 959 360 576 646 542 43 919 979 98 260 278 549 878 35 594 915 446 821 340 557 87 744 263 163 828 620 294 274 942 480 364 30 462 397 408 234 488 507 816 120 478 966 889 422 195 904 399 693 508 811 291 406 717 403 910 679 690 564 584 682 846 933 571 441 37 194 786 116 785 748 948 790 174 430 845 59 674 438 412 437 298 781 716 917 251 778 532 54 952 792 572 356 159 700 600 302 676 292 653 170 67 881 624 514 176 636 425 166 939 476 77 553 618 663 738 14 55 761 19 183 562 773 471 180 81 301 631 175 321 109 61 677 156 912 74 245 318 261 834 203 962 779 885 44 826 995 698 139 358 984 317 935 244 110 931 887 530 45 53 217 708 730 459 47 296 88 246 896 375 973 363 765 15 901 303 591 361 625 64 892 191 219 415 616 766 689 283 101 7 651 450 645 347 273 927 137 57 49 832 167 707 840 882 475 993 1 184 958 125 567 504 976 831 485 913 10 777 215 367 850 855 128 417 62 583 633 209 513 640 648 262 455 484 39 905 758 99 207 817 169 220 69 906 394 36 319 187 390 577 369 365 950 680 579 65 723 900 299 33 472 926 258 741 771 327 647 178 986 990 73 829 548 326 561 424 864 726 189 63 83 981 712 872 768 898 611 398 324 798 201 619 417 719 730 733 270 698 41 802 582 600 309 229 559 401 121 566 828 114 938 879 785 869 842 95 895 69 769 403 715 294 306 30 581 639 10 149 983 154 907 650 480 241 860 356 635 810 58 665 134 994 637 156 35 537 189 292 933 956 984 658 208 214 543 755 505 544 776 238 759 157 198 633 748 391 607 357 387 822 317 882 124 22 462 503 86 797 414 202 751 479 468 197 255 923 92 472 683 992 989 951 206 540 944 631 796 712 744 622 921 283 161 359 781 173 717 574 817 995 654 63 539 329 694 844 926 710 625 187 201 649 518 627 531 177 484 659 337 643 704 529 542 37 348 831 609 908 235 966 914 970 311 985 434 814 843 443 536 427 227 166 222 314 60 459 771 934 721 355 140 791 49 81 305 410 406 288 902 454 450 793 407 954 143 545 260 399 850 469 550 703 538 123 82 910 465 167 924 838 438 940 254 628 349 316 1 257 321 196 557 790 263 780 624 987 287 144 271 168 279 723 957 510 455 125 535 303 353 195 188 192 464 365 662 670 977 56 716 657 655 334 379 322 147 460 61 219 437 277 296 913 753 88 207 591 46 447 245 376 912 68 569 511 4 285 579 993 758 473 191 385 17 55 361 636 52 601 807 909 132 430 404 661 374 667 801 408 728 745 688 178 927 389 211 398 517 548 240 435 344 439 514 812 836 11 452 226 980 109 319 666 100 949 78 28 873 835 620 115 485 621 516 546 246 313 732 27 584 792 827 839 338 370 453 16 442 889 867 799 76 224 593 312 416 498 483 491 388 789 845 972 231 571 489 959 307 865 116 595 400 961 449 352 929 736 676 691 953 602 823 440 946 699 779 62 315 583 964 524 133 395 820 148 397 575 36 139 558 687 978 199 963 232 80 608 520 424 130 119 708 345 798 45 281 638 948 267 925 253 819 915 155 419 508 432 738 495 679 428 896 922 330 209 931 221 180 104 965 567 783 413 286 899 87 519 193 786 502 160 604 362 555 811 422 53 405 916 556 919 25 522 509 702 184 327 561 532 476 640 626 215 750 515 366 347 429 696 171 101 982 534 9 461 150 841 500 935 475 223 808 445 847 90 976 261 446 766 91 849 7 268 939 67 325 14 962 146 34 739 562 176 997 237 586 684 394 2 690 795 727 412 159 481 256 813 298 768 677 594 513 689 804 289 599 893 870 89 765 642 248 126 210 872 137 632 179 393 75 682 742 904 85 648 496 320 203 680 15 65 73 618 720 675 714 13 833 855 262 525 131 837 3 252 175 372 328 302 163 886 852 402 741 51 752 120 647 421 651 57 530 871 216 762 42 145 377 818 33 709 295 523 570 141 888 474 512 611 878 369 153 898 952 760 653 333 587 367 346 773 381 875 467 96 93 832 318 351 336 737 341 866 38 590 70 988 877 874 273 573 488 612 304 763 942 998 396 585 108 973 278 493 897 220 165 174 757 290 233 105 761 663 358 858 968 151 754 280 734 225 565 660 521 857 884 205 597 641 242 724 32 563 695 364 250 685 856 378 426 128 830 72 644 937 490 805 718 373 249 664 853 991 892 767 106 541 928 911 891 276 282 825 577 846 420 390 299 181 182 890 66 448 851 784 433 284 701 47 905 731 711 775 43 547 169 259 170 486 589 619 770 617 803 986 21 821 497 816 456 247 756 477 859 98 979 861 185 323 20 826 646 301 31 415 652 79 787 136 868 103 794 24 451 692 332 343 772 94 616 603 549 23 726 507 917 425 39 59 380 840 900 386 969 478 300 990 228 623 932 887 568 572 735 686 172 457 158 740 162 668 110 610 996 363 371 266 588 494 782 906 217 864 941 554 788 200 580 310 605 340 824 700 84 354 204 999 97 112 392 829 901 293 418 729 118 806 564 50 444 487 335 671 678 239 331 117 83 551 458 291 122 576 265 360 258 705 26 528 40 614 930 135 368 722 854 1000 499 243 697 918 955 596 967 881 504 862 943 190 981 6 29 194 876 501 113 339 974 749 945 466 107 234 578 212 384 777 743 506 613 19 936 598 950 834 342 552 903 848 533 673 186 669 674 111 960 645 71 74 411 920 606 441 883 885 470 747 492 553 326 230 629 526 527 693 471 138 251 213 297 482 142 8 672 129 560 431 774 423 12 383 264 183 218 382 656 630 77 350 707 615 18 706 958 164 409 275 592 947 44 99 272 64 48 681 713 463 778 127 764 880 746 975 725 815 809 375 269 863 308 971 54 324 244 800 894 274 152 5 102 634 436 539 815 659 144 499 170 319 85 992 207 393 103 158 563 318 128 332 346 929 533 323 576 435 807 448 840 444 372 683 767 402 519 126 263 302 320 60 142 763 570 339 408 156 131 835 503 789 356 165 353 871 935 526 324 525 558 689 965 786 495 216 687 790 514 638 168 266 4 496 17 91 795 351 508 825 652 854 433 666 111 1000 105 163 948 857 640 421 798 821 554 943 823 38 726 623 316 407 206 511 976 276 343 744 506 265 257 287 434 548 397 769 737 405 329 584 355 487 874 774 473 780 592 251 452 80 931 679 169 668 90 675 83 49 888 424 759 700 870 813 494 841 752 850 262 53 649 442 565 849 656 873 860 357 944 232 29 901 104 596 453 310 208 77 149 366 370 917 130 45 415 573 610 541 908 962 127 881 740 544 999 486 157 619 141 663 268 300 788 449 911 68 614 56 968 9 734 598 928 754 71 348 481 139 234 113 534 602 299 2 380 491 824 437 410 57 191 637 213 190 932 498 86 264 852 322 228 285 644 921 446 471 384 387 717 814 771 93 566 764 913 108 94 378 946 897 551 991 304 518 560 233 696 137 690 385 571 196 643 927 376 186 309 839 549 947 851 328 439 501 830 956 34 543 301 868 509 226 990 306 966 864 223 175 416 10 993 898 826 252 878 657 27 235 350 432 686 811 382 451 555 227 504 902 972 680 466 231 545 882 755 978 791 480 564 920 254 272 334 431 120 632 229 629 429 905 454 998 281 294 230 100 667 879 110 672 856 985 831 217 536 70 394 647 996 847 765 844 8 730 721 779 777 67 711 195 3 296 910 708 818 735 277 484 308 673 425 368 699 143 926 982 585 597 134 222 561 512 723 260 758 631 778 665 609 360 517 970 203 342 35 658 682 950 523 220 552 616 617 628 896 199 934 438 886 136 459 969 193 613 530 119 697 994 176 345 490 661 918 123 550 135 760 653 869 939 838 369 115 622 865 997 722 467 133 172 116 22 321 36 748 148 16 311 569 953 861 347 714 403 745 670 762 574 639 283 792 456 202 843 221 461 238 809 750 712 804 84 63 837 399 601 848 185 736 470 859 577 593 413 979 995 96 719 914 335 248 286 903 463 14 146 775 940 292 650 101 766 400 986 515 121 827 958 715 58 426 317 654 513 474 30 546 458 646 37 180 877 33 974 713 244 418 204 793 794 333 95 875 890 635 728 298 201 177 457 315 479 535 636 801 79 664 971 50 455 625 88 580 669 250 236 155 40 880 23 273 472 253 211 401 727 106 81 338 280 753 624 588 784 414 239 445 379 241 98 460 695 183 819 885 973 586 568 46 599 987 620 883 44 187 912 362 87 430 198 648 122 313 150 289 125 833 776 271 595 192 336 61 398 59 884 770 404 802 581 645 876 256 698 41 291 781 363 507 476 505 18 42 684 733 166 162 655 674 768 174 527 240 409 464 608 279 951 330 988 732 209 688 782 39 889 531 834 337 709 702 312 618 773 941 925 810 182 406 694 20 259 567 891 189 540 583 662 212 1 521 489 109 200 242 465 820 724 205 210 816 772 388 642 981 957 154 249 412 575 132 390 537 892 284 15 855 739 386 147 528 660 989 153 942 945 82 178 731 938 984 626 145 32 894 500 371 354 493 224 326 218 863 99 288 725 681 828 692 516 606 295 797 293 900 114 799 365 469 627 907 922 225 749 919 129 428 282 589 440 117 729 307 246 261 866 522 152 118 140 383 703 6 173 591 954 553 391 538 161 78 693 443 450 258 746 529 21 747 247 685 612 975 359 604 587 867 741 751 787 845 468 69 924 594 303 557 267 955 691 290 55 47 651 5 243 462 76 112 502 375 419 269 803 805 671 904 836 853 214 392 579 349 374 102 331 179 48 980 194 822 167 909 559 605 720 73 678 341 983 151 297 520 477 952 160 52 389 7 832 51 26 933 578 124 325 427 761 899 255 893 488 411 600 270 572 556 634 381 11 842 641 960 377 436 977 89 62 361 159 532 181 915 358 188 43 704 483 54 197 858 373 274 219 757 64 74 275 676 706 485 107 862 12 423 344 547 846 677 916 184 497 783 633 961 817 314 447 24 25 75 701 967 31 707 963 352 417 582 72 28 475 607 923 796 611 738 756 872 937 396 806 785 808 164 964 524 936 420 482 138 800 97 718 615 930 171 215 895 327 603 906 245 590 13 340 829 65 422 949 92 742 364 716 441 492 19 710 542 959 887 478 278 630 705 367 305 395 621 510 66 562 743 812 991 109 506 599 807 275 294 990 741 832 446 14 816 872 917 664 300 958 796 379 439 370 674 318 920 117 160 42 321 34 912 994 547 121 472 313 344 641 251 757 573 682 601 925 498 150 327 999 322 180 168 404 893 337 911 754 611 763 831 604 969 988 701 938 554 548 119 981 184 305 722 214 865 785 775 211 918 822 749 54 386 702 247 871 19 270 9 438 769 910 368 36 281 198 727 923 470 436 485 909 39 191 697 429 501 736 489 928 952 115 534 828 967 469 689 698 657 309 375 636 241 399 764 908 539 88 712 985 819 43 944 899 723 24 394 688 729 531 162 943 844 890 561 461 329 857 113 315 898 457 11 384 499 187 906 634 345 889 842 373 581 571 114 261 897 652 303 128 40 6 708 803 408 129 487 130 493 860 808 343 170 307 182 481 104 12 264 494 651 654 806 957 937 169 949 706 607 753 407 559 223 319 244 205 931 474 426 662 188 140 403 382 705 125 333 206 846 592 478 27 326 660 762 477 804 428 854 580 942 951 530 497 500 13 704 797 273 815 416 681 724 289 59 391 376 118 263 76 278 280 447 175 881 979 589 788 665 882 795 46 528 827 475 891 650 268 941 301 532 266 588 364 608 839 948 576 520 856 421 495 510 691 148 216 522 526 913 668 486 193 242 314 293 953 437 843 835 997 551 451 993 173 464 777 892 772 525 409 135 66 876 350 744 934 870 878 725 719 553 145 362 730 527 395 518 600 869 15 459 77 252 630 980 612 460 274 852 868 98 836 873 124 458 904 445 731 283 767 304 67 732 100 316 311 240 440 635 183 659 903 91 210 823 955 55 3 568 542 243 902 916 858 936 467 82 976 120 756 255 818 271 396 838 859 385 616 246 800 292 226 618 197 625 267 914 709 94 463 249 623 181 190 907 132 555 720 48 423 213 982 37 317 543 101 810 25 515 879 758 84 956 17 622 970 884 86 541 787 31 602 648 519 595 352 676 167 371 443 598 174 397 279 32 950 646 357 349 813 577 1000 126 229 894 826 185 75 545 971 638 99 157 398 257 412 482 232 57 346 172 60 820 56 224 656 966 919 265 282 108 365 400 690 284 760 480 513 103 962 30 490 821 26 189 16 537 144 535 286 921 778 675 511 138 582 96 87 366 208 784 136 79 269 442 508 687 488 560 225 78 222 296 755 432 552 783 562 829 877 886 473 456 717 69 468 133 975 694 992 258 234 194 812 401 106 841 405 374 441 585 312 961 619 895 380 455 142 792 768 794 112 201 814 661 780 926 51 491 492 853 10 444 230 866 342 977 288 517 200 107 529 594 922 348 658 217 849 786 306 291 219 476 410 64 587 509 863 199 41 215 259 986 351 733 610 164 774 593 202 413 521 310 679 947 209 840 163 663 726 21 116 44 556 47 715 207 420 738 248 773 218 253 536 644 626 514 378 834 989 192 81 143 196 8 631 512 356 141 721 624 339 564 149 186 233 92 89 974 621 123 933 71 597 565 479 590 586 23 419 896 377 671 703 367 390 453 58 484 302 627 745 798 355 850 743 354 110 38 431 847 430 434 358 236 256 710 171 557 290 707 361 347 632 789 583 901 640 272 642 667 716 645 746 466 824 516 155 151 450 33 779 713 596 639 503 737 414 341 154 805 220 465 628 504 771 830 799 221 20 245 363 929 575 864 298 965 359 328 855 538 643 613 295 752 540 336 297 137 235 987 152 52 524 146 995 699 759 848 615 983 262 968 781 546 411 483 614 653 750 435 579 299 939 945 50 728 176 790 372 693 711 250 666 338 684 1 851 791 883 61 62 204 53 629 22 954 655 569 35 5 165 334 748 964 669 97 49 678 212 973 285 802 817 867 959 254 900 505 683 507 862 340 998 766 833 887 127 177 718 930 4 131 323 381 496 331 203 603 287 68 672 996 888 139 418 422 874 90 158 448 502 425 605 927 7 28 620 880 637 70 85 609 617 471 633 389 161 584 978 122 332 325 227 692 18 369 735 179 2 320 228 45 606 714 360 574 696 563 963 578 761 417 972 885 647 156 387 72 751 734 861 739 111 533 427 685 73 935 178 677 195 74 237 960 454 153 415 550 147 747 277 93 388 984 549 260 392 680 353 308 544 932 63 591 134 905 239 402 940 105 837 65 462 452 649 770 80 83 29 782 231 330 566 793 570 915 406 424 383 811 276 523 801 335 742 102 95 765 393 686 809 776 572 924 449 946 673 695 825 433 740 670 567 324 166 558 700 875 845 159 282 986 473 132 72 436 58 743 851 268 855 501 984 463 674 675 602 708 453 243 154 703 419 29 101 821 321 381 150 305 958 908 34 443 974 884 183 369 806 167 59 750 221 389 804 238 224 440 278 645 1000 2 163 832 850 468 833 723 15 456 204 858 588 461 316 366 211 249 477 698 942 577 771 201 264 616 271 415 289 113 518 673 479 335 787 227 130 32 896 330 502 862 43 789 558 25 56 346 24 199 383 112 504 995 643 587 648 761 672 314 581 216 51 70 570 514 991 307 944 527 280 547 606 857 999 540 444 961 156 422 566 424 644 921 98 17 615 757 79 133 625 353 373 376 694 310 870 121 894 64 337 375 814 677 854 385 332 125 726 285 817 153 601 768 778 107 573 33 837 247 924 291 578 693 404 660 935 738 431 520 996 779 834 500 522 972 891 622 671 730 76 464 620 506 102 5 18 128 835 187 634 55 507 635 302 114 84 254 493 31 537 349 97 155 467 760 953 592 218 362 823 395 203 48 724 895 342 956 662 670 534 171 882 160 509 725 73 269 457 546 446 63 576 604 486 541 145 220 405 411 929 248 50 232 628 270 333 969 954 386 561 306 193 715 820 69 998 235 914 494 822 796 901 549 707 36 742 680 400 988 524 598 931 791 322 1 303 67 993 276 148 313 781 617 777 710 370 912 810 799 435 484 739 902 22 88 669 408 100 226 197 619 231 690 357 41 92 110 151 345 874 989 340 650 883 351 770 769 550 241 967 169 793 563 959 792 308 466 564 281 925 498 423 538 818 170 292 372 531 259 469 918 716 71 229 392 819 722 976 943 530 399 451 878 420 10 413 329 499 764 175 801 326 720 116 200 845 176 480 109 111 844 922 786 190 897 338 30 529 185 266 624 39 866 938 543 868 286 655 301 632 293 699 758 490 827 979 260 737 438 579 246 568 584 934 945 465 948 665 990 688 28 865 7 892 772 607 853 459 205 455 137 526 217 242 571 910 388 195 398 138 746 21 867 299 752 981 704 957 982 144 492 633 4 124 40 9 410 106 582 458 516 312 503 652 327 272 483 574 994 775 668 593 344 360 371 65 856 978 488 539 198 513 378 937 909 749 838 129 222 140 555 831 8 783 192 108 406 638 683 756 790 936 637 630 450 962 12 879 318 407 900 87 256 955 401 328 273 426 913 85 288 300 951 180 186 512 261 432 49 348 416 460 766 705 926 81 965 61 157 491 210 666 697 42 309 53 94 532 828 91 336 612 631 146 762 352 179 257 267 152 611 696 418 567 646 377 258 364 871 640 930 263 714 143 840 487 928 172 702 6 365 649 545 417 482 255 888 412 732 236 535 475 745 439 586 168 713 610 54 253 354 341 430 859 403 174 433 27 421 60 214 47 117 917 471 661 776 13 830 947 826 721 80 279 452 980 692 339 911 950 985 751 476 973 252 843 136 585 802 191 470 251 99 800 815 394 437 382 14 284 159 96 753 161 651 240 685 684 748 367 428 319 45 495 202 784 317 208 915 860 177 847 347 19 3 803 872 196 614 158 727 975 811 711 234 905 735 441 797 597 812 740 164 331 384 551 343 759 95 533 689 618 798 542 523 691 104 508 105 425 297 960 569 262 782 448 135 244 626 462 966 230 350 325 575 681 213 731 695 964 544 274 904 478 86 233 472 290 380 939 629 250 120 122 162 580 608 295 287 774 933 134 591 427 880 686 315 977 594 780 481 182 623 387 605 126 893 809 603 363 932 74 44 356 658 89 941 223 763 189 916 228 215 20 949 207 123 881 653 553 788 808 361 38 903 449 613 245 209 712 396 923 141 454 983 899 528 886 147 57 848 877 621 678 765 829 599 706 206 875 997 656 816 940 889 946 887 565 37 861 510 560 839 115 554 165 682 701 359 188 992 75 90 515 627 718 391 709 78 434 642 836 374 275 647 320 970 409 676 754 46 393 277 842 93 785 525 131 16 474 600 767 445 595 679 729 219 548 667 52 898 795 557 841 733 294 68 521 927 511 890 919 659 212 657 952 184 734 609 397 35 334 755 813 846 505 447 414 907 355 181 744 536 794 552 559 700 562 62 265 728 852 987 358 717 11 66 402 971 741 304 736 496 173 906 664 497 324 876 26 323 805 589 82 225 968 23 485 489 869 283 142 636 311 885 429 298 296 663 920 149 368 127 807 864 178 773 442 641 590 687 825 719 863 166 194 583 77 118 963 103 119 639 517 556 572 824 747 379 390 849 519 83 237 139 873 596 654 848 96 811 761 895 319 784 370 441 632 415 683 886 820 53 809 756 171 555 342 328 505 277 417 941 10 892 311 794 82 81 308 184 28 48 407 40 786 14 889 491 584 990 377 474 921 572 428 401 903 435 219 956 631 861 800 585 514 98 793 429 268 162 710 902 143 453 97 105 466 980 376 869 179 958 142 654 152 389 709 202 943 357 833 94 192 590 520 85 426 414 333 917 79 457 519 91 397 351 217 9 443 769 798 596 944 663 476 37 492 570 271 718 482 994 604 691 856 448 224 5 295 951 21 57 976 695 868 826 918 735 293 353 807 912 489 349 932 699 209 111 876 1 185 463 115 392 480 216 605 493 779 562 59 16 451 246 119 603 402 673 819 643 364 104 394 838 537 839 307 610 656 327 506 620 87 591 260 74 258 955 708 945 17 942 594 167 99 355 887 665 121 545 853 286 500 452 828 508 752 15 734 936 203 883 416 25 907 54 485 187 705 831 795 987 336 223 539 365 939 214 374 940 648 413 19 666 314 195 682 487 89 729 597 255 64 375 593 916 536 180 510 305 290 858 614 76 644 749 974 281 871 884 303 841 306 332 816 580 617 241 464 22 966 679 230 949 455 968 324 522 954 533 823 557 989 854 813 341 568 825 270 560 178 862 567 531 534 844 120 667 953 77 459 790 963 137 574 411 339 410 661 773 285 427 458 948 234 322 540 103 997 205 484 999 754 598 71 20 778 599 46 83 766 723 524 210 746 201 938 284 981 126 812 346 660 367 495 664 600 422 133 633 250 950 770 885 993 881 404 571 228 312 440 189 707 824 543 995 304 131 302 323 1000 33 925 513 685 425 358 378 249 829 170 556 130 715 684 263 641 669 278 626 136 973 750 386 576 338 262 806 31 123 23 294 759 243 714 957 289 982 354 742 983 874 444 635 649 481 423 553 366 383 986 486 866 252 242 859 373 106 445 901 299 128 282 851 335 618 521 368 768 877 998 799 865 873 343 554 657 140 454 2 498 438 280 640 412 840 612 696 588 396 725 55 801 563 622 789 523 721 926 431 265 199 124 501 34 518 727 245 792 125 475 251 512 247 988 971 141 222 615 421 646 191 904 668 736 72 298 65 108 771 381 700 266 920 952 575 135 182 717 837 969 565 156 688 872 24 975 315 753 625 630 504 880 924 757 744 897 211 878 929 609 160 634 107 6 737 190 722 460 888 165 891 479 606 420 681 732 310 642 101 159 139 297 172 847 26 602 158 849 36 896 465 947 387 471 325 300 815 229 146 188 637 88 542 978 517 503 30 151 726 153 985 578 207 424 75 972 914 419 692 317 659 511 399 56 711 67 589 842 409 321 674 51 276 619 548 198 450 741 607 403 134 817 150 670 215 991 316 58 552 507 822 624 43 183 449 525 363 388 680 559 313 257 678 583 499 573 962 875 621 371 814 382 677 592 558 18 802 4 516 803 601 66 906 380 244 144 337 472 909 29 483 494 220 728 733 782 254 898 114 827 547 964 256 92 530 138 361 703 52 478 738 69 347 566 745 259 627 309 804 611 32 264 446 755 49 362 509 418 132 432 194 369 163 676 526 797 502 748 334 569 326 149 698 467 122 845 186 743 372 47 843 544 581 68 447 267 805 551 658 41 835 651 168 713 923 864 112 850 791 155 379 174 860 959 821 616 13 586 164 527 193 273 196 350 893 390 63 62 965 44 894 430 473 60 497 462 292 636 116 274 118 846 161 693 582 577 764 433 113 61 345 694 730 915 532 176 38 697 910 470 398 393 922 236 689 50 783 348 253 992 719 127 181 905 747 78 100 318 405 785 639 751 239 469 400 763 863 442 226 645 836 724 830 937 587 870 261 772 579 384 129 899 930 177 758 208 39 461 279 818 8 175 436 686 288 628 647 235 832 206 329 655 406 996 934 890 946 882 810 331 979 857 834 623 204 796 109 296 213 344 232 774 546 720 3 301 269 967 169 117 653 927 395 73 80 468 434 275 11 496 913 212 638 166 672 272 488 961 197 408 35 690 852 12 780 154 911 231 908 712 977 739 671 808 776 227 477 200 225 788 538 935 704 731 340 360 238 549 528 613 147 781 765 291 515 933 561 84 70 456 352 931 960 102 740 716 95 86 879 391 27 760 855 900 173 330 439 867 45 93 550 90 359 233 970 919 928 237 535 767 787 541 287 701 437 221 652 283 320 529 42 608 385 218 706 662 157 148 629 984 650 777 7 145 490 595 702 775 356 675 687 564 248 110 762 907 875 292 402 643 933 157 81 670 77 252 282 988 340 63 173 525 477 119 255 387 634 153 621 287 997 789 566 981 342 97 250 349 613 696 33 597 641 804 301 53 637 625 583 828 575 713 212 458 577 814 869 494 859 823 902 549 148 673 113 840 820 510 681 376 284 463 697 35 334 903 204 894 176 125 189 677 949 646 71 685 763 143 517 175 239 870 941 930 155 963 404 818 326 738 839 86 593 725 101 73 87 121 784 435 536 322 782 785 158 980 50 14 700 832 253 845 829 926 355 61 910 459 104 753 223 12 308 848 554 995 880 23 831 704 227 780 352 3 321 244 893 884 642 998 779 69 661 633 747 236 710 112 80 801 603 812 238 834 396 509 636 471 915 844 830 219 278 574 139 487 863 545 495 208 209 135 306 662 455 164 658 412 626 16 156 999 960 879 947 468 722 502 488 758 928 865 407 768 571 733 54 864 436 207 919 573 555 948 418 382 360 137 262 548 133 650 499 892 309 11 538 992 171 15 28 944 582 977 336 676 79 686 187 271 472 959 647 904 217 2 276 606 746 416 456 285 52 539 58 503 29 415 300 671 615 666 8 1 151 64 876 521 777 940 611 60 617 102 786 551 793 579 576 266 857 841 563 652 240 931 874 159 146 853 973 871 607 265 127 405 530 242 320 230 291 659 431 410 27 970 669 51 372 809 161 30 516 184 231 470 55 196 623 437 20 427 610 638 228 799 6 649 93 486 296 422 18 701 986 7 925 578 248 665 553 689 331 371 89 123 333 727 967 138 496 481 94 760 982 373 258 770 736 425 974 452 912 668 534 908 537 976 513 90 178 838 616 289 702 862 185 969 990 363 508 989 182 769 318 419 329 757 417 165 141 365 152 724 653 595 357 684 506 447 822 778 867 275 304 631 594 796 388 126 585 618 766 408 498 281 942 674 391 108 467 117 712 62 913 348 181 561 34 938 323 356 203 783 847 421 302 385 505 369 737 519 807 497 345 202 728 558 717 720 445 166 269 608 453 177 714 400 994 229 222 692 443 620 358 877 442 273 144 383 827 457 776 858 528 568 41 691 629 543 243 298 765 462 744 918 810 752 771 476 698 716 150 550 492 592 905 897 639 235 330 359 124 655 868 630 663 180 42 886 31 889 211 254 640 47 532 274 590 353 469 314 773 961 922 85 544 826 504 303 44 67 40 734 347 109 311 688 755 984 706 978 92 82 423 59 403 985 341 966 381 806 210 491 154 195 962 264 559 540 268 979 803 956 312 522 723 835 651 191 216 259 656 83 781 542 805 705 406 531 591 140 105 825 515 160 188 337 852 524 354 251 9 24 547 91 556 49 927 964 432 939 512 145 377 849 327 721 286 39 367 565 424 56 390 68 493 833 794 557 996 332 609 32 824 131 392 378 116 380 899 434 118 232 514 256 605 764 654 971 772 394 484 379 466 10 88 338 526 955 622 679 872 297 588 478 709 906 523 788 711 454 366 4 299 399 428 111 749 501 842 936 813 295 351 72 837 446 965 441 800 851 179 361 192 958 873 168 129 460 409 860 690 221 186 645 78 882 898 430 401 246 174 98 518 797 581 567 600 850 843 324 580 249 218 934 815 440 451 624 900 233 741 147 923 368 110 170 183 855 263 25 346 602 370 344 937 680 909 270 657 21 57 485 759 279 924 756 450 708 426 397 224 163 395 883 951 569 945 448 335 798 364 529 562 245 99 943 103 136 473 114 787 190 480 310 920 162 294 953 500 917 169 429 520 648 743 957 612 315 66 599 614 107 130 761 449 854 197 313 293 257 861 225 200 644 675 560 683 193 260 13 888 438 740 483 731 632 929 362 319 5 817 100 261 866 987 664 199 751 914 975 45 732 775 890 707 983 767 972 198 901 991 968 891 762 19 343 247 619 935 134 802 601 570 552 374 881 742 511 444 811 479 791 774 70 533 386 167 564 795 339 411 290 885 65 745 846 76 878 234 128 729 350 48 37 589 921 283 730 389 693 461 715 201 678 17 237 84 546 26 22 43 317 1000 132 122 375 627 325 604 587 36 598 703 748 535 305 464 950 384 280 541 635 672 682 226 420 106 754 475 628 214 46 439 596 527 821 115 916 954 719 474 887 414 586 288 95 490 149 946 735 836 660 726 489 507 699 120 993 482 74 172 328 215 465 856 433 38 398 687 316 413 584 272 932 718 808 790 75 205 819 667 895 896 267 695 213 952 792 96 220 277 750 816 194 142 393 206 739 572 307 911 694 916 928 261 196 46 435 903 692 469 267 84 474 19 722 177 319 154 687 681 545 664 609 64 880 165 257 386 51 48 568 182 740 581 547 805 561 567 271 387 949 524 112 845 953 118 540 123 756 443 963 945 473 101 585 577 548 200 253 14 168 86 307 848 331 997 718 161 111 624 52 405 162 247 375 456 800 475 181 798 578 354 15 804 746 562 360 491 857 934 608 175 314 764 8 290 10 501 847 632 538 198 678 898 901 420 149 213 749 965 268 352 218 978 249 821 115 882 796 121 382 373 979 244 509 65 445 871 293 408 533 937 579 234 755 484 11 780 905 495 839 783 684 239 767 822 345 940 20 447 841 644 333 698 794 188 25 532 982 986 774 480 967 686 93 571 959 522 449 377 812 343 530 291 861 338 625 490 44 124 73 356 814 715 850 140 163 700 918 817 148 854 779 816 201 357 229 152 629 214 613 795 337 83 951 659 865 553 591 479 584 732 866 955 28 771 300 91 75 785 70 392 146 128 276 335 219 60 230 592 668 23 643 596 442 921 617 573 499 721 385 289 107 569 612 114 6 418 12 899 283 554 502 318 164 282 912 872 786 279 106 285 180 836 431 365 701 159 99 138 483 359 832 877 720 235 745 320 127 972 893 172 878 504 768 790 430 190 694 150 853 787 734 744 280 250 820 197 433 600 158 970 380 838 735 61 37 550 843 973 185 78 915 828 549 13 450 225 210 441 648 397 874 425 461 187 705 448 682 2 931 760 43 186 226 309 324 351 844 699 630 297 82 527 255 362 829 631 858 939 535 708 287 202 614 243 383 439 406 350 471 536 572 996 653 704 421 892 987 374 482 793 728 403 157 95 33 62 803 622 423 409 974 313 1 346 961 932 957 607 388 717 680 184 846 97 815 323 508 464 702 691 946 183 667 31 155 864 510 984 113 675 514 913 419 985 526 497 444 842 639 936 231 891 59 944 703 96 620 399 807 824 623 665 791 575 42 610 398 958 500 109 879 139 840 966 286 292 776 117 53 102 618 429 321 133 950 938 349 927 3 305 696 402 477 493 806 466 598 494 863 281 714 835 336 769 21 396 246 393 35 663 312 666 989 993 18 837 529 432 452 976 739 1000 348 759 633 638 224 516 941 900 983 679 777 457 364 160 130 92 125 407 63 726 781 79 302 750 355 36 169 389 458 41 467 179 134 192 173 147 995 34 907 122 856 710 328 342 126 57 977 30 110 260 823 601 552 116 683 24 135 378 326 81 72 381 799 954 917 460 615 330 66 9 676 825 761 813 266 80 802 661 788 299 658 367 241 929 284 264 153 304 887 742 295 481 251 470 716 543 248 616 884 238 446 991 296 54 208 87 410 563 340 240 650 137 778 890 217 50 747 883 108 642 453 327 948 434 773 5 221 278 904 94 370 170 566 574 58 772 332 557 719 404 376 770 782 347 765 220 906 881 520 306 999 736 171 968 964 104 811 628 602 156 379 174 741 209 511 737 635 22 713 245 436 833 301 757 801 141 707 582 998 144 400 733 518 920 751 366 926 971 762 265 849 826 763 556 730 753 942 176 472 40 294 583 68 685 895 488 507 534 551 401 274 369 873 193 711 505 674 322 259 911 228 655 459 252 677 975 695 627 588 640 766 372 212 258 860 792 886 203 506 830 902 599 496 105 626 371 729 875 462 437 310 71 85 980 981 818 468 517 988 564 422 724 834 646 956 590 194 580 424 38 189 98 129 166 810 669 288 438 207 465 689 923 775 88 859 725 727 199 216 868 361 384 512 611 649 595 992 390 308 605 889 222 619 316 16 489 637 519 876 74 641 463 298 531 565 943 4 645 26 933 922 329 851 311 275 77 67 885 395 211 862 894 558 195 39 363 621 143 914 303 706 542 454 414 809 797 27 789 544 178 256 227 731 29 515 145 451 559 254 521 935 594 485 589 413 647 523 315 204 415 636 651 960 539 262 827 56 49 670 232 919 486 325 897 896 45 391 947 660 339 688 353 478 743 910 428 748 597 808 76 270 417 908 273 654 587 690 604 546 215 7 962 555 394 924 513 925 90 525 317 652 89 673 888 132 869 206 455 870 476 693 142 560 662 269 191 17 593 492 909 606 831 237 426 69 151 427 263 634 697 990 754 103 758 368 709 411 100 498 855 503 752 712 671 47 440 272 656 119 205 167 412 852 344 952 994 576 416 32 131 930 723 358 586 233 236 819 341 120 657 277 603 528 136 334 541 738 672 784 487 570 867 223 55 969 537 771 335 517 601 397 442 889 374 508 35 412 857 274 660 743 393 14 877 826 350 645 385 797 256 812 531 873 612 936 361 158 858 476 861 553 824 221 982 756 491 379 570 173 830 808 619 774 248 643 928 457 927 232 483 426 661 970 265 595 549 159 717 767 993 72 520 695 225 908 113 166 762 815 938 30 215 432 574 222 205 372 876 244 183 22 710 392 156 698 842 626 644 909 676 94 968 319 104 333 27 302 324 621 431 742 388 296 686 470 230 807 669 646 791 868 979 102 500 630 37 322 117 435 772 473 464 190 453 219 132 451 915 202 26 100 6 705 886 116 149 78 458 416 682 596 389 1 354 250 443 118 798 945 436 971 658 411 364 82 87 408 641 28 819 559 172 459 865 885 516 880 12 192 572 74 44 360 415 647 550 295 513 890 19 597 779 4 312 875 249 803 233 806 467 942 33 151 918 240 551 584 155 402 799 213 347 272 276 142 640 405 704 519 614 65 80 474 950 853 817 469 108 985 796 288 88 655 827 507 376 524 790 839 523 897 492 346 534 769 734 414 162 690 681 396 679 665 589 383 366 51 472 932 849 16 620 946 182 135 673 725 67 753 378 64 514 540 866 231 133 305 450 600 741 583 369 106 694 137 430 127 895 38 892 93 146 535 273 406 284 259 956 678 587 966 935 480 708 490 201 835 973 452 636 301 348 394 615 478 633 165 740 69 13 381 841 823 283 454 929 598 286 359 980 628 963 404 898 136 639 214 711 448 795 904 622 287 594 18 547 750 61 854 960 760 328 178 126 504 891 437 738 344 423 631 987 912 410 903 962 656 662 140 518 712 537 373 148 999 864 334 745 2 706 353 175 49 89 420 919 456 471 528 84 638 701 391 532 969 161 24 90 749 77 671 251 129 654 468 718 732 107 834 63 509 781 965 349 634 604 977 536 308 311 787 561 624 170 780 79 340 11 227 792 613 653 134 648 775 208 955 187 542 940 766 961 522 510 164 988 983 837 818 941 990 974 71 586 386 73 271 337 625 105 246 674 814 157 533 567 62 50 59 566 879 152 21 485 788 477 241 785 539 925 616 409 896 947 605 590 306 217 856 667 664 92 833 176 487 989 902 786 736 141 862 447 867 446 238 585 445 805 482 496 581 800 365 608 565 460 216 677 843 375 285 110 53 651 949 266 52 209 401 109 326 512 923 199 994 744 211 609 922 931 150 948 657 277 782 47 984 810 715 304 629 314 602 555 910 321 684 293 721 239 434 723 538 356 855 130 846 901 784 848 563 544 9 212 913 42 484 123 778 229 944 663 813 761 562 765 55 494 882 881 115 292 998 429 623 57 481 338 899 937 120 189 757 996 557 498 637 269 493 439 768 560 607 254 220 497 859 748 900 226 167 441 578 887 716 505 310 751 43 693 81 267 169 339 419 831 582 128 400 652 268 755 530 384 916 525 124 336 390 145 325 433 462 526 707 357 163 995 739 48 153 838 943 398 770 852 39 262 894 579 503 571 930 714 138 907 851 41 546 316 593 45 840 139 263 872 247 3 96 650 874 548 820 101 17 777 821 111 131 976 675 506 829 313 330 197 8 627 722 290 954 703 56 758 801 691 97 280 731 174 260 692 920 599 234 939 802 125 23 228 783 184 32 863 358 68 191 884 642 488 204 461 527 255 196 773 327 871 726 99 556 66 98 377 297 957 486 668 181 193 564 352 804 275 5 279 29 569 253 147 847 709 58 298 332 606 345 122 206 933 617 307 466 568 958 413 179 511 685 811 264 952 422 235 635 713 541 967 689 683 699 70 417 76 278 793 763 318 776 455 992 789 832 270 975 10 40 870 687 403 387 31 649 746 764 905 921 794 573 964 554 828 168 257 407 997 632 119 850 479 25 224 754 735 972 342 418 951 720 186 688 363 83 20 991 424 425 680 399 370 329 888 883 893 320 200 427 747 878 719 515 914 198 449 103 258 54 580 869 143 934 672 160 362 953 438 981 188 588 576 543 521 367 36 343 112 281 180 499 351 495 428 317 291 195 121 444 207 303 210 177 860 844 558 380 223 545 323 759 60 245 911 218 34 978 702 86 171 475 822 242 670 341 440 845 282 591 237 959 463 577 203 611 529 7 659 926 15 729 309 924 666 465 194 355 727 75 752 489 552 906 261 382 917 737 371 331 114 724 728 836 501 95 825 730 299 85 618 697 816 986 46 252 236 610 696 395 144 315 575 1000 733 300 603 809 294 154 592 289 700 368 421 502 185 91 212 372 872 368 807 444 145 782 273 260 708 712 294 604 252 746 128 736 917 450 301 867 804 532 70 876 568 470 266 855 705 572 980 982 508 302 92 783 534 905 607 555 65 951 296 518 375 724 295 386 475 908 88 493 594 365 267 407 259 677 215 815 649 777 501 34 308 363 918 819 525 861 107 343 258 314 981 821 679 715 153 465 211 699 589 970 674 459 678 768 945 911 814 931 31 8 977 781 179 325 81 628 728 271 788 988 793 221 747 58 299 657 516 29 690 187 955 103 197 914 291 437 585 480 388 226 97 655 100 991 3 67 19 976 878 733 337 94 56 554 936 561 812 707 76 60 787 377 176 101 257 527 635 758 381 543 756 851 370 583 245 73 896 692 668 146 771 627 320 797 317 727 671 540 676 996 885 776 906 571 521 558 509 448 640 298 608 350 539 613 180 541 870 119 852 499 920 556 39 633 579 192 393 278 901 661 173 57 186 902 104 249 833 376 380 1 739 2 311 362 675 533 523 421 785 609 737 597 429 353 698 550 316 505 545 503 168 112 28 923 586 283 713 506 162 255 129 913 645 580 161 720 364 730 442 218 663 410 387 300 761 269 462 716 43 487 800 809 262 21 710 330 846 557 843 874 90 759 217 449 369 66 454 774 349 553 910 154 972 121 394 791 623 764 206 423 105 198 99 150 731 528 606 371 328 810 15 751 158 102 729 660 340 817 994 816 208 622 123 111 305 889 641 481 693 822 400 434 420 890 345 304 864 86 222 118 684 366 126 225 310 224 331 958 48 230 93 473 479 477 445 382 824 152 451 359 904 348 502 84 775 214 644 469 591 41 463 485 45 935 35 292 559 358 251 461 587 873 277 341 637 979 694 430 414 53 669 654 500 632 826 406 839 159 796 47 801 786 137 629 324 446 806 738 360 966 293 7 762 36 346 391 888 766 892 626 850 389 862 342 760 169 986 457 582 174 491 10 578 440 498 899 877 551 863 584 373 46 248 659 411 488 665 865 467 495 932 17 32 573 20 985 396 967 726 767 261 352 147 652 886 772 402 646 61 182 240 700 405 354 87 837 879 857 181 200 256 114 80 689 334 838 998 887 548 109 695 680 925 272 6 183 426 611 897 871 390 784 581 961 484 842 466 754 175 612 474 16 973 995 600 937 741 417 12 673 849 992 49 620 697 818 971 672 438 631 639 74 163 947 195 773 321 131 895 929 326 116 51 395 486 868 238 203 687 993 329 845 566 263 721 915 464 524 511 22 820 68 963 903 108 666 651 143 841 134 122 401 452 347 297 544 188 77 83 840 435 220 560 614 882 803 280 323 799 529 848 241 959 156 513 765 520 288 946 748 570 413 62 526 185 854 50 813 209 254 618 948 54 270 952 44 916 909 808 770 829 964 749 313 960 706 957 547 805 859 403 201 723 616 496 595 789 332 847 790 177 605 397 235 344 458 531 433 98 740 194 357 117 638 460 335 453 569 37 732 714 336 447 239 514 207 82 823 989 869 944 974 593 941 975 922 549 409 565 69 667 383 264 71 999 338 443 476 204 285 990 753 795 504 233 253 750 898 9 956 662 834 664 921 883 621 148 563 619 798 546 939 234 196 567 763 55 718 374 5 286 617 701 497 398 709 927 155 953 634 303 18 656 315 601 596 552 492 312 287 424 30 96 89 894 590 510 802 468 717 682 33 190 836 412 670 884 683 351 124 711 115 858 599 379 696 794 517 538 327 962 228 42 23 408 880 912 455 588 755 792 13 835 236 151 361 167 875 399 284 643 26 602 425 933 120 536 307 704 744 603 577 172 210 319 141 642 205 306 490 130 530 907 243 427 356 522 681 832 132 489 202 178 722 702 969 160 456 4 636 428 725 866 72 844 954 825 189 881 392 14 38 471 415 333 610 422 309 928 997 1000 274 318 378 625 653 265 281 237 416 537 576 983 934 275 231 289 75 232 745 127 743 290 268 519 507 79 431 950 512 59 246 136 441 564 831 968 769 322 893 133 113 650 247 138 276 135 942 24 891 110 592 184 827 140 734 139 157 924 219 478 164 757 830 598 355 703 575 472 780 52 779 930 144 686 227 752 811 171 860 432 85 482 166 535 418 404 142 900 735 938 170 367 562 106 624 419 630 515 978 987 384 647 853 856 95 965 125 279 149 11 229 91 949 483 688 40 943 64 223 542 574 25 191 828 63 213 165 385 216 615 691 648 78 940 339 685 926 494 984 919 439 242 719 250 199 193 742 658 778 27 282 436 41 741 36 8 837 291 496 743 499 158 818 297 52 777 815 123 367 534 224 791 427 770 366 350 301 665 601 232 470 424 935 417 370 975 705 127 739 828 648 263 7 758 847 666 939 84 338 844 457 154 238 659 798 551 292 518 104 105 231 192 980 111 134 942 293 252 869 485 62 360 876 702 584 732 73 684 273 76 571 443 974 808 855 995 349 762 50 287 805 767 649 769 613 81 784 324 264 288 20 180 394 779 190 768 16 14 678 98 300 246 94 423 147 544 235 153 170 411 628 109 179 896 970 771 342 88 563 298 249 682 454 19 854 145 752 399 446 848 689 775 46 477 49 66 165 622 562 617 503 86 723 626 408 362 102 4 320 472 336 693 651 100 793 159 212 497 218 222 266 540 748 284 490 258 817 404 664 434 414 229 169 720 556 99 329 594 625 314 5 426 774 335 172 312 923 708 636 101 267 564 988 736 242 737 823 709 79 439 156 822 621 661 107 754 638 827 893 198 619 963 763 977 747 875 800 331 511 318 401 407 917 208 121 265 899 836 430 379 27 347 957 171 714 196 181 462 873 834 23 387 456 155 487 306 715 809 464 833 640 950 422 275 451 168 70 204 555 806 576 706 137 69 332 529 376 106 514 244 687 783 195 667 42 765 996 561 863 182 474 345 412 392 21 928 447 997 442 341 467 484 918 967 812 359 469 233 494 227 39 566 380 369 548 523 57 910 310 961 521 149 668 144 532 719 964 781 262 829 953 343 909 348 11 990 633 248 516 432 843 43 941 400 382 578 230 729 202 283 61 592 587 966 383 489 44 128 68 683 1000 488 978 991 253 113 385 537 125 889 582 697 29 955 662 821 900 685 509 735 864 728 271 476 539 618 505 34 608 308 524 568 59 650 201 163 926 199 590 60 13 71 825 570 346 839 952 12 573 599 536 742 860 698 591 759 92 856 453 722 877 97 10 531 788 888 760 221 797 920 528 796 868 597 882 558 716 643 239 257 280 522 75 64 883 160 830 187 334 681 512 541 545 72 530 85 727 122 330 690 103 753 289 493 933 795 811 733 986 406 151 916 807 826 124 565 150 207 778 557 311 45 913 701 867 663 814 142 616 688 141 279 866 188 610 677 28 219 542 354 211 598 89 391 237 200 40 575 409 260 129 676 776 176 816 937 277 713 589 340 595 734 751 730 802 18 871 296 572 552 361 166 607 217 465 209 744 878 547 984 764 384 881 614 307 328 606 30 596 482 740 630 205 333 695 491 174 838 772 956 236 479 700 378 919 819 969 579 782 794 895 721 620 126 247 344 475 515 368 586 433 25 699 603 954 593 146 872 892 842 256 526 78 116 152 504 890 841 117 972 206 455 415 925 175 554 717 22 724 577 185 140 692 197 173 372 983 907 686 624 357 251 959 390 364 738 803 850 416 243 177 745 546 87 3 139 38 309 93 278 831 445 241 852 513 845 351 679 463 711 609 908 641 559 290 936 517 303 927 857 999 820 801 790 143 538 602 26 441 322 325 929 438 216 971 849 47 560 299 670 945 885 377 420 461 37 799 947 33 507 213 859 994 502 580 680 112 921 985 906 789 473 940 645 269 612 623 365 148 932 90 272 452 413 193 851 756 525 652 375 305 295 118 405 658 757 792 74 761 943 403 339 707 543 785 435 696 567 915 428 448 444 65 501 853 83 410 261 958 746 337 510 386 669 317 787 17 15 519 326 898 495 886 270 992 460 397 506 874 569 240 259 949 108 629 431 91 436 703 914 210 574 24 846 500 276 352 395 186 672 281 54 316 865 646 459 285 880 911 653 294 749 114 870 655 897 1 398 520 862 492 393 48 604 250 930 110 486 315 119 912 904 313 588 56 675 425 373 550 671 968 254 773 161 189 553 642 726 585 358 355 887 396 419 780 96 993 63 902 304 611 901 374 437 194 615 274 131 634 533 133 223 286 214 468 120 884 255 31 371 363 130 226 157 786 388 135 647 989 982 191 9 282 704 80 944 750 51 402 508 225 449 58 631 712 725 673 535 421 321 879 178 220 136 840 987 581 527 458 644 32 319 938 381 637 657 656 627 731 654 353 691 976 962 323 600 480 832 810 710 998 215 549 948 583 138 931 891 861 483 960 694 813 471 228 302 766 389 835 903 946 951 418 356 162 804 639 450 184 67 132 203 632 979 6 905 660 481 35 674 605 466 478 635 922 327 53 183 858 429 115 934 981 824 95 55 965 894 498 234 973 268 440 167 755 77 2 82 924 164 718 476 796 356 797 739 50 436 475 332 764 394 90 918 532 89 163 395 219 216 660 786 937 482 167 946 99 113 168 579 232 37 263 963 897 706 403 804 597 388 109 701 503 175 819 557 210 192 425 441 954 609 637 48 66 200 617 670 354 218 777 423 983 910 553 260 944 584 433 51 1 909 75 980 976 709 256 633 742 362 197 598 725 274 325 336 209 205 673 405 331 69 807 143 413 813 21 867 5 955 964 100 524 757 779 323 860 753 186 601 308 545 264 125 146 53 429 616 689 417 558 775 844 718 982 494 311 178 240 927 705 446 319 364 968 915 573 309 131 735 286 859 352 190 303 676 56 904 763 365 171 754 500 229 940 253 880 65 972 169 522 607 179 891 502 42 798 721 794 720 566 562 608 160 657 32 361 78 748 549 404 492 16 827 951 537 652 498 855 338 301 326 49 899 740 215 87 643 631 424 132 130 555 734 728 238 799 409 487 519 830 888 293 386 930 531 432 795 996 762 523 790 377 849 225 194 517 845 419 495 3 349 280 22 233 924 966 316 975 853 876 296 973 72 540 261 444 138 768 504 367 350 339 715 453 879 239 231 95 586 936 300 407 738 294 595 122 810 833 416 674 816 665 478 749 6 539 242 714 938 821 710 878 445 439 430 585 588 288 992 747 854 583 327 290 187 295 774 437 572 67 756 530 700 837 201 993 611 335 928 408 865 470 770 606 267 491 134 54 198 398 916 526 18 29 628 872 447 174 789 199 766 401 925 223 391 227 486 953 602 245 731 702 182 719 695 836 55 561 800 452 442 510 285 958 668 949 159 415 599 30 157 912 871 180 533 176 962 373 44 948 846 346 746 542 529 677 527 644 459 926 371 435 594 884 666 379 126 683 133 251 161 52 998 188 858 347 732 137 887 481 571 158 118 249 885 299 144 31 656 771 378 661 563 262 638 213 345 612 791 342 511 857 149 81 277 27 605 368 139 455 723 535 727 237 284 744 570 91 818 783 363 248 38 427 811 337 967 623 716 172 575 493 97 890 33 894 7 154 399 624 460 77 202 864 257 58 942 385 123 195 902 410 868 39 9 785 414 767 94 61 357 348 690 743 465 847 576 814 64 189 712 101 191 471 939 279 581 305 662 630 490 431 653 287 235 883 834 156 355 369 375 989 458 206 358 310 684 271 268 80 484 164 165 911 548 443 711 183 396 26 10 564 782 722 693 193 35 390 272 243 809 726 247 374 632 578 15 20 115 629 850 959 462 919 985 650 627 17 389 590 469 947 203 741 538 696 151 671 127 863 211 991 289 255 68 46 870 376 828 412 787 372 1000 467 474 185 226 265 802 314 454 119 613 104 658 977 803 679 687 473 634 281 283 784 479 840 317 114 626 321 869 298 841 707 759 184 278 76 340 686 477 682 780 212 778 360 639 565 667 84 943 496 112 282 577 105 823 304 12 544 781 750 488 40 934 826 147 292 622 333 302 19 635 990 145 680 961 839 805 914 917 291 979 873 941 931 832 450 313 647 85 703 651 62 438 353 153 664 150 820 642 987 79 14 214 933 618 843 646 893 997 906 881 831 124 402 521 615 306 111 461 43 382 318 98 155 724 886 397 704 619 120 543 4 835 516 567 698 230 838 900 994 393 551 366 592 234 758 456 861 788 13 874 600 765 965 678 451 250 593 920 995 587 913 434 520 907 418 935 620 344 468 574 604 772 862 922 692 370 102 773 752 525 852 501 641 999 25 322 568 645 141 422 556 181 697 793 685 275 166 596 892 898 472 713 560 463 625 204 736 244 320 449 776 518 761 901 383 851 57 550 663 806 334 63 421 45 582 672 694 315 483 882 932 978 817 717 499 88 41 387 177 106 103 952 2 381 808 792 207 269 457 970 636 569 815 733 681 270 420 971 448 929 86 312 640 117 648 217 351 489 675 895 730 129 221 208 945 83 258 128 34 400 621 957 28 60 984 654 956 406 266 173 74 330 889 591 466 513 426 93 329 729 866 614 359 196 170 384 969 875 11 343 140 610 273 903 116 8 110 506 829 541 960 559 825 760 259 655 552 228 485 514 224 669 534 82 649 324 70 508 755 341 512 411 986 589 751 36 47 547 737 96 71 950 659 428 108 554 691 328 24 162 877 135 464 603 252 812 121 307 974 220 528 923 92 688 507 505 580 254 136 536 148 241 905 497 236 842 73 380 801 769 23 699 824 142 908 297 988 848 59 392 896 515 822 509 222 856 546 152 480 276 981 107 440 708 921 745 748 68 304 161 185 555 199 124 926 971 224 130 665 867 977 836 657 994 204 719 473 23 566 89 734 400 226 403 492 102 391 86 309 891 362 34 556 959 451 169 184 847 537 173 932 349 788 728 388 322 581 277 404 553 156 983 494 995 587 206 721 763 244 175 301 493 771 707 6 62 170 601 633 422 812 264 687 664 695 318 148 776 789 809 431 841 280 312 44 30 369 90 286 785 499 896 275 588 773 933 302 981 647 548 622 461 119 41 616 969 467 149 517 646 736 605 42 552 777 198 414 966 4 60 485 612 980 455 585 35 803 47 468 298 324 163 991 229 661 694 761 927 874 997 565 352 941 713 638 261 182 835 520 545 998 508 293 341 901 110 679 241 953 655 24 28 233 540 843 506 177 281 756 917 112 671 609 256 353 528 780 960 939 885 684 194 91 500 477 717 397 640 619 113 722 650 212 723 768 401 405 818 710 800 915 424 678 201 476 583 586 725 123 67 257 497 607 807 373 121 573 490 464 380 641 321 732 782 752 831 166 383 317 429 704 426 151 276 240 50 662 135 574 295 164 191 118 688 378 154 294 611 128 84 445 64 106 399 372 37 914 852 21 296 672 104 958 928 73 850 416 882 753 270 618 550 582 741 985 101 630 71 440 195 98 976 840 892 453 879 529 165 625 714 530 632 305 615 751 243 479 423 666 970 911 502 862 360 253 692 527 792 700 575 190 27 775 328 140 58 3 205 350 547 906 842 639 554 954 881 912 833 801 770 805 77 361 365 125 223 55 629 215 78 866 214 211 767 117 675 576 764 69 757 620 258 504 487 627 559 83 65 99 266 549 696 95 481 420 636 810 962 292 220 856 822 965 938 705 316 22 631 413 967 432 642 127 196 278 793 709 251 591 568 87 363 38 283 918 536 660 613 668 56 790 682 880 160 846 826 418 454 884 534 558 992 535 519 457 839 698 142 108 935 368 417 332 951 922 210 79 470 367 94 858 832 76 274 849 14 686 435 268 596 786 950 327 48 875 344 357 180 690 820 523 824 830 100 115 158 411 738 877 308 916 348 968 193 379 471 12 505 531 444 364 376 683 19 593 472 542 942 252 888 956 147 374 466 579 948 314 5 45 855 561 848 798 653 903 957 288 216 975 389 465 254 51 366 181 269 902 430 96 218 291 425 188 864 854 484 815 384 940 645 53 539 899 562 755 474 766 929 851 676 61 450 765 469 486 931 239 895 178 447 282 57 886 326 242 834 213 285 580 744 310 937 439 74 525 673 988 829 608 691 716 961 9 340 774 567 963 203 853 342 345 708 289 36 371 273 434 735 390 921 495 187 20 259 996 32 887 356 189 382 857 643 689 284 145 116 699 955 482 236 249 346 603 560 355 564 860 595 13 658 795 131 377 952 577 623 571 387 797 781 334 900 759 637 139 706 1000 8 335 496 742 46 323 934 299 919 659 176 652 924 155 443 893 569 498 507 825 150 339 814 974 300 544 452 122 82 769 458 978 313 827 70 39 488 993 871 138 133 990 197 772 237 973 402 105 602 521 677 802 604 872 40 462 746 514 819 925 979 784 222 331 715 909 754 354 599 297 183 263 870 475 7 392 570 16 245 17 737 541 480 526 923 913 238 272 319 747 823 726 733 685 329 724 103 989 644 635 232 221 863 250 878 437 406 787 808 15 351 146 982 984 546 18 869 907 186 501 674 670 794 375 861 410 987 33 778 551 385 727 114 844 828 134 624 2 262 438 428 845 693 740 136 11 231 255 656 421 179 225 442 930 92 200 279 228 563 711 817 947 427 883 396 144 320 347 904 868 731 358 944 491 265 393 460 557 598 217 167 949 132 610 905 311 811 718 592 1 415 799 107 510 908 597 260 192 395 681 712 267 168 52 702 66 749 202 25 31 606 651 157 516 600 137 290 538 621 813 578 865 394 838 594 522 338 343 898 80 26 441 876 54 330 407 804 248 779 589 207 532 459 143 663 209 837 219 419 88 433 518 81 628 669 409 945 889 408 307 162 590 515 227 43 654 758 626 333 894 910 816 63 463 821 697 126 246 230 614 208 649 743 617 456 412 483 791 306 509 890 141 783 750 873 120 93 680 337 943 386 720 859 503 946 129 762 153 729 75 972 667 796 448 986 111 235 85 172 489 370 634 739 703 336 701 897 512 524 806 584 446 174 478 10 533 152 315 303 381 59 648 97 543 287 920 159 359 572 72 745 513 49 936 234 999 271 511 436 964 730 449 29 171 398 109 325 760 797 529 637 352 38 530 327 270 164 953 437 76 483 448 794 967 959 782 872 219 719 884 704 413 798 722 103 104 869 923 732 568 429 151 726 356 363 364 643 294 128 526 283 621 597 892 108 273 609 552 50 18 138 977 347 414 245 887 586 993 51 70 235 411 366 522 304 274 269 257 946 524 71 599 392 565 756 542 677 850 876 126 233 791 612 521 918 216 86 508 332 135 773 938 729 476 4 934 416 420 804 158 694 111 264 289 98 761 741 92 992 187 711 149 137 657 185 200 465 255 533 855 455 383 685 920 560 770 990 25 316 825 750 879 317 972 595 743 727 676 182 556 96 614 578 878 613 788 986 27 541 834 730 298 567 557 683 121 960 584 917 947 394 931 43 748 642 231 99 809 764 544 74 116 469 518 93 260 803 297 14 370 139 66 230 593 814 799 881 330 973 83 517 226 659 418 857 913 926 12 79 505 421 880 186 813 271 44 495 956 131 301 206 536 215 1000 63 611 141 820 384 323 441 213 155 315 774 531 981 688 573 106 150 306 806 407 194 739 49 925 487 962 937 594 713 337 376 728 604 570 239 932 463 16 167 928 280 372 987 478 950 62 653 921 796 378 832 390 436 543 24 491 736 767 290 769 379 581 114 824 991 134 218 177 976 930 638 528 107 365 357 170 446 513 628 662 654 415 449 210 527 933 811 37 780 702 537 492 564 159 916 161 939 35 91 123 721 550 353 78 184 583 189 790 8 874 512 423 615 377 459 982 325 31 787 308 555 105 381 759 355 548 152 514 691 751 52 673 367 997 84 95 755 275 276 717 576 833 203 497 651 17 261 766 89 649 227 896 241 295 46 266 558 708 403 914 686 329 296 173 866 32 331 212 277 589 968 466 10 974 142 136 859 596 246 716 902 661 735 648 625 334 742 125 340 222 172 827 244 808 652 660 451 674 838 703 901 665 549 845 228 503 633 313 779 829 998 343 645 575 605 754 571 929 68 675 789 67 171 302 785 619 975 412 679 349 577 29 862 178 666 234 358 842 405 891 310 507 166 635 634 910 493 852 409 113 153 307 627 545 942 909 856 77 118 971 966 574 129 303 484 312 500 214 19 768 640 510 462 911 442 554 58 472 461 488 148 547 616 706 320 350 65 439 207 94 579 6 858 281 818 744 311 299 163 88 292 181 145 132 602 40 217 28 382 897 453 715 305 561 443 620 965 224 165 427 777 157 176 903 324 847 707 102 346 600 328 179 511 404 272 819 374 551 237 362 854 5 644 223 291 254 263 45 496 700 944 562 300 282 725 684 9 883 287 236 201 489 387 822 538 501 771 650 406 656 670 426 204 342 792 278 341 970 452 188 793 122 681 252 843 760 509 344 546 693 140 784 714 867 339 672 569 783 133 758 534 26 460 954 373 772 994 457 199 678 479 907 606 603 873 146 425 444 309 369 671 175 445 922 658 963 143 778 718 610 431 807 831 322 940 504 786 823 410 499 690 211 284 745 225 475 888 127 523 580 174 979 846 980 864 428 734 949 996 749 906 13 875 844 863 109 2 516 687 388 256 871 733 582 61 498 319 731 247 710 480 435 422 724 647 124 590 183 978 438 935 190 251 525 338 75 351 434 115 984 229 80 119 73 7 598 983 160 868 631 3 485 220 192 112 904 240 905 812 205 209 221 641 810 267 120 535 468 42 232 692 90 368 723 396 849 314 826 402 502 48 21 474 202 101 447 623 898 22 520 193 59 936 639 348 776 698 738 985 494 945 54 482 886 624 399 802 632 890 259 532 401 85 168 894 250 830 57 456 895 64 198 467 566 39 900 359 238 326 626 285 752 243 667 191 840 486 11 515 762 588 458 757 893 899 669 924 720 821 279 162 258 110 60 618 432 877 47 477 156 335 69 629 915 695 30 540 995 208 389 454 836 1 815 951 34 354 15 375 860 655 912 746 861 696 889 989 781 919 82 473 747 668 433 361 927 837 55 253 33 440 400 197 53 391 386 636 737 964 617 882 117 450 952 169 100 680 393 801 848 262 608 705 130 865 321 955 385 97 622 539 36 828 699 72 839 740 41 56 765 288 336 481 470 265 841 969 563 360 147 835 805 293 851 870 795 701 430 408 318 885 395 948 958 775 816 345 697 592 490 23 196 268 380 572 154 87 853 630 941 753 519 20 682 419 763 371 709 506 646 664 999 591 908 559 242 333 471 424 180 601 417 195 397 81 553 961 286 249 587 712 144 585 957 607 988 398 800 689 943 464 663 817 772 623 971 340 251 330 724 393 48 82 190 298 150 97 893 484 55 693 65 713 100 346 45 953 797 310 922 813 949 207 483 67 785 365 189 842 934 444 332 167 952 217 257 916 341 473 678 575 173 925 74 204 677 11 795 502 519 948 903 143 112 387 754 18 425 364 450 159 350 651 777 406 188 481 380 491 312 163 946 394 291 470 835 899 6 674 33 636 356 520 562 379 859 816 560 574 46 36 817 131 396 920 984 175 495 427 884 90 440 556 788 644 748 437 161 431 700 168 639 468 568 305 56 20 265 463 799 10 286 632 19 867 234 462 517 501 603 16 402 5 122 533 968 50 326 926 675 572 608 201 293 264 353 809 392 967 169 413 345 689 373 301 285 671 681 989 339 328 21 327 134 532 687 640 913 160 759 831 29 133 412 186 261 57 856 865 336 493 846 38 853 734 978 719 349 117 841 945 848 211 162 769 146 351 573 423 783 320 879 570 28 786 815 600 578 192 872 411 200 448 973 874 66 231 994 430 559 180 478 272 528 8 892 492 923 625 372 255 181 369 822 743 212 436 911 810 164 417 983 902 391 299 964 716 124 878 415 940 182 609 398 471 648 43 213 281 22 157 214 801 602 70 24 650 787 820 782 977 974 936 500 515 682 111 267 250 746 951 80 422 76 408 304 541 667 613 216 706 530 673 643 565 129 75 723 87 49 807 14 832 429 136 624 390 966 54 855 591 585 886 282 750 352 416 928 582 458 811 110 595 845 521 130 684 325 386 873 206 918 237 367 135 138 94 262 730 457 424 637 321 991 917 896 852 86 812 641 824 359 751 668 981 218 941 60 486 863 701 23 179 804 712 467 403 882 696 725 654 970 665 995 905 885 266 343 277 238 203 647 571 659 638 239 79 564 270 17 258 236 243 397 737 709 552 963 618 27 774 599 610 616 699 508 826 631 455 768 506 726 605 226 371 132 198 986 954 300 762 141 806 314 741 827 42 245 704 420 142 248 334 773 854 449 733 487 818 996 472 329 279 705 513 313 780 280 91 758 193 15 3 139 914 680 549 360 342 434 145 278 414 919 594 317 489 165 460 944 766 960 862 717 441 547 477 9 115 447 275 199 752 921 761 324 453 982 62 378 482 720 864 47 128 525 617 747 368 645 315 25 490 744 553 153 308 749 196 690 465 366 961 149 819 790 84 247 503 698 969 598 962 83 679 554 910 26 898 601 210 779 318 834 155 260 78 59 997 597 202 939 12 497 694 235 821 488 663 784 34 658 870 399 316 95 539 972 522 830 276 1 628 620 614 223 714 843 805 776 382 227 915 957 800 577 566 979 73 454 151 494 937 711 988 479 32 507 209 107 152 504 975 895 354 499 256 550 857 244 912 666 802 548 792 901 302 242 847 823 546 731 929 445 215 703 688 740 672 385 335 514 727 958 626 383 409 224 538 432 990 400 229 586 259 144 611 653 509 887 756 888 288 466 558 765 876 311 518 274 405 452 742 222 535 421 652 930 113 662 581 697 13 607 58 877 900 205 63 563 303 793 158 254 123 456 531 781 619 956 551 844 61 183 569 219 661 35 950 114 655 331 461 527 289 771 376 439 735 840 561 828 268 102 252 868 89 388 195 191 775 96 290 307 908 322 337 93 692 992 858 875 642 791 664 41 803 287 240 702 606 116 438 39 7 174 323 767 593 685 583 410 987 580 106 980 177 197 670 932 381 426 428 881 524 649 999 976 4 891 838 931 998 241 306 536 721 166 627 909 120 442 384 1000 52 861 355 269 534 745 889 348 590 121 232 510 753 660 516 184 829 897 347 309 374 109 955 707 370 419 691 715 839 358 185 208 849 537 669 947 333 555 40 579 446 105 294 361 404 906 540 295 894 778 732 297 596 407 171 869 860 656 718 104 630 475 796 363 233 634 156 633 53 37 576 622 825 833 296 194 108 543 170 85 118 464 708 798 943 88 319 890 907 755 469 31 512 985 542 176 284 30 736 959 789 77 938 604 808 904 837 629 738 621 98 69 148 476 942 72 993 505 526 230 676 933 178 154 883 221 722 99 44 635 612 459 283 433 935 588 357 814 389 587 686 739 544 68 64 401 683 529 589 794 443 220 498 103 927 292 92 474 140 362 615 646 866 496 101 836 187 127 557 567 172 377 375 760 851 246 418 480 228 710 263 592 695 523 395 253 338 545 511 2 657 770 71 728 757 584 965 729 435 225 451 125 51 137 147 344 485 126 880 119 764 271 924 850 871 763 81 273 950 651 521 520 296 166 140 991 363 403 215 366 693 814 944 688 840 725 953 171 666 983 893 583 885 717 276 172 322 443 8 715 886 137 560 460 910 234 330 751 756 692 115 416 781 315 596 458 156 733 390 103 28 125 411 161 132 632 253 631 466 439 440 160 468 819 531 937 740 945 748 73 255 562 236 785 709 305 74 133 625 538 52 55 971 981 361 491 743 200 714 897 45 996 9 428 338 723 700 293 671 328 610 599 917 364 374 579 242 18 139 657 645 287 769 595 261 608 100 144 323 83 797 505 753 347 680 39 259 865 202 665 997 476 464 705 870 820 358 923 811 196 61 716 585 277 394 94 928 75 908 838 882 346 806 987 368 567 988 72 536 889 930 830 41 53 425 334 537 333 977 575 497 667 674 699 807 339 616 177 180 844 217 697 881 489 493 711 878 696 214 648 50 412 351 518 629 80 51 557 658 534 429 320 506 615 564 603 899 386 727 437 98 457 235 762 191 922 260 357 533 695 90 264 522 967 775 68 283 199 239 628 543 510 951 998 605 749 87 816 488 20 499 479 976 113 517 892 408 385 708 475 153 325 662 445 311 643 849 126 773 36 47 842 371 33 141 455 539 685 782 76 965 256 909 591 810 624 828 109 249 393 707 880 326 198 619 340 176 774 512 494 787 306 329 354 448 218 982 452 580 147 248 11 348 655 106 970 128 438 687 551 54 352 335 547 295 375 925 664 404 32 656 216 606 737 208 192 993 706 877 549 310 546 486 193 495 154 511 986 24 316 513 940 441 720 223 42 492 966 681 735 164 857 417 142 744 29 780 894 851 561 237 130 835 764 44 502 136 301 504 793 739 750 826 395 957 873 342 832 973 362 582 812 614 204 783 297 14 719 961 905 150 921 530 167 903 389 650 850 613 145 641 888 487 163 556 496 822 321 702 825 84 784 975 654 207 369 378 672 519 542 668 69 299 380 866 398 571 459 523 863 67 449 794 545 871 514 896 304 872 344 379 30 284 761 992 148 884 746 796 935 801 920 604 712 722 895 181 146 384 879 823 303 278 124 788 718 210 473 677 790 876 46 184 120 943 350 627 356 27 577 535 116 209 59 422 503 104 565 639 852 862 70 841 869 875 1 916 56 891 573 741 792 97 858 789 424 597 281 559 427 143 808 182 197 831 984 219 365 480 558 804 392 402 21 436 158 843 159 367 919 912 490 803 34 251 962 232 805 911 948 168 900 226 592 397 932 233 421 187 798 336 240 194 994 313 383 686 246 721 186 734 529 238 170 308 302 516 274 678 257 954 345 661 730 376 129 999 777 399 89 275 81 622 776 602 568 77 726 985 220 959 174 149 405 265 713 462 324 225 201 5 607 550 121 704 827 867 817 453 853 766 454 401 258 846 415 673 809 836 349 254 956 601 736 387 414 400 62 79 684 482 581 461 318 410 995 553 508 317 767 231 262 355 635 391 904 267 134 469 552 501 731 48 856 483 474 554 915 968 989 63 540 155 105 747 485 58 544 381 752 815 15 572 647 694 282 845 152 507 37 337 938 802 40 821 754 771 244 646 623 88 135 279 370 587 85 131 795 676 57 964 588 972 946 467 175 690 778 907 980 263 555 924 71 157 833 848 660 433 465 82 644 272 786 652 649 768 760 2 101 847 312 770 626 38 269 66 952 93 243 864 738 173 636 190 566 974 65 620 266 755 799 450 960 854 590 245 230 280 929 431 189 286 341 3 698 963 757 195 745 331 309 527 670 31 23 213 292 979 859 471 434 600 947 446 578 64 43 13 19 569 594 638 162 824 563 898 617 498 188 675 682 360 634 500 4 353 941 939 470 913 377 763 834 35 107 618 837 874 934 359 205 548 227 728 60 883 1000 609 990 25 451 151 593 430 26 855 211 669 49 183 290 111 611 114 758 949 515 298 818 901 418 288 409 423 586 659 890 861 91 724 185 477 933 931 868 319 382 472 541 683 703 663 772 936 307 241 6 95 640 10 526 906 902 270 16 271 7 765 759 110 509 285 969 123 165 78 839 432 179 860 612 273 435 212 22 221 710 633 388 406 630 637 442 127 291 742 887 576 247 484 689 206 525 732 420 289 532 419 224 478 779 570 372 942 584 112 800 373 86 169 691 118 729 92 229 396 918 589 96 294 300 791 926 958 481 679 12 17 978 426 927 102 524 314 119 203 574 108 528 222 327 955 252 642 228 829 447 653 407 122 914 268 178 117 813 413 444 332 701 621 343 456 598 463 138 99 782 379 18 887 951 734 727 894 498 58 294 577 945 407 647 612 302 808 885 215 605 840 883 602 975 191 869 210 556 367 395 102 942 537 549 13 764 699 830 488 760 138 177 296 908 240 565 382 83 42 582 446 254 145 777 450 925 745 318 773 855 741 568 682 264 687 899 998 969 56 936 303 346 513 871 19 655 403 943 478 813 747 27 614 593 125 106 757 817 918 216 306 867 768 162 495 686 700 21 465 171 445 460 627 129 423 904 648 856 341 266 716 866 336 319 874 433 300 427 929 275 161 673 902 310 87 573 783 806 222 173 100 996 611 399 669 846 323 966 619 580 938 667 563 449 142 564 259 666 646 237 105 897 52 95 113 79 917 742 384 732 104 674 418 164 31 642 312 116 818 623 132 257 156 386 939 781 245 933 844 880 137 39 826 103 195 607 910 291 391 252 843 258 12 225 398 533 118 796 286 652 448 218 506 242 970 691 287 415 896 212 572 713 107 134 204 672 597 657 865 502 101 463 906 793 55 376 915 486 999 202 175 639 944 441 453 748 532 725 260 955 307 504 85 227 807 558 886 435 788 903 60 342 271 400 891 459 801 152 681 973 922 613 111 541 249 416 35 926 359 452 589 985 901 961 411 317 828 645 914 440 10 731 995 404 454 223 574 224 90 205 333 979 947 977 535 707 514 136 112 664 174 621 182 620 882 786 16 263 124 277 383 862 888 622 993 755 143 456 267 965 744 471 733 542 705 592 410 447 46 544 758 309 4 824 293 432 47 776 32 766 576 297 604 878 608 931 663 920 405 836 529 968 428 911 168 363 571 743 609 509 636 148 971 816 517 557 924 660 553 859 548 738 715 76 675 444 651 62 916 599 851 644 552 429 728 3 256 994 358 283 155 579 679 328 221 402 740 787 334 932 357 912 562 78 702 139 117 819 641 443 169 710 800 30 507 546 378 50 64 890 209 659 736 960 567 22 324 305 239 188 849 984 92 476 638 349 685 315 980 554 390 501 269 208 538 353 761 330 689 194 419 810 688 201 389 26 596 397 833 170 430 320 879 151 420 197 14 670 51 458 690 976 967 823 272 461 585 654 187 550 185 97 551 9 91 696 436 626 217 905 978 539 98 176 462 442 352 483 872 892 468 952 128 677 838 131 521 146 299 219 629 119 284 230 413 850 159 345 746 909 842 243 350 493 199 311 68 534 889 369 784 8 40 193 988 295 362 797 697 847 718 545 238 285 861 767 496 184 41 601 631 775 421 814 711 479 526 77 959 487 649 38 314 57 489 206 974 11 332 29 388 508 248 247 635 244 617 723 516 726 737 983 653 214 561 457 220 528 519 954 586 438 120 708 785 140 43 233 522 5 624 290 964 536 186 335 600 81 680 658 853 34 665 304 695 771 84 791 396 265 331 485 835 48 439 234 957 437 481 795 123 313 825 375 583 749 822 196 327 255 366 355 789 467 662 1 875 694 720 671 575 181 477 308 183 505 821 371 401 63 792 494 474 20 934 772 198 802 898 157 364 837 153 412 361 229 778 759 228 870 913 94 930 540 991 279 325 524 531 606 54 23 683 70 873 692 414 827 109 857 190 96 794 451 594 730 661 754 380 482 178 858 709 721 301 625 832 581 65 877 348 374 803 860 470 211 948 466 455 632 610 500 135 74 213 722 603 941 921 72 424 49 431 232 490 147 28 812 811 590 650 1000 150 365 115 919 200 99 377 928 923 75 192 165 354 798 515 724 525 127 751 385 108 584 656 972 992 231 273 484 852 503 154 179 394 770 6 595 615 17 703 53 180 2 927 719 946 587 340 166 88 765 422 338 790 712 637 80 158 940 144 133 316 392 344 473 684 799 956 900 633 848 756 326 578 268 262 24 356 172 33 45 893 130 780 559 167 753 953 676 163 845 44 831 530 588 779 469 189 668 841 834 393 250 598 881 69 122 207 343 876 203 270 701 381 241 895 949 71 839 347 634 958 425 281 280 547 693 497 82 981 628 492 322 261 591 387 937 491 235 121 698 15 406 864 67 511 276 368 337 739 962 480 289 630 426 434 288 569 570 543 417 89 616 752 66 236 863 555 110 706 714 809 643 370 618 298 987 274 73 523 25 868 409 518 854 950 226 61 990 907 278 292 59 360 86 820 160 704 510 527 114 762 246 408 560 373 499 986 472 126 982 282 997 321 717 769 149 329 640 829 475 339 729 774 750 512 37 963 351 935 141 989 884 520 804 805 735 566 678 464 372 7 36 93 763 253 815 443 144 638 273 299 431 339 354 842 674 829 126 497 316 711 241 861 45 220 95 664 29 652 143 118 700 504 692 764 589 779 657 518 25 135 223 862 69 777 913 295 84 910 560 10 54 194 268 202 345 786 544 420 583 985 512 59 159 631 683 233 130 408 927 571 81 981 196 794 817 545 353 922 885 244 895 410 481 997 757 865 979 116 254 615 868 993 489 550 355 515 255 666 256 322 151 791 190 962 335 230 11 199 500 160 679 134 737 209 43 596 516 174 906 33 259 175 285 222 376 3 543 161 724 514 748 604 327 320 953 843 919 133 367 97 438 219 858 681 187 351 407 139 632 41 435 395 848 799 360 394 810 204 127 929 440 740 193 647 818 90 140 180 620 102 888 86 399 701 744 513 834 13 590 477 991 884 91 947 526 974 572 251 248 710 422 926 370 819 425 65 879 875 430 837 527 836 279 833 995 40 449 983 192 56 934 333 600 185 775 853 552 272 973 146 7 145 948 325 72 312 967 328 113 579 38 94 944 418 951 89 350 371 636 234 231 271 293 878 114 71 18 696 935 667 372 198 472 635 573 586 153 506 796 689 840 705 470 735 250 480 654 736 112 460 869 601 150 871 972 343 57 386 978 465 163 447 488 505 920 569 169 398 12 336 650 523 788 75 914 9 863 822 342 4 44 643 247 107 902 646 548 253 894 1000 290 618 839 904 348 262 622 628 767 931 212 448 789 597 658 286 323 464 427 397 235 562 265 156 565 47 760 519 883 554 742 424 365 332 384 142 101 616 15 721 959 707 221 484 982 611 532 82 607 517 969 976 98 476 528 232 181 200 966 856 726 923 275 269 229 714 24 237 276 164 207 977 358 790 901 706 191 318 739 520 260 50 838 900 385 17 522 971 559 334 547 64 149 291 763 405 482 434 218 699 769 845 403 308 866 402 795 807 907 138 201 677 119 23 240 485 362 581 535 294 750 346 556 734 154 242 798 483 630 99 761 20 173 491 603 228 131 717 170 341 715 766 510 490 588 289 499 391 857 964 999 852 672 277 298 806 313 80 662 909 456 166 815 152 352 182 53 184 67 915 719 694 178 730 746 314 899 661 713 660 811 803 421 31 93 176 685 754 609 224 466 612 79 266 540 595 555 950 324 732 457 87 167 960 897 533 593 896 656 104 663 507 393 785 455 186 917 121 932 306 415 627 751 356 651 453 168 758 936 780 321 525 645 414 426 292 617 759 893 797 549 509 137 905 36 688 787 792 340 390 832 60 820 564 468 16 639 870 129 300 158 621 592 400 428 770 115 288 495 778 330 317 989 337 78 369 412 753 577 132 105 210 364 614 493 307 613 361 728 417 27 206 215 882 536 454 558 827 752 445 990 956 100 123 83 1 521 179 605 111 642 492 37 51 239 575 432 670 994 122 503 141 502 264 243 772 106 374 511 644 680 404 928 841 649 183 727 648 444 557 359 924 467 301 816 474 561 783 874 723 177 35 225 781 988 729 304 898 380 637 419 594 578 546 877 188 88 538 109 733 782 937 61 8 531 450 587 731 96 965 379 702 108 776 377 411 409 19 970 641 756 963 771 640 246 537 890 21 76 709 128 582 864 261 941 238 633 918 916 5 823 338 673 217 62 58 463 720 245 925 63 249 553 938 52 281 955 326 529 120 49 849 886 6 257 373 309 155 347 741 876 473 623 392 804 486 315 278 508 610 854 682 698 591 498 676 416 933 539 551 413 687 136 659 479 930 946 383 30 824 211 568 401 282 693 283 530 423 68 22 671 331 258 433 524 46 124 887 872 310 847 574 768 274 297 396 542 534 765 892 452 197 725 801 835 802 388 165 814 738 567 296 203 74 147 826 626 958 846 172 469 280 949 690 496 808 619 287 708 39 461 743 236 992 606 487 850 668 634 148 563 602 800 576 14 987 42 859 678 406 986 73 205 745 302 34 70 48 912 459 389 375 92 624 762 716 812 968 436 984 227 665 943 458 749 996 267 2 214 451 911 382 28 584 961 889 305 26 821 805 945 980 387 541 629 32 263 975 208 793 881 378 653 103 366 828 957 998 608 704 903 625 429 831 501 599 475 117 585 442 77 773 368 344 860 921 774 855 381 216 691 747 303 954 311 697 813 809 939 195 675 940 712 213 55 703 284 349 157 171 844 363 226 329 669 319 437 566 110 439 441 942 718 867 880 66 873 162 684 755 580 478 270 952 598 722 655 446 908 891 85 462 570 471 125 784 686 825 357 189 695 830 494 851 836 178 517 110 368 754 837 84 380 747 145 105 655 945 394 887 578 719 777 183 158 277 113 546 177 746 778 985 960 685 792 89 20 868 992 469 624 607 206 391 942 744 284 840 968 282 420 263 873 418 770 521 352 210 52 351 79 272 314 631 764 118 2 555 723 626 312 412 207 864 383 120 761 364 785 817 662 916 505 943 694 608 7 639 547 674 251 43 642 651 529 998 338 450 866 769 542 496 526 218 849 13 788 815 643 865 333 724 848 635 310 256 973 720 237 151 433 72 196 957 803 378 800 940 828 407 661 422 839 915 714 93 999 186 621 926 585 581 664 955 228 116 734 457 499 891 372 227 826 905 605 453 713 539 703 971 617 152 301 812 74 46 811 980 405 474 480 356 64 645 549 25 809 213 515 463 367 86 402 741 771 583 712 775 195 766 834 95 841 632 669 124 204 294 464 9 649 328 425 588 692 691 63 946 784 538 349 323 347 510 460 31 304 748 415 65 727 602 273 140 50 154 715 597 167 824 329 235 41 164 280 421 897 543 506 344 47 806 822 441 26 115 382 316 342 92 283 852 938 698 592 908 783 823 573 966 612 952 189 572 39 489 564 223 325 565 437 552 194 427 322 501 483 901 161 61 404 628 317 683 687 986 231 377 23 753 398 991 889 790 488 595 119 988 776 96 388 808 83 281 191 456 659 201 238 94 244 805 937 466 337 262 554 888 409 978 133 700 149 558 787 298 198 587 507 994 121 885 987 527 613 637 411 473 373 717 725 35 32 58 459 750 157 359 763 169 728 666 619 278 59 236 5 180 934 370 603 318 525 141 467 266 448 869 795 862 950 899 129 656 123 245 494 264 563 953 797 77 593 851 541 190 921 924 188 479 162 550 503 205 886 345 667 100 438 644 574 878 716 920 898 665 914 856 903 465 844 340 445 540 300 163 42 701 518 240 610 733 652 909 381 271 305 997 17 192 969 648 577 101 726 477 964 225 672 331 28 285 676 967 97 894 918 810 6 270 536 843 663 482 68 735 341 709 743 504 396 511 34 242 267 357 208 60 90 611 845 286 857 335 319 125 220 197 722 369 706 673 287 428 1 847 107 181 122 293 472 279 832 128 446 861 930 606 544 553 400 487 523 150 867 495 948 493 752 12 979 230 892 315 109 114 801 326 911 616 738 668 91 255 33 502 825 925 876 98 858 324 907 512 22 895 600 974 520 307 332 932 330 200 153 879 601 731 884 928 933 562 696 871 576 193 883 246 81 976 838 961 386 954 288 757 658 853 16 798 818 989 458 243 269 461 1000 137 684 471 336 384 982 259 156 45 71 846 767 168 855 679 677 590 395 233 680 584 589 657 423 819 759 18 599 366 30 40 102 532 417 455 361 348 690 232 755 38 990 534 910 350 831 14 320 449 708 408 360 187 983 184 807 609 922 917 686 528 516 842 234 484 519 977 559 627 135 618 265 222 229 311 73 786 291 403 215 614 804 693 390 951 339 15 737 66 765 736 126 470 397 970 82 202 689 697 142 913 199 931 485 176 522 62 781 514 566 70 958 144 874 829 699 303 56 276 260 732 249 143 814 8 941 258 678 374 160 739 136 638 500 688 172 299 762 130 877 959 134 69 620 376 582 48 297 211 604 993 513 963 537 570 779 179 19 816 702 594 51 410 671 789 653 704 902 881 175 481 219 927 439 365 88 440 443 900 633 274 353 462 406 827 742 21 707 182 44 3 76 416 756 426 774 508 670 10 906 491 854 780 435 995 923 313 478 962 257 87 67 896 497 442 389 429 53 432 944 850 965 292 24 171 650 531 387 729 956 596 112 216 252 640 705 556 490 431 545 468 85 561 358 936 568 11 799 682 579 629 289 821 492 166 773 37 346 209 972 226 646 55 248 820 362 893 308 75 355 261 159 254 623 860 935 139 214 451 622 571 949 309 630 127 981 533 833 835 530 354 794 548 170 872 436 104 793 132 984 80 392 424 751 375 768 57 615 475 393 758 413 444 148 399 551 509 108 569 306 749 138 434 106 155 654 343 681 174 29 947 791 636 212 327 660 904 302 401 560 296 591 131 802 760 740 275 363 745 385 454 147 586 414 239 221 78 721 250 567 334 535 49 447 695 730 224 321 430 772 875 711 36 796 146 882 379 27 870 111 647 975 419 641 912 863 486 241 580 185 54 268 295 782 452 217 890 117 173 524 203 919 103 880 498 557 247 598 371 830 675 939 99 929 165 4 996 634 859 813 718 575 710 625 476 290 301 995 458 258 518 435 746 377 776 645 711 508 878 368 884 91 656 577 725 918 83 290 591 291 130 863 104 339 352 931 253 25 404 786 836 733 868 672 330 664 30 101 143 989 539 333 116 304 300 250 27 735 716 923 67 813 12 415 698 755 484 993 669 560 267 986 235 657 495 529 320 641 470 190 981 437 120 707 361 357 507 264 939 983 676 487 506 336 392 639 399 288 84 566 269 209 562 370 842 447 557 16 341 631 800 694 853 234 124 428 949 780 281 901 266 934 115 584 590 231 615 174 843 240 953 531 226 936 924 809 201 677 542 987 61 191 150 570 433 773 598 567 551 284 522 303 113 897 475 595 549 217 142 597 619 790 864 474 69 686 679 555 386 297 340 715 35 145 20 378 818 569 872 605 963 702 889 625 700 952 452 685 920 636 994 503 298 26 49 54 107 701 490 959 57 899 879 659 602 453 479 375 916 893 806 478 558 775 256 439 516 207 421 381 530 247 244 362 681 828 902 903 724 673 8 183 985 467 308 499 655 616 545 34 741 732 635 758 48 4 753 982 847 5 574 826 184 434 533 589 181 581 957 133 695 742 246 299 448 626 819 648 580 756 969 941 159 675 430 624 260 689 737 922 527 556 268 279 670 869 229 382 313 817 882 348 423 894 88 96 154 825 782 230 239 815 98 862 416 774 425 408 649 265 477 865 984 854 108 642 946 463 47 703 72 766 913 389 95 440 334 157 417 177 350 943 275 979 630 768 880 992 632 838 956 627 97 82 1 373 777 358 837 454 38 396 628 665 497 663 930 683 537 400 888 787 976 446 327 160 332 596 55 618 365 293 501 205 187 379 586 272 384 170 688 344 442 9 364 576 228 660 158 424 727 346 860 730 933 443 492 76 517 680 611 852 414 483 319 369 599 849 14 875 329 600 1000 73 834 473 661 152 691 106 799 637 509 582 917 273 810 788 163 696 90 156 259 251 684 131 401 66 391 7 905 526 385 388 651 6 182 395 928 222 807 202 489 441 805 138 564 81 345 2 363 964 824 554 666 797 255 765 705 718 393 68 914 429 895 951 601 738 528 972 419 212 965 690 80 722 585 697 86 535 640 485 713 22 481 904 607 195 413 208 568 262 867 164 919 594 211 40 277 213 811 148 227 335 617 394 978 216 548 11 50 166 699 126 218 310 821 15 749 321 977 511 407 102 65 412 827 457 322 460 587 536 717 193 876 720 422 552 980 792 353 712 172 814 387 117 311 747 541 967 78 43 494 784 573 343 971 173 721 505 486 754 167 592 898 292 861 751 51 706 890 835 543 137 653 781 476 366 472 912 998 883 243 945 426 682 942 278 859 881 219 961 118 280 674 638 465 409 402 783 729 367 161 270 147 189 469 263 64 975 515 326 127 286 468 770 427 112 420 662 960 93 840 620 140 650 745 347 45 180 276 261 380 947 87 398 646 658 199 823 750 870 53 832 349 779 604 962 372 242 215 678 613 760 667 271 302 719 224 502 92 644 456 295 198 342 723 621 831 785 606 708 192 498 309 910 929 546 241 744 932 71 58 668 973 767 155 41 44 179 687 896 144 974 559 736 593 954 248 610 461 431 178 186 162 909 829 121 885 119 46 376 282 283 249 808 927 410 306 17 514 710 445 221 136 938 907 743 444 274 866 111 139 547 56 991 796 520 418 466 79 500 937 887 134 328 921 714 709 850 36 793 970 175 99 795 488 643 803 761 374 731 634 397 237 877 200 451 168 778 871 540 3 287 85 523 169 491 411 524 337 911 801 31 459 18 338 851 629 948 128 739 886 74 359 462 553 608 988 614 285 935 331 990 318 110 171 752 89 579 968 858 42 176 75 623 525 165 39 757 538 390 28 857 132 141 812 561 232 314 892 233 438 833 950 512 315 24 844 351 135 305 496 194 455 839 789 802 323 383 100 906 891 149 203 726 504 52 33 728 13 10 816 122 693 236 588 519 257 612 762 245 734 845 544 532 294 572 925 997 940 196 360 820 565 841 772 29 550 403 316 109 103 563 748 252 999 571 324 77 900 125 406 449 647 794 225 129 804 846 654 355 510 210 915 955 325 105 493 60 432 289 622 791 534 206 32 771 692 317 926 603 996 185 94 578 609 63 763 769 405 123 19 23 652 188 62 873 575 220 238 830 151 70 966 356 214 848 764 482 450 874 436 583 521 223 146 513 354 59 153 480 633 798 908 704 21 944 856 114 740 204 759 471 37 371 671 312 197 822 307 464 296 855 958 139 415 959 192 780 21 163 3 276 367 456 899 946 458 781 534 615 238 331 402 871 32 311 770 97 528 913 455 558 735 764 767 446 961 80 132 221 218 414 652 994 113 969 596 12 494 680 325 659 942 687 710 594 791 365 881 982 617 106 539 369 49 675 540 839 428 504 301 847 862 965 935 219 797 202 288 568 545 114 978 530 825 296 292 323 431 581 858 211 584 419 968 950 771 103 229 951 555 421 105 823 440 293 195 40 173 335 10 556 409 438 794 737 447 713 695 677 315 808 186 443 241 376 371 42 647 469 466 297 417 36 375 657 992 890 801 84 995 814 38 121 198 580 701 747 608 897 57 299 878 564 696 232 831 561 50 583 28 491 157 815 565 875 359 183 343 199 62 958 178 688 739 796 697 640 70 125 131 654 396 711 822 809 947 758 385 966 9 931 351 67 108 663 976 237 896 489 177 953 118 852 85 298 523 302 2 307 828 152 648 792 876 705 172 514 516 169 387 718 236 240 162 271 746 197 916 412 542 348 193 572 140 111 644 997 502 563 579 422 59 751 366 6 480 275 372 468 676 912 865 138 761 517 578 354 391 52 212 873 115 346 66 527 77 134 407 639 848 79 760 939 641 180 175 643 952 127 154 910 827 920 885 590 602 645 679 660 87 37 378 755 158 116 888 71 73 655 778 478 155 110 905 726 886 485 636 621 213 34 164 269 552 470 206 148 309 277 124 971 270 471 882 181 259 308 535 860 981 145 4 1 674 31 249 129 658 18 439 1000 894 669 979 785 689 374 201 464 364 27 550 511 681 731 610 854 227 525 757 512 339 234 95 974 98 690 373 588 349 600 501 233 100 137 759 429 738 462 553 210 973 403 78 682 549 712 813 546 846 310 295 217 924 972 741 156 984 58 650 338 623 274 795 519 548 188 434 253 498 773 479 261 416 142 586 807 993 874 347 191 661 537 506 908 388 5 8 96 666 493 442 53 619 817 390 909 341 435 248 160 665 174 314 82 35 843 441 776 282 956 176 165 29 312 949 69 975 89 426 285 168 999 887 408 806 220 698 628 258 762 465 633 350 898 223 756 609 819 869 143 99 406 934 222 395 772 668 203 150 768 135 14 93 400 802 936 892 656 445 267 835 509 547 384 153 342 601 477 209 128 24 804 980 943 855 254 803 144 531 948 449 326 734 922 329 829 866 76 204 783 381 19 748 716 745 284 728 691 23 603 39 333 678 433 717 954 224 207 686 92 505 857 863 379 7 91 667 430 704 513 214 382 147 370 41 500 290 123 75 723 190 752 291 427 720 926 533 397 840 522 845 990 126 252 929 631 861 851 272 620 575 708 228 360 243 320 45 624 923 266 11 788 927 68 263 487 914 459 526 906 225 454 495 405 257 964 754 363 521 605 635 392 280 316 146 475 551 451 996 345 490 355 104 651 524 991 729 520 599 727 529 963 51 543 361 784 83 420 353 289 322 187 557 541 598 853 800 133 725 452 122 149 649 625 305 642 646 604 112 340 16 450 684 90 55 383 167 559 467 821 94 880 719 938 336 74 424 532 425 998 685 577 358 334 321 826 294 317 60 159 715 841 399 818 606 235 13 611 182 786 907 833 671 194 816 411 777 61 306 386 474 750 859 985 810 593 872 574 832 246 64 626 318 904 824 250 330 483 928 418 300 834 268 763 380 179 672 765 775 81 919 944 30 614 389 394 941 47 637 44 54 915 304 820 231 945 161 987 889 273 554 461 185 779 26 930 484 120 460 722 589 488 476 940 286 693 393 986 463 805 957 732 492 787 790 536 319 88 303 618 683 743 856 472 265 499 437 707 117 733 404 879 423 166 670 900 368 313 356 119 544 200 622 918 398 749 17 256 141 838 653 25 260 448 836 662 917 101 627 988 702 870 782 582 901 585 247 332 48 842 895 444 867 436 510 709 262 893 344 324 902 518 955 903 571 629 264 251 63 401 703 482 793 960 453 432 967 638 184 766 15 977 877 721 107 205 592 891 20 744 328 410 849 279 287 837 497 362 706 327 86 730 503 724 769 864 352 591 812 136 664 576 937 597 278 736 283 883 868 799 208 245 970 884 673 830 566 699 983 925 230 189 798 109 700 714 170 457 811 560 570 607 102 774 33 567 573 242 753 789 43 337 844 694 507 850 595 481 740 911 72 196 587 46 413 22 616 634 989 632 569 515 56 216 171 921 281 130 377 508 496 226 151 613 357 612 630 742 962 239 244 486 932 538 692 65 473 933 562 215 880 34 828 522 192 356 85 497 725 655 450 940 176 634 404 449 456 995 367 686 411 608 83 745 119 232 37 890 197 59 589 80 659 273 538 212 546 415 844 688 302 488 566 525 162 402 917 263 982 606 915 858 12 218 305 799 33 732 257 78 202 636 932 2 184 159 545 674 827 836 957 857 629 149 345 169 818 644 288 269 390 947 84 755 605 337 507 833 758 3 891 237 485 993 519 106 42 561 472 432 731 245 792 540 548 141 959 512 250 683 570 421 344 569 336 547 371 71 816 459 696 651 63 347 534 990 524 227 931 609 47 501 978 270 445 433 662 550 831 964 814 384 348 103 307 694 742 746 79 681 299 397 966 680 39 279 152 191 380 132 386 342 953 611 726 494 183 116 867 870 829 789 544 157 101 762 219 259 625 216 573 392 530 399 333 841 441 373 839 937 798 86 282 283 108 612 189 865 186 491 199 134 528 69 171 315 10 210 509 888 521 385 407 909 320 905 406 300 712 532 668 796 368 994 139 793 702 927 393 113 442 137 295 776 876 981 165 322 682 510 64 607 129 262 643 268 77 951 214 492 923 986 657 351 481 96 341 9 304 912 553 135 603 55 591 252 826 195 140 571 361 160 900 489 595 722 764 122 418 961 427 601 249 389 576 487 744 578 314 920 107 969 788 125 673 412 258 602 150 790 265 802 862 223 661 395 533 670 19 310 403 557 50 142 124 599 405 685 866 358 335 205 18 4 610 989 271 536 970 864 869 777 190 391 720 650 313 311 998 60 207 646 830 871 800 515 484 535 820 770 551 375 811 72 457 572 350 624 695 741 539 394 697 100 840 817 1 939 853 677 213 693 656 649 44 179 516 123 208 20 61 102 217 203 735 260 301 95 120 842 26 945 363 835 769 819 628 704 984 633 38 689 750 224 621 887 577 859 221 440 340 16 660 523 520 408 882 430 495 49 778 325 230 143 423 747 667 255 899 398 242 886 316 977 825 377 582 700 284 707 383 163 222 714 652 851 52 31 687 658 21 67 626 27 703 22 955 477 579 74 147 617 879 838 701 253 334 400 148 665 549 280 177 29 158 849 434 929 318 874 254 98 543 261 946 753 884 274 855 244 565 809 435 198 246 734 852 410 620 396 331 409 506 127 837 374 739 901 766 126 863 727 775 17 637 896 294 918 647 321 801 718 653 401 425 881 94 133 600 813 698 754 308 118 822 68 338 48 907 482 895 292 493 174 365 795 131 226 648 460 417 715 861 996 75 590 499 875 806 437 724 716 843 267 513 462 500 968 936 309 717 974 997 473 7 323 111 414 317 464 960 187 988 424 618 737 639 999 446 144 76 889 236 164 666 763 604 287 452 671 954 32 303 738 623 431 821 81 467 699 805 58 504 349 554 772 630 952 290 41 759 73 622 353 486 894 935 419 233 552 517 785 823 204 780 542 903 854 200 89 330 768 112 369 555 231 581 5 469 913 948 286 690 976 563 596 209 220 537 339 705 991 82 771 963 559 794 709 359 468 188 387 761 783 388 235 413 355 729 919 740 167 354 518 428 238 575 941 161 466 53 56 883 527 684 429 175 278 632 751 713 130 296 508 366 91 676 479 749 848 151 436 66 154 225 719 691 298 897 924 420 264 736 614 326 904 928 170 476 306 475 669 856 319 196 181 956 654 965 797 885 723 631 592 168 781 921 587 483 229 332 178 692 13 92 810 11 145 502 14 580 128 925 62 454 710 136 911 748 640 910 728 379 422 241 878 240 784 463 505 962 281 992 645 372 711 958 558 938 343 678 498 615 156 25 185 845 708 364 277 944 934 416 448 892 556 531 503 15 243 180 967 357 834 360 914 597 765 593 115 352 902 138 803 461 117 36 443 8 45 642 478 234 562 975 757 585 980 514 51 807 832 949 860 465 328 329 672 247 760 35 381 324 987 786 511 568 743 950 767 529 99 663 930 153 756 24 458 382 985 54 30 872 327 65 1000 312 293 275 121 906 146 815 613 808 979 291 733 46 598 211 439 444 983 721 90 916 362 201 588 114 104 973 594 526 193 453 297 868 782 194 474 447 251 627 560 438 791 182 43 616 942 166 679 57 675 285 846 926 922 173 471 70 93 933 774 847 110 574 730 470 87 272 877 804 583 266 943 40 23 215 635 898 584 480 850 155 567 496 206 541 773 172 88 779 109 564 455 228 239 105 276 370 706 346 619 812 378 28 451 6 638 289 752 376 893 873 586 490 248 972 641 787 664 426 908 971 824 97 347 537 762 84 241 734 515 409 423 800 348 969 182 1 311 662 888 441 741 571 65 69 514 999 838 346 769 850 771 892 158 627 362 519 225 917 48 737 678 714 487 853 594 165 454 72 817 399 438 355 534 977 713 462 430 175 536 277 873 512 447 268 371 958 16 778 715 64 624 804 227 209 31 58 147 641 181 835 393 480 203 457 593 874 157 673 315 869 62 273 913 875 94 421 753 213 816 883 475 482 897 513 294 283 432 595 424 908 937 188 521 578 470 862 267 776 68 102 144 226 53 808 307 135 325 747 282 113 445 187 320 782 483 403 707 951 721 291 199 381 30 508 351 490 337 986 909 433 748 588 821 592 697 532 380 210 966 148 339 754 994 90 803 404 284 386 959 363 305 923 106 95 688 889 750 35 907 136 802 644 790 833 222 245 484 99 395 795 659 17 73 845 812 328 34 452 530 663 649 155 968 962 494 240 695 410 417 390 601 265 255 176 522 657 356 731 153 931 625 768 706 27 543 526 326 759 505 552 811 949 467 655 947 870 278 993 461 414 573 544 755 880 866 640 842 263 14 59 582 935 497 301 676 756 189 871 837 926 565 394 809 719 288 415 416 114 66 852 151 717 327 364 948 239 459 933 587 183 767 551 568 574 5 864 680 814 854 253 21 486 589 174 884 413 591 786 882 194 214 121 76 110 252 70 93 934 71 2 143 83 192 945 955 75 542 726 164 794 258 333 621 396 669 827 630 997 779 244 550 249 342 310 368 896 345 645 770 455 941 672 930 708 329 878 4 108 474 429 246 566 392 47 159 691 228 722 679 426 402 366 702 449 211 684 92 984 558 422 807 635 50 219 440 54 760 230 796 451 743 60 860 195 728 177 116 431 204 711 122 235 19 243 615 478 360 628 491 648 914 217 259 867 801 911 271 373 276 752 806 739 918 42 389 100 981 274 861 200 556 358 46 357 670 408 858 49 216 656 418 297 251 379 730 376 86 687 12 378 313 703 773 533 622 425 492 361 893 207 264 221 385 733 887 847 435 547 946 308 57 972 699 6 646 580 539 548 118 374 520 281 489 344 606 103 952 900 585 260 681 693 56 334 511 766 569 132 751 989 166 237 682 3 758 33 18 877 674 154 599 564 943 868 13 335 323 704 201 819 41 745 881 912 886 343 761 485 261 851 924 40 856 290 129 398 831 270 638 616 208 524 735 98 223 623 667 764 463 111 567 383 813 876 400 11 780 602 560 894 671 637 279 427 248 940 349 668 792 391 976 692 8 705 495 535 531 787 596 466 785 700 169 885 149 97 309 231 493 605 777 499 80 448 382 82 643 939 247 857 774 465 32 140 306 318 124 197 607 614 123 987 620 798 502 9 38 105 479 836 890 179 191 685 125 922 701 598 434 954 292 523 820 963 338 406 575 841 332 732 185 830 163 180 572 631 350 22 617 469 202 36 859 652 476 104 729 224 609 353 832 384 844 608 611 91 262 61 330 970 581 561 956 161 765 825 63 232 37 168 370 120 139 973 848 133 634 287 879 419 387 689 236 823 44 725 206 171 744 460 629 666 117 826 696 468 336 300 805 920 938 77 576 665 690 130 464 51 517 39 112 815 443 146 152 254 286 675 107 797 891 570 613 839 639 488 553 799 496 186 196 477 170 557 142 81 562 846 902 967 960 28 784 173 205 906 504 720 529 506 985 324 992 925 604 632 298 724 927 525 131 1000 295 712 642 527 312 126 990 789 317 101 660 746 428 450 55 242 901 15 961 723 549 285 388 736 546 89 749 503 198 289 87 584 563 683 791 446 162 555 150 772 647 314 793 998 471 978 500 453 444 501 405 971 79 96 456 26 109 85 190 304 266 420 528 612 229 127 600 172 509 481 145 865 331 742 293 633 950 119 156 518 698 516 899 354 160 905 953 540 359 128 975 579 936 269 375 137 583 849 352 763 510 538 738 654 554 234 651 233 167 29 10 321 341 473 577 863 610 661 88 67 437 709 372 872 407 365 115 788 78 983 43 677 212 184 138 590 597 929 980 916 401 988 52 498 256 822 220 824 626 740 303 915 541 898 411 397 843 458 377 178 7 903 781 20 718 653 436 215 942 996 507 965 727 775 559 694 25 322 280 979 193 472 45 296 757 818 828 618 545 134 141 603 982 272 238 319 710 302 944 716 74 974 24 619 904 840 991 439 367 369 686 664 995 895 829 783 921 586 23 636 810 855 919 964 932 928 910 957 658 412 299 275 340 218 442 316 250 834 650 511 834 664 402 345 156 330 838 631 793 318 61 874 375 799 482 855 609 880 546 122 161 47 213 528 480 289 747 490 233 169 92 242 919 453 733 50 999 151 868 895 230 280 317 948 943 541 685 335 66 409 282 247 894 406 337 100 593 709 632 4 97 785 604 186 737 84 212 88 949 104 357 305 876 976 583 529 51 228 640 718 808 622 319 472 965 17 821 795 515 468 643 493 455 550 765 374 740 81 592 423 74 830 483 676 938 725 185 3 90 856 165 552 798 929 388 730 109 263 277 414 442 864 769 422 290 342 962 909 594 147 668 751 170 839 366 934 105 419 679 771 587 555 199 333 829 757 971 152 262 326 308 961 596 265 918 648 930 901 818 791 8 573 644 707 160 310 963 861 486 300 197 844 967 204 179 521 862 287 804 833 662 931 157 148 892 19 68 499 642 320 237 454 711 474 863 867 381 256 31 107 869 902 761 525 717 355 732 974 347 584 426 551 581 447 404 577 678 858 191 238 146 890 636 618 813 154 296 29 532 853 336 30 457 321 376 633 677 629 688 507 755 412 466 159 285 364 602 69 523 297 163 966 49 462 881 975 866 133 222 53 559 223 463 141 498 691 382 635 227 325 840 431 616 392 252 540 627 48 656 136 512 445 77 427 956 408 183 535 816 172 479 32 527 951 716 338 980 952 41 626 14 946 16 432 487 362 660 246 983 693 598 729 387 469 245 177 680 628 827 25 43 198 752 659 825 837 947 560 506 857 257 390 941 646 815 995 695 753 786 473 346 792 556 641 991 726 413 266 207 708 922 942 173 312 214 119 18 446 331 302 359 206 182 304 441 111 129 968 917 937 44 928 465 605 22 334 514 145 903 5 842 749 272 279 352 848 913 103 420 220 742 766 836 697 459 23 1000 845 144 385 513 547 283 405 663 327 78 79 812 216 970 741 373 698 96 530 805 56 425 992 739 847 945 611 630 219 89 510 87 935 208 888 112 315 802 705 537 371 985 180 754 57 59 248 178 464 64 384 735 261 195 232 806 12 286 26 988 719 116 37 502 926 899 303 135 654 134 349 72 397 873 661 430 723 171 788 202 569 544 944 615 665 424 914 624 15 770 782 724 843 702 531 67 240 997 738 458 872 189 416 756 125 563 139 241 875 329 768 449 389 467 567 871 40 832 407 115 124 809 168 301 860 383 796 439 209 614 45 284 73 1 545 415 36 448 259 585 645 251 368 907 99 703 960 657 589 76 979 456 877 939 849 720 789 377 332 400 538 603 298 990 817 957 235 155 743 372 916 850 933 142 492 343 137 386 488 561 993 554 307 396 475 911 526 882 610 497 617 994 460 655 437 597 417 102 625 9 365 775 870 328 639 500 278 672 2 58 814 579 601 509 885 904 797 254 704 783 542 82 393 353 649 666 313 940 11 781 683 568 273 925 123 534 395 878 276 311 915 920 612 309 984 865 190 260 478 964 20 715 669 62 294 434 854 519 921 580 891 767 684 524 784 906 835 288 972 758 787 236 361 55 354 599 823 174 924 451 571 810 291 977 575 501 267 652 130 176 699 776 517 108 824 306 607 496 93 936 210 982 987 181 516 162 411 106 91 696 822 620 401 897 606 543 221 710 613 712 341 600 98 27 132 95 194 780 495 196 905 184 981 570 565 557 153 558 450 211 83 884 60 638 65 689 745 369 879 574 566 889 217 779 398 896 244 476 94 231 508 505 167 576 912 367 763 694 996 778 126 955 893 686 539 461 923 281 351 736 728 452 647 582 932 118 859 166 70 692 33 518 826 225 950 24 268 522 954 270 820 205 801 435 358 772 292 969 485 548 6 595 239 249 187 120 7 910 674 117 762 226 764 670 350 344 264 433 42 380 250 271 86 295 572 203 803 586 841 958 127 722 175 421 588 671 394 188 418 564 760 578 759 360 193 621 379 706 323 998 52 484 324 673 229 370 533 852 619 701 471 536 429 470 275 819 477 562 121 748 46 750 34 549 192 253 800 35 927 110 399 986 650 978 807 494 900 651 700 713 101 773 85 637 363 520 777 886 443 201 714 744 623 746 898 143 255 667 553 883 138 908 491 224 675 215 989 410 158 846 828 591 13 80 314 340 959 436 608 481 131 391 687 690 243 503 440 356 39 200 731 75 653 734 681 71 658 28 150 790 444 38 63 140 218 269 274 774 887 149 403 794 682 953 299 489 339 504 164 10 811 590 21 727 293 114 234 438 378 322 54 721 128 851 428 634 973 113 831 348 316 221 360 298 611 8 704 37 43 448 379 57 344 12 604 447 33 758 770 238 749 967 97 61 185 95 52 601 732 651 294 858 284 631 58 328 281 931 454 72 557 792 647 464 373 790 359 132 551 943 682 278 347 773 18 219 907 93 529 335 669 214 579 338 797 902 869 479 722 63 944 21 477 794 469 499 352 543 402 834 877 456 823 451 591 868 393 716 231 413 307 953 150 731 595 461 763 695 35 824 135 266 747 597 498 919 404 76 322 430 905 370 233 547 296 613 392 709 610 845 137 519 925 724 198 270 633 847 560 20 492 431 979 374 843 615 986 813 819 445 957 276 922 511 894 587 417 772 127 415 493 780 303 687 980 989 130 956 712 696 213 368 674 657 896 326 726 928 807 830 552 994 628 325 105 760 581 814 954 118 653 913 616 756 689 853 11 685 301 126 832 365 991 71 349 649 161 884 473 458 302 719 673 257 705 841 329 387 883 467 148 32 48 22 562 782 142 311 309 146 748 164 600 283 485 215 851 206 982 935 593 395 436 796 781 123 686 590 804 216 94 183 248 842 561 363 488 848 831 911 422 812 860 411 850 432 717 408 250 599 340 389 299 470 537 630 863 27 466 50 260 341 596 635 273 357 292 714 472 450 14 254 617 230 407 637 226 939 555 320 70 114 525 382 871 949 885 381 663 31 711 755 1 621 672 524 646 818 788 572 725 229 574 889 99 683 380 151 757 609 176 193 293 333 632 539 507 315 759 388 857 121 856 271 110 938 92 439 836 87 47 418 56 721 177 802 478 391 237 313 509 465 304 101 26 768 684 997 667 96 83 141 746 827 324 586 901 998 971 107 947 371 681 945 446 512 364 503 34 227 739 295 825 661 995 783 64 764 81 799 7 497 531 776 881 965 801 791 4 751 305 152 463 361 510 128 452 134 958 249 932 734 903 690 968 977 383 981 585 996 846 969 636 188 3 1000 866 608 100 486 346 700 68 17 761 24 210 441 733 247 984 367 918 453 622 421 567 536 207 538 201 190 634 679 290 753 793 999 680 618 505 910 199 839 334 859 46 666 397 908 154 403 74 211 930 571 962 544 172 480 566 39 720 612 699 874 336 940 540 184 496 988 428 375 366 84 952 701 795 167 987 60 444 86 459 78 960 169 285 565 703 153 242 69 607 504 115 948 377 665 358 246 410 867 978 527 693 501 992 204 713 205 691 209 740 104 136 192 923 394 384 124 955 900 891 556 195 530 426 906 937 816 785 202 950 514 879 735 28 140 122 563 337 25 803 55 899 112 639 261 319 376 38 542 777 762 941 435 62 49 156 354 484 697 738 546 399 288 588 406 517 437 810 545 614 506 203 103 933 129 500 882 589 120 330 258 109 718 664 194 312 893 321 155 576 786 578 241 771 189 993 688 964 433 624 442 369 412 416 289 822 255 752 133 743 815 106 111 449 926 75 222 494 602 220 528 186 6 966 277 849 784 754 40 626 838 51 160 180 976 232 521 355 481 362 852 904 886 668 641 476 267 675 16 460 332 951 983 550 924 475 251 963 522 297 961 568 809 77 339 502 487 864 489 606 98 342 946 897 9 541 727 742 936 662 730 427 959 942 217 888 876 638 175 147 405 670 268 495 224 769 323 870 787 526 927 671 398 419 520 162 573 275 385 532 269 279 837 549 245 806 10 658 272 36 491 457 580 821 592 316 892 676 654 990 642 378 710 468 400 774 558 117 605 53 887 143 235 125 41 73 182 594 113 880 728 440 523 45 737 327 256 218 228 386 178 42 915 157 240 425 564 345 165 650 482 317 144 149 659 833 170 462 820 518 174 736 471 138 314 396 744 490 844 575 91 163 694 702 677 434 300 265 583 723 119 620 934 623 656 855 548 826 108 553 515 196 252 789 805 840 343 187 533 873 729 779 829 916 513 89 766 655 44 854 767 166 648 168 455 420 778 569 706 598 287 145 390 909 308 179 424 88 225 286 356 627 811 890 835 438 318 19 917 13 171 912 872 5 985 875 584 139 212 158 2 282 291 197 878 353 253 244 715 625 85 970 862 30 239 898 263 414 800 306 236 775 644 59 79 765 348 808 645 331 582 423 678 243 798 131 865 974 90 54 274 929 181 660 350 972 921 234 483 619 914 750 741 351 67 817 570 920 409 861 29 698 534 200 708 208 23 65 372 643 707 191 973 116 554 82 474 629 173 310 15 603 640 429 66 443 895 745 80 577 264 159 102 652 280 692 975 223 262 401 559 535 516 828 508 100 769 430 345 264 165 926 250 883 785 119 301 571 106 225 197 982 540 913 442 508 282 949 358 56 609 471 489 302 458 806 91 978 963 713 238 363 82 468 875 448 184 968 146 687 499 611 811 977 906 944 798 665 782 876 186 124 979 362 961 989 681 676 437 666 709 298 453 205 262 720 598 425 904 706 385 882 388 460 827 58 543 717 481 135 185 869 607 816 123 641 13 608 132 15 215 207 870 562 477 283 859 902 946 718 337 794 638 17 310 136 257 336 625 759 266 21 447 61 158 190 462 275 950 409 830 734 743 962 84 565 372 439 226 786 866 404 642 195 778 127 456 170 500 417 391 313 758 122 547 1 482 427 52 152 840 532 670 539 163 761 2 864 606 597 845 867 398 909 622 101 839 601 314 831 415 599 664 566 733 77 872 741 247 381 300 618 80 218 90 780 550 324 285 76 914 318 570 416 476 655 702 555 954 339 715 278 361 405 705 307 600 753 591 452 531 474 514 371 549 585 486 538 475 193 47 523 338 39 548 674 680 270 907 154 873 354 421 535 748 693 168 976 732 766 151 658 772 143 593 801 813 54 729 43 4 745 647 63 360 894 166 970 27 660 304 966 657 651 967 690 800 95 628 863 411 365 79 781 854 28 109 791 446 682 812 972 884 917 742 31 793 340 157 712 342 216 635 728 991 624 558 646 129 526 454 145 259 457 739 19 451 980 66 214 987 661 679 952 71 244 104 296 70 144 51 33 590 556 402 731 667 209 392 544 945 672 575 479 65 400 434 905 350 480 141 885 384 382 683 553 461 890 410 586 329 48 164 93 265 915 419 160 45 219 40 919 192 356 969 281 756 46 369 376 49 633 542 924 629 294 975 25 334 134 30 399 699 927 613 178 8 704 203 809 67 379 935 984 814 292 159 1000 330 435 38 418 698 99 529 355 861 153 20 722 286 617 213 911 958 615 378 730 998 449 960 485 295 714 880 113 37 564 900 169 188 648 323 436 352 964 176 671 112 349 504 239 11 149 401 929 463 273 654 596 865 64 893 983 441 472 546 910 254 73 483 536 887 413 716 938 762 495 817 125 589 81 394 551 162 280 115 792 88 161 501 128 208 692 284 120 694 518 701 886 220 851 899 744 986 669 842 12 923 288 492 823 470 78 795 255 994 537 206 810 431 576 240 632 533 237 934 605 652 386 892 569 320 573 98 484 196 10 604 534 503 167 841 174 497 138 826 603 317 577 316 843 97 496 711 819 187 937 957 26 561 723 228 290 172 221 784 588 9 997 234 432 995 844 815 171 662 691 738 878 110 377 824 473 408 557 686 639 74 643 94 563 326 426 522 395 274 727 14 245 942 32 210 407 390 825 118 675 640 836 763 137 719 312 808 242 232 773 774 469 183 956 357 912 351 932 821 498 444 403 406 789 332 18 199 999 271 767 621 370 803 517 443 696 148 373 315 287 429 333 668 467 965 513 62 908 520 724 848 319 445 366 86 735 493 423 41 630 708 348 747 344 55 433 510 837 131 541 877 807 771 627 916 375 133 343 920 368 490 871 936 649 955 677 764 889 246 466 857 678 757 211 697 236 387 602 299 117 862 881 505 650 139 990 44 973 776 57 974 684 644 673 804 327 901 833 72 42 269 554 359 59 179 487 229 272 107 752 545 940 488 36 988 121 150 779 89 177 755 308 888 710 464 802 396 438 868 788 700 951 659 653 325 60 92 689 820 75 103 306 623 263 428 749 96 928 770 614 212 491 583 155 663 574 249 567 383 580 140 645 768 959 754 750 853 895 102 303 527 568 397 389 289 746 455 335 507 805 948 897 760 509 516 992 459 478 891 707 560 130 241 331 194 751 947 925 224 422 5 846 587 797 636 559 353 233 374 309 579 277 610 930 832 530 790 619 230 834 736 512 180 552 305 631 35 595 182 594 737 7 578 34 85 268 829 941 223 440 53 703 933 50 828 939 258 581 953 637 200 765 291 111 896 217 297 253 799 293 777 943 23 572 922 346 918 903 105 981 248 985 243 506 835 721 116 850 502 971 24 931 465 147 202 685 524 898 511 582 787 6 612 858 847 616 261 796 921 420 231 322 424 114 328 108 412 592 198 251 525 725 191 173 852 818 341 367 519 656 267 626 775 740 29 201 87 620 279 235 849 856 181 311 414 860 3 156 393 222 584 227 450 252 494 256 783 695 175 364 380 68 189 142 528 822 688 521 879 16 874 276 838 69 126 634 83 993 855 726 22 515 347 996 321 204 556 915 411 457 844 132 264 673 158 495 713 53 567 248 981 423 273 942 119 582 214 805 871 135 499 517 972 955 35 879 995 26 934 600 233 979 856 249 939 503 279 739 252 231 947 180 344 753 1 46 583 359 626 663 998 122 681 140 771 203 748 562 912 396 578 854 42 435 312 732 757 152 555 646 223 589 189 508 636 656 833 707 352 91 363 461 811 829 460 149 147 429 224 775 453 172 537 450 77 348 595 530 988 874 253 817 309 529 834 199 736 137 642 171 741 868 779 9 565 238 491 70 305 580 294 542 24 45 723 335 21 452 343 378 58 950 839 393 843 968 54 755 588 587 103 143 117 554 157 15 521 852 182 296 612 560 367 599 471 886 353 39 190 123 888 56 791 204 846 647 792 295 458 47 826 477 86 919 101 481 895 478 345 654 40 546 752 108 169 756 668 282 873 864 164 3 377 112 17 951 239 357 695 510 944 869 465 284 902 403 244 213 870 92 933 803 255 262 824 763 929 317 133 721 269 621 409 750 900 804 994 410 496 575 489 90 422 984 78 225 151 896 754 105 949 55 552 165 740 310 788 12 983 328 290 592 773 127 802 51 778 16 320 487 207 501 179 928 120 69 878 303 563 768 459 184 84 416 469 80 533 774 727 455 125 518 540 156 260 623 710 954 193 711 838 941 576 731 277 910 514 619 816 321 61 467 288 139 245 446 664 627 485 644 354 821 414 14 202 278 276 632 943 617 645 339 436 415 690 102 232 581 206 341 258 212 798 447 226 836 63 306 694 408 730 191 198 293 765 13 700 500 866 398 539 356 799 683 960 830 486 671 709 708 859 810 196 474 635 270 291 186 607 569 402 827 494 130 922 167 867 849 977 27 594 215 814 442 304 609 166 853 498 992 534 483 557 59 764 395 376 516 170 720 845 314 967 625 767 425 716 574 31 160 19 667 405 662 387 551 37 82 714 749 828 559 993 72 228 431 917 637 247 506 462 434 651 652 382 604 795 528 784 806 611 272 65 783 550 274 200 374 522 466 351 672 421 464 148 373 36 366 488 519 340 964 585 50 794 448 315 322 728 505 571 904 692 858 308 759 608 138 570 882 400 640 807 33 524 735 129 526 978 666 62 493 379 407 742 66 602 785 441 822 76 930 254 875 383 670 401 43 128 18 614 911 38 218 153 41 349 34 653 697 210 577 29 100 924 392 687 83 511 991 144 746 4 885 513 677 573 990 30 445 674 751 174 975 176 553 790 956 699 201 961 11 456 781 738 572 549 532 801 959 615 68 705 808 418 64 420 932 177 744 689 444 361 813 566 938 5 678 394 847 275 661 935 883 946 372 217 985 355 221 733 857 745 657 99 819 406 113 638 618 347 121 114 502 263 390 187 93 780 837 205 74 586 497 598 793 887 330 769 688 914 622 332 419 965 259 634 298 520 809 197 364 884 470 766 547 95 525 948 918 267 237 333 181 150 433 368 325 440 155 676 52 974 178 905 660 286 841 971 162 940 538 616 701 329 606 691 628 850 111 702 97 655 350 706 229 535 610 835 936 211 649 257 620 161 188 686 173 963 564 704 96 715 507 544 141 624 106 812 399 283 504 643 236 921 60 301 725 142 451 346 145 216 648 386 860 894 79 876 49 855 603 89 659 327 561 789 913 747 596 782 385 906 729 631 892 175 927 925 712 404 443 109 319 365 251 832 696 220 881 417 865 285 761 872 369 168 437 601 986 630 999 665 265 724 797 426 323 292 945 154 185 680 541 800 183 898 472 863 719 966 996 326 331 297 28 222 73 7 136 209 75 307 287 641 115 250 266 758 381 760 926 246 842 337 903 230 104 722 590 862 889 480 57 484 786 334 194 831 362 358 980 227 512 280 271 770 987 208 44 891 375 67 890 342 679 81 371 159 969 163 107 820 48 134 20 916 388 126 6 380 776 952 970 593 958 468 449 923 479 370 682 2 851 957 897 613 324 684 384 545 777 523 241 10 787 989 412 490 931 87 473 848 762 536 397 772 219 658 318 281 430 243 428 726 242 515 509 8 463 920 32 302 475 118 907 88 877 568 192 234 982 85 685 531 360 256 131 591 605 240 693 743 548 650 300 338 476 976 146 558 893 861 880 734 391 25 1000 818 737 413 840 815 962 527 973 543 899 316 439 997 289 718 71 823 796 909 717 901 195 116 311 313 639 299 438 597 22 579 424 703 953 937 427 432 98 336 633 629 23 94 669 124 454 482 675 268 825 698 389 235 908 110 492 584 70 893 995 203 97 577 209 728 425 695 269 964 55 683 93 474 317 458 144 286 323 798 922 662 565 956 337 594 168 436 804 769 958 861 760 449 64 414 570 600 101 390 155 399 646 19 38 911 610 227 123 661 840 538 44 161 82 420 940 829 146 452 976 223 923 239 536 869 581 256 552 692 955 46 670 673 250 72 564 607 205 699 148 658 462 359 685 793 451 879 655 17 547 659 808 412 423 953 628 889 322 266 259 716 139 365 160 45 418 703 207 732 540 43 465 895 345 326 765 124 982 153 507 249 283 373 917 855 854 23 988 442 119 159 867 824 400 584 741 602 974 894 745 437 347 429 747 338 946 611 378 438 998 720 237 157 618 908 841 971 571 469 926 718 242 316 426 838 582 235 779 79 27 53 279 705 393 681 759 430 206 33 868 830 888 50 51 333 500 918 354 813 180 773 843 68 443 392 519 928 307 521 799 5 109 308 783 687 379 173 794 631 524 709 515 632 809 929 878 530 276 448 881 83 301 943 763 57 819 625 756 229 984 717 719 422 782 503 121 2 912 471 619 802 873 120 231 541 135 130 775 952 489 639 778 76 950 981 439 608 26 870 509 663 166 644 193 739 67 891 224 463 1 138 666 350 230 191 108 376 983 963 749 445 724 761 850 330 80 495 299 257 934 762 592 924 543 968 332 501 329 447 905 35 645 110 845 288 544 304 796 969 828 511 387 807 13 820 743 562 353 785 921 311 942 310 623 81 790 86 962 371 771 325 419 122 199 975 73 957 117 726 735 131 355 294 885 837 58 194 914 473 271 380 656 219 174 904 551 289 532 846 932 860 915 620 397 136 267 787 62 370 527 642 812 910 175 368 791 634 533 152 137 208 404 197 488 320 502 554 99 835 36 251 568 919 386 701 284 903 431 476 569 457 517 415 805 8 406 535 40 163 977 653 609 576 84 356 479 254 172 818 513 997 343 348 104 933 413 839 366 920 78 61 823 485 54 520 273 59 75 786 803 877 864 572 335 204 336 776 340 916 178 730 190 729 580 755 1000 944 22 883 91 298 10 225 367 321 825 244 467 649 531 939 657 566 29 264 636 126 677 880 346 405 561 481 252 248 185 107 978 985 186 478 992 844 184 980 30 712 750 546 553 18 596 328 499 801 433 678 42 906 377 169 505 947 140 508 484 585 583 814 725 125 4 313 900 766 525 859 480 697 312 767 12 660 114 578 3 344 710 757 287 586 92 383 693 748 396 327 597 77 31 98 363 424 214 280 874 352 510 740 641 258 811 504 637 212 497 281 599 456 827 954 689 557 882 349 629 151 753 987 960 391 948 408 167 220 534 291 617 277 154 640 145 334 228 800 603 516 49 129 892 736 85 817 702 398 240 475 170 865 612 542 268 951 621 496 518 63 407 14 836 201 402 198 28 309 339 382 255 245 671 459 991 188 606 351 455 306 898 364 477 772 664 746 238 314 770 403 446 192 444 246 95 708 94 935 52 195 71 293 100 118 141 158 491 605 200 297 792 115 416 319 342 243 468 875 831 890 784 857 127 539 296 486 682 6 907 196 937 559 887 482 848 105 523 302 560 616 965 112 487 435 16 598 821 886 96 613 852 102 853 742 149 675 189 795 374 931 421 466 545 595 604 668 556 441 179 994 216 389 514 751 261 967 872 381 88 777 579 851 528 688 56 686 758 142 614 106 945 24 331 727 754 615 384 941 949 434 315 492 680 450 591 573 902 654 722 275 15 959 20 490 493 427 643 714 721 574 11 372 694 871 417 665 896 218 89 512 731 558 522 549 263 713 272 690 428 432 464 700 233 65 41 324 274 972 164 822 454 341 357 183 278 217 797 733 241 589 461 624 221 815 25 622 401 672 601 113 555 966 781 213 409 734 789 667 103 292 707 738 780 285 134 876 737 550 996 388 630 411 633 899 706 143 176 470 834 696 647 37 993 187 768 858 627 222 548 21 913 999 60 816 236 704 48 318 635 593 361 847 930 752 362 90 884 253 806 147 358 150 650 385 165 901 116 626 260 177 282 723 588 925 69 832 866 698 290 265 472 182 494 300 460 394 32 39 990 711 970 648 674 575 74 842 863 679 651 234 215 936 862 128 156 979 498 684 973 897 563 774 395 652 506 927 360 211 303 7 567 47 587 986 111 961 375 226 305 9 295 833 247 590 989 638 529 270 849 764 483 810 410 826 369 676 162 453 171 232 909 788 440 938 715 210 669 691 34 202 66 856 132 181 133 526 744 537 87 300 939 589 949 499 230 832 178 121 429 581 209 814 24 382 906 964 600 621 107 386 664 332 148 18 885 907 900 254 693 80 11 875 854 378 565 440 519 586 508 845 143 895 846 619 266 354 277 65 307 425 324 8 380 520 795 423 391 837 531 838 685 270 706 757 834 655 203 769 363 921 563 926 374 509 262 2 733 952 762 744 999 434 95 14 205 231 385 379 892 218 822 556 376 546 405 524 590 792 715 28 973 75 758 60 924 206 441 657 38 989 703 528 253 675 306 767 761 102 890 471 81 37 288 487 62 963 793 609 804 782 114 126 462 919 710 820 848 217 119 995 370 830 622 318 116 271 946 58 784 695 120 704 984 415 470 745 647 821 98 983 180 752 601 660 322 805 718 224 868 663 185 768 122 904 933 417 561 412 235 956 616 480 743 740 682 91 295 714 836 986 648 365 893 413 696 847 134 915 474 460 562 831 488 540 344 551 857 612 250 799 634 726 86 771 320 88 82 608 874 627 909 362 108 971 381 940 918 483 214 273 866 129 5 219 463 368 729 960 104 360 190 713 659 176 427 741 736 12 683 281 525 436 437 123 79 71 938 691 688 806 369 430 571 605 1000 397 255 523 629 317 151 323 712 835 916 578 290 599 299 994 734 252 611 532 990 972 125 646 432 325 165 503 641 929 667 70 798 881 555 472 335 260 979 225 61 613 241 746 314 756 662 39 33 131 375 256 13 450 665 959 515 632 575 431 168 468 240 169 438 640 383 628 772 650 529 187 443 514 237 861 931 701 229 855 16 974 208 466 807 338 287 341 591 587 35 970 637 680 388 233 873 400 359 403 549 334 572 407 878 797 817 778 917 222 478 976 153 981 815 913 573 671 282 44 136 465 345 4 910 346 803 812 654 377 615 137 188 624 948 789 942 545 625 765 455 951 592 809 135 828 339 606 242 97 748 40 977 458 636 399 992 402 278 485 642 264 223 577 645 755 670 269 160 787 142 631 914 73 554 342 27 580 132 552 653 419 92 882 566 106 146 163 679 742 286 195 747 420 481 495 694 154 876 328 574 810 243 105 582 85 421 930 453 620 356 869 34 678 593 530 673 800 668 316 550 754 513 597 775 42 366 774 221 56 319 672 433 623 997 179 272 32 329 101 626 708 127 477 192 173 279 398 353 199 461 303 891 492 607 867 210 749 394 53 512 156 978 327 548 166 59 15 732 232 68 658 247 842 526 677 315 285 259 355 794 811 150 808 238 181 475 988 479 117 687 212 198 896 903 731 442 426 511 786 267 46 996 284 681 87 170 451 357 494 618 844 883 630 965 186 801 985 280 737 29 728 115 22 23 36 791 244 559 993 788 74 435 686 292 476 819 568 25 197 63 912 666 751 961 644 489 275 783 10 567 727 358 860 484 424 371 936 84 404 94 863 251 446 510 52 491 149 373 690 980 785 177 473 17 78 145 175 118 111 428 395 411 652 497 825 215 396 113 321 298 535 193 750 656 533 711 422 124 739 55 133 159 853 824 155 268 858 766 602 776 64 557 456 157 927 699 721 449 128 172 457 617 823 330 248 676 570 941 171 162 418 20 454 937 347 833 902 859 99 47 66 968 722 110 304 96 372 583 897 274 928 364 536 839 595 1 469 720 414 635 770 77 649 542 158 384 19 464 401 879 558 261 669 139 967 291 506 406 725 293 50 239 982 781 849 957 504 57 877 886 777 258 337 83 898 796 93 43 257 410 901 482 841 633 6 444 45 191 387 89 3 966 596 950 194 501 459 211 719 943 539 594 439 698 697 700 569 226 393 730 899 313 920 692 352 236 818 130 954 505 944 310 51 26 445 884 764 598 408 829 543 638 220 349 234 560 889 862 161 246 911 7 245 547 196 265 500 31 759 991 763 604 201 852 544 850 9 702 813 521 518 309 998 975 716 945 934 527 576 753 516 340 864 579 147 588 955 331 553 69 709 958 140 887 207 935 507 48 183 216 684 517 639 100 496 707 780 76 584 871 326 54 200 447 723 283 204 969 351 213 343 409 311 30 865 392 493 502 141 350 152 585 112 851 735 564 661 467 773 336 840 614 164 705 416 452 779 674 827 302 486 603 333 189 947 184 826 249 228 925 448 305 790 103 802 182 296 289 908 651 390 816 922 308 90 144 21 294 872 537 880 760 738 932 888 870 953 490 856 138 843 643 610 522 534 276 72 905 202 389 348 297 67 724 174 167 227 717 923 367 894 689 541 538 41 49 987 301 109 361 312 498 962 896 645 45 236 874 412 367 899 345 585 540 333 738 158 443 530 944 928 891 571 66 720 648 909 88 747 471 703 304 53 743 696 22 980 911 245 191 605 259 478 923 47 28 376 287 559 117 940 603 50 864 459 760 735 20 638 171 927 778 502 698 73 81 842 383 885 19 757 277 389 181 806 803 900 112 308 946 450 964 454 492 227 957 380 233 57 937 103 521 128 151 916 120 146 858 793 640 802 517 428 122 942 785 302 539 753 127 705 453 445 349 271 621 782 288 458 832 506 93 714 700 156 829 163 821 979 161 526 290 527 67 770 580 237 764 749 464 843 853 671 574 9 401 624 668 688 709 611 56 677 198 388 880 243 434 838 162 351 280 242 110 414 327 363 79 413 518 553 643 279 494 410 545 978 557 225 195 51 851 575 804 932 295 904 292 881 956 17 652 871 679 415 399 741 808 919 751 673 493 343 739 593 820 275 966 912 548 404 999 356 612 381 572 535 685 876 447 272 998 971 148 251 812 424 644 417 398 25 898 310 490 341 592 397 920 31 177 570 438 416 691 466 221 581 719 155 6 522 889 925 551 214 420 241 666 516 485 794 72 86 787 903 615 936 577 182 95 361 686 254 772 111 631 48 121 830 411 402 337 908 578 537 975 390 248 427 598 59 600 305 185 501 497 811 533 847 948 32 481 250 780 591 467 541 884 512 455 212 324 618 299 567 995 164 300 976 630 5 91 805 132 266 589 149 754 147 809 839 910 534 14 844 680 774 296 969 961 547 626 807 579 83 939 27 860 199 875 524 554 824 205 576 173 746 495 689 377 217 318 75 610 690 789 338 408 263 992 395 394 209 298 587 382 33 446 374 178 913 311 491 849 289 963 184 846 211 84 138 189 286 620 480 371 616 102 421 193 74 549 779 425 407 260 732 439 856 23 710 431 87 71 974 906 935 365 461 282 699 836 828 775 818 255 312 96 342 496 949 947 167 223 144 619 678 670 873 194 734 256 314 258 786 509 179 498 662 555 168 859 281 291 882 745 444 834 101 262 768 364 637 632 520 819 901 226 905 180 773 119 861 986 49 681 442 323 232 731 30 422 131 160 396 183 510 136 759 58 8 89 983 249 694 987 629 80 950 661 993 658 207 945 954 224 565 16 432 152 197 203 955 538 582 4 346 532 206 684 653 460 54 508 765 452 387 529 353 200 229 216 366 914 628 140 801 550 500 756 523 69 736 627 790 848 721 350 922 116 926 656 35 268 244 39 326 827 252 706 21 41 322 328 552 675 930 665 462 316 192 475 24 897 536 154 423 379 449 958 234 833 840 68 762 359 991 15 13 707 369 857 208 190 276 100 810 474 962 29 924 107 435 130 792 470 837 239 332 174 776 400 133 486 654 378 247 165 135 505 511 307 469 418 777 606 329 727 519 841 887 854 1 228 386 952 98 283 977 40 106 157 560 105 451 440 125 799 835 2 750 218 317 44 430 641 981 674 246 118 573 210 55 994 664 391 457 918 795 872 816 150 482 622 235 166 115 525 375 659 558 473 175 477 724 504 456 968 718 405 90 563 597 52 472 34 273 370 895 862 219 823 584 126 748 588 636 113 902 43 601 970 943 360 941 845 687 123 36 358 614 742 7 201 267 767 863 38 104 672 215 989 153 960 651 204 320 77 186 46 826 137 429 934 513 169 339 752 261 507 222 484 733 713 595 542 997 187 306 959 303 284 798 139 695 755 515 607 1000 888 602 917 594 716 85 931 12 726 813 791 483 660 669 708 725 170 893 561 877 758 465 336 321 340 92 488 878 531 544 569 894 37 253 996 265 972 393 737 784 285 546 865 503 815 476 568 870 850 514 348 213 711 269 586 657 70 352 109 129 368 142 357 278 646 639 60 596 94 933 499 406 566 202 270 800 330 362 487 61 257 763 951 634 761 325 65 915 702 143 108 988 172 797 728 347 489 403 676 409 729 744 722 683 822 717 78 114 649 463 372 231 64 564 556 650 625 230 633 982 3 355 334 145 62 315 448 866 385 663 852 715 655 309 682 886 18 635 297 11 373 437 984 907 701 331 692 319 240 42 468 868 667 159 562 929 419 426 613 196 188 354 973 134 892 274 965 740 766 953 99 301 967 938 921 63 82 335 985 528 730 479 384 825 814 697 608 344 141 609 26 642 97 76 817 124 623 781 869 220 883 10 723 796 604 769 599 783 617 313 590 890 704 392 436 441 788 294 543 176 293 855 647 831 879 238 433 583 693 712 771 867 990 459 510 905 377 823 87 82 488 615 253 632 463 369 136 388 835 363 976 169 469 154 734 1 457 323 437 271 729 211 293 431 384 539 717 283 162 64 881 198 83 683 663 696 923 444 574 185 210 289 181 7 405 478 188 971 723 301 565 644 9 452 827 470 74 110 440 800 130 813 90 438 166 129 27 902 920 402 107 777 789 76 984 399 349 609 806 840 821 20 887 287 451 104 834 465 682 502 689 290 222 336 707 176 383 77 221 419 893 928 261 776 830 505 556 924 73 794 387 216 832 391 657 793 238 762 799 99 867 812 220 770 929 274 721 41 337 68 735 703 45 249 668 819 861 128 581 879 17 122 560 870 490 2 153 79 307 503 487 817 913 953 15 906 327 22 312 700 795 98 811 367 434 939 21 534 612 111 119 483 454 722 60 628 447 291 975 755 270 214 19 407 796 619 730 4 251 171 304 313 993 47 603 160 201 694 513 892 345 652 43 561 123 246 124 446 572 81 648 151 354 903 243 804 14 120 526 548 460 361 843 656 231 527 396 195 708 305 641 848 868 475 661 34 334 35 596 255 807 853 257 72 769 425 316 941 481 626 296 338 889 780 473 521 335 292 472 716 302 570 580 218 740 745 748 322 692 360 106 88 825 943 324 127 994 983 754 343 512 671 114 942 517 758 564 100 499 594 13 701 267 829 366 10 275 866 568 633 831 427 824 591 771 597 595 851 241 639 917 415 749 191 247 915 344 695 785 988 586 229 933 764 973 285 536 442 204 294 858 686 93 353 213 578 583 340 642 309 625 932 163 948 955 886 40 491 190 515 333 39 937 350 666 263 141 874 577 687 258 895 635 990 986 436 676 555 476 709 26 854 961 450 697 898 766 259 149 524 78 118 660 992 404 910 280 826 733 549 330 11 486 999 284 266 909 348 714 448 816 963 852 629 991 66 48 138 522 670 618 58 604 873 332 31 269 317 946 736 175 121 908 205 640 731 690 1000 962 743 737 582 456 828 801 518 678 183 509 982 429 299 197 339 167 846 904 775 865 712 131 179 658 919 611 144 500 970 926 325 702 32 414 773 839 554 624 916 688 537 421 884 435 357 370 760 608 379 480 710 949 358 528 393 311 752 59 925 705 972 133 523 84 403 558 439 18 877 623 934 927 306 484 864 479 277 912 400 466 844 192 264 256 542 103 49 808 36 872 860 430 318 979 226 102 455 634 922 196 557 496 809 30 679 650 885 215 187 461 900 408 617 12 200 428 947 850 217 462 589 781 8 960 921 397 978 936 989 726 146 207 234 389 566 911 567 347 956 140 237 964 445 875 969 849 320 784 571 511 314 744 63 547 382 467 798 23 67 980 409 782 514 471 918 342 165 155 845 373 209 113 878 815 193 137 94 653 359 757 420 303 725 803 394 485 194 551 230 938 698 168 412 374 464 143 592 51 24 720 236 254 109 530 684 105 225 326 756 69 506 519 966 675 914 385 52 276 159 855 724 620 959 71 418 779 677 791 636 248 92 286 704 3 6 145 957 240 667 458 227 232 778 968 899 768 814 50 386 665 643 501 672 862 395 772 170 783 410 585 392 372 235 497 575 662 888 288 728 148 411 424 180 544 753 651 432 742 426 713 362 645 576 206 65 659 228 579 433 847 621 250 5 601 836 38 605 278 540 882 838 46 351 593 998 260 630 525 622 125 981 727 132 177 477 907 985 950 365 559 833 531 44 649 664 507 156 85 89 493 647 101 614 178 282 533 422 569 371 741 504 977 492 637 142 341 61 739 805 967 224 674 381 375 184 891 765 573 996 62 541 495 599 869 616 173 417 880 189 152 315 952 355 116 681 482 935 406 706 174 401 810 767 252 529 863 203 115 279 186 610 212 786 376 562 747 150 871 759 883 535 553 199 797 329 546 157 441 96 182 818 298 70 268 16 413 489 590 242 308 958 543 273 711 732 108 346 820 627 945 532 55 57 841 321 331 613 606 787 750 86 423 449 951 352 97 654 139 75 468 680 244 545 54 272 91 631 380 746 319 550 691 965 587 453 281 930 584 897 693 673 239 172 763 262 931 699 233 940 508 896 719 552 890 901 126 161 669 655 494 390 356 300 538 856 788 792 520 859 738 600 443 822 416 117 944 774 164 751 715 208 223 37 28 790 997 29 364 685 602 297 894 378 53 718 42 95 398 245 134 588 987 598 638 974 857 219 516 25 607 368 202 954 310 147 802 837 876 80 158 328 563 33 474 842 295 56 498 761 995 646 135 112 387 810 30 608 119 514 75 394 358 216 770 517 500 586 112 889 274 260 281 331 564 866 45 875 902 828 655 71 144 853 490 799 256 779 345 350 430 446 559 735 836 344 152 354 703 504 591 551 548 44 145 82 50 539 904 141 884 468 124 840 494 367 621 377 674 210 861 6 206 587 982 11 697 814 309 18 114 992 601 497 304 172 68 280 283 802 449 973 24 432 230 16 696 897 342 291 724 330 681 969 182 999 507 242 262 566 403 980 252 393 827 313 808 453 561 5 511 931 96 653 746 543 895 639 915 423 218 302 970 371 573 964 911 451 153 110 713 55 510 941 661 467 778 772 223 667 176 658 935 177 109 200 755 718 447 33 730 623 89 66 131 209 261 456 830 550 997 916 392 356 235 269 130 523 146 173 557 516 73 702 233 864 259 795 754 974 610 395 645 837 719 36 427 625 786 134 631 605 83 421 324 803 863 303 914 748 912 336 179 581 433 62 798 142 723 128 929 747 272 509 800 901 375 570 979 85 278 81 708 761 147 924 823 437 69 857 598 238 609 325 807 937 411 521 538 254 489 867 824 705 595 885 847 665 726 682 221 695 461 327 893 190 838 149 785 104 777 533 94 255 953 297 369 908 298 789 87 300 275 553 688 900 289 690 125 25 579 834 966 899 381 669 717 143 960 569 270 389 886 529 835 540 357 77 40 522 862 977 428 642 171 292 341 99 650 201 161 662 108 554 519 948 520 332 452 424 594 138 419 923 199 583 568 195 320 806 329 649 527 74 401 101 627 290 214 518 797 987 654 288 989 416 644 634 120 710 488 926 844 35 879 715 657 643 672 193 821 736 984 575 450 526 22 985 906 588 764 386 927 321 38 78 811 420 774 958 614 48 407 299 240 859 472 816 784 405 137 825 349 391 264 307 745 41 555 174 188 127 478 740 445 903 1000 918 993 855 194 577 592 315 435 337 998 845 26 611 870 319 91 306 158 301 408 767 84 459 426 136 683 14 156 471 399 234 602 983 123 704 480 312 245 593 207 636 928 615 47 314 374 815 485 117 434 98 622 624 373 205 790 398 691 57 464 239 151 584 881 415 727 742 749 126 107 877 678 184 243 684 502 20 616 219 397 812 714 771 250 659 978 686 766 716 198 191 308 891 508 168 833 617 765 203 671 731 907 805 752 967 227 869 380 229 944 933 758 633 115 363 448 940 402 817 431 390 2 465 920 442 781 318 79 576 410 409 385 709 382 759 728 945 53 743 925 27 762 244 287 67 851 996 129 414 515 383 546 646 698 628 458 641 135 192 72 963 15 42 97 971 417 237 140 620 366 773 279 792 361 976 178 738 17 640 322 284 154 706 858 482 776 286 276 466 351 122 248 491 273 819 483 822 988 111 693 475 282 666 549 712 849 311 23 43 439 429 181 571 892 567 505 664 694 921 968 118 883 787 481 613 680 54 647 939 930 756 868 226 400 950 975 542 436 460 946 7 961 185 220 454 932 632 37 378 46 51 619 187 994 263 63 938 267 528 493 604 116 856 271 487 832 476 882 70 565 474 734 890 878 105 159 635 733 189 370 247 379 348 495 80 56 541 942 537 150 224 788 155 165 530 492 52 668 102 898 365 796 990 660 741 707 61 873 225 578 794 744 545 13 339 88 701 606 652 8 59 1 440 413 376 305 956 34 934 251 28 470 148 544 560 943 100 498 208 258 4 496 562 295 486 783 479 469 831 10 887 499 532 589 957 169 455 679 949 477 590 444 722 462 656 572 959 905 362 441 384 981 343 721 310 164 183 725 418 919 720 848 896 673 768 95 438 600 113 750 49 12 775 86 991 160 829 19 585 277 839 197 326 965 677 364 346 531 404 121 638 249 757 334 574 512 780 338 804 558 922 412 175 32 782 396 670 910 60 685 607 31 739 246 596 353 133 268 818 629 202 626 603 215 186 90 860 888 909 535 813 422 809 547 21 663 501 687 995 952 463 986 737 406 103 872 157 29 93 340 954 217 236 955 39 876 524 842 843 211 228 457 328 76 232 296 241 167 294 317 360 323 170 65 552 612 580 513 760 618 729 163 854 372 850 801 388 763 3 368 257 352 637 700 534 951 506 503 689 699 692 947 222 841 630 265 874 213 132 212 651 648 791 180 473 536 166 355 335 597 425 820 871 196 751 913 253 64 139 676 711 231 525 484 204 92 293 58 793 347 753 675 846 563 826 556 443 917 582 316 962 285 9 359 106 972 732 333 162 936 865 769 599 880 894 852 264 620 383 567 870 860 440 447 856 313 924 701 822 137 747 413 98 456 14 810 834 322 947 932 543 451 765 336 616 310 121 241 352 796 608 921 2 973 552 695 341 508 13 236 952 148 731 130 162 632 503 877 813 761 170 920 72 736 233 875 285 84 690 172 280 859 277 923 784 770 288 939 815 775 816 166 804 69 89 263 545 767 467 963 853 409 499 128 245 99 75 997 792 185 907 331 123 391 657 212 785 845 259 912 739 61 737 103 526 28 538 284 324 282 558 927 47 708 296 991 194 600 788 999 886 569 9 430 961 529 111 70 955 12 985 546 351 844 357 242 925 26 206 476 970 916 339 692 965 964 222 782 268 419 135 619 227 143 270 234 323 943 574 783 230 776 362 184 274 226 377 142 149 977 505 369 145 366 648 167 587 115 434 626 910 880 869 189 229 191 40 254 417 614 477 707 986 519 841 694 444 652 55 309 407 850 826 640 57 647 511 397 922 639 147 938 840 315 778 874 727 209 311 213 598 698 49 400 683 365 427 256 930 426 19 507 780 83 423 936 436 879 588 548 472 734 518 402 668 945 820 836 364 445 890 372 353 8 368 79 937 504 928 530 894 802 764 603 486 908 512 882 240 676 646 967 91 301 556 790 806 563 393 319 469 435 302 527 428 906 217 858 801 154 320 350 151 852 76 117 523 347 888 584 104 388 401 680 473 58 214 42 633 458 193 562 662 253 617 23 898 978 758 885 1000 919 424 555 992 399 586 623 779 244 312 225 203 157 724 514 261 100 944 812 893 754 611 786 228 489 183 935 671 960 114 43 220 25 394 573 300 674 361 881 62 533 917 112 622 314 549 279 672 699 197 766 842 327 30 385 232 755 559 750 224 384 539 742 520 239 835 410 92 950 828 158 596 109 749 745 120 446 266 903 81 714 561 328 827 613 883 618 887 258 831 948 463 201 108 485 666 51 64 138 190 576 663 21 39 178 370 73 318 82 140 343 655 760 532 572 460 789 192 275 861 416 641 455 105 757 675 122 669 656 420 866 994 516 743 31 791 248 219 706 966 133 896 188 432 962 909 615 153 16 360 735 307 54 897 238 376 630 855 459 568 599 704 250 645 872 44 181 247 375 557 165 207 768 66 540 262 895 374 325 176 449 125 627 629 338 566 337 174 982 182 86 854 839 644 693 59 286 541 246 651 299 107 87 67 441 255 720 821 984 536 733 32 798 531 29 636 687 748 696 129 537 260 356 634 180 635 891 396 848 425 949 799 294 892 528 204 732 744 501 659 884 843 186 205 653 654 664 475 718 159 237 45 769 466 478 257 488 756 661 497 800 753 146 118 390 187 208 607 144 862 438 535 56 348 498 27 273 95 929 131 700 506 578 797 110 292 316 900 177 196 484 509 380 534 551 847 272 933 746 454 371 481 957 168 741 554 116 873 677 951 492 251 918 868 665 386 983 591 37 624 564 161 175 344 80 864 480 71 565 395 289 52 625 102 585 650 35 470 90 969 171 838 980 956 974 276 905 349 723 738 915 10 283 442 990 94 681 580 594 811 408 152 287 988 670 774 68 934 577 678 281 340 685 163 243 97 304 173 819 904 491 210 398 609 11 602 660 709 332 155 403 752 494 989 878 468 583 414 34 510 422 195 63 305 415 269 631 521 628 502 404 575 871 379 688 525 805 38 335 725 418 271 223 517 876 326 198 702 913 448 751 987 65 278 794 373 851 513 199 610 450 479 60 308 483 345 846 127 550 126 773 465 93 387 832 493 604 405 53 495 637 901 474 726 998 941 721 412 911 329 169 763 265 621 642 795 411 638 809 18 295 865 3 482 667 979 612 15 571 597 833 378 4 712 496 17 946 772 139 392 787 581 975 124 524 954 36 50 200 686 464 606 942 471 711 359 306 358 74 837 691 515 85 443 354 433 649 77 522 590 889 689 715 141 221 134 363 697 722 231 971 150 993 849 829 290 132 346 33 958 462 593 216 179 41 803 437 808 713 570 22 771 673 461 24 972 959 553 658 716 863 20 582 995 46 684 330 730 589 101 88 825 560 96 762 298 719 48 382 321 867 592 703 452 381 902 333 342 717 252 729 235 710 996 777 156 431 218 136 781 367 334 164 544 579 291 119 981 406 453 807 487 297 824 249 605 5 914 759 793 160 355 682 953 429 926 7 814 303 976 106 857 202 490 728 389 457 317 643 940 211 679 113 1 601 439 931 6 817 500 547 421 818 968 78 542 293 740 823 899 705 215 595 830 755 374 586 429 717 988 208 462 672 109 397 788 312 540 482 438 817 255 997 709 122 239 421 579 414 798 691 730 408 677 132 696 308 897 266 684 469 433 961 840 795 79 945 959 993 846 876 505 957 90 169 851 446 70 700 298 2 300 603 329 194 319 792 865 634 633 377 944 970 476 322 555 86 931 278 989 623 459 72 80 624 992 412 250 599 60 972 533 116 590 671 333 605 659 502 749 87 112 435 251 850 673 326 981 814 379 772 636 27 81 841 248 701 882 160 714 468 492 662 40 486 432 839 572 861 848 991 247 541 148 745 49 975 179 135 979 19 227 472 977 316 825 485 153 428 269 280 888 638 212 543 826 270 417 386 770 203 460 91 209 143 688 205 353 349 842 589 949 670 413 111 595 666 966 642 9 288 887 478 165 189 855 261 782 46 984 281 344 457 804 539 274 346 453 761 51 235 155 768 144 403 750 54 929 716 960 448 186 442 15 571 426 8 816 226 891 182 726 4 125 409 501 368 133 923 660 591 838 621 345 917 909 463 935 17 355 7 175 687 570 52 656 317 507 762 885 526 587 6 206 3 967 968 11 705 347 200 971 588 223 789 719 444 471 585 845 520 582 597 292 363 141 234 367 406 310 943 952 497 629 321 703 805 289 930 874 741 806 420 551 330 304 293 911 854 342 66 358 64 389 908 262 85 612 723 779 810 550 67 83 994 166 694 708 904 593 870 195 767 602 921 427 664 39 785 573 490 608 610 674 191 607 609 410 557 560 606 337 835 958 820 522 499 71 513 477 407 22 450 622 918 134 128 236 632 544 146 858 398 630 59 301 283 103 657 480 683 370 901 336 170 759 309 706 947 92 777 727 757 315 787 924 615 916 753 61 178 62 104 733 107 847 627 431 93 843 562 26 277 765 491 222 35 154 521 48 769 532 797 982 528 980 619 721 38 364 631 927 115 707 16 57 675 934 859 592 751 695 120 192 915 253 229 740 995 821 328 823 376 711 616 224 803 509 423 296 955 106 271 219 853 1000 864 354 833 504 244 514 273 373 484 758 37 813 437 561 530 879 190 867 601 196 567 225 818 578 902 73 577 434 101 899 913 204 669 912 29 145 218 121 556 400 211 487 390 28 686 829 640 440 276 158 498 36 479 233 341 735 747 922 232 827 596 164 869 794 254 893 41 151 531 475 193 20 896 5 553 862 598 614 875 898 639 999 362 181 69 722 732 258 868 702 536 150 996 394 343 252 496 511 819 372 295 231 655 766 42 580 105 594 974 284 391 419 645 424 793 877 742 202 620 88 228 78 1 964 822 327 857 799 866 152 889 68 781 566 44 108 830 512 348 549 360 404 451 628 401 439 698 307 938 25 895 500 259 263 245 23 241 941 416 986 371 215 50 473 375 137 149 693 969 802 171 465 483 936 948 801 243 422 199 481 807 221 56 297 523 928 161 456 214 217 524 951 663 939 545 547 393 461 455 576 138 650 98 852 568 985 681 534 291 689 611 290 366 113 764 95 644 558 399 812 925 784 676 242 53 856 786 604 811 130 894 720 641 172 142 559 618 910 201 411 837 356 731 99 177 515 494 118 872 43 950 831 564 185 682 613 351 990 237 441 584 357 159 729 198 824 418 828 18 197 33 21 55 323 718 318 32 388 63 919 637 942 430 583 920 963 34 635 324 127 84 425 445 933 275 880 361 168 97 652 220 626 162 697 725 365 58 124 332 249 724 157 737 303 238 493 174 903 380 978 129 651 836 748 907 466 495 712 213 325 464 320 306 359 77 216 667 569 525 100 646 518 510 384 956 710 527 878 119 396 89 114 305 776 136 738 264 287 230 350 508 207 699 311 734 736 548 715 340 467 381 906 447 183 285 692 890 117 436 140 538 12 188 76 728 871 983 744 873 883 82 976 339 752 760 489 167 294 96 647 256 331 844 184 110 470 783 452 14 369 998 314 299 537 286 267 809 395 126 163 600 743 94 763 402 954 519 187 704 449 535 474 272 378 260 279 313 443 74 756 778 849 746 668 643 454 506 771 946 75 31 156 962 546 808 176 679 405 678 892 265 658 47 932 45 382 800 458 796 773 257 648 860 542 147 649 210 653 180 335 565 516 775 863 246 302 881 563 815 884 415 685 488 334 834 680 973 575 282 780 503 713 65 953 552 739 338 240 352 581 754 832 385 790 905 617 886 139 554 13 940 965 937 30 102 900 774 690 123 654 926 625 10 914 987 791 173 529 131 392 24 665 387 383 574 661 517 673 218 68 342 762 732 849 398 984 666 433 831 853 766 505 255 999 196 756 146 918 37 873 3 452 480 964 475 489 531 89 9 454 950 455 552 660 250 779 569 378 989 694 555 340 204 504 503 910 988 740 46 223 519 238 512 424 809 232 757 379 50 793 750 99 160 558 33 635 451 345 155 200 421 469 897 203 908 181 209 626 764 776 283 495 687 490 841 892 636 165 431 794 144 895 903 643 986 726 898 753 474 966 138 260 681 344 265 583 938 679 100 980 854 316 30 814 712 530 963 253 45 48 522 297 525 26 982 509 224 763 792 912 902 808 15 347 75 557 187 256 294 649 500 299 244 824 304 130 69 67 886 189 603 303 755 669 864 227 608 71 812 430 14 827 384 176 161 350 142 802 796 702 954 618 332 249 882 313 654 811 183 688 245 173 771 807 463 177 321 741 286 312 891 940 360 991 194 202 628 540 63 133 601 997 659 709 826 153 893 323 128 485 650 324 473 497 56 529 549 946 524 565 570 913 426 235 154 648 678 927 534 921 746 271 646 767 39 935 328 308 947 178 405 90 295 881 54 280 568 158 397 96 700 598 703 140 167 644 53 242 835 434 896 458 417 672 307 631 513 302 394 16 101 261 305 717 701 821 12 91 112 117 82 222 491 965 36 193 582 413 783 466 858 369 25 736 537 970 488 17 236 171 139 83 665 825 108 723 415 185 532 931 403 443 983 770 734 572 682 996 594 231 751 382 653 638 168 77 387 29 186 221 285 526 580 440 948 352 621 368 815 7 373 593 427 692 836 217 210 518 293 870 949 460 18 521 449 708 396 477 459 47 418 930 600 837 615 105 691 392 801 211 604 713 772 114 2 528 739 81 213 94 819 675 172 520 905 1000 334 494 199 207 813 288 317 554 624 192 438 132 727 343 414 851 110 65 928 393 637 279 729 380 257 55 314 683 810 72 233 547 645 985 169 800 391 839 933 514 951 371 789 630 584 41 684 633 571 955 607 693 696 501 641 925 705 361 353 423 992 959 834 149 376 573 680 296 923 967 551 162 259 943 799 134 939 663 990 832 761 143 331 385 327 782 517 119 790 768 141 742 106 448 483 273 611 605 690 564 311 152 904 300 163 733 737 634 720 975 383 439 602 40 917 774 274 546 677 42 166 632 86 539 310 574 496 337 135 145 730 859 515 95 744 911 76 623 429 697 127 818 952 412 816 272 8 85 894 34 309 93 657 197 234 276 442 833 599 728 829 987 38 922 915 877 527 586 640 195 208 230 777 422 595 578 306 860 356 205 150 906 909 32 349 472 856 612 830 652 962 320 587 111 538 664 642 98 945 190 411 667 883 264 535 542 115 444 806 508 408 425 874 852 844 953 479 237 482 715 797 435 956 252 487 322 887 591 375 357 1 102 212 131 511 20 401 124 278 639 957 754 778 907 920 855 817 823 589 541 78 588 523 721 220 74 889 805 44 198 188 399 338 745 575 333 735 116 428 191 577 436 698 35 319 73 863 759 21 388 979 995 301 22 420 820 148 170 622 79 658 445 934 865 875 164 544 289 609 184 614 277 785 409 781 354 88 769 219 377 914 840 246 780 597 543 822 803 315 974 722 122 19 553 872 506 567 453 619 499 656 676 760 84 4 843 103 968 486 51 784 461 470 113 606 59 330 107 668 355 457 662 120 125 716 275 97 710 484 364 367 60 24 123 49 845 846 932 214 884 27 386 791 174 341 467 335 175 563 180 366 585 456 228 270 788 961 11 510 156 201 282 239 936 64 437 581 58 924 674 561 724 13 61 263 888 450 179 556 560 731 126 867 432 325 685 284 358 416 390 977 916 359 374 976 157 226 516 57 229 848 885 576 548 339 281 478 290 147 747 498 118 248 566 944 919 862 617 610 941 900 80 410 714 861 978 550 23 318 481 404 70 502 937 879 336 87 559 960 365 121 857 738 447 287 406 329 402 66 267 206 215 973 468 533 346 838 707 828 798 389 890 758 695 562 247 254 465 243 842 972 241 471 363 866 251 613 351 743 651 629 969 419 372 326 370 711 362 850 749 993 775 787 216 689 876 765 590 104 795 43 536 620 901 998 625 381 725 773 545 262 92 493 627 137 596 400 136 492 109 786 942 507 579 719 28 225 878 655 929 971 5 441 182 958 291 159 752 868 407 462 880 686 348 592 899 994 661 6 240 670 52 869 926 258 292 647 706 268 151 62 266 10 718 129 476 31 616 464 699 748 395 981 298 671 871 446 804 847 704 654 582 938 970 965 431 677 143 801 942 169 40 859 481 787 128 604 826 638 341 653 560 630 397 898 759 19 353 610 441 454 378 443 193 274 399 236 4 228 496 18 58 588 472 568 930 751 223 212 374 151 563 55 396 224 793 658 312 978 415 111 921 437 192 608 919 119 383 685 370 555 776 355 488 494 640 847 749 700 413 276 229 436 381 570 234 140 708 738 161 95 631 598 744 198 767 717 946 689 108 580 913 737 613 659 641 870 262 71 562 709 695 909 851 637 595 650 286 404 202 544 96 644 499 154 712 162 352 763 939 577 23 507 307 32 780 429 227 246 412 308 272 275 425 974 13 460 972 63 302 742 764 142 676 77 900 992 705 892 672 599 547 197 807 753 877 205 267 15 830 50 940 118 204 287 136 208 145 814 734 691 812 487 311 259 875 131 711 963 775 120 394 184 806 106 478 994 296 660 698 623 79 773 446 51 513 926 890 710 891 468 865 923 561 652 174 327 343 517 794 226 525 213 463 476 791 895 706 656 80 497 126 523 134 324 382 445 186 493 211 334 632 713 575 810 314 545 401 969 216 612 591 635 66 388 31 73 968 500 845 643 483 597 982 25 903 943 629 726 901 171 455 958 91 941 633 67 301 846 661 180 474 176 185 465 784 427 395 621 704 114 187 863 649 486 24 843 576 529 592 549 682 990 683 159 37 389 52 326 35 541 434 883 182 104 829 854 798 300 129 271 33 553 173 609 293 987 607 811 90 981 405 330 206 27 295 511 85 367 951 772 664 115 878 94 722 28 298 719 743 1 416 554 470 34 230 225 10 89 699 574 457 929 318 684 400 130 997 1000 723 797 168 510 252 265 515 442 473 912 200 899 469 263 292 358 824 976 964 21 2 116 398 280 731 410 328 707 594 739 137 879 986 853 720 516 869 617 693 418 816 998 687 281 648 92 888 357 269 424 102 189 241 61 534 3 646 566 253 983 284 435 506 393 957 78 448 43 857 461 337 76 729 559 433 294 876 247 770 81 813 539 195 674 858 819 955 403 616 733 152 626 714 110 380 392 289 464 835 177 727 867 984 971 975 670 999 278 70 842 520 518 359 740 458 218 611 175 804 309 138 688 221 796 973 238 701 214 482 602 315 135 894 112 667 760 985 471 778 384 480 146 291 373 828 931 799 668 329 167 889 917 526 579 960 833 624 139 215 172 692 254 303 934 251 349 453 447 681 99 536 783 823 872 884 509 557 849 74 332 62 762 479 69 873 376 26 735 844 620 543 377 795 375 11 450 741 949 344 385 45 904 838 910 918 59 9 282 170 718 825 573 991 411 540 586 911 906 966 124 245 679 350 268 117 789 902 996 98 606 273 319 861 340 774 887 593 342 466 310 430 29 440 669 451 584 432 485 417 323 979 665 781 747 752 655 347 371 444 492 757 219 8 53 928 522 615 831 694 721 402 163 222 871 696 962 627 201 426 866 800 256 601 47 363 335 977 618 564 832 925 855 897 336 97 583 39 283 600 730 122 673 782 345 504 571 585 147 995 178 368 922 22 304 107 305 209 645 944 933 927 153 956 203 581 802 551 339 840 220 750 250 407 101 732 354 556 391 462 452 306 439 366 369 491 642 666 548 165 261 30 60 881 651 809 260 266 498 514 420 634 636 113 950 754 290 680 156 959 75 505 937 578 313 127 46 836 360 779 372 916 422 874 179 590 490 768 190 662 12 589 703 196 242 166 191 528 419 603 258 728 100 657 785 6 194 932 527 521 64 567 834 7 868 257 856 827 346 42 724 790 882 766 761 65 160 537 702 948 771 818 542 769 133 362 207 725 164 467 233 862 477 54 82 716 817 105 406 333 675 952 756 848 321 625 535 20 93 38 745 495 244 325 144 980 988 217 456 88 533 14 125 896 285 508 155 109 885 587 255 84 421 822 239 786 121 839 83 532 297 837 758 379 967 484 489 299 414 86 123 748 736 945 264 249 792 248 16 647 519 622 961 558 924 141 920 449 678 852 150 351 158 361 565 765 841 423 546 907 914 954 502 524 408 57 199 639 5 56 935 181 697 288 538 531 348 803 880 690 237 671 569 614 715 44 512 356 893 596 390 132 815 438 530 277 183 953 87 210 628 746 572 619 386 48 17 905 936 805 68 279 428 243 820 850 821 41 364 149 240 387 72 860 338 503 331 409 36 103 864 235 808 989 915 993 148 501 550 475 552 663 157 788 322 365 188 755 317 459 947 908 49 316 777 231 320 605 232 886 686 350 692 969 20 435 80 928 421 730 915 187 987 377 834 876 971 269 538 522 627 463 882 485 420 425 58 323 760 659 226 500 733 274 726 40 727 787 843 362 926 552 406 480 656 660 206 801 661 74 288 354 501 796 62 595 260 257 788 402 633 443 909 201 780 698 481 524 606 130 938 658 723 579 965 353 511 516 628 176 807 795 66 839 262 737 588 937 814 112 39 562 69 6 438 744 455 23 542 706 411 997 229 684 369 33 999 388 424 743 236 218 640 230 846 531 890 619 266 12 85 162 249 638 153 442 666 741 325 952 215 182 422 270 577 885 243 300 281 828 615 991 604 956 63 64 183 712 7 947 252 966 823 296 512 556 505 280 510 292 746 458 42 488 61 853 401 441 338 169 826 617 78 973 298 489 209 347 352 46 827 960 550 156 412 139 344 509 654 653 86 381 919 802 332 554 476 988 38 602 557 446 564 150 704 875 784 373 263 181 545 217 102 491 623 50 88 790 609 126 184 515 782 689 474 210 667 778 163 164 447 14 384 724 116 600 256 897 216 308 911 717 428 290 161 211 695 580 395 601 482 995 625 949 587 97 268 348 728 664 980 148 860 998 351 157 696 734 584 893 24 101 817 333 159 735 378 502 655 138 137 708 460 829 96 963 589 285 439 337 547 581 467 835 752 508 389 994 84 444 303 418 343 175 247 171 920 910 490 914 136 155 54 668 981 693 527 772 434 922 283 976 799 375 800 593 44 738 293 729 190 951 943 248 702 844 777 81 748 72 681 891 523 19 831 326 149 671 104 25 950 179 732 1000 687 900 278 124 850 231 204 643 118 845 4 340 28 108 319 371 238 930 567 374 611 9 79 318 918 618 534 493 349 258 675 178 131 334 935 220 953 166 993 194 77 90 940 859 239 141 694 529 962 336 289 809 813 255 812 2 745 45 445 168 241 331 514 479 519 93 147 327 322 646 68 129 590 172 360 244 345 521 404 457 781 608 302 31 878 145 43 170 429 100 234 700 358 356 929 13 977 193 822 665 571 701 672 437 858 764 753 676 718 898 715 863 339 341 359 364 16 370 883 48 355 798 461 107 750 872 525 452 17 673 449 200 98 317 223 605 699 879 160 92 106 820 276 757 749 279 477 591 912 592 683 228 275 794 642 321 856 551 539 207 967 535 192 983 242 848 585 866 105 459 989 417 647 394 29 408 710 400 793 450 961 60 815 465 91 188 174 670 22 120 906 492 277 35 451 649 903 707 958 740 397 507 251 264 978 440 599 877 832 821 624 954 677 448 819 924 635 957 214 245 881 873 199 680 652 889 494 939 720 363 810 466 89 719 423 678 902 841 648 572 622 295 273 620 559 637 899 612 540 253 284 629 985 851 205 416 486 152 372 462 755 578 761 114 309 836 679 921 254 948 403 383 874 711 267 931 868 237 297 250 140 294 414 456 95 852 301 763 816 128 526 41 103 235 636 992 5 808 18 470 767 316 454 855 133 472 791 132 941 405 10 304 644 651 690 11 117 180 982 546 754 569 409 532 506 674 923 597 34 887 21 614 697 219 385 818 548 959 367 272 202 804 307 127 119 544 154 713 762 299 314 487 499 144 632 775 342 786 413 886 888 366 645 261 142 536 854 503 427 870 621 964 310 751 946 716 865 27 568 570 792 576 634 806 391 563 59 71 862 847 721 346 685 67 869 191 232 196 320 871 55 111 87 566 586 225 630 805 246 386 3 73 837 49 972 932 785 52 212 213 739 313 691 393 109 398 240 110 776 203 864 779 769 37 925 513 631 756 669 518 379 431 368 83 453 824 143 555 561 146 376 933 558 594 436 528 324 725 186 688 583 15 287 392 53 774 259 165 135 610 464 979 167 974 286 904 574 390 76 934 970 955 198 803 177 195 498 70 36 265 641 222 158 382 880 30 312 197 407 151 867 942 399 361 380 758 560 657 123 543 639 495 892 122 484 607 433 410 173 830 945 986 47 553 742 984 530 616 849 82 705 603 990 916 517 573 282 770 113 884 121 766 533 189 537 731 765 895 125 840 330 907 315 291 975 857 894 430 305 565 896 419 582 51 811 473 396 32 26 944 365 387 504 468 99 306 797 65 927 901 475 497 57 861 426 736 686 94 596 335 936 613 996 185 682 469 541 549 520 329 722 478 357 483 709 328 783 115 838 56 768 1 626 663 432 496 913 650 415 833 208 714 8 227 224 905 575 703 908 773 598 471 134 825 75 221 311 662 233 917 968 747 789 771 842 759 846 774 204 377 736 38 374 570 960 785 599 983 536 412 819 418 836 875 323 144 805 784 999 43 578 408 309 507 199 13 713 931 558 544 859 913 295 3 32 730 215 858 89 256 385 684 471 787 994 965 270 876 623 16 645 817 238 404 574 22 218 632 739 307 517 540 583 57 676 226 916 843 319 109 949 52 40 587 301 833 310 34 198 857 370 811 810 930 277 900 10 572 112 718 248 894 284 94 411 389 475 416 160 354 5 527 431 814 29 446 315 610 4 512 83 948 641 200 775 127 283 35 351 203 79 637 624 714 398 114 129 898 837 537 170 463 391 163 693 47 950 262 925 800 520 98 492 647 445 655 880 438 483 288 424 708 497 42 205 826 970 725 845 563 146 988 188 274 816 952 276 140 259 652 1000 458 153 958 287 228 336 710 554 60 111 193 881 232 891 84 818 252 476 984 472 521 156 168 671 749 119 479 292 582 352 196 686 524 910 369 922 306 568 268 251 856 756 723 1 340 604 966 657 508 683 515 246 997 506 443 719 763 480 573 316 400 255 613 566 280 698 298 799 470 932 239 455 77 516 171 223 908 86 666 275 102 955 452 669 383 709 525 609 481 648 847 680 371 393 565 73 14 972 809 741 113 584 661 634 486 355 556 636 998 697 834 64 258 625 320 344 26 55 56 409 300 182 615 501 895 812 133 363 590 561 187 429 907 832 673 413 297 601 822 727 343 576 807 871 839 518 628 314 161 402 781 457 235 884 271 685 509 865 136 460 852 286 757 892 348 395 273 777 449 36 361 436 54 667 841 689 240 944 225 312 489 761 132 631 543 701 929 447 21 947 934 174 308 654 435 341 51 692 164 844 117 396 346 677 81 70 827 450 912 973 330 145 995 978 149 380 695 379 963 585 357 138 600 681 605 593 969 269 100 782 6 979 459 541 924 473 20 302 768 181 469 322 93 376 448 792 783 961 663 63 265 61 421 874 879 208 327 920 7 466 96 941 771 477 195 803 68 882 940 328 213 381 646 39 266 167 293 162 493 453 780 126 703 334 926 548 534 360 442 694 151 873 705 990 904 326 866 104 324 659 747 665 37 939 562 674 209 97 867 943 510 229 542 426 633 801 176 290 743 700 245 365 547 304 444 640 702 76 338 49 201 622 465 392 432 933 178 746 414 721 78 59 962 15 216 872 919 99 234 968 889 11 991 840 921 212 318 217 571 502 267 440 384 769 821 993 500 672 488 735 935 690 598 523 533 724 335 514 804 664 349 855 387 712 863 254 82 227 848 261 617 823 720 183 545 597 441 115 222 230 732 751 651 906 851 911 8 184 485 364 454 778 291 423 33 25 50 487 65 564 945 551 41 842 946 786 619 224 662 794 91 877 726 157 62 241 388 134 806 658 885 495 729 772 505 28 92 279 915 46 148 530 976 878 350 173 862 425 456 285 981 594 373 478 596 150 588 356 526 722 214 281 896 996 53 342 236 549 854 717 75 405 407 750 559 980 394 765 141 329 9 899 468 538 644 577 116 592 362 528 797 106 770 738 618 189 607 484 987 12 691 798 522 434 579 390 897 890 131 325 754 752 19 762 555 731 923 927 166 767 917 103 211 868 653 242 986 629 828 992 18 813 603 550 347 399 66 30 696 451 883 95 668 728 491 339 639 142 192 250 58 612 938 611 210 427 905 71 706 44 194 679 80 638 903 180 758 375 595 419 627 155 815 172 928 802 345 580 69 790 699 552 824 358 853 893 825 937 953 422 670 532 531 513 793 737 433 957 553 368 118 711 125 253 776 581 831 504 72 849 382 760 602 901 378 415 191 101 535 796 759 546 247 27 688 23 123 439 740 410 850 975 835 197 591 616 971 282 715 152 589 231 734 951 959 748 122 179 464 494 397 773 791 332 313 626 249 263 788 496 656 45 24 745 888 135 461 649 967 121 887 687 17 704 942 406 869 264 914 567 838 529 498 608 359 296 482 331 139 956 789 108 707 650 207 977 557 474 560 87 830 490 401 779 175 682 311 420 989 635 366 503 808 437 353 569 303 90 243 499 124 864 982 430 67 764 186 614 660 575 974 85 289 202 294 860 428 954 190 2 48 621 766 221 74 886 964 403 861 185 88 257 372 820 165 519 237 137 244 936 305 158 753 299 130 417 539 511 317 902 169 716 233 143 909 744 220 795 105 918 333 620 678 630 154 642 467 337 260 643 107 755 586 733 206 110 985 120 675 870 462 606 147 321 31 128 159 177 742 367 386 278 829 219 423 179 281 715 22 692 148 832 615 242 502 910 861 186 209 960 821 915 333 82 437 286 417 607 435 349 837 674 241 651 45 694 677 634 103 773 57 775 26 31 563 709 760 676 961 625 985 576 325 627 88 805 24 182 566 219 947 779 382 649 42 477 547 102 158 503 892 14 909 517 905 387 35 855 696 246 501 842 258 485 717 738 710 865 511 354 61 142 792 279 274 404 264 413 768 237 195 592 399 414 409 447 971 299 292 38 561 963 906 49 558 721 757 343 848 581 506 979 55 670 296 132 943 740 528 546 868 824 736 203 531 322 573 125 617 827 831 196 569 845 841 167 136 836 594 32 369 419 373 259 774 76 223 456 916 198 448 980 210 497 643 796 65 543 190 393 201 407 332 944 302 759 422 235 577 389 784 878 118 63 130 476 714 554 105 830 556 954 977 846 7 262 843 691 816 305 505 358 761 672 213 200 205 610 866 838 425 164 793 870 412 406 73 28 494 475 463 18 923 683 16 316 665 891 23 532 586 188 86 739 901 591 639 183 950 888 787 85 280 261 624 999 340 815 668 703 663 642 329 969 11 459 927 872 981 619 33 441 225 911 723 211 481 236 156 271 817 599 654 863 123 163 482 939 962 559 856 204 834 902 199 527 732 97 541 555 700 169 500 826 881 508 379 385 986 949 250 510 914 269 687 161 926 319 347 327 495 924 100 233 375 113 300 882 953 461 383 220 401 433 997 304 295 766 522 525 1000 913 716 301 785 733 411 272 803 334 187 328 869 680 122 737 724 251 62 52 521 290 616 318 285 601 260 585 637 899 338 147 919 621 224 226 568 427 426 722 877 154 726 777 311 584 758 230 778 452 562 681 46 473 876 59 958 504 282 552 645 247 455 388 87 175 464 807 133 735 19 114 664 743 974 705 330 60 135 8 975 450 1 416 938 324 95 802 661 336 81 390 756 440 529 765 889 278 153 673 595 436 94 523 539 139 895 578 933 398 3 622 137 512 976 496 465 337 571 353 36 966 116 171 150 918 579 887 564 152 157 614 657 813 968 747 439 362 13 623 131 47 438 77 119 176 745 697 364 935 84 443 857 904 839 128 381 303 853 896 54 243 613 141 728 288 308 326 560 395 920 348 829 453 335 783 17 78 750 83 402 40 160 185 370 376 360 265 952 602 206 967 998 239 359 221 313 973 29 667 538 143 484 849 749 104 886 806 352 110 146 39 996 893 91 580 867 509 897 178 71 951 880 542 908 72 628 928 636 840 859 25 572 638 701 442 582 929 656 653 129 776 471 283 109 170 346 345 520 921 970 172 587 596 744 270 647 121 754 429 640 56 208 361 254 392 702 791 804 144 430 444 686 418 451 934 515 140 946 684 291 238 267 460 570 490 507 197 245 480 611 80 489 268 912 548 106 956 851 518 215 467 811 725 932 764 659 177 780 222 860 432 266 984 604 662 808 257 712 514 314 483 66 781 289 666 384 234 145 988 713 466 964 873 771 530 53 755 772 994 70 253 894 884 365 930 864 690 174 671 879 819 37 89 537 159 391 698 255 608 519 227 166 695 769 955 718 112 516 488 652 421 207 553 992 284 544 620 231 685 173 99 850 377 557 180 449 120 828 126 366 600 168 762 989 468 240 321 445 454 704 351 903 396 96 852 590 707 181 708 898 526 983 434 48 307 940 457 93 790 428 124 309 814 479 165 605 64 400 534 689 363 635 410 957 98 650 378 424 408 276 397 415 298 688 753 993 216 618 799 948 820 263 875 987 798 4 729 323 626 631 10 191 978 598 294 606 331 549 797 675 655 959 609 5 194 801 551 386 900 823 478 629 513 405 472 575 682 248 189 68 184 982 51 217 858 862 800 746 795 588 589 741 770 252 310 730 822 339 907 90 115 524 368 403 277 107 942 658 214 782 218 835 711 6 540 648 818 470 162 320 669 751 297 367 12 27 788 937 287 727 462 574 825 922 871 644 232 809 15 678 545 706 67 30 149 719 41 306 446 44 127 21 748 679 597 380 493 356 720 660 192 155 794 138 374 633 499 355 341 256 995 632 630 883 917 536 567 786 945 134 74 646 486 212 693 193 583 990 317 810 92 854 20 612 936 812 394 275 535 844 458 498 941 885 491 487 79 603 111 228 431 43 789 931 991 699 533 641 965 58 734 565 342 34 117 244 2 550 69 151 350 972 474 742 371 202 9 593 249 874 420 925 890 847 50 763 312 101 293 315 833 752 767 344 372 229 357 108 492 75 469 731 316 727 875 807 700 163 641 492 352 768 437 678 633 547 188 907 658 514 500 358 94 384 947 408 284 141 180 755 682 299 892 472 558 108 982 309 782 625 18 961 792 311 919 943 326 236 532 495 590 644 404 419 760 799 670 116 423 874 639 935 941 493 425 920 391 696 345 269 553 724 334 898 187 754 21 750 628 378 544 775 774 212 323 568 541 990 294 769 524 25 933 975 355 56 475 624 360 649 583 985 19 209 636 77 410 485 431 158 594 687 643 595 390 167 123 313 119 567 134 539 446 153 589 422 516 171 999 101 804 888 321 325 428 574 747 707 783 477 5 271 312 873 767 84 234 906 217 597 710 981 250 276 265 533 930 300 124 501 931 926 457 226 270 761 662 586 297 657 504 828 474 231 525 787 268 375 193 890 745 427 45 432 389 203 848 11 23 758 277 709 801 752 612 713 937 363 178 688 885 991 955 717 905 440 395 766 704 147 903 549 291 824 823 445 779 777 730 206 380 233 228 616 411 397 527 878 452 661 322 689 503 621 100 74 53 899 460 669 944 220 350 880 577 902 31 353 235 418 716 557 522 368 41 369 939 385 812 331 91 195 223 435 857 458 843 564 441 870 204 998 781 971 983 65 279 347 459 55 653 733 977 546 913 852 469 987 626 292 805 515 98 202 164 846 963 815 310 330 771 72 854 706 809 837 660 740 508 229 81 20 51 954 817 443 33 308 133 173 631 48 290 112 348 772 917 833 671 264 69 853 770 608 365 448 953 356 950 559 714 239 130 332 748 528 429 635 258 240 366 251 576 896 993 838 572 822 518 912 866 126 304 548 59 106 154 266 114 980 426 813 816 282 155 674 85 86 197 225 320 611 605 831 420 301 642 160 739 115 765 401 951 534 499 798 152 22 592 921 744 336 632 248 58 802 444 159 705 867 811 969 780 402 575 137 736 38 862 374 166 703 683 940 128 24 157 579 959 191 218 482 242 491 663 868 272 938 486 30 623 791 646 2 329 502 405 604 341 584 96 996 679 57 3 677 61 573 434 99 655 536 863 354 668 93 438 142 729 856 607 196 146 359 140 283 835 430 246 673 820 127 851 566 150 506 814 845 965 952 619 83 192 121 259 489 131 960 630 800 928 371 456 531 467 498 580 104 735 394 4 71 751 513 834 712 285 861 680 407 496 654 476 287 827 556 307 481 665 511 367 216 161 40 463 582 569 344 403 893 66 652 901 484 211 986 349 398 412 413 170 659 552 447 613 207 778 825 298 847 52 156 561 340 221 973 184 932 254 205 540 967 979 637 746 151 296 1 685 362 237 691 95 719 260 570 529 562 393 219 507 424 46 922 645 29 836 42 864 634 797 379 718 387 14 257 530 841 275 67 208 64 194 466 887 373 881 788 462 622 664 199 702 169 306 725 249 7 109 694 764 749 909 406 543 925 386 563 876 480 587 978 538 273 773 76 603 535 232 686 871 214 449 897 666 465 90 132 648 900 701 826 381 855 305 302 145 49 179 849 181 610 818 545 786 87 174 324 346 414 555 138 198 190 753 948 614 994 667 361 891 293 715 376 436 869 904 453 988 650 327 790 681 656 672 262 695 213 517 565 877 70 830 571 600 588 230 314 44 392 505 318 601 210 882 337 763 451 372 910 591 68 89 690 734 949 741 377 883 560 884 382 351 593 521 970 651 261 39 388 929 107 162 889 63 113 997 711 470 918 168 263 60 984 794 165 859 894 924 599 125 723 698 15 253 172 16 972 136 832 227 598 201 962 215 964 810 914 722 339 927 461 743 200 471 886 54 618 596 860 473 606 12 638 509 721 9 111 911 238 699 757 784 640 335 118 726 519 585 872 129 62 102 992 92 357 189 602 946 908 464 629 806 79 110 73 483 10 222 319 776 399 578 581 995 421 37 417 243 245 793 945 942 989 803 542 526 295 839 490 840 36 439 676 50 409 915 858 241 738 182 433 720 120 47 80 879 936 289 785 13 1000 966 934 468 135 692 895 224 762 510 795 478 139 450 512 731 244 627 6 968 850 122 842 286 865 364 415 708 105 328 796 88 923 143 333 697 844 821 488 732 26 620 479 916 176 267 288 957 175 551 789 278 186 615 759 416 609 684 808 396 442 819 28 82 34 976 400 494 497 974 252 78 27 247 343 523 537 8 185 675 97 370 454 177 455 317 338 617 956 737 75 17 32 281 315 144 958 149 35 554 280 487 342 148 647 303 256 520 693 255 43 183 117 829 742 383 103 728 550 756 707 689 503 420 712 855 736 800 688 684 365 587 289 276 427 942 34 900 789 673 229 375 648 782 203 545 295 783 735 126 945 127 522 100 657 23 633 363 200 450 218 823 137 244 252 552 459 331 372 382 44 882 613 975 161 516 702 465 113 24 943 917 32 124 78 981 871 15 985 311 754 163 412 302 449 447 530 759 911 861 57 69 104 724 668 381 404 14 108 160 815 586 591 906 843 851 179 1 89 693 743 186 708 407 589 385 932 731 184 626 422 437 627 411 951 483 491 66 173 870 424 676 512 471 27 937 397 600 328 913 266 687 165 886 494 240 430 651 61 378 598 188 534 811 766 96 652 675 665 410 178 81 988 835 390 254 867 2 939 812 744 793 130 38 762 941 570 809 293 129 380 86 919 769 543 383 18 776 334 647 960 720 70 279 493 352 614 6 364 21 84 571 705 296 717 645 642 62 810 856 298 638 211 366 55 696 891 377 324 901 327 674 715 442 39 217 464 436 370 402 994 3 58 803 623 425 114 753 182 451 892 573 152 484 899 607 546 734 979 553 158 854 301 368 532 307 930 889 966 409 470 997 698 453 777 414 949 455 151 304 316 92 716 531 852 826 496 575 207 965 287 828 73 875 299 519 959 842 845 140 174 595 629 635 112 895 524 694 721 869 25 297 952 594 786 237 398 168 267 579 421 193 562 834 801 271 42 538 806 306 982 722 816 771 697 833 513 853 408 270 227 132 622 723 224 123 313 764 837 923 347 486 350 599 701 807 751 584 577 439 822 620 980 285 765 498 632 728 565 118 201 936 330 713 478 884 653 142 679 463 265 335 134 986 338 490 488 469 596 46 456 341 740 761 714 704 141 710 868 950 947 300 967 663 487 998 259 616 419 181 836 269 167 197 604 321 670 544 916 794 505 984 213 460 558 934 749 434 159 858 758 235 741 509 719 472 122 51 621 41 983 557 94 63 199 608 344 738 987 658 569 898 339 566 752 281 198 340 603 964 260 695 315 636 755 192 989 88 256 830 489 850 268 47 148 770 576 242 726 881 479 644 561 310 879 492 80 588 792 725 443 273 190 849 718 109 637 246 284 318 196 527 779 617 333 360 418 528 149 120 187 612 233 482 559 995 863 305 214 395 894 99 511 918 649 191 548 59 219 183 35 756 387 841 929 497 272 865 746 944 133 98 8 432 585 655 396 175 876 680 971 283 772 103 760 691 578 128 678 314 625 550 349 656 223 208 247 384 438 940 896 844 605 933 521 361 727 973 426 737 17 686 274 172 50 400 991 920 903 990 388 957 406 49 683 342 290 580 477 523 537 730 525 210 846 77 322 30 887 170 64 978 907 454 155 87 371 12 379 541 640 706 745 832 10 500 768 71 11 29 568 106 280 993 928 355 827 22 286 121 48 429 602 308 739 357 878 369 45 323 102 33 392 91 255 750 748 862 362 319 312 278 669 582 177 294 606 624 399 542 954 820 138 551 467 948 897 386 253 239 692 634 667 825 249 859 791 838 95 97 790 144 31 567 969 628 403 560 908 393 7 554 82 452 671 359 799 376 206 709 4 236 931 974 169 226 228 241 202 977 194 37 209 243 131 348 215 351 345 150 555 968 921 507 176 999 880 857 798 535 116 125 958 499 157 590 517 221 261 448 970 888 65 154 556 961 250 26 264 476 953 785 581 473 814 926 976 804 107 189 136 583 13 872 536 79 110 277 466 101 508 251 468 610 153 462 915 474 458 143 180 699 440 611 428 877 690 955 504 326 205 423 303 5 805 813 732 75 922 619 115 83 682 902 963 912 775 292 883 910 171 946 415 354 238 784 166 711 529 615 797 291 733 16 781 572 309 146 222 593 802 54 135 373 757 413 317 597 162 962 510 818 956 518 401 461 924 232 885 515 927 93 332 19 925 795 43 935 909 481 526 893 874 774 346 20 501 847 111 74 821 787 650 747 230 763 574 831 664 539 40 495 860 204 630 234 475 873 829 220 609 914 685 938 145 520 56 356 231 564 904 661 659 36 53 156 68 824 445 433 76 416 890 60 540 391 549 67 485 329 866 972 405 358 767 502 248 117 601 374 848 288 662 336 389 666 703 646 105 996 905 547 817 245 677 992 320 394 431 164 257 52 514 343 185 592 212 337 216 506 435 90 480 85 417 796 654 28 672 864 788 729 258 660 72 195 778 353 263 119 446 367 9 700 618 147 681 773 641 631 444 1000 639 819 643 808 325 262 282 840 563 839 225 533 457 139 441 780 742 792 855 36 289 695 180 12 472 35 456 277 158 191 835 89 530 3 497 938 192 14 886 733 406 31 336 139 126 168 997 436 688 186 686 704 495 170 333 221 34 338 706 565 817 58 926 226 875 983 291 974 37 154 598 693 753 994 678 482 928 252 217 995 955 79 932 313 245 652 147 306 888 312 6 896 798 689 881 912 589 620 302 292 599 533 586 588 403 558 310 112 331 183 549 23 727 409 873 795 218 134 811 961 809 552 207 316 751 446 452 24 611 979 300 418 745 260 516 371 393 702 619 422 574 434 496 500 228 216 904 177 450 822 559 2 946 166 427 40 19 948 830 699 959 219 328 621 86 576 471 321 280 504 956 448 259 264 862 253 27 726 876 442 341 901 841 684 287 72 75 872 645 696 839 203 113 84 545 579 90 937 360 400 805 973 536 63 623 124 56 915 780 130 326 242 265 597 384 627 359 614 969 919 894 674 785 660 70 672 763 462 69 502 935 778 164 755 892 939 33 850 156 256 602 883 580 106 480 999 20 356 501 135 461 908 389 363 330 550 891 343 626 284 635 344 952 782 819 412 337 986 893 255 940 837 395 47 96 440 752 235 146 87 658 815 386 458 857 439 398 1 100 618 719 898 387 582 232 372 181 465 616 976 138 632 884 381 368 121 201 298 303 445 481 967 551 607 375 604 473 185 849 182 352 229 820 43 638 649 561 542 94 230 342 662 339 305 767 354 903 405 595 379 992 447 311 859 911 523 869 730 528 294 810 105 345 570 864 390 67 725 417 492 397 721 909 871 123 821 718 238 460 838 895 816 286 468 223 712 160 808 396 98 82 477 739 322 631 643 7 320 233 355 547 784 605 15 362 861 936 195 934 987 715 205 560 877 863 503 140 590 369 487 250 768 173 137 142 470 692 920 722 61 296 880 713 402 797 902 870 977 430 681 661 947 243 193 738 913 410 867 295 840 691 133 853 30 988 399 923 854 80 423 639 512 150 125 85 800 340 613 499 332 374 65 357 772 361 677 827 978 213 413 836 748 900 22 747 668 845 833 825 942 119 367 411 866 155 1000 380 543 806 507 196 630 593 907 110 878 489 675 998 274 271 210 9 687 273 54 131 241 637 527 556 431 744 754 823 680 46 176 128 432 297 426 856 659 428 261 591 734 44 319 971 525 710 594 415 231 634 802 505 350 187 202 318 532 225 985 93 818 239 215 510 116 153 524 262 351 567 494 66 169 268 814 746 860 10 172 486 941 370 882 846 743 401 467 807 348 960 583 388 206 285 281 249 728 272 464 95 737 526 234 373 224 541 749 78 585 651 38 887 120 663 41 26 508 709 267 55 801 540 606 50 787 214 323 52 455 761 244 771 575 521 705 760 327 720 301 842 209 45 703 127 610 437 51 826 59 716 178 353 104 522 39 984 16 83 74 143 483 518 416 103 314 796 122 571 317 97 929 596 469 258 184 115 622 102 421 91 101 601 615 572 279 667 852 408 673 366 444 843 441 655 282 612 779 921 759 519 757 307 515 459 656 222 394 385 148 700 25 831 735 5 457 76 962 789 270 141 189 788 951 478 975 557 640 161 650 247 17 581 257 711 57 981 851 657 188 791 834 564 419 899 251 109 676 736 993 578 443 665 918 671 149 972 958 290 42 493 562 625 750 765 641 690 334 963 288 569 925 190 717 212 653 847 742 553 377 790 200 957 829 108 111 414 383 968 424 506 129 636 71 474 927 732 438 520 917 392 132 537 794 535 60 617 11 165 731 775 953 425 707 199 910 365 29 347 197 931 933 404 144 989 538 534 889 874 924 88 701 922 275 868 32 573 174 248 897 943 813 511 592 964 8 315 965 832 68 236 950 905 603 227 81 324 944 555 648 708 587 554 996 865 28 266 118 211 151 114 990 666 194 517 136 48 945 683 391 62 766 159 764 509 304 329 376 407 628 646 776 954 777 145 531 624 793 804 697 906 77 269 263 429 335 568 647 466 378 179 844 485 529 664 278 824 642 246 175 949 475 848 629 299 433 309 812 914 73 117 453 740 157 783 694 64 204 714 991 364 308 698 479 724 729 435 858 566 786 563 982 980 476 293 514 382 544 451 546 803 609 198 633 773 879 449 152 346 670 53 916 685 92 21 682 171 970 454 513 769 770 325 358 4 283 654 49 163 548 99 966 490 608 491 208 162 600 220 828 758 107 488 240 781 13 18 799 930 669 885 723 420 349 463 890 539 679 762 167 741 584 644 756 498 237 484 774 254 577 354 320 717 944 928 802 685 912 491 136 674 588 933 815 922 315 419 489 791 998 417 707 684 1000 195 45 460 947 816 97 160 32 849 952 577 132 547 476 230 901 527 177 86 362 191 88 667 385 345 379 284 541 613 488 503 584 218 546 814 326 24 986 988 264 591 164 701 446 908 140 34 659 647 508 468 763 357 404 90 69 691 80 41 617 430 828 509 482 978 963 623 693 992 993 368 336 913 513 33 805 719 536 642 133 595 341 204 267 43 635 603 962 435 253 60 276 185 48 83 333 181 651 1 325 65 302 217 683 343 727 61 558 301 914 980 231 663 116 393 766 380 477 73 751 102 958 183 765 495 760 146 562 797 481 744 868 598 621 187 965 21 162 68 716 466 281 881 47 499 174 739 778 42 824 268 271 897 696 654 759 704 597 53 290 337 263 310 694 845 519 280 832 153 575 660 888 364 976 474 749 602 630 783 899 520 679 938 173 210 269 292 168 818 841 433 18 906 334 940 415 798 578 865 70 557 222 178 436 953 339 747 837 143 510 911 423 854 742 239 485 995 207 289 887 237 216 831 155 524 444 121 505 951 304 564 680 990 25 614 561 270 251 249 475 964 917 641 874 323 226 712 384 548 856 610 199 99 655 989 669 838 114 128 373 984 265 780 161 196 366 134 971 126 425 580 930 682 871 861 518 388 526 950 414 512 104 942 442 5 521 359 735 722 12 689 494 991 581 138 657 746 649 307 723 245 807 365 863 538 715 522 288 819 285 954 935 313 378 166 924 825 730 213 3 215 981 130 985 840 929 932 631 328 804 427 137 40 64 16 413 322 713 605 969 377 2 371 188 671 905 640 681 867 493 517 600 636 699 119 934 755 275 469 109 996 866 486 338 758 454 609 456 411 163 262 587 788 555 784 961 389 879 50 875 470 823 948 500 294 662 777 851 14 115 81 910 260 585 492 145 172 733 731 279 859 484 17 709 782 6 232 8 383 665 892 559 673 925 939 690 229 321 702 363 314 440 927 860 884 15 471 184 59 611 67 464 407 633 9 416 745 857 85 627 855 900 566 599 968 645 670 686 720 29 921 348 240 574 622 714 629 123 608 781 504 434 243 620 19 418 352 959 428 864 594 234 586 405 656 943 539 376 445 154 206 441 342 592 278 332 703 497 473 571 157 644 233 257 367 880 565 737 803 582 438 424 324 664 309 186 308 743 465 507 87 820 147 847 312 370 885 568 850 201 22 461 876 189 756 219 149 242 941 646 532 648 725 193 72 437 273 708 794 127 997 983 748 987 395 833 420 203 306 721 255 695 793 331 56 374 261 220 955 770 637 111 105 44 650 916 501 318 236 480 120 678 406 904 573 254 724 122 297 738 774 37 710 329 726 39 225 429 604 303 396 945 533 221 535 844 835 241 455 198 197 556 272 785 668 208 821 946 545 753 882 335 839 447 936 624 525 57 583 956 403 511 937 567 806 528 256 907 421 498 131 795 926 537 534 550 579 408 227 78 661 792 490 450 698 869 873 282 626 811 124 200 639 877 144 728 286 827 872 266 957 26 478 238 974 340 790 970 169 977 66 638 113 776 95 459 515 496 358 601 736 883 606 544 152 351 572 347 228 259 135 853 28 101 94 397 923 107 179 214 457 182 775 848 634 246 51 893 125 350 467 771 843 734 891 729 296 176 830 91 252 382 71 398 688 112 676 909 190 979 463 401 10 92 108 346 158 31 740 789 890 274 159 732 98 156 960 77 372 142 248 293 741 862 718 392 552 170 291 915 972 4 452 994 171 826 895 327 817 93 151 543 462 20 643 502 553 194 141 687 967 514 167 129 846 305 757 769 779 349 540 516 762 472 106 551 54 79 319 110 918 523 706 705 593 300 999 973 139 894 822 590 858 896 560 836 46 458 62 852 767 7 842 800 84 344 902 542 27 165 750 920 410 150 449 353 52 205 773 35 431 752 768 886 299 878 692 439 381 209 809 58 786 787 451 596 82 180 409 55 202 563 576 63 330 982 394 422 317 813 834 966 443 399 666 387 487 658 13 808 697 479 74 975 103 356 607 531 675 311 761 829 569 75 30 506 903 672 49 369 89 628 615 355 618 529 148 360 616 192 711 432 212 402 224 772 870 298 175 554 700 23 653 117 549 390 223 796 931 38 754 619 570 258 612 250 889 211 96 799 812 316 283 244 412 589 810 361 36 652 287 919 391 677 426 898 118 235 764 625 11 100 483 632 247 295 375 448 801 949 453 76 386 530 400 463 42 508 227 966 999 77 742 935 761 695 113 83 723 802 216 661 995 858 7 578 770 819 585 646 374 182 836 930 194 15 187 844 383 530 214 32 251 408 142 56 774 368 934 109 879 95 973 896 643 174 730 121 981 602 545 590 442 812 561 543 346 293 711 719 535 606 402 400 644 311 425 970 517 150 574 313 486 648 746 880 26 660 866 907 191 64 302 901 235 825 817 727 277 423 491 624 604 337 365 933 114 754 444 149 776 572 353 449 544 300 875 510 798 469 260 916 552 680 614 304 665 105 975 455 710 474 219 956 461 11 839 386 473 527 670 151 972 675 893 185 166 915 158 450 549 41 286 63 681 186 273 862 324 200 909 262 781 51 813 73 595 349 729 515 950 733 601 762 516 749 217 141 489 704 563 139 810 792 152 241 87 692 488 715 297 845 519 752 616 409 171 631 266 694 712 918 146 938 458 689 592 223 768 104 884 468 942 941 478 385 179 111 280 305 317 869 431 390 985 894 600 252 389 301 236 716 379 554 636 52 267 598 86 823 878 145 344 808 89 6 795 165 414 447 603 796 334 864 581 483 962 539 685 341 500 328 542 518 797 673 322 937 655 611 524 738 744 188 399 788 914 327 511 722 801 750 983 889 312 1000 363 274 14 451 424 101 615 726 238 412 336 62 4 763 492 959 667 499 718 842 829 577 872 213 871 259 199 291 568 240 31 698 929 169 321 65 735 44 566 843 928 964 443 617 329 753 888 377 100 68 376 955 96 531 382 387 140 225 384 677 887 294 427 354 184 570 509 993 892 799 210 130 419 705 626 642 88 393 911 529 873 785 99 446 124 307 883 969 940 24 588 986 851 23 8 954 70 589 367 378 204 178 245 579 459 9 514 868 622 268 913 359 714 226 98 45 867 856 841 584 882 309 391 82 537 426 743 347 860 316 640 523 91 958 979 541 282 534 575 891 953 81 957 47 220 525 432 809 625 852 470 288 854 857 198 789 407 306 454 778 36 521 903 724 497 257 520 564 38 19 758 388 264 13 122 43 946 987 76 90 148 25 597 997 85 110 269 632 118 448 684 208 855 917 816 628 948 783 556 650 833 129 599 977 569 988 949 244 960 902 61 654 237 619 364 547 482 565 295 645 429 555 249 908 20 201 218 12 464 505 404 678 745 861 495 725 865 338 493 587 688 676 403 674 571 821 755 421 192 66 71 18 181 818 261 848 811 607 323 462 16 550 162 405 779 683 780 256 173 350 160 318 392 157 691 107 693 773 757 356 593 263 78 672 183 728 147 697 944 319 634 669 507 663 963 741 80 807 206 502 285 653 416 133 46 782 906 215 284 335 686 827 939 900 513 456 398 709 457 739 651 221 103 375 472 784 125 846 428 247 759 635 608 358 558 123 308 853 658 33 668 143 168 610 248 609 381 919 420 1 211 189 982 945 849 21 786 372 951 94 2 702 559 528 898 659 623 532 961 899 283 638 466 764 662 315 231 484 551 132 998 417 401 430 477 369 357 396 989 303 159 79 737 93 536 28 664 465 828 445 708 155 434 234 926 352 968 765 440 410 326 582 804 330 467 205 287 175 596 740 490 117 621 731 230 496 834 830 647 243 835 548 920 837 222 397 170 370 996 815 840 822 787 108 134 74 831 820 932 479 127 418 476 17 471 48 34 435 362 734 639 452 53 824 351 699 209 69 137 138 713 863 460 126 613 984 197 50 246 656 342 325 870 976 3 832 415 657 30 37 207 967 10 687 355 573 877 120 453 22 612 791 332 905 60 703 641 196 506 978 790 649 583 925 927 567 732 180 106 339 437 202 881 947 526 314 441 255 128 35 281 310 485 991 904 990 163 224 320 366 859 55 522 59 299 361 533 800 690 627 212 876 475 736 629 826 775 340 494 136 439 250 992 258 164 272 161 115 562 886 58 890 292 480 965 503 84 112 229 67 144 756 794 952 576 504 921 172 348 679 540 331 116 605 153 275 751 131 422 591 706 772 54 290 373 233 498 994 487 747 748 371 682 436 897 633 793 154 936 177 557 242 253 265 560 671 707 885 931 501 620 652 406 395 239 156 720 345 333 580 360 806 394 637 289 943 850 847 586 135 167 912 922 29 176 254 769 298 195 696 924 49 193 971 228 296 343 75 5 433 701 57 413 777 27 721 805 481 538 980 97 203 767 771 39 923 974 190 666 630 910 102 279 766 270 380 72 92 700 411 271 512 546 760 119 232 438 40 814 276 838 874 895 618 594 553 717 803 797 545 298 374 932 403 436 78 537 750 167 273 63 253 502 917 397 514 687 297 649 11 81 693 360 405 76 656 789 444 980 137 468 166 822 120 900 992 855 866 491 547 661 140 207 548 461 591 860 104 769 946 778 730 898 910 834 456 9 141 465 114 421 573 679 429 159 258 254 570 365 121 723 357 589 650 753 399 268 249 628 995 938 487 712 422 256 22 539 857 451 821 890 447 904 867 807 943 151 467 46 885 578 265 512 329 223 412 144 541 358 286 538 376 393 608 73 458 975 424 125 561 341 788 64 328 382 171 449 177 59 71 897 16 244 181 627 603 185 676 755 728 494 791 863 880 366 838 7 375 304 441 503 614 624 592 859 509 928 149 37 355 606 609 695 660 805 238 651 98 659 296 176 163 966 919 647 317 710 236 156 212 566 979 920 490 988 388 643 263 515 371 674 950 306 77 213 630 191 615 896 370 686 746 287 281 240 820 774 331 184 711 999 284 340 13 308 327 768 620 386 784 594 764 734 326 485 189 802 187 810 150 303 222 5 922 133 701 623 459 611 110 523 85 67 480 270 639 985 8 787 38 369 825 466 418 747 225 688 709 771 736 427 347 452 517 869 801 599 634 714 519 669 817 198 108 420 830 158 243 692 101 644 868 475 211 97 332 648 948 321 544 798 293 513 856 600 42 525 926 197 832 690 585 234 34 100 135 47 739 696 719 172 691 205 276 894 182 2 504 476 464 613 473 272 229 567 132 996 72 571 646 324 796 702 907 271 598 35 558 442 12 991 945 574 568 916 109 939 677 555 638 247 745 25 161 194 874 20 717 134 911 762 346 974 799 88 706 735 183 727 21 117 128 870 482 775 26 111 51 48 330 209 119 616 534 776 190 301 933 499 790 290 319 808 853 50 463 377 947 15 700 437 954 732 552 179 344 394 587 684 470 474 94 359 381 175 300 147 511 864 129 818 673 921 292 291 170 103 844 49 311 685 446 373 884 699 653 905 675 232 984 155 285 57 737 498 45 384 622 593 230 986 626 754 529 843 758 968 528 508 565 549 923 342 833 481 941 667 406 642 6 186 841 395 543 743 275 560 795 66 127 618 154 993 983 680 708 415 368 160 348 542 307 909 759 641 506 851 55 862 848 438 740 210 883 814 610 136 526 906 678 935 389 469 582 206 153 486 875 845 522 192 981 495 681 612 837 990 435 93 557 460 266 74 505 971 107 664 310 886 878 720 865 703 315 478 602 588 231 997 68 28 178 536 165 760 95 816 698 595 169 633 367 278 924 199 142 666 416 724 662 748 668 39 777 113 228 794 24 164 471 356 455 756 245 462 252 955 87 836 65 387 410 264 705 200 361 477 826 69 629 621 31 931 313 564 597 572 577 952 419 520 454 815 217 780 53 453 725 90 605 126 936 672 277 770 579 152 590 819 604 54 881 763 645 733 86 800 226 731 540 527 349 663 83 139 208 267 333 671 289 596 338 704 823 345 632 339 96 670 942 809 715 52 354 781 320 958 62 351 440 840 949 849 431 934 891 32 871 812 861 343 507 998 27 390 391 118 227 216 652 889 350 913 554 457 318 957 749 847 112 752 423 269 237 162 385 729 430 707 892 220 960 569 215 953 337 261 640 697 496 976 380 439 524 546 562 414 811 783 765 407 882 842 970 143 70 299 804 434 325 742 792 92 364 782 323 761 1000 262 251 259 173 915 726 239 744 510 379 654 689 56 426 89 713 964 741 813 282 116 501 977 989 751 17 575 899 887 204 831 793 607 940 203 965 432 294 75 130 929 586 43 535 553 41 722 314 944 937 257 417 773 657 316 489 433 242 122 148 531 40 233 400 994 36 221 532 80 383 123 82 392 876 443 786 61 635 683 927 500 852 829 79 987 580 428 295 115 969 488 1 718 202 283 246 908 353 174 484 665 631 772 335 721 99 872 309 779 188 445 584 879 918 617 563 218 248 972 625 145 903 219 925 682 288 982 530 472 401 757 839 888 559 84 19 58 102 767 824 493 425 146 60 408 533 556 334 581 352 404 106 23 413 716 521 902 951 601 803 551 978 827 193 450 180 91 550 895 255 967 196 157 235 583 658 409 29 305 214 322 378 30 835 396 497 483 312 963 402 18 694 959 956 893 224 854 280 806 398 655 619 241 14 411 33 738 201 873 302 850 858 138 516 973 372 4 637 914 877 336 962 3 828 479 250 576 44 846 518 492 448 766 260 785 195 168 912 363 124 362 961 10 930 636 274 901 105 131 455 86 223 671 61 544 740 319 410 237 386 59 363 3 364 412 246 26 198 89 489 734 949 793 471 12 82 160 642 439 832 454 335 158 73 725 485 932 97 999 465 810 337 153 449 425 395 448 366 458 300 552 347 639 888 22 669 399 33 529 162 956 38 974 383 739 69 2 931 346 557 405 37 583 121 980 326 133 944 422 299 261 167 928 210 733 221 208 140 342 580 812 325 90 591 84 78 267 197 350 645 188 109 302 278 673 802 463 770 135 684 984 610 853 828 520 791 212 369 187 562 867 66 811 156 786 286 697 590 431 649 561 298 9 104 963 17 468 617 1000 836 721 30 99 330 783 855 80 6 766 488 555 823 310 243 177 558 85 560 7 616 481 831 306 473 910 874 696 122 967 341 703 952 213 569 762 273 340 883 695 229 270 574 818 789 49 600 551 179 54 244 406 635 929 100 388 608 164 871 517 798 339 644 130 679 604 533 271 502 484 159 352 257 134 275 525 247 528 570 848 605 396 966 182 885 792 219 332 705 194 563 110 163 491 480 775 779 629 955 138 423 336 373 379 105 418 327 571 632 675 796 176 453 759 107 843 476 317 111 719 876 129 437 40 886 413 203 15 426 881 75 124 630 461 263 173 872 146 222 343 28 976 385 943 787 362 255 284 24 348 602 137 269 287 636 170 139 621 535 211 606 889 315 946 844 638 400 892 657 126 927 199 389 767 417 706 627 47 937 672 290 235 849 183 856 276 201 833 957 797 514 935 143 835 145 500 858 882 973 995 214 841 508 25 624 487 863 992 954 314 593 328 864 988 241 452 613 860 27 1 46 598 513 790 614 735 469 10 14 607 268 816 898 490 95 730 312 19 432 230 803 264 227 769 63 191 641 225 309 801 808 773 581 736 87 916 994 901 788 826 589 947 545 320 991 282 444 704 534 106 628 601 691 651 150 850 368 493 334 125 482 123 689 161 283 507 141 301 655 938 728 917 643 421 292 462 846 694 599 307 338 20 424 445 378 70 902 686 131 5 768 120 155 467 909 35 45 753 483 209 543 665 765 265 556 365 729 429 777 248 866 190 329 253 55 442 710 501 565 180 202 236 215 435 189 925 878 381 933 65 376 539 926 626 677 805 288 659 603 653 200 296 154 88 295 391 637 466 511 907 240 157 459 371 113 512 119 575 884 781 894 712 224 504 13 207 433 305 554 578 757 837 403 358 713 941 318 982 239 168 377 968 964 760 914 382 800 987 259 579 666 940 708 979 953 56 951 722 748 667 827 393 745 678 692 660 151 384 277 96 101 394 761 749 472 494 814 434 875 737 588 676 962 204 631 661 900 147 911 755 509 905 847 41 568 408 18 724 361 479 936 612 249 387 169 98 44 822 430 861 411 890 262 436 345 584 446 978 668 407 744 934 331 763 464 390 707 537 795 839 289 52 196 297 321 662 234 272 700 415 825 652 178 922 904 806 419 42 370 990 536 116 401 915 670 92 596 772 546 921 519 718 623 443 152 986 478 228 742 939 34 785 969 518 989 771 845 175 193 351 103 420 172 687 349 891 977 741 970 540 16 683 887 114 503 597 727 782 566 127 72 656 709 913 983 281 486 698 993 799 260 457 232 372 930 93 497 251 414 774 998 31 11 238 842 8 428 567 815 274 216 804 821 824 549 809 375 908 756 870 532 409 838 279 142 171 857 945 451 625 862 906 245 764 714 322 293 71 681 440 266 523 57 83 397 738 242 313 184 79 67 117 380 48 586 438 233 64 648 674 619 924 879 304 547 542 830 658 654 633 68 918 899 74 94 522 758 505 538 897 896 576 51 81 353 819 186 541 316 807 115 640 217 218 746 526 996 690 402 258 647 303 23 743 521 256 912 531 794 354 477 750 609 615 731 192 174 873 39 58 813 577 961 392 474 784 942 60 618 323 285 185 971 594 357 195 701 21 506 865 868 516 754 470 919 498 102 622 981 693 699 634 220 711 732 893 226 427 960 688 108 356 859 723 530 682 550 817 324 717 751 447 573 149 291 965 920 948 776 136 450 752 564 206 416 685 398 359 50 441 716 36 360 582 524 820 715 664 62 456 333 585 877 181 132 840 91 959 29 43 869 515 895 726 834 975 118 780 702 851 77 880 646 650 32 620 475 112 460 829 972 595 148 559 4 720 492 311 663 367 592 496 747 903 144 553 510 165 308 499 548 587 611 166 205 76 495 985 250 254 374 128 53 997 527 404 572 355 950 854 680 958 344 923 778 852 231 294 252 178 183 126 368 407 25 638 681 269 437 833 957 77 171 439 156 414 326 431 9 694 906 143 72 755 232 784 362 915 213 744 32 204 614 79 965 296 493 793 13 55 976 220 613 618 201 554 308 409 813 712 631 10 310 307 854 112 529 116 136 619 258 814 451 74 502 874 802 458 861 411 895 163 767 97 823 394 146 444 7 129 703 150 778 925 301 593 96 113 577 50 300 484 585 516 455 670 416 880 226 133 34 597 974 90 977 673 604 216 82 245 123 924 945 251 658 837 550 348 302 780 367 738 700 984 594 83 336 563 642 179 38 23 682 608 80 49 71 851 697 360 476 402 815 276 443 886 882 913 379 873 483 52 785 95 469 228 773 883 763 471 723 705 991 426 345 168 612 727 194 354 719 68 792 100 790 263 47 663 831 926 762 745 252 333 931 870 464 927 551 818 422 134 20 445 876 314 829 486 234 37 306 635 154 280 794 649 70 683 866 92 264 875 506 98 311 189 941 872 366 630 751 153 104 433 720 867 628 387 677 350 420 966 936 549 176 84 1000 581 713 323 86 299 640 363 399 607 44 466 520 425 121 666 986 530 546 634 975 609 760 862 371 17 321 676 844 273 617 54 42 947 575 989 505 798 139 43 500 693 328 274 242 800 111 257 847 739 606 732 465 91 990 811 678 101 509 272 863 31 729 803 680 570 410 106 652 579 917 369 73 553 627 710 596 808 586 728 600 684 544 764 202 672 538 449 403 857 722 5 748 463 29 289 770 641 527 135 462 714 221 846 282 11 327 105 796 198 916 186 994 531 929 294 956 157 18 540 918 852 726 901 993 128 826 536 191 347 374 312 309 933 151 761 57 6 142 647 503 885 558 472 565 66 765 921 848 860 383 859 938 702 331 576 215 344 782 41 352 88 519 850 920 878 117 392 343 675 522 871 338 517 849 249 776 752 421 19 753 781 359 922 835 329 384 124 246 894 910 99 358 364 919 381 287 746 261 656 457 749 569 561 696 390 768 250 805 958 830 667 200 130 521 603 692 400 24 241 330 341 884 236 324 725 629 799 605 375 695 812 508 413 556 828 905 572 769 454 64 144 283 33 412 125 181 632 555 541 408 889 616 268 295 22 560 747 219 599 419 85 78 218 225 542 887 940 865 817 532 660 779 514 756 809 668 479 447 624 839 161 260 574 214 427 777 601 188 428 243 771 174 978 275 821 495 119 807 580 537 891 4 209 539 434 385 320 758 591 789 376 441 436 528 401 193 783 438 102 788 334 698 914 987 523 166 806 210 907 653 774 118 167 255 951 955 718 953 40 475 266 253 478 172 141 701 786 996 259 248 643 795 145 598 28 14 797 731 290 217 16 648 985 450 316 488 877 981 526 391 155 699 227 772 717 890 954 332 453 137 468 935 583 512 140 997 380 180 481 743 239 254 417 317 190 103 406 377 518 708 923 203 114 959 590 284 36 361 825 173 271 292 485 286 1 623 864 497 207 303 26 688 184 224 490 633 398 775 365 393 759 898 15 337 819 932 979 928 963 256 838 110 61 791 904 452 440 671 903 948 578 944 644 980 138 165 318 211 525 973 787 58 279 349 626 319 665 824 592 510 567 651 244 534 231 615 573 589 964 741 63 386 131 690 182 335 566 834 840 816 721 222 21 685 196 461 952 961 460 430 968 691 742 588 515 298 415 934 822 325 233 489 206 27 389 869 686 711 297 734 177 277 197 557 740 620 147 339 480 342 706 730 972 545 322 120 637 378 396 735 988 969 291 12 270 571 820 766 487 584 53 175 841 568 158 474 664 654 122 285 404 262 843 621 405 707 494 56 559 187 346 293 235 750 424 611 832 504 902 507 247 195 858 881 39 223 899 912 467 372 459 836 388 51 827 170 230 511 267 639 353 160 853 67 108 662 418 587 971 115 212 76 942 35 169 205 149 75 340 801 757 960 65 736 199 908 62 650 674 967 89 998 669 305 109 46 315 564 356 59 265 897 192 983 855 687 45 995 491 810 492 909 159 737 3 397 704 946 911 804 524 842 60 351 229 94 278 395 8 69 547 496 81 562 357 716 962 432 429 754 892 93 127 622 2 845 868 724 709 535 950 446 48 543 152 896 240 939 148 435 689 661 482 645 477 382 370 238 355 552 888 237 930 533 625 513 423 107 473 498 856 610 288 999 132 655 313 970 373 470 582 893 162 595 943 679 937 949 733 164 879 646 602 87 456 659 185 982 992 208 304 715 499 900 636 448 657 442 501 30 548 222 666 734 272 358 822 45 186 778 793 541 445 952 622 90 752 270 10 803 486 957 3 860 255 481 820 489 979 224 628 561 814 48 670 771 896 61 439 641 144 140 130 394 283 729 547 897 256 151 395 582 949 278 235 993 543 11 334 648 451 936 643 703 230 878 241 346 940 480 559 903 385 916 532 885 477 540 518 754 232 106 924 632 127 726 307 910 374 164 530 908 110 776 240 137 704 925 817 945 702 367 202 800 550 864 463 295 159 769 974 811 23 18 416 873 568 404 588 833 977 473 65 84 98 384 634 446 855 947 517 647 553 707 378 837 722 233 70 838 464 124 1 557 839 258 709 956 963 471 206 602 567 639 182 761 388 337 376 927 355 287 157 339 12 736 135 863 357 882 244 624 113 80 668 697 469 535 556 777 32 941 120 843 802 770 950 872 780 818 514 657 201 562 629 199 320 108 228 299 774 373 456 673 1000 538 93 345 257 223 686 879 173 664 981 204 483 99 119 9 319 461 783 581 128 990 854 21 310 805 309 646 869 203 823 958 685 115 698 757 188 764 426 382 431 134 674 148 248 179 746 304 19 279 482 810 653 640 762 578 537 901 317 57 191 997 152 428 165 527 174 267 49 37 951 503 612 52 261 44 599 253 644 31 712 190 263 245 457 353 944 408 301 859 359 732 163 342 827 610 996 845 155 291 187 829 97 758 370 344 2 991 158 69 262 849 205 988 494 980 909 953 788 88 160 613 189 549 403 711 237 178 341 116 246 407 884 77 575 801 273 351 35 832 498 218 311 962 675 24 340 369 364 942 146 453 954 906 965 652 738 721 871 247 510 72 87 853 507 604 467 522 184 170 819 939 318 649 294 934 53 994 875 328 841 58 454 737 197 508 907 59 139 180 485 660 531 870 834 25 975 856 249 718 236 742 618 234 735 429 915 847 592 830 492 831 816 542 259 526 26 708 877 669 917 619 804 865 330 393 836 292 419 314 516 86 269 502 361 499 693 142 699 692 195 630 14 894 717 118 986 576 458 989 672 511 850 27 631 123 422 741 200 46 308 490 808 727 584 546 753 797 515 922 521 716 76 420 125 713 821 39 755 300 350 30 102 399 926 112 772 892 17 221 280 265 192 812 571 913 768 465 583 528 978 765 555 585 412 85 874 153 449 852 920 210 627 524 324 63 64 149 964 229 883 620 333 960 696 8 959 747 347 208 972 290 813 79 677 396 250 356 815 156 615 496 744 181 475 923 609 239 935 389 523 432 288 332 918 495 442 551 436 430 902 858 635 100 413 565 321 890 973 504 497 28 691 185 984 861 763 938 329 41 47 710 13 260 147 214 171 714 725 971 590 479 701 466 976 848 82 868 105 987 548 398 784 410 937 825 509 368 724 795 316 143 982 919 887 773 501 596 43 505 930 961 545 252 94 807 383 443 905 462 71 683 650 500 881 608 586 740 623 109 213 217 966 789 448 478 161 89 846 162 372 695 790 835 55 400 243 336 284 929 74 577 67 943 598 91 867 452 967 525 435 440 687 748 22 946 417 293 193 491 38 798 298 506 434 441 169 360 121 891 472 386 36 366 29 365 534 219 405 315 138 286 969 694 983 574 690 626 306 785 470 560 7 6 564 866 719 844 312 51 377 209 101 636 688 154 589 554 700 995 680 444 587 20 343 730 168 227 379 749 539 911 689 335 899 914 476 322 363 513 597 216 595 828 912 326 391 895 898 745 572 569 570 68 665 607 352 50 886 424 433 948 600 225 183 387 580 459 603 998 566 968 196 215 933 876 932 198 73 42 601 131 955 425 656 114 536 397 176 645 759 739 621 558 484 401 642 348 103 533 921 406 637 728 438 437 207 614 681 792 450 970 107 305 226 723 54 857 661 468 33 92 276 493 266 616 667 231 460 242 136 579 593 390 633 16 264 606 715 751 212 684 96 271 999 880 40 4 676 678 194 167 296 362 281 66 60 166 662 787 423 779 904 122 81 617 806 409 809 775 671 126 931 117 750 781 760 381 62 380 679 794 275 985 512 529 682 129 659 756 447 414 211 705 654 415 625 78 327 889 488 5 274 851 563 767 786 132 474 655 371 331 782 651 992 658 177 220 720 145 573 150 427 349 888 706 402 313 254 141 285 411 605 862 289 663 731 354 133 297 928 766 392 303 824 95 111 338 302 733 455 34 796 743 611 544 520 56 594 842 238 791 251 418 893 325 104 900 323 268 487 15 83 826 421 175 375 172 799 638 840 75 552 591 519 277 515 95 814 333 1000 636 997 966 728 92 282 840 100 804 59 473 402 605 131 737 308 648 954 453 685 187 978 34 796 62 491 456 174 874 904 457 465 285 841 550 307 756 235 379 831 687 439 522 709 575 199 490 412 415 180 591 150 641 881 147 857 951 183 255 520 864 885 274 871 206 614 615 642 971 752 669 169 943 944 959 659 79 908 703 403 559 186 444 240 328 125 314 184 9 155 54 760 234 768 355 983 232 533 684 136 502 805 157 585 229 392 246 364 144 278 105 44 442 856 724 628 767 836 460 661 268 797 680 968 107 960 149 383 486 778 785 719 396 29 42 776 601 294 986 17 372 203 75 621 354 343 152 371 517 249 135 894 820 798 900 189 942 858 221 153 526 933 483 619 564 893 291 947 373 69 35 397 535 266 571 196 946 159 560 749 464 705 955 961 406 516 553 878 101 171 497 64 832 358 55 303 417 111 67 650 777 538 715 554 731 817 237 21 616 369 421 726 607 569 644 773 288 414 430 446 148 410 652 346 558 567 542 310 651 426 686 339 849 622 213 965 334 665 606 982 989 985 22 884 743 380 140 803 350 306 663 437 376 236 83 543 259 735 80 707 873 387 862 367 936 812 61 744 634 590 987 300 427 706 231 18 41 818 225 297 461 806 469 780 114 774 540 6 990 351 47 467 220 810 700 866 976 265 911 671 788 137 912 828 24 716 782 979 381 216 570 190 613 991 586 660 596 398 678 49 984 214 901 649 740 937 273 345 181 191 129 624 528 653 549 720 154 173 565 927 7 690 360 482 122 988 81 861 712 133 267 925 218 327 341 905 175 254 708 746 593 513 50 733 913 637 748 389 638 890 562 134 23 907 833 717 747 745 108 388 479 208 945 138 97 509 664 604 895 286 12 572 754 519 485 188 813 139 821 547 995 530 102 239 683 127 212 368 792 418 950 441 362 822 250 629 5 445 363 301 289 112 166 656 311 807 370 781 854 561 675 454 28 584 755 673 725 489 210 276 151 313 657 450 320 172 471 84 366 580 435 70 242 106 919 326 674 556 918 447 142 448 4 60 474 620 906 784 529 647 40 581 378 272 258 162 432 795 539 759 879 505 557 37 598 33 654 610 603 993 704 48 126 809 416 475 143 88 25 897 400 433 501 463 846 309 928 694 299 493 877 850 468 576 702 510 999 280 499 270 476 459 799 632 302 73 839 875 480 31 512 998 826 177 344 729 964 248 838 304 466 783 800 963 742 449 224 537 353 888 481 87 356 643 66 247 802 761 787 882 689 693 201 411 563 349 103 573 472 359 394 315 347 909 78 382 546 667 592 727 46 340 252 241 952 393 292 401 741 455 269 281 763 295 851 532 245 158 99 14 859 830 117 597 68 193 612 27 953 639 786 552 10 38 762 176 903 233 26 815 19 930 443 753 544 192 200 514 847 492 931 521 495 975 319 587 290 338 198 365 801 868 123 848 924 949 701 699 316 723 696 771 318 260 887 361 385 408 627 58 209 261 775 939 161 579 440 594 876 938 89 655 577 523 436 145 609 76 698 589 855 625 90 757 336 451 635 205 156 658 503 116 758 331 296 115 697 325 128 645 617 45 695 298 568 791 185 335 202 721 765 921 623 896 323 227 71 16 682 72 872 688 766 130 827 429 829 293 462 536 923 91 120 860 867 329 853 889 578 892 434 438 967 865 422 395 920 253 384 845 352 852 168 194 863 790 419 93 36 2 121 342 957 506 222 74 524 600 228 941 842 527 256 141 496 163 692 922 713 732 531 1 662 11 736 525 793 15 825 32 738 284 424 287 869 500 428 348 823 56 595 917 96 711 110 425 824 391 588 377 691 843 599 734 582 86 399 20 970 322 981 211 30 263 808 574 962 498 969 279 179 494 488 679 751 52 409 940 631 870 458 972 405 431 646 980 770 324 119 271 670 63 779 390 374 182 243 902 487 226 238 929 94 160 948 677 834 413 934 197 104 602 566 423 935 217 39 555 769 277 357 264 837 926 915 551 681 974 750 819 3 916 633 113 816 899 844 251 668 452 883 789 730 508 914 65 164 317 165 8 146 910 739 794 764 244 109 332 618 608 507 504 718 880 118 640 477 545 630 98 484 666 275 977 973 478 518 772 898 992 672 312 722 13 835 219 51 611 710 375 407 207 583 132 167 404 996 994 386 170 958 257 215 43 195 53 82 124 714 541 305 956 626 262 420 470 321 886 330 337 676 178 77 932 57 230 548 85 223 811 511 891 204 534 65 421 10 739 663 413 125 875 92 956 410 319 761 950 404 255 340 495 327 822 191 812 111 874 598 989 622 355 322 539 505 984 177 785 693 256 780 430 594 514 26 39 108 674 717 558 689 475 249 607 943 428 407 538 820 84 199 293 978 277 243 242 1 383 756 312 465 301 763 653 808 385 744 83 920 646 659 941 151 732 793 617 438 849 124 791 387 927 27 996 260 452 579 401 615 262 832 803 977 414 516 491 326 880 865 305 87 521 379 688 838 580 42 350 174 197 88 141 18 647 845 194 68 926 361 373 109 697 299 888 324 56 121 487 553 863 328 172 439 424 892 335 272 420 82 132 309 991 795 938 15 458 347 987 263 474 974 454 183 368 482 203 972 807 670 754 298 766 48 711 601 211 354 80 157 749 134 783 970 530 6 775 599 959 69 786 798 707 241 269 992 870 423 176 821 825 96 152 399 517 928 980 500 4 411 515 946 685 610 664 728 490 583 676 478 503 709 281 351 620 212 239 81 624 887 931 498 757 857 662 869 518 382 362 45 110 156 494 408 509 200 280 356 223 695 400 779 323 436 12 468 501 388 205 625 637 655 276 527 891 267 32 985 344 175 359 104 90 49 55 548 748 573 234 415 885 669 720 235 897 285 969 398 589 562 311 154 364 384 365 883 485 600 633 437 533 171 375 44 691 126 3 638 852 128 645 618 868 866 540 876 933 294 380 158 366 806 650 440 597 342 784 122 595 560 641 160 537 708 506 184 47 394 137 541 145 363 958 318 224 144 510 202 473 771 300 964 412 828 701 574 881 392 649 772 97 227 909 469 747 593 273 738 543 906 813 576 860 816 896 778 557 585 925 936 286 684 643 481 330 185 833 489 231 209 930 602 907 8 376 994 41 162 93 523 64 729 627 975 692 801 208 631 448 700 100 31 957 427 549 960 106 535 218 54 520 159 117 459 817 155 52 310 456 768 704 605 787 271 873 357 773 911 292 953 511 221 770 565 839 591 38 581 75 338 136 287 932 442 480 916 484 945 571 367 677 966 348 499 730 497 16 682 182 445 569 422 584 288 173 998 929 636 831 578 861 886 21 737 446 613 800 114 626 922 713 179 917 519 592 7 369 862 466 190 395 266 531 76 94 716 283 968 63 804 238 683 405 726 107 336 252 447 753 988 133 940 651 734 841 805 217 248 244 781 767 555 345 727 678 102 742 848 502 149 976 567 552 329 51 105 349 703 34 120 460 898 904 740 371 949 769 455 811 163 948 1000 563 855 220 921 588 854 657 304 20 62 666 679 377 981 381 937 782 372 339 508 759 472 278 165 755 189 181 116 640 542 680 668 577 851 274 378 236 313 180 824 935 955 835 418 658 616 307 512 837 908 965 462 135 168 186 628 257 289 161 901 9 836 572 59 331 444 648 370 476 50 479 358 746 73 416 718 450 77 207 296 735 982 809 967 127 672 389 214 507 187 138 60 13 705 46 751 431 435 492 98 67 725 467 529 337 148 681 776 546 884 675 396 534 25 586 247 910 486 188 694 611 169 639 894 261 334 504 246 790 570 596 621 391 587 463 673 687 471 112 333 290 556 829 85 733 526 89 353 652 794 660 306 74 397 140 844 53 270 963 215 130 22 544 143 690 457 17 258 513 147 799 29 667 590 802 947 905 118 895 40 19 582 5 731 962 321 225 671 698 167 291 386 842 846 741 642 451 547 764 303 765 346 702 103 632 71 30 57 942 882 760 867 470 316 997 743 912 575 797 393 496 777 443 750 86 983 308 827 483 924 250 644 918 24 123 608 528 525 204 724 774 566 696 818 903 317 254 752 614 95 914 899 656 954 939 314 332 604 11 477 164 461 146 923 840 113 153 33 192 216 915 900 265 142 568 390 219 253 878 715 847 973 834 222 796 609 403 341 352 995 871 554 762 409 61 429 823 993 723 606 877 406 488 193 714 449 986 259 245 213 66 819 441 206 195 170 240 810 902 661 629 129 433 453 551 843 251 853 934 665 889 619 879 343 792 612 210 872 264 564 43 561 302 859 101 23 131 166 178 425 70 35 522 850 119 230 634 699 464 990 559 864 951 432 28 282 297 944 79 814 426 961 603 36 630 37 722 229 979 919 226 623 275 196 99 434 279 232 913 856 686 139 999 295 402 14 890 721 78 228 789 374 237 150 654 706 201 315 758 550 710 712 545 719 830 952 893 58 360 736 2 815 233 524 72 91 419 268 536 788 635 532 826 115 745 198 493 417 320 858 325 971 961 580 774 970 946 380 844 424 705 206 198 197 632 220 765 96 704 496 408 47 720 236 447 85 519 418 751 140 577 72 459 400 797 504 241 430 738 702 212 511 308 451 760 876 243 148 49 457 455 843 679 960 602 796 938 694 723 767 273 464 925 321 662 959 698 351 354 746 341 259 998 365 18 540 146 298 80 485 58 987 437 52 660 757 726 595 607 166 201 845 38 256 347 360 639 578 789 8 755 158 454 270 737 642 766 869 566 604 277 518 629 945 325 920 265 674 395 175 55 888 691 579 740 345 311 849 185 378 539 803 663 501 448 68 336 690 79 510 585 905 600 174 449 739 708 470 854 556 109 561 94 334 971 915 620 655 91 196 112 590 218 777 271 304 43 479 433 10 183 616 829 95 678 601 741 921 339 864 846 521 427 17 102 374 562 745 910 387 141 689 39 234 534 587 318 282 106 57 88 343 537 208 372 542 320 34 828 323 626 658 899 833 494 650 680 881 944 572 923 958 130 966 503 552 727 414 673 762 668 873 9 852 168 948 543 598 404 75 857 722 515 681 591 493 706 44 294 688 368 357 683 217 872 442 851 618 614 305 258 798 792 686 693 995 782 37 871 474 154 195 862 675 382 398 621 553 863 413 410 855 284 874 275 87 200 319 322 14 497 2 821 179 787 807 491 877 381 786 548 976 54 703 128 719 659 559 549 819 384 358 364 222 890 742 41 450 822 952 880 508 924 527 292 513 962 182 664 131 223 735 172 62 724 353 768 371 879 779 467 367 149 714 377 788 818 823 747 575 314 379 606 990 157 784 532 403 99 912 272 996 77 526 644 974 392 301 344 596 997 916 943 125 466 917 475 711 213 248 973 468 906 734 15 133 276 589 628 303 169 122 399 176 933 362 40 791 619 244 643 181 889 824 5 164 369 335 69 637 687 405 712 586 570 264 155 571 383 736 82 293 161 545 373 731 73 329 6 955 894 697 835 636 352 646 262 752 980 907 956 26 245 290 728 446 949 246 92 594 597 775 887 51 297 986 934 316 516 771 110 812 630 250 528 419 809 453 121 730 641 541 832 555 385 90 756 842 593 963 135 204 806 235 657 838 759 28 649 573 409 187 283 333 247 153 120 611 633 710 569 150 302 402 533 696 932 507 584 554 249 985 896 444 376 776 512 669 394 177 841 25 860 713 21 536 850 770 253 263 356 215 452 190 3 132 252 42 936 136 134 695 648 651 115 22 918 203 340 914 20 981 192 892 429 929 994 209 434 1 226 853 388 315 278 992 700 975 280 224 951 98 326 289 583 716 144 524 89 471 426 903 50 699 953 363 124 137 654 882 763 564 348 219 180 638 330 439 342 184 749 313 229 423 692 119 870 129 682 900 514 105 355 309 942 151 826 458 885 825 574 113 509 143 152 856 848 546 238 97 66 816 67 647 522 359 123 482 186 173 623 969 231 281 476 61 35 785 274 488 624 31 891 397 800 773 795 317 440 346 307 535 19 139 652 676 498 199 100 645 60 463 531 525 609 416 927 406 487 764 431 582 836 560 445 908 538 886 436 898 520 306 361 754 170 817 167 268 171 544 878 194 74 393 48 558 138 793 461 269 227 29 635 500 36 640 866 240 721 666 563 63 27 415 989 672 207 581 287 859 813 799 922 228 165 715 729 104 968 108 4 255 761 484 396 972 588 375 576 251 425 288 750 954 237 939 145 557 950 867 957 895 884 216 941 550 940 492 495 653 490 930 349 456 324 81 211 919 808 417 758 993 547 804 568 861 127 261 232 407 625 472 565 897 189 567 801 11 390 422 465 718 59 805 967 279 592 331 911 684 875 530 156 142 486 300 32 56 233 517 979 883 24 178 118 78 783 615 499 257 71 65 701 753 744 310 254 64 337 865 820 266 733 350 603 827 53 810 477 205 947 988 529 670 386 70 432 147 86 295 435 332 159 111 769 661 634 794 667 984 114 868 286 83 913 926 551 506 210 13 811 830 12 732 904 612 202 772 16 837 225 671 831 937 193 338 605 214 523 23 480 902 163 76 814 242 847 370 162 717 267 481 460 443 296 802 901 707 230 107 389 599 299 964 685 116 411 391 489 858 412 421 101 473 221 366 160 977 401 33 327 438 991 45 608 709 665 780 103 613 931 191 815 502 725 46 983 982 778 420 30 291 312 610 117 93 839 743 505 7 260 790 617 478 441 909 462 677 840 622 834 239 126 748 656 328 631 483 469 999 627 928 965 188 84 893 428 1000 935 978 781 701 563 758 672 362 318 886 562 546 420 824 86 27 548 181 841 402 442 862 997 50 237 361 591 832 486 53 171 512 520 943 982 365 293 624 946 861 195 424 502 693 11 70 445 820 957 118 901 123 9 924 560 498 449 987 642 798 443 732 799 354 494 188 480 811 52 778 102 110 63 983 460 398 629 58 168 965 36 473 852 984 937 658 269 300 703 329 733 156 202 32 388 291 372 567 376 803 806 557 950 717 787 474 206 890 414 974 341 456 146 88 866 856 321 531 880 909 107 211 704 864 465 888 776 218 549 893 371 999 151 986 48 795 645 61 939 135 227 391 796 966 910 251 468 186 665 762 469 444 773 530 194 423 756 959 122 164 843 134 81 687 161 595 14 525 287 817 953 410 31 463 167 854 544 647 187 373 804 382 504 699 819 83 12 275 835 301 348 883 403 627 828 335 252 914 675 816 509 813 830 145 219 846 889 136 271 529 105 117 622 518 132 331 700 780 56 214 941 958 90 661 261 453 988 42 29 405 964 579 601 310 16 863 750 930 621 873 326 35 144 160 870 500 929 440 519 954 589 158 125 760 551 265 490 226 516 869 190 272 651 283 891 71 316 358 92 68 989 744 288 235 281 62 653 722 731 609 789 94 297 3 303 848 253 566 325 969 677 867 254 646 257 607 439 713 650 934 140 106 270 277 945 855 448 511 826 139 192 743 913 583 515 611 60 452 121 241 472 626 386 781 240 902 980 245 230 273 390 332 2 416 995 85 660 109 4 200 652 338 926 593 422 384 457 475 223 259 434 600 343 845 392 124 501 268 346 1000 812 881 333 91 906 664 587 682 897 741 603 207 330 15 877 610 534 93 782 364 327 840 683 506 569 688 313 380 176 497 191 944 438 858 179 96 419 792 956 148 101 467 746 952 821 163 648 395 694 10 805 895 761 379 431 368 216 872 823 695 19 41 766 396 659 407 306 430 783 357 450 198 628 599 657 576 345 510 267 785 247 162 33 860 971 77 393 197 220 844 213 79 104 400 360 793 248 304 925 133 334 753 582 788 706 612 834 815 962 284 879 54 80 639 108 975 383 276 574 454 299 905 839 116 201 295 784 779 602 696 850 232 205 920 264 378 669 887 217 976 676 298 258 922 387 421 314 623 84 535 689 113 7 692 985 130 894 614 786 918 916 825 523 305 555 802 128 640 764 499 166 678 429 204 608 487 644 143 671 663 763 708 668 425 49 737 51 552 851 604 541 455 754 927 561 707 312 210 903 302 751 559 178 43 847 22 526 274 594 558 24 598 571 638 667 374 482 728 684 963 808 749 249 355 634 940 233 635 356 794 114 152 340 745 556 366 437 543 103 185 767 973 730 649 215 478 605 538 797 755 508 542 960 196 686 315 908 221 698 596 822 865 38 878 528 790 882 884 503 697 311 679 775 471 898 620 947 97 172 885 66 654 263 727 580 838 394 411 570 479 747 716 99 771 239 266 770 550 514 907 350 69 853 568 726 359 484 322 874 575 942 772 78 165 255 183 656 911 381 367 159 662 138 769 721 757 740 810 370 89 279 917 389 212 256 426 617 401 729 75 968 336 317 680 173 590 377 45 46 418 900 73 545 67 5 711 739 935 932 127 289 719 961 342 833 904 446 292 871 18 993 238 436 309 229 65 290 691 774 718 344 225 685 175 735 736 597 337 931 352 710 748 112 532 408 406 537 539 702 876 17 892 23 451 807 234 606 170 72 59 57 182 616 55 533 199 485 738 933 829 618 752 981 208 712 324 496 742 481 970 573 613 990 432 868 972 280 193 592 278 928 991 95 417 723 244 643 818 619 44 720 147 260 149 875 615 363 76 458 588 955 709 581 203 979 517 142 842 153 37 994 180 491 674 896 409 98 831 948 524 87 577 349 459 385 20 476 492 670 184 169 285 155 74 923 243 809 433 120 6 224 765 578 673 13 428 250 412 115 827 936 949 919 859 998 572 39 189 630 488 119 505 157 625 585 222 921 294 912 26 447 759 522 209 30 64 768 849 462 655 636 632 978 495 262 236 466 413 714 137 705 296 8 521 837 323 231 353 461 228 28 637 641 977 915 992 40 404 328 777 540 397 131 801 996 464 154 857 938 631 441 25 126 553 633 21 951 586 319 82 339 791 427 899 111 967 715 435 34 307 282 242 666 174 477 47 681 351 564 527 415 734 800 584 836 507 141 489 1 513 399 347 100 690 320 177 565 375 814 483 554 493 725 308 129 246 470 536 369 547 724 150 433 942 520 464 297 490 119 207 344 832 238 171 421 719 535 28 651 526 838 690 913 268 466 581 631 822 370 53 963 781 726 27 667 938 718 921 343 62 957 487 685 167 570 82 859 57 59 852 352 886 216 363 798 11 558 196 203 772 342 299 770 369 172 794 618 844 180 69 926 44 961 952 733 173 629 199 386 522 254 935 701 430 649 121 97 686 666 783 992 675 513 226 595 635 366 805 546 330 846 285 696 170 572 709 489 423 872 262 165 266 310 322 741 244 553 708 128 624 540 320 415 638 828 839 103 882 901 55 547 939 141 887 945 729 347 929 253 179 697 68 26 791 528 545 146 767 353 507 639 505 819 33 521 985 504 308 496 383 663 294 777 446 60 683 250 414 511 39 914 236 917 622 588 184 936 793 623 964 983 908 272 515 614 195 114 824 241 115 16 867 922 452 689 776 889 341 761 575 903 879 613 25 346 479 339 111 317 531 826 274 569 411 998 993 500 338 965 995 476 580 48 161 442 302 967 648 737 633 227 116 707 814 453 37 478 626 956 928 125 14 218 422 503 257 948 84 870 87 863 23 54 746 230 8 984 240 371 845 247 866 208 994 417 325 105 664 734 235 334 837 597 367 328 126 286 183 463 762 435 271 378 782 841 2 497 159 971 646 641 857 598 200 665 19 669 372 166 861 251 65 799 234 213 823 766 424 191 459 769 38 514 877 306 102 239 123 930 78 488 554 130 934 717 314 537 758 22 678 406 248 197 63 267 898 47 594 786 988 323 418 7 525 395 542 426 982 92 405 949 502 812 955 865 135 704 324 454 139 445 49 56 999 532 152 156 972 276 51 905 289 80 491 270 120 555 606 24 856 869 455 842 975 677 451 448 925 205 362 390 261 388 731 752 912 438 186 35 288 36 681 784 309 382 72 673 465 933 658 630 73 278 374 792 716 768 381 5 771 706 806 485 178 329 990 313 108 482 391 70 732 853 749 568 99 763 721 188 851 659 263 918 494 712 977 829 377 6 484 529 293 31 1 807 98 508 753 101 162 13 578 684 840 71 650 326 432 224 593 834 10 587 518 192 621 821 610 269 410 246 475 474 431 748 67 83 670 559 443 835 836 615 864 619 676 58 750 981 43 434 193 940 627 364 412 449 900 642 692 616 876 436 625 90 576 373 959 499 713 679 609 331 86 232 368 157 966 134 66 501 307 220 301 562 337 440 536 284 674 978 304 645 131 727 243 652 359 647 34 160 492 680 211 175 132 106 46 736 533 509 225 469 356 600 365 592 743 50 808 973 461 376 290 893 602 710 714 890 349 735 586 653 788 439 551 611 182 527 757 694 481 612 379 483 140 21 138 316 698 643 577 471 361 32 888 810 408 660 654 237 427 773 144 947 634 738 384 281 906 319 899 204 723 739 177 871 498 61 661 351 789 557 601 202 335 875 158 628 148 787 403 122 605 477 472 396 510 742 506 124 137 409 915 169 862 970 380 848 231 358 916 802 563 728 873 94 77 636 221 909 831 176 245 850 596 813 437 589 360 656 229 818 189 457 937 20 136 399 400 321 891 462 583 974 541 756 398 564 255 265 95 816 357 820 923 393 385 404 672 74 644 745 579 333 194 107 552 104 88 187 550 79 277 150 997 355 730 402 311 720 567 52 15 538 174 803 212 151 968 81 582 4 744 943 951 539 217 219 117 118 389 747 804 516 456 275 350 920 133 760 954 722 640 584 980 548 296 687 163 604 976 30 264 283 637 110 206 18 590 210 129 428 64 76 703 603 884 209 617 585 142 260 711 332 519 75 608 185 259 214 759 419 693 147 279 280 282 223 565 164 429 946 800 849 699 340 93 228 868 843 932 632 855 801 9 591 425 725 345 512 318 785 181 155 387 874 168 987 796 460 809 860 960 242 662 715 705 919 222 495 566 827 991 530 40 764 902 817 394 109 573 700 258 45 894 100 858 143 885 336 468 315 924 691 724 702 249 233 127 574 524 312 467 880 774 416 303 695 941 560 740 775 790 480 907 401 931 878 779 91 755 447 397 682 305 897 201 544 154 348 895 607 327 85 688 534 830 989 883 556 523 969 953 881 473 620 493 12 29 668 17 811 413 996 671 599 892 847 986 89 571 549 190 441 450 198 298 1000 950 42 113 145 354 444 780 291 215 958 911 392 944 3 517 41 962 655 778 470 458 825 486 543 833 112 375 149 561 979 96 910 795 292 927 153 252 256 420 754 751 797 904 300 815 273 407 765 295 657 854 896 2 533 149 76 883 666 964 651 522 781 940 350 397 399 24 524 834 391 587 169 103 483 972 764 364 865 66 759 792 696 990 298 446 976 579 750 870 323 882 205 236 443 497 445 26 317 34 620 992 671 631 118 860 60 160 478 745 163 469 899 35 493 424 707 550 508 598 886 358 297 955 855 837 563 372 360 924 83 374 570 299 827 747 741 985 300 328 268 525 202 55 151 673 517 61 804 25 751 716 355 778 767 830 58 687 406 962 824 708 48 333 292 451 307 652 867 217 918 757 808 723 995 67 200 429 242 542 327 112 260 982 119 231 247 278 214 365 128 644 560 383 59 23 580 679 762 796 125 255 722 141 419 919 50 203 743 690 89 457 239 264 197 681 158 79 416 823 755 100 162 370 615 408 407 572 88 47 518 811 547 729 588 400 956 159 582 960 782 596 983 869 77 440 375 662 8 10 770 461 904 668 935 604 309 199 926 404 884 932 257 222 633 974 614 207 506 513 245 758 460 849 22 116 272 65 539 206 701 989 859 313 685 856 909 219 945 645 377 585 810 91 126 902 910 734 32 137 134 657 950 381 947 99 502 175 516 862 487 64 122 510 993 682 7 608 373 968 815 698 611 802 144 114 725 532 776 12 819 691 204 515 422 190 86 367 232 601 453 396 489 914 303 602 226 618 74 154 439 880 942 17 15 476 108 765 799 677 678 632 495 772 9 56 877 417 928 891 523 851 185 150 318 897 494 238 135 706 813 20 514 485 420 37 410 536 953 181 413 393 107 349 430 191 888 431 654 482 997 659 861 520 182 286 133 991 965 18 917 72 800 676 224 693 635 986 337 739 927 276 71 157 674 369 790 710 164 294 40 612 301 319 395 281 94 771 343 609 996 727 432 599 636 988 540 699 939 916 31 979 543 244 68 511 537 235 760 384 963 553 136 931 763 394 833 887 80 719 628 575 466 975 435 961 534 853 380 13 894 452 388 805 6 258 528 265 923 211 794 857 243 198 411 441 193 458 603 101 697 85 946 382 463 973 634 1 342 127 168 427 936 271 545 606 173 402 785 336 401 261 455 480 124 773 868 166 658 421 459 821 504 562 726 321 4 925 98 450 754 646 724 111 326 131 844 672 412 291 357 549 287 730 527 11 852 987 590 62 481 567 711 661 302 929 81 736 176 571 335 548 216 279 352 798 848 503 667 695 589 106 415 488 779 249 753 715 42 704 948 19 143 896 330 117 49 951 70 347 814 90 581 732 130 210 93 784 1000 649 46 864 978 57 900 110 529 971 625 109 817 780 215 613 839 123 921 233 470 737 977 873 980 428 403 172 41 664 467 392 332 905 623 607 769 787 293 389 557 444 714 893 957 165 584 320 153 622 340 591 464 305 832 378 387 248 744 53 630 526 376 766 578 314 845 938 731 733 791 225 858 847 535 147 346 338 688 933 167 717 641 705 843 806 186 512 54 958 363 913 262 484 700 574 201 454 795 252 334 509 825 289 3 842 267 558 339 227 797 566 115 594 836 479 308 586 818 306 583 822 426 414 930 499 684 565 180 132 266 943 221 161 653 366 38 33 637 398 898 52 390 721 104 152 876 254 188 768 331 28 345 209 949 521 423 577 789 718 746 183 761 616 826 475 311 212 284 425 617 97 237 626 554 322 561 831 213 816 192 595 783 624 290 179 952 878 874 551 866 984 356 82 468 500 325 556 73 63 740 368 756 970 87 871 280 812 304 775 148 418 530 405 846 619 683 656 890 230 386 564 954 889 592 638 629 177 234 850 702 285 793 709 544 449 568 139 269 712 362 597 45 270 196 274 835 14 840 92 728 146 277 640 142 959 854 189 994 642 496 359 879 295 30 573 774 156 669 906 610 434 576 998 324 296 105 605 541 316 501 872 379 969 241 492 647 120 29 138 538 660 256 498 643 505 228 627 650 329 436 437 51 121 409 892 240 788 84 486 195 27 490 16 385 78 354 559 749 803 621 473 703 96 841 809 912 692 36 600 807 675 353 665 519 341 801 462 21 223 129 829 5 283 229 371 895 593 922 194 752 863 491 531 348 828 777 507 881 838 208 875 742 934 720 344 713 944 170 920 885 155 686 648 655 738 937 670 680 477 474 447 218 312 140 966 694 145 448 69 184 820 174 259 915 39 251 908 901 999 220 43 246 187 442 456 351 748 465 433 569 471 310 552 786 361 44 102 438 275 941 263 250 546 735 95 555 282 663 907 472 273 903 315 981 75 639 253 171 178 967 113 689 911 483 778 465 908 665 795 564 649 937 784 354 710 405 156 982 233 66 322 241 232 41 918 532 896 974 806 457 470 815 661 668 672 314 35 336 713 605 859 2 952 962 951 307 638 659 311 82 743 634 220 139 714 138 856 238 56 523 998 364 787 62 146 883 731 924 928 288 216 500 223 297 745 560 759 594 796 86 309 546 126 565 24 193 637 732 345 291 518 501 3 294 261 397 36 210 977 693 516 810 293 898 263 454 366 430 534 545 913 158 604 843 102 840 932 585 765 303 461 589 566 358 868 23 906 137 119 790 602 680 748 887 851 647 335 8 18 31 351 20 106 34 548 92 149 832 148 236 673 786 214 476 39 79 407 471 124 741 246 482 29 645 488 108 761 377 55 163 884 95 329 494 816 256 543 341 94 754 323 551 609 897 84 363 120 629 237 633 265 694 781 519 281 272 825 425 6 689 847 342 415 544 161 446 191 576 763 776 125 853 873 679 889 76 115 531 844 328 582 63 619 537 893 502 892 700 189 839 864 618 340 606 101 942 459 985 780 196 635 142 821 939 27 702 254 802 159 240 557 497 522 234 199 666 983 277 249 686 123 979 452 410 402 337 871 404 660 206 956 521 152 739 650 584 910 931 312 692 592 398 508 620 419 771 374 890 612 338 568 153 823 822 170 117 726 315 252 855 865 200 573 755 909 346 151 881 555 53 215 348 685 99 202 701 379 264 221 993 48 657 413 353 957 540 947 625 675 375 411 552 819 751 975 507 933 178 970 950 485 11 239 89 438 930 608 944 107 347 623 572 756 160 449 417 600 1000 529 245 274 867 653 487 769 744 681 424 588 287 674 96 829 643 416 958 963 556 182 989 597 946 797 628 467 190 87 900 173 350 905 179 373 441 715 530 669 877 219 528 936 658 916 510 150 192 734 925 882 492 432 641 118 525 455 442 184 640 458 622 207 64 49 774 183 231 580 330 503 283 65 222 978 439 662 805 463 37 284 362 218 728 953 783 292 512 12 308 278 45 320 854 712 986 334 499 671 14 803 655 81 140 504 360 919 460 393 475 554 539 747 88 333 688 879 361 613 370 357 733 775 83 188 164 874 378 181 740 383 992 515 511 636 536 610 581 116 682 113 227 630 762 198 73 863 275 319 129 719 321 243 848 617 30 72 235 224 955 437 862 176 753 390 71 807 324 267 228 852 15 567 770 676 443 624 842 984 490 542 26 110 857 708 999 391 317 716 484 725 418 996 385 517 664 197 535 174 359 60 310 574 550 406 737 177 836 226 201 777 621 258 703 229 386 420 591 818 111 396 973 632 727 614 498 433 891 642 473 960 697 886 949 286 42 127 782 736 242 382 496 259 316 371 758 367 276 298 926 195 365 577 491 704 533 325 718 67 772 423 339 80 290 561 990 954 128 967 766 705 495 270 994 596 870 648 380 247 19 722 779 670 464 616 40 251 169 387 262 923 171 695 1 356 917 922 217 68 894 901 837 211 709 809 579 326 209 553 578 282 831 742 721 435 804 509 301 817 295 389 981 571 440 296 711 244 907 103 652 98 792 114 706 752 175 813 656 318 798 447 269 273 32 4 268 738 904 456 527 280 444 826 185 392 327 5 746 448 941 121 895 255 429 331 445 791 157 699 590 368 749 394 639 155 850 959 478 355 505 384 808 248 599 972 583 935 730 474 814 729 472 372 667 912 61 90 388 403 421 811 846 757 793 75 257 154 876 980 412 677 678 921 601 971 13 627 899 768 626 302 885 141 135 997 651 486 559 112 428 57 204 966 587 395 52 788 598 903 16 945 47 902 961 43 17 794 943 707 698 25 131 611 929 773 408 646 208 586 866 858 888 914 9 835 133 764 349 144 466 143 186 78 834 690 28 575 399 987 558 524 38 166 838 266 965 450 720 514 58 401 849 376 313 489 306 968 477 225 285 168 927 369 250 109 70 644 479 513 526 920 136 299 828 789 69 723 279 172 654 562 21 948 724 468 595 964 767 800 147 85 230 827 841 541 875 607 300 400 213 940 77 593 549 735 145 344 453 462 97 833 683 547 820 352 538 493 271 431 988 812 100 872 570 203 520 696 91 212 995 167 684 33 59 869 436 878 50 132 801 93 343 426 563 260 861 10 915 750 687 469 180 422 409 860 7 427 506 305 105 799 845 122 934 691 481 205 130 976 22 194 434 991 165 631 104 381 911 51 663 304 187 414 162 880 969 785 253 615 569 46 44 717 134 824 603 830 451 480 54 74 760 938 332 351 311 563 245 234 823 298 878 821 516 2 206 876 198 985 345 521 361 582 487 303 590 951 668 114 542 806 907 358 937 926 15 495 834 301 270 488 858 667 286 781 98 111 175 249 508 458 814 86 125 287 51 967 295 108 11 657 373 120 213 176 831 423 889 548 138 212 12 653 485 975 316 146 906 830 45 482 711 868 788 607 677 866 271 464 419 940 717 467 225 688 4 543 239 38 902 763 790 149 5 805 861 317 161 764 550 261 30 167 296 577 314 894 519 928 474 264 963 517 977 498 884 689 444 819 385 6 321 634 732 233 479 988 520 437 230 259 853 135 219 49 880 493 342 716 307 704 130 904 60 402 617 178 322 992 818 950 881 673 901 166 96 151 770 150 908 139 583 240 748 752 243 366 837 18 850 658 772 913 715 375 122 238 574 995 117 421 223 102 110 85 584 622 980 435 465 948 722 603 927 8 898 237 123 553 606 112 705 490 893 331 106 496 675 849 471 109 499 367 524 244 972 661 514 302 360 746 469 924 377 441 862 990 690 25 600 388 92 886 440 871 998 192 555 813 170 810 644 863 529 743 637 67 386 641 527 567 364 944 347 848 938 477 241 636 348 134 252 811 39 652 738 961 983 626 455 598 79 903 651 300 432 384 403 472 503 945 929 960 799 589 3 923 786 281 638 532 415 103 484 324 142 547 42 80 327 549 697 581 71 180 393 315 21 73 559 838 662 915 712 576 512 767 389 481 416 681 792 572 500 407 922 387 195 55 78 280 800 294 379 188 357 518 649 809 183 461 727 546 890 190 754 936 70 734 624 660 308 491 522 459 395 941 525 663 68 193 276 220 864 52 354 310 392 48 288 72 23 554 523 426 87 104 268 703 816 333 745 793 917 718 359 319 505 235 526 185 26 214 545 899 154 684 957 260 202 776 568 630 953 533 50 215 153 460 140 129 573 801 591 958 700 177 714 229 587 639 874 165 184 262 840 462 411 535 33 143 99 892 701 131 779 200 136 766 729 943 417 768 94 683 916 16 204 843 1 179 771 335 424 736 666 531 538 860 614 427 877 144 318 174 671 89 445 160 196 562 753 380 221 43 451 53 795 845 925 158 299 820 539 323 194 217 872 854 44 565 278 63 759 867 501 623 954 756 596 371 739 340 227 561 921 443 674 283 579 47 939 947 293 829 509 211 785 510 664 17 171 852 450 564 168 77 597 968 372 721 410 755 93 702 730 616 807 145 339 604 121 247 406 29 483 35 336 66 713 678 910 708 433 32 654 618 325 625 189 627 841 873 696 430 812 551 173 883 504 815 400 147 197 90 879 291 986 648 817 162 251 982 356 246 847 552 580 399 647 269 593 875 536 885 228 665 24 962 655 506 255 394 446 991 783 65 566 409 920 253 100 363 343 497 502 254 733 54 691 59 408 669 414 646 181 534 774 216 789 737 274 429 560 320 608 83 891 842 782 643 615 152 833 64 912 952 798 476 313 946 984 368 332 57 256 826 780 7 895 797 453 993 478 148 169 199 787 378 304 438 40 605 773 758 761 513 84 949 383 680 312 341 934 911 698 422 670 794 844 856 650 586 473 263 370 62 14 839 284 599 420 888 418 640 232 528 601 828 989 575 159 326 76 859 832 156 851 824 396 346 724 28 631 218 107 765 475 257 205 101 994 556 330 804 610 428 955 959 494 187 659 694 266 932 723 88 309 865 349 397 687 75 305 468 163 265 905 685 827 401 740 931 133 974 46 750 115 578 58 592 362 466 645 970 699 621 726 760 425 9 201 540 353 791 778 802 822 81 530 635 808 275 132 328 31 95 919 37 569 612 126 273 751 628 250 825 558 511 447 720 933 172 869 365 10 448 749 855 965 585 242 191 434 735 935 56 127 118 124 277 141 956 777 971 725 155 74 390 463 82 439 775 404 337 36 157 208 710 369 762 292 707 620 492 999 679 119 226 231 413 619 602 742 210 896 981 282 857 757 20 629 996 973 352 594 537 682 272 248 709 882 449 376 382 222 116 207 672 695 769 588 350 642 741 784 69 164 719 918 456 693 609 997 61 486 676 480 374 128 541 744 835 571 969 22 97 728 987 632 452 489 454 41 978 13 611 870 442 186 686 557 258 279 344 289 267 595 979 747 391 470 203 836 285 570 515 137 544 731 436 897 334 329 113 224 209 803 27 306 846 930 355 887 964 966 633 900 412 297 656 457 91 338 942 105 431 909 507 692 34 398 914 613 381 182 19 796 405 706 236 1000 976 413 763 541 274 609 948 588 265 324 371 245 98 547 161 57 334 455 275 311 552 206 598 655 848 5 975 741 14 204 482 179 978 534 593 464 967 288 263 197 404 839 126 524 933 96 764 16 31 97 657 67 521 92 790 308 845 64 468 730 223 350 285 367 177 467 555 163 154 868 374 56 362 253 181 692 287 698 395 470 758 210 840 654 756 562 960 823 173 704 42 582 463 995 112 128 335 322 772 296 110 905 117 140 926 780 244 821 518 899 422 864 713 648 908 207 571 625 178 198 954 906 12 205 786 233 4 439 931 80 920 115 119 624 779 558 530 724 37 487 640 822 738 946 104 580 389 143 239 799 486 55 601 157 620 188 951 446 676 810 549 61 989 814 537 238 986 105 88 388 268 89 843 543 394 437 712 971 726 246 443 573 401 460 977 723 564 750 559 816 225 273 192 898 923 116 209 611 618 224 883 400 585 41 18 21 672 630 474 195 984 122 677 349 626 254 939 230 381 699 720 152 629 877 65 213 950 584 509 851 610 473 185 87 934 29 694 768 903 284 869 101 778 391 432 294 813 333 731 675 237 426 385 120 397 992 702 164 801 255 708 600 477 565 338 789 673 981 687 328 608 942 480 402 427 773 159 219 103 517 304 228 145 583 940 987 904 709 682 51 102 566 546 829 590 249 406 680 369 312 659 130 196 44 700 203 859 935 240 504 372 525 688 310 2 982 560 653 280 927 124 965 496 894 136 43 707 348 886 976 865 379 515 50 261 575 361 286 187 732 305 882 715 353 201 218 424 306 94 644 155 513 916 748 800 870 612 252 451 990 456 483 339 761 551 531 853 591 553 572 418 459 838 421 59 811 364 325 652 915 563 693 390 876 803 846 795 342 352 440 69 891 963 956 386 690 469 493 711 751 47 370 910 484 53 329 346 134 32 248 351 907 817 10 15 774 453 784 729 650 788 93 85 917 614 807 776 533 399 947 765 754 929 649 739 896 771 337 442 336 221 866 716 842 180 500 804 833 871 646 30 503 171 380 158 957 636 277 660 775 909 260 229 167 438 420 767 45 231 458 602 151 901 354 505 91 860 832 841 431 417 705 974 669 435 481 622 132 545 536 377 107 678 576 727 366 717 874 595 243 425 78 270 1000 449 71 382 232 111 836 969 298 3 577 782 918 327 766 150 759 24 267 138 528 733 554 114 258 619 932 174 964 60 569 497 852 867 160 597 760 658 793 645 955 172 186 634 862 269 752 627 314 279 632 740 606 747 309 123 36 494 222 28 454 628 466 643 613 33 170 407 996 818 82 489 290 506 234 962 168 959 945 837 850 461 49 488 755 166 925 519 638 66 320 99 183 970 419 857 936 667 9 696 603 637 880 596 544 341 281 808 594 491 856 430 943 684 928 769 557 133 979 131 194 293 872 383 719 635 668 118 641 272 913 665 22 25 162 411 297 384 538 794 347 63 452 357 457 410 887 805 428 681 586 340 108 744 144 199 190 683 616 556 529 121 855 433 854 214 295 679 844 806 581 858 264 501 153 476 998 235 670 276 958 892 749 743 631 825 58 475 175 508 393 127 447 924 884 952 520 706 40 718 62 830 74 247 736 471 331 86 701 966 307 849 318 930 542 326 873 141 202 392 561 691 835 11 13 360 73 919 373 512 38 95 592 722 753 664 685 76 734 911 300 502 791 317 23 885 809 165 797 27 148 106 912 441 429 444 344 241 146 710 783 39 617 465 535 781 824 77 450 129 961 980 999 478 434 523 414 236 299 914 994 387 54 993 7 319 19 651 182 991 113 278 847 176 703 75 604 695 666 250 540 526 897 46 17 376 212 574 412 615 985 532 661 257 663 511 812 745 358 211 589 938 949 567 621 303 302 792 436 973 968 890 251 256 633 220 587 332 216 485 343 983 798 271 316 313 363 423 156 490 262 408 242 365 81 355 742 90 888 398 217 189 135 345 902 292 510 462 579 169 762 193 139 787 72 35 514 777 26 728 746 516 944 815 359 881 827 893 861 548 448 662 323 266 301 405 578 409 184 831 149 83 79 147 403 479 20 605 834 522 356 607 953 735 941 689 495 599 674 282 68 109 721 642 70 200 125 568 498 6 48 656 895 863 878 137 922 757 208 697 802 820 686 875 889 52 321 796 507 714 770 879 315 900 472 639 259 826 725 34 445 570 215 191 415 988 785 737 527 368 828 1 492 623 378 8 997 289 539 550 375 100 937 499 396 647 142 283 330 227 819 84 671 972 226 416 921 128 993 525 23 117 367 757 457 221 262 359 767 640 856 105 511 710 842 337 949 151 987 346 959 787 95 526 717 792 256 770 693 585 427 336 669 214 434 618 261 866 561 260 832 602 344 648 201 233 745 73 113 437 364 507 778 850 189 290 270 83 19 157 171 921 697 252 469 31 1 190 155 881 273 322 136 16 558 77 135 746 243 187 373 40 134 825 54 110 119 897 268 810 407 940 100 325 435 169 278 592 962 99 66 935 691 482 541 468 720 911 752 419 512 796 783 343 331 358 773 409 258 463 545 39 425 604 158 47 798 299 577 197 695 353 191 212 665 603 298 444 550 475 402 699 521 180 144 863 470 862 605 608 465 924 27 170 430 930 933 753 518 566 549 907 649 742 522 764 284 952 751 928 224 614 784 685 775 756 499 102 831 849 650 127 448 715 916 894 188 452 997 118 98 920 689 654 32 9 277 527 363 735 838 291 716 104 919 516 788 554 560 63 285 814 836 988 579 622 564 72 238 936 580 45 236 790 661 984 736 30 454 724 96 739 771 25 381 479 563 255 13 141 607 394 576 975 356 931 223 194 913 408 423 623 330 231 282 571 601 613 912 688 179 594 296 823 347 370 815 361 496 932 870 328 75 88 107 383 490 772 593 799 667 301 458 486 375 91 555 269 733 338 730 160 51 621 173 495 161 578 341 854 205 970 852 281 259 53 453 583 357 36 57 362 722 867 750 981 354 813 17 812 666 271 978 433 395 501 572 584 793 925 498 934 542 553 947 731 544 41 785 740 926 471 535 388 335 582 971 153 424 436 412 880 723 65 508 306 570 165 114 945 748 728 210 492 64 769 211 827 340 456 904 302 166 208 800 366 58 565 547 2 632 393 636 816 316 539 46 374 405 628 42 5 248 267 992 537 887 590 718 743 29 656 600 18 729 914 193 884 765 183 175 658 676 313 241 250 918 885 106 532 481 795 426 634 692 714 317 707 115 973 257 732 15 696 443 957 148 944 791 845 10 103 818 308 265 822 557 702 460 404 234 645 939 286 440 380 245 543 809 49 297 422 415 345 774 97 567 892 12 900 309 428 369 174 418 820 491 875 502 56 834 955 901 808 749 385 182 472 738 515 484 675 588 857 647 398 644 176 548 712 986 538 703 624 514 332 629 122 817 60 680 229 35 391 641 659 909 505 449 872 253 747 476 506 326 410 860 249 967 329 568 889 109 137 79 74 599 310 3 216 821 274 546 977 910 199 461 681 304 651 7 86 819 61 625 147 687 684 378 805 80 439 958 382 181 948 503 384 34 569 559 339 670 705 92 980 902 62 999 663 494 639 683 204 43 235 964 142 352 84 990 979 156 305 266 531 888 442 908 847 417 841 315 93 462 70 858 447 1000 87 396 203 28 85 138 334 145 840 562 861 617 631 371 414 120 737 635 227 963 837 480 754 24 355 215 195 33 55 348 804 342 671 178 524 998 768 50 652 893 464 198 879 125 101 184 459 638 903 633 972 228 150 762 643 206 164 782 44 230 351 67 466 776 377 247 974 467 225 321 272 519 438 177 71 726 489 694 8 368 90 581 829 846 154 76 891 586 152 895 811 865 794 254 244 240 943 413 664 574 403 761 853 779 202 741 4 523 806 953 280 982 983 288 473 760 324 379 719 450 500 828 520 121 510 843 954 797 766 610 595 744 960 397 882 551 786 668 130 81 721 474 327 896 552 655 149 129 672 851 995 493 619 200 627 320 485 82 826 905 946 283 976 37 709 890 350 94 755 133 536 69 289 387 923 11 609 389 803 789 26 606 432 186 279 529 734 844 365 477 874 478 294 131 217 686 517 264 927 372 504 318 52 143 509 89 713 996 59 989 950 163 400 167 540 314 441 991 612 700 883 646 232 311 445 878 886 620 487 239 333 196 917 679 598 906 682 937 873 630 965 124 859 406 824 781 657 38 392 642 312 711 763 132 513 421 660 596 956 534 868 126 985 218 961 360 300 968 759 899 839 220 68 14 303 677 727 780 994 108 146 172 246 611 637 21 966 112 497 725 6 111 833 575 116 349 237 451 869 855 401 140 662 587 319 22 951 915 589 653 209 429 871 295 446 801 251 420 591 390 287 376 698 213 835 226 528 758 626 616 293 123 597 307 701 386 922 898 276 929 877 678 48 185 431 938 704 777 263 207 399 455 159 708 864 416 876 807 674 483 411 556 20 488 533 78 615 219 673 802 573 848 242 942 969 690 323 162 139 706 830 222 941 530 168 275 192 295 819 81 787 562 45 971 129 818 342 255 366 231 689 329 132 603 655 201 903 234 911 309 867 424 136 601 878 449 243 757 958 479 210 745 312 434 600 637 389 944 921 468 955 43 641 291 105 144 553 636 266 344 270 654 330 788 659 300 499 850 509 269 273 710 22 160 805 172 179 191 704 225 790 808 343 411 433 482 963 759 185 167 578 47 962 681 849 809 4 55 20 800 276 728 691 80 857 162 715 784 598 288 99 480 111 441 399 233 128 214 851 779 495 979 92 472 617 498 114 403 629 417 589 62 408 855 195 438 760 708 107 95 727 368 15 324 23 340 71 695 65 837 653 148 821 439 803 905 373 126 481 812 625 328 964 668 443 975 209 154 350 823 379 478 28 842 147 730 537 530 770 652 386 664 174 325 643 16 889 796 541 630 464 872 264 700 35 249 388 165 91 183 566 253 887 261 953 860 936 844 890 66 780 931 824 503 341 544 258 75 713 507 124 451 534 70 89 873 585 456 17 146 674 260 716 488 915 96 378 177 426 395 485 582 974 830 263 327 634 436 522 7 839 440 281 714 275 817 743 764 693 783 699 29 852 584 729 120 937 910 213 519 885 616 34 135 749 690 2 533 44 888 583 941 940 155 322 575 314 467 406 569 961 644 289 769 661 21 94 935 703 734 159 396 416 687 10 513 627 33 685 967 665 337 466 771 670 242 895 323 658 545 257 657 152 990 359 412 229 145 663 741 84 607 816 457 290 946 517 134 139 311 420 870 619 490 497 335 307 194 688 930 78 523 882 965 671 297 470 494 398 605 496 869 141 133 833 375 445 280 723 502 226 548 104 556 599 701 246 581 742 8 208 376 835 223 212 573 932 950 901 880 400 93 925 615 74 801 463 972 898 845 579 19 856 900 765 453 211 785 684 339 61 559 483 415 283 828 123 994 98 188 772 198 173 409 762 26 142 200 597 448 806 846 68 156 446 369 896 666 367 997 272 1 125 859 100 371 346 571 707 237 542 735 298 102 807 394 357 429 538 143 968 884 189 235 347 721 766 966 221 274 151 777 853 756 650 841 929 740 868 570 305 624 391 959 149 380 358 109 73 180 247 127 175 945 793 736 390 709 271 596 361 182 50 405 362 854 614 862 635 76 505 520 492 539 902 410 613 917 995 984 804 858 591 222 527 836 826 228 865 460 455 547 484 732 181 110 746 633 871 422 202 296 611 815 924 554 384 435 207 795 63 37 90 678 648 677 301 712 550 543 981 843 112 912 469 265 239 487 978 240 52 876 238 951 557 632 117 79 669 393 768 797 528 697 776 639 529 949 620 726 928 679 782 532 462 277 660 526 18 791 947 731 504 12 988 881 987 138 299 500 313 465 786 847 56 268 899 576 892 593 474 864 333 696 642 781 647 586 292 215 720 789 321 948 254 72 193 332 3 49 524 891 82 157 53 256 832 219 176 60 431 40 651 352 567 46 923 454 563 86 166 676 606 996 604 11 763 631 345 364 875 983 348 475 418 404 998 991 733 477 360 725 938 933 508 673 506 285 121 427 471 224 153 414 24 163 459 284 473 918 349 306 372 518 326 187 216 437 252 220 610 476 893 820 150 515 385 775 810 722 190 913 196 282 64 838 423 184 407 738 989 549 452 169 920 646 829 374 565 170 564 904 656 192 982 568 719 101 724 813 140 877 957 338 377 822 751 401 392 421 999 88 848 536 698 232 574 622 811 158 489 317 131 31 32 907 115 986 587 977 119 840 970 702 680 41 458 267 402 755 315 682 894 365 926 77 799 316 621 866 649 667 103 381 116 54 778 744 51 802 442 754 552 430 203 623 718 5 512 36 501 626 9 302 561 558 164 753 67 909 331 577 42 980 531 236 85 886 592 551 748 628 897 774 113 130 794 382 204 245 879 251 294 218 914 14 97 308 973 217 168 30 560 57 706 675 861 320 686 516 683 540 798 87 334 310 908 353 397 747 831 186 834 303 262 39 993 546 960 692 48 608 580 319 618 69 178 645 370 118 413 356 1000 535 590 428 432 318 976 672 773 827 227 705 717 425 985 942 38 83 572 25 450 279 58 919 662 510 750 814 825 792 863 694 511 874 711 419 939 595 13 758 447 521 943 752 486 354 230 761 106 588 336 287 363 108 351 137 609 640 956 59 493 934 304 27 199 525 602 916 927 171 922 383 387 767 612 278 205 355 6 952 286 206 638 241 248 739 244 461 969 594 992 906 954 555 161 250 197 514 491 122 259 737 444 883 995 449 808 620 945 152 30 919 884 635 773 914 784 641 291 623 62 818 558 488 386 411 843 201 135 864 820 858 375 322 345 282 342 429 276 96 726 232 497 390 486 755 46 926 354 695 764 23 255 927 625 540 515 144 476 665 787 972 385 812 633 735 107 3 530 8 493 800 541 610 771 575 332 61 281 663 556 567 401 82 671 340 147 383 222 164 913 903 491 988 729 721 274 942 790 980 677 587 309 958 31 422 592 236 66 316 190 441 160 846 696 987 22 118 69 456 361 770 617 213 105 780 879 279 675 485 99 738 100 453 214 295 628 119 632 702 837 225 321 84 284 42 473 418 117 853 829 682 75 746 850 944 155 989 81 905 26 490 705 447 855 839 246 469 71 977 857 219 701 41 448 813 916 887 331 618 203 806 104 683 608 285 827 831 647 195 569 804 151 580 534 728 433 275 863 250 380 127 116 933 888 267 737 166 996 619 402 484 464 39 320 396 955 393 915 898 462 712 745 454 18 72 330 935 646 501 131 778 318 517 24 981 991 511 480 439 403 168 661 328 889 615 187 9 828 963 849 51 686 979 334 668 741 693 614 577 162 886 329 593 270 197 725 504 4 211 660 171 377 77 708 555 95 559 698 384 732 604 649 262 324 710 984 395 500 397 832 169 603 21 193 198 739 230 531 261 63 339 202 636 489 810 637 920 962 373 714 574 34 442 502 178 299 146 452 434 564 539 209 179 238 993 296 398 560 629 742 928 37 27 260 650 173 982 566 822 283 406 527 358 690 129 875 341 297 465 691 239 301 883 266 586 688 576 585 15 722 457 645 35 749 287 217 65 994 141 941 280 697 28 172 906 243 277 389 70 951 438 765 231 206 651 550 516 357 523 627 669 716 315 596 333 1000 269 797 421 579 528 607 93 781 652 450 460 505 611 775 922 854 170 589 983 975 707 719 399 748 423 536 20 803 706 307 248 436 838 139 513 740 161 392 600 221 446 137 184 657 215 965 349 791 859 852 992 891 752 186 47 622 789 908 176 767 727 747 659 499 310 703 391 929 91 786 599 573 136 140 896 964 88 153 479 819 478 966 547 881 520 1 856 120 825 699 336 815 138 978 444 845 223 782 413 936 809 640 470 756 205 689 630 130 667 259 474 67 496 234 869 425 924 288 495 327 554 546 298 704 549 571 626 954 251 216 897 154 134 766 455 359 788 974 680 700 514 526 481 907 544 581 352 876 970 613 986 273 718 796 874 713 529 655 379 363 772 293 595 419 543 871 381 872 245 181 174 382 430 210 768 400 356 758 664 344 466 870 212 817 912 525 427 734 673 410 268 588 43 779 557 921 591 568 175 149 621 103 17 939 969 760 412 666 507 572 503 394 252 743 86 85 459 776 114 249 475 364 235 953 388 805 918 799 532 240 492 292 49 880 188 509 376 598 302 533 605 370 133 102 163 999 840 899 404 885 143 510 762 156 142 892 932 860 570 494 821 346 48 11 109 774 311 830 228 148 264 961 407 873 50 290 25 12 777 868 823 836 123 711 609 792 807 694 744 519 60 949 865 5 692 10 715 115 487 976 631 128 2 867 862 471 731 458 158 848 308 900 948 94 300 183 226 432 416 676 157 145 90 985 537 191 639 658 124 414 92 323 303 278 242 57 200 317 833 931 426 204 750 112 930 207 150 472 58 113 545 374 54 925 312 229 678 521 304 911 483 582 757 878 64 551 257 681 653 894 643 785 405 189 125 522 343 16 971 167 802 548 368 842 565 87 371 662 443 253 451 256 306 917 642 263 648 602 893 968 409 272 624 348 74 866 177 923 347 445 934 78 798 428 670 36 326 52 940 350 783 835 353 335 754 542 952 672 351 208 367 814 98 366 597 736 946 861 844 960 950 801 7 132 415 111 122 895 106 437 365 959 723 524 816 372 319 909 512 826 674 938 877 890 508 40 378 45 360 355 794 218 159 763 314 751 563 811 244 561 461 606 902 463 824 305 194 227 196 834 289 286 717 583 759 325 408 957 108 192 685 199 947 584 220 182 684 180 910 990 847 241 761 679 956 80 73 417 937 32 13 258 467 477 233 362 601 55 506 590 644 687 998 44 337 76 97 265 387 247 83 440 482 185 841 338 730 237 6 165 901 101 851 498 518 79 59 973 616 634 904 535 562 795 271 33 997 14 612 654 435 578 19 89 882 656 552 420 769 720 594 468 733 53 224 753 709 553 793 313 538 38 431 369 724 121 110 943 29 68 638 126 967 254 56 424 66 282 890 410 218 208 158 595 300 509 697 183 257 417 365 769 306 845 384 504 456 310 203 212 924 517 562 744 660 815 801 868 663 547 957 250 733 89 34 597 990 793 343 857 593 867 101 137 273 164 409 841 348 580 437 242 436 313 403 72 394 246 478 536 169 229 855 658 30 185 518 538 782 947 992 429 186 566 979 142 881 988 33 63 669 534 489 366 737 527 432 586 508 278 628 963 839 877 935 505 276 155 332 453 923 412 523 95 753 447 819 358 587 106 943 385 677 461 259 44 399 156 622 542 908 948 38 546 544 873 552 176 825 642 319 891 582 406 262 741 136 539 656 374 601 11 716 675 380 792 198 196 395 570 591 96 111 921 964 533 220 828 484 45 79 238 283 883 382 975 727 227 197 739 441 57 672 213 416 725 46 770 29 256 810 127 260 402 711 894 274 70 682 148 194 23 189 775 515 181 909 879 97 701 396 8 216 230 998 279 585 565 945 494 928 623 571 742 471 950 243 39 178 567 713 298 757 341 723 103 352 152 850 632 519 1 392 513 438 917 143 645 662 541 289 205 554 627 553 717 842 590 326 303 612 848 207 327 54 966 559 115 104 362 803 795 2 170 413 564 124 501 820 910 958 177 272 378 703 139 609 922 439 17 61 734 654 846 344 831 202 665 110 930 809 480 52 485 425 611 619 479 592 743 746 871 983 342 102 635 329 942 335 827 192 5 791 248 368 530 244 976 938 706 507 265 600 638 418 933 808 165 712 10 188 93 153 428 226 779 487 357 916 284 290 749 907 696 787 750 408 195 708 720 210 387 778 888 126 22 477 954 363 204 952 26 465 277 108 116 695 875 86 20 931 268 794 161 267 989 191 641 968 476 817 594 724 109 862 759 796 532 790 83 722 664 307 629 773 233 285 373 105 370 405 114 475 84 603 967 154 606 151 885 821 69 340 736 263 286 497 58 710 223 309 120 76 670 190 364 783 776 643 458 91 24 140 756 175 659 721 940 956 754 451 301 676 755 832 215 490 211 99 863 193 48 985 442 43 291 835 258 500 296 799 350 864 36 934 766 731 28 495 707 671 488 299 49 472 788 853 59 180 674 50 912 699 427 94 107 73 287 995 483 448 618 568 637 578 80 56 187 440 159 354 225 745 811 843 446 630 27 969 149 320 926 219 464 452 529 457 804 784 683 984 19 900 434 381 903 818 297 347 496 390 78 386 430 128 955 688 822 435 626 182 715 588 407 308 241 431 339 824 854 758 970 982 991 624 901 802 543 400 777 692 468 361 932 882 184 953 65 829 577 866 445 422 174 331 899 994 614 852 575 261 199 510 851 581 499 514 686 336 615 130 540 144 100 14 768 806 572 92 62 735 131 616 535 371 579 231 620 661 599 977 221 785 728 895 98 610 15 652 748 60 321 121 112 889 424 12 71 450 814 978 858 833 503 869 338 460 209 685 247 275 455 474 584 160 823 520 646 179 981 90 569 334 528 800 550 684 133 254 639 918 146 524 214 389 122 613 157 906 972 693 596 914 526 397 531 946 75 781 560 920 847 897 840 640 980 356 118 886 698 235 224 996 252 636 125 323 771 870 420 493 666 236 764 911 657 856 512 608 168 411 679 293 349 330 551 40 960 449 573 849 874 42 240 650 217 537 816 887 25 113 678 271 689 482 123 166 973 150 522 602 761 714 607 898 525 232 383 324 974 68 633 67 767 730 337 312 680 470 812 765 913 206 557 466 375 318 704 915 391 162 423 691 807 694 41 939 702 81 4 902 838 305 419 302 37 709 88 740 893 865 280 138 325 459 369 443 132 6 171 7 993 719 556 705 47 317 486 729 949 333 797 987 548 249 961 549 269 574 673 929 830 18 35 255 135 971 747 367 558 415 314 959 598 738 292 752 167 74 884 322 904 444 604 237 561 962 925 467 826 129 228 311 506 511 222 726 521 836 147 328 145 3 316 13 625 516 87 454 668 844 798 786 82 172 617 239 621 944 780 77 999 31 404 251 789 690 589 379 421 53 355 360 376 491 896 462 9 651 288 647 878 266 563 605 433 576 545 941 32 653 649 687 345 644 351 117 393 304 245 414 492 426 805 270 64 951 892 281 634 1000 200 51 294 772 346 861 774 905 667 751 469 398 388 21 264 936 762 860 732 372 463 201 876 965 880 763 997 481 681 85 401 234 631 760 353 377 473 872 134 813 173 555 502 919 119 937 986 837 141 859 163 583 253 700 655 834 359 16 648 315 498 55 718 927 314 397 131 743 260 234 646 128 467 373 249 384 890 892 923 200 645 763 713 684 801 922 757 661 849 944 722 425 531 698 354 841 1 821 994 864 344 80 593 201 943 374 727 921 796 247 437 635 417 621 599 833 700 271 83 423 387 602 804 189 432 270 844 596 572 251 601 324 493 73 578 19 866 675 584 415 485 619 648 192 803 307 644 289 830 277 243 982 186 872 492 739 514 225 371 191 662 336 902 445 581 453 343 500 515 76 308 686 255 759 896 306 291 97 376 576 347 586 716 185 733 845 788 490 328 629 771 512 398 959 525 35 595 704 318 5 587 726 36 724 26 452 90 824 103 570 25 564 178 958 877 17 942 104 521 626 552 938 773 577 744 679 383 931 194 2 589 951 98 617 1000 334 50 15 323 8 470 257 165 283 31 59 203 945 297 668 861 597 933 316 494 457 889 172 625 878 730 441 216 364 405 286 681 136 439 503 7 160 188 886 342 9 74 32 641 108 985 914 924 794 265 917 529 170 272 746 547 925 663 298 795 248 69 106 762 711 61 537 518 871 995 798 952 769 41 880 980 983 149 16 221 855 732 631 24 697 862 91 319 33 118 510 832 350 281 348 290 590 834 352 205 583 873 477 181 527 897 115 242 222 482 20 856 976 778 752 285 157 156 92 11 461 144 753 706 450 887 930 210 632 694 57 620 122 840 396 101 116 936 614 370 622 241 734 883 760 349 768 550 471 501 380 54 72 44 356 426 652 451 164 708 70 561 361 335 68 273 474 151 901 256 674 121 259 536 424 359 37 38 87 294 505 48 148 918 278 158 143 18 965 299 813 996 963 932 555 707 846 199 899 809 39 114 42 594 868 511 879 419 802 574 261 346 113 542 516 720 196 312 280 904 935 517 565 40 513 125 420 224 53 275 368 691 682 134 736 781 145 740 421 939 642 765 4 486 888 728 229 653 767 811 209 852 975 99 588 499 566 3 934 551 699 301 990 410 81 495 814 250 412 168 84 522 320 775 534 607 476 276 385 569 402 685 345 67 954 95 839 399 543 556 304 428 65 339 153 848 459 64 478 657 920 567 498 45 575 377 971 382 751 195 859 554 774 390 891 28 591 404 519 585 913 14 267 480 875 894 800 274 393 673 817 215 737 117 992 401 908 695 822 388 497 997 912 483 881 10 56 340 818 530 807 797 232 787 639 422 496 749 680 557 710 173 647 179 454 124 182 63 332 264 464 847 860 966 176 972 549 23 858 239 962 677 197 79 206 867 705 616 479 717 533 282 302 885 523 520 406 220 325 429 842 893 21 472 447 611 363 882 311 94 715 293 823 535 719 448 789 321 237 978 636 49 449 829 580 204 365 782 123 262 987 649 961 155 310 634 456 628 806 687 650 327 109 62 613 906 174 330 539 654 202 915 874 341 671 88 729 82 362 27 955 723 895 167 772 986 755 509 433 475 300 161 910 226 183 651 808 208 825 353 252 905 481 60 443 154 504 843 230 409 78 436 827 235 571 142 22 563 545 491 147 66 779 141 964 507 541 506 337 524 351 993 446 233 326 805 207 974 403 391 159 180 435 988 612 776 139 379 968 266 444 692 946 473 469 981 709 29 126 989 244 761 903 558 358 462 487 854 100 948 693 47 465 162 338 826 655 957 831 269 928 381 559 51 150 579 394 548 758 869 810 236 672 305 130 812 568 764 58 926 135 735 627 745 701 187 120 287 953 392 927 6 295 738 623 152 317 916 489 198 458 43 688 127 129 313 55 780 689 870 85 355 102 111 137 979 30 973 240 712 937 658 828 508 606 93 532 721 991 754 303 238 526 279 683 984 268 630 463 853 502 175 254 466 119 633 214 967 960 600 637 748 900 140 418 977 89 211 793 949 766 193 863 820 792 750 898 669 438 638 643 107 941 96 911 34 223 670 408 169 484 573 791 618 836 756 488 375 624 665 741 367 219 998 468 660 414 956 857 714 284 929 608 604 676 395 666 52 12 110 13 851 212 378 360 166 816 876 400 357 970 228 218 132 427 407 678 372 544 702 909 907 819 333 246 640 105 553 598 322 546 431 615 231 309 213 366 263 442 969 46 777 258 416 656 389 582 690 731 786 592 603 440 747 369 253 540 71 430 331 288 146 835 434 227 455 411 133 950 184 609 292 171 413 163 86 75 799 999 112 538 245 742 610 605 528 329 460 659 177 785 783 865 217 884 815 703 77 770 850 947 138 725 315 919 696 784 790 386 718 562 667 664 940 190 560 837 838 696 383 304 567 213 538 39 843 840 470 251 306 849 872 268 627 363 327 296 17 639 97 877 305 333 673 477 637 37 742 780 394 73 375 667 796 131 664 569 550 778 606 185 927 700 707 386 176 522 775 362 650 963 769 670 127 817 995 140 32 625 151 243 68 133 231 566 294 856 892 2 727 373 496 837 315 971 784 658 14 525 121 830 88 361 388 926 141 561 959 636 968 295 770 490 905 791 941 508 530 19 58 485 480 693 915 513 179 662 750 310 364 130 29 139 349 986 222 91 479 162 13 728 61 678 756 43 24 866 289 285 598 634 814 107 385 66 164 857 275 204 820 829 23 354 70 1000 448 95 835 516 174 629 663 540 21 514 935 911 147 528 694 818 123 884 464 819 713 506 623 996 326 257 880 505 794 640 933 932 748 687 743 178 900 476 112 925 166 330 220 981 853 436 761 720 695 224 584 412 603 232 766 346 807 515 705 379 1 195 758 922 635 831 914 813 539 611 536 463 975 811 946 5 94 751 608 779 321 146 172 302 207 917 206 501 738 698 284 721 974 865 475 546 22 808 776 907 254 279 680 182 299 205 630 735 570 607 163 531 763 167 749 654 452 601 958 492 235 15 897 280 196 408 836 937 116 35 568 156 686 36 600 246 605 885 79 347 924 624 827 852 59 805 869 110 234 298 9 230 342 652 870 862 264 945 947 810 291 128 844 537 950 511 474 659 221 773 800 842 20 67 989 11 300 599 425 847 998 564 124 325 210 278 709 647 82 710 825 918 976 858 712 157 887 594 741 378 871 106 706 101 129 339 671 912 411 631 994 56 821 993 181 392 582 293 793 988 192 507 194 240 952 622 301 250 921 117 441 226 626 472 423 801 685 218 4 733 281 27 991 999 832 329 551 969 824 451 26 786 768 303 613 518 845 783 390 882 683 962 142 798 643 692 774 309 60 744 111 760 158 288 242 940 46 18 443 575 512 799 348 255 690 723 430 644 771 610 495 484 612 823 597 96 460 893 839 122 732 951 590 401 312 649 879 148 901 545 228 197 334 292 351 337 471 795 838 308 788 543 903 489 417 535 203 549 134 126 949 488 391 491 863 841 368 482 653 40 826 533 376 171 63 668 12 980 660 173 557 534 138 583 500 225 413 876 93 948 208 199 942 152 74 987 888 973 446 440 715 834 450 219 708 371 47 493 716 461 909 202 854 323 646 64 201 108 314 548 72 619 3 785 252 209 433 6 287 473 355 688 186 272 701 161 415 965 711 155 855 679 271 253 967 881 405 180 919 377 237 398 746 320 85 874 571 906 399 591 745 83 483 616 532 422 367 468 556 574 697 642 77 486 286 544 621 790 260 274 596 420 428 241 455 99 586 753 908 499 731 923 934 595 214 50 76 424 684 521 400 978 432 41 7 374 216 118 459 579 764 65 223 615 740 143 891 81 752 602 883 765 393 350 75 49 957 628 581 689 524 387 576 465 132 188 265 478 523 641 578 266 269 431 588 217 722 724 57 899 529 861 16 997 442 960 125 494 382 517 115 426 633 938 657 614 645 92 365 114 936 781 238 725 803 449 170 406 8 86 886 283 165 789 704 380 916 979 233 159 397 239 961 332 403 890 357 920 169 510 105 833 691 191 572 846 717 699 552 815 702 421 931 381 875 270 215 437 943 445 555 34 336 262 739 604 898 719 360 87 136 777 580 562 681 113 939 318 45 617 340 797 585 404 311 487 992 62 955 366 416 554 119 802 792 331 258 977 469 184 10 160 454 100 322 904 90 276 150 343 414 227 290 675 929 956 307 703 565 418 520 358 757 964 313 910 369 812 277 467 618 714 263 396 458 676 84 145 135 896 389 620 356 341 193 577 970 982 503 563 419 737 672 592 353 48 462 755 69 51 316 438 526 80 651 338 466 439 873 497 889 259 28 453 273 236 806 153 335 559 102 730 504 395 427 609 447 560 144 372 860 137 930 457 282 782 175 229 456 53 864 850 726 187 444 25 317 593 498 587 247 638 481 352 103 183 661 120 31 89 71 256 248 44 541 677 55 198 954 542 190 154 868 502 669 370 984 851 878 527 747 972 736 665 859 267 509 656 429 345 104 848 762 189 666 547 985 200 928 109 519 212 324 407 822 149 804 729 734 655 809 573 913 759 384 787 990 54 434 816 42 402 328 78 211 674 553 52 409 944 902 245 249 682 895 558 632 867 648 177 244 359 772 38 589 261 983 319 435 754 98 344 718 767 966 953 410 168 33 30 894 828 786 475 514 304 734 306 343 929 239 52 583 404 918 533 618 712 154 591 579 669 215 746 173 609 797 443 926 284 943 362 75 335 96 208 109 491 85 684 841 632 364 423 388 480 482 959 180 309 850 23 871 894 913 643 290 71 996 82 276 288 696 378 124 275 464 371 176 670 442 560 273 151 961 622 80 38 521 984 386 352 102 870 761 387 454 529 63 217 319 171 79 64 762 313 218 637 269 460 448 964 646 466 839 360 775 737 680 671 958 664 46 633 930 370 889 890 905 179 344 851 588 3 206 869 158 225 232 760 596 462 992 707 485 469 629 263 110 211 627 99 434 457 331 164 849 729 948 543 528 650 268 116 975 56 536 165 220 438 942 873 183 161 88 595 915 642 818 266 253 767 877 914 177 655 702 97 77 940 561 872 774 945 563 808 104 226 568 720 461 98 280 857 876 987 557 965 366 233 722 430 17 990 791 92 686 866 508 328 578 296 191 500 127 148 865 679 678 593 231 888 779 863 329 590 47 710 716 62 683 951 488 69 909 504 957 956 962 949 950 395 658 695 912 310 471 902 782 214 295 549 493 169 129 107 271 339 580 893 407 626 879 68 415 852 277 54 983 656 989 133 777 15 103 781 156 703 314 558 321 619 90 281 473 567 27 205 535 241 884 308 724 81 48 198 327 235 936 862 892 572 406 834 174 539 607 210 484 189 350 272 419 860 70 564 249 333 647 794 445 39 84 559 497 515 167 704 735 478 973 111 601 765 385 755 766 368 453 22 545 379 692 517 400 773 417 546 21 988 338 789 726 14 843 705 302 946 814 740 185 953 527 700 941 355 153 243 30 356 757 230 630 898 223 261 18 413 544 974 895 538 845 604 489 483 399 566 727 7 20 830 833 359 336 689 537 551 458 389 403 358 4 828 197 209 162 144 968 326 450 170 380 139 311 612 967 456 853 600 499 613 611 792 86 751 135 67 289 345 840 376 5 134 365 575 421 758 455 891 569 193 29 582 676 687 178 947 57 55 369 184 927 192 635 394 854 248 577 175 938 525 714 826 340 520 668 303 224 934 636 252 771 477 506 759 435 530 820 293 586 829 648 917 188 498 531 978 518 886 119 228 796 459 784 391 349 999 194 928 216 800 10 447 377 13 337 393 749 831 719 486 932 690 661 318 697 383 603 970 470 812 324 65 754 899 688 610 130 750 801 628 361 606 172 32 307 297 501 260 855 644 584 203 882 409 742 881 753 507 694 115 837 641 677 122 24 121 769 34 346 12 923 960 436 479 920 976 602 155 513 599 487 490 204 120 534 652 910 592 101 725 672 495 547 624 422 717 993 747 125 433 526 621 908 441 425 744 807 181 28 428 793 924 474 748 937 939 182 816 95 401 858 262 396 509 743 542 405 634 264 815 685 505 997 778 222 246 654 570 496 768 822 776 617 315 874 347 58 587 986 764 444 202 788 709 402 911 631 287 8 236 699 805 581 836 813 334 250 733 146 803 819 168 550 799 574 323 25 838 237 43 795 706 258 247 594 859 66 320 916 977 752 467 552 163 625 19 944 108 952 128 823 384 141 835 681 832 76 143 283 732 809 806 842 991 41 410 770 219 50 83 804 492 256 540 259 691 660 810 623 821 649 93 61 541 608 420 452 494 998 657 614 112 372 37 556 663 390 620 74 437 294 195 451 16 763 653 715 72 994 817 87 548 728 397 701 59 995 227 741 414 131 519 126 51 113 982 149 312 238 811 270 398 142 278 502 49 305 31 26 431 244 503 392 53 147 605 979 285 463 207 682 651 282 904 585 512 330 187 363 245 439 78 449 94 730 255 408 919 1 565 36 738 265 267 554 780 476 721 739 6 136 33 597 638 140 212 553 867 868 897 157 105 322 375 667 317 424 348 291 931 234 114 955 756 790 666 374 160 279 440 903 639 35 576 925 875 166 2 523 675 429 45 412 616 354 802 674 152 373 708 844 971 848 562 418 254 883 907 89 901 472 42 516 969 367 118 772 827 713 357 138 106 571 132 532 159 963 200 864 659 711 145 573 555 981 524 465 73 880 40 381 825 798 9 718 60 274 589 44 468 980 856 301 123 785 906 229 878 427 966 693 91 186 921 240 299 341 847 510 117 640 426 933 783 325 954 257 11 673 150 723 846 213 922 342 199 292 698 251 598 665 300 645 382 887 1000 351 522 615 286 353 662 985 316 731 100 242 416 824 221 511 201 736 446 885 411 896 332 481 196 787 935 972 137 432 861 190 745 900 349 561 386 934 820 713 970 823 414 481 275 291 572 366 924 932 222 907 580 429 731 388 119 569 605 220 664 134 140 930 459 630 556 764 341 17 212 133 983 145 211 230 544 450 839 698 824 267 18 34 36 458 304 652 88 670 631 996 94 138 213 113 663 573 363 314 395 553 891 307 4 936 523 121 906 769 401 790 451 339 969 436 682 785 655 554 850 531 992 447 107 407 373 879 359 795 888 773 129 667 898 441 766 702 300 632 45 736 331 153 750 227 938 501 364 946 187 947 979 175 333 842 89 601 200 666 943 185 350 789 626 730 98 347 266 490 658 639 855 778 51 812 139 900 495 725 747 243 168 156 673 545 277 265 955 482 851 404 105 111 422 509 609 479 201 577 52 849 688 707 403 643 729 273 271 513 116 908 432 177 440 883 443 562 261 808 686 571 570 680 751 16 449 206 529 46 956 537 534 733 1 794 252 723 365 281 950 592 927 146 864 151 844 38 318 648 100 852 471 215 123 772 536 511 297 410 39 93 510 872 916 784 247 574 205 527 173 302 506 172 830 694 112 337 518 26 899 80 743 368 161 424 890 41 64 85 564 343 149 582 81 679 596 681 308 371 437 239 520 255 86 166 871 817 874 55 369 186 541 469 288 622 329 268 843 118 356 66 467 327 827 881 882 971 521 745 216 690 305 357 209 476 783 958 284 809 409 246 286 244 542 468 886 323 951 909 383 446 805 677 543 285 590 763 604 621 894 84 585 276 973 776 70 132 214 550 393 923 128 106 92 115 439 689 312 603 287 2 993 280 332 421 989 868 826 522 984 913 897 801 972 22 650 348 418 615 375 870 813 492 737 781 662 614 72 470 362 6 234 939 62 104 822 560 109 960 24 224 567 961 461 448 77 142 317 360 807 978 618 354 547 869 90 575 353 346 488 661 25 59 885 61 720 465 799 945 218 557 462 60 254 902 272 435 762 685 845 379 948 709 516 3 901 478 263 775 57 210 83 157 165 787 873 384 611 599 862 768 361 641 740 425 413 811 997 491 780 710 758 912 390 555 858 593 721 700 315 283 761 125 986 309 324 535 326 456 671 208 328 313 684 566 367 760 184 806 914 400 387 865 79 420 524 597 394 600 981 159 918 489 196 289 376 976 126 846 182 928 704 221 408 15 374 342 921 194 162 624 330 135 486 929 405 296 293 703 636 578 250 633 75 587 999 595 251 56 444 352 749 190 835 264 634 726 602 675 717 242 114 708 53 502 464 238 771 203 944 155 137 322 148 838 517 579 722 124 240 683 991 653 292 616 27 818 473 887 746 406 199 779 867 765 78 378 926 241 748 108 335 744 40 417 69 940 724 415 336 319 355 917 169 311 96 608 727 954 372 21 995 466 539 158 181 774 455 164 797 963 233 474 20 892 74 718 248 791 163 828 696 117 767 42 965 863 594 258 9 301 351 719 656 167 49 848 674 12 253 526 377 628 144 431 668 345 141 804 389 229 411 990 35 231 19 453 262 484 786 691 122 419 428 191 219 548 391 837 877 338 559 793 73 612 257 358 880 402 503 815 857 796 442 620 507 953 988 256 63 204 380 260 217 732 770 37 504 962 152 23 505 964 528 103 546 931 226 651 856 174 876 640 657 494 687 412 480 237 617 508 67 396 714 385 416 10 496 753 904 423 310 325 195 498 660 752 581 627 654 756 294 454 29 777 183 637 532 884 269 586 207 568 48 860 497 259 949 711 957 968 320 665 977 150 896 483 530 741 649 588 344 810 994 398 127 933 11 512 33 76 692 430 625 889 610 738 623 742 438 782 445 533 591 47 859 154 193 831 583 43 757 676 937 854 728 759 514 980 290 551 54 426 30 895 942 598 911 712 922 647 638 457 472 202 834 697 645 188 236 99 32 915 821 734 966 143 7 540 832 475 974 170 160 8 370 635 28 701 136 816 228 102 563 101 68 397 463 975 706 487 171 452 198 303 841 739 802 316 87 866 613 131 788 110 558 282 875 321 967 306 91 189 232 699 178 798 693 477 197 176 576 278 434 1000 903 836 120 814 735 82 71 50 180 642 179 97 538 225 941 270 919 493 705 249 669 829 833 485 549 952 819 499 920 31 606 755 619 515 340 607 279 392 695 847 334 382 584 672 525 460 245 905 5 381 629 987 678 58 792 235 910 295 800 433 552 893 715 659 589 878 298 95 716 840 44 399 985 519 935 925 14 861 803 223 274 825 130 644 982 646 754 853 500 65 192 959 13 147 565 998 427 912 827 573 974 679 39 838 946 689 778 211 700 835 402 998 694 520 613 436 58 322 458 159 970 643 387 826 950 769 590 291 649 933 183 235 603 316 558 737 795 511 314 123 464 862 443 137 484 870 151 92 809 427 177 954 633 358 923 650 70 71 615 354 262 773 329 768 845 665 543 931 224 261 692 201 832 57 680 20 864 386 623 883 660 428 252 581 614 321 728 505 308 979 831 144 583 109 787 632 549 885 465 772 881 18 584 97 444 605 699 625 853 774 369 409 735 174 245 289 525 468 796 209 856 485 301 50 793 120 357 217 375 997 626 550 95 340 891 901 11 559 575 454 527 404 401 38 824 711 424 212 752 389 330 327 857 834 207 273 719 667 960 172 24 528 131 87 433 510 566 978 54 940 991 858 785 297 987 390 637 119 51 592 37 98 593 706 644 482 588 82 49 103 894 9 771 408 241 714 93 305 336 942 868 244 703 125 7 466 106 869 195 501 43 16 419 165 723 662 494 598 727 813 440 139 557 949 349 568 117 766 94 848 112 530 278 162 475 673 801 994 456 323 886 600 347 532 529 803 508 129 618 852 134 707 897 188 612 248 185 400 969 874 107 276 284 855 30 115 683 479 398 781 500 277 176 264 580 503 366 446 956 282 965 230 435 684 989 365 448 872 312 62 249 391 432 821 348 820 754 238 595 399 228 753 470 335 339 895 523 149 21 822 702 664 538 591 405 295 279 467 976 547 414 55 545 867 968 780 133 929 548 453 619 639 993 563 191 53 78 265 918 102 221 60 671 578 541 45 746 732 798 373 958 371 849 84 685 380 298 309 161 52 259 661 513 199 472 977 744 546 764 975 911 29 628 406 526 382 607 843 695 705 504 463 450 338 742 135 362 173 346 169 610 231 957 311 585 418 376 343 280 145 122 961 481 229 776 40 906 522 786 655 663 542 873 3 725 713 442 877 536 111 142 493 524 758 445 63 567 693 374 509 76 462 56 486 988 730 33 490 154 85 892 179 893 283 611 439 922 449 360 540 332 701 74 441 799 48 836 12 948 153 417 143 258 61 657 779 193 925 627 325 738 251 569 552 105 22 518 393 691 158 561 206 89 658 645 812 721 740 682 715 256 783 216 157 13 562 808 939 190 937 560 170 890 604 167 651 841 4 596 426 430 635 971 944 930 733 46 973 653 681 491 907 597 237 204 270 246 839 506 88 802 517 866 903 438 995 865 515 489 1000 155 861 878 631 697 306 397 41 156 395 19 480 461 784 200 641 415 234 166 622 712 26 317 621 919 473 17 498 608 811 656 202 902 710 819 114 487 601 670 42 385 576 5 99 797 531 659 905 908 972 602 669 947 138 350 367 708 810 239 788 274 416 368 553 240 163 871 729 981 214 356 205 293 804 863 652 447 666 377 388 310 748 168 344 267 677 175 731 334 512 213 556 828 900 805 318 519 690 192 27 126 186 794 823 934 187 951 751 672 842 589 307 938 941 992 620 741 434 888 899 474 686 113 483 983 775 67 761 674 726 757 629 81 178 851 587 570 636 745 718 551 272 476 422 320 260 579 257 326 271 887 943 854 281 967 840 986 565 936 896 288 101 499 59 777 247 2 984 572 226 421 800 254 403 457 14 477 910 791 964 999 324 762 198 945 83 345 521 65 423 411 743 577 180 571 10 770 749 35 850 361 959 782 909 372 539 747 617 688 6 514 606 654 537 243 331 351 985 668 253 364 497 299 64 716 420 816 146 140 955 8 150 859 806 136 36 86 898 829 296 127 502 290 203 319 171 304 189 32 792 920 534 807 218 980 720 488 914 704 696 875 313 269 817 990 44 678 516 236 263 34 66 208 363 952 407 23 533 574 586 904 128 928 507 676 116 15 634 91 141 315 75 760 292 921 268 882 352 789 378 425 220 642 197 876 104 381 215 767 431 495 413 294 69 926 452 496 599 638 25 130 555 609 647 79 383 302 412 630 818 147 72 337 287 765 341 227 164 222 429 492 223 124 736 739 353 333 924 966 148 982 1 889 825 355 232 847 755 370 837 73 763 455 394 594 68 759 564 646 250 152 932 410 90 717 100 118 724 844 396 266 160 210 342 884 242 953 734 833 927 96 917 80 709 28 935 830 184 181 132 535 756 815 255 194 814 233 275 437 916 286 554 460 182 790 915 879 698 616 121 963 219 687 640 880 750 478 722 47 624 392 77 359 285 962 860 225 31 582 471 108 384 648 544 996 110 379 846 328 196 303 459 451 913 469 675 746 691 145 603 142 236 237 897 406 595 337 507 473 83 291 117 193 36 487 221 299 164 29 842 160 582 52 341 590 778 454 86 742 975 822 253 372 816 107 359 31 706 191 294 382 853 856 320 944 669 916 49 995 550 5 425 683 235 332 658 703 330 434 943 101 245 960 982 292 461 733 64 3 88 304 462 811 158 838 381 281 735 211 927 140 463 411 329 115 654 525 439 570 265 779 523 385 546 501 441 315 350 990 796 758 522 312 861 258 219 873 591 208 300 222 619 549 1 959 48 144 403 602 828 70 114 54 187 91 435 163 614 753 257 339 218 752 789 855 239 285 977 844 874 782 106 136 267 157 586 938 894 225 342 660 877 58 544 830 678 653 759 940 684 988 143 710 935 941 159 282 932 920 765 180 692 760 726 244 438 361 85 527 676 283 739 82 878 837 862 533 428 617 427 933 961 171 801 233 966 604 420 949 686 518 637 19 717 911 998 335 262 326 465 836 577 374 39 195 380 196 278 496 98 954 939 835 7 125 35 484 668 447 443 203 820 77 803 587 664 376 75 485 319 775 108 964 871 23 829 472 269 53 999 401 229 149 95 417 563 392 924 405 849 560 825 338 293 675 205 689 33 776 384 624 673 555 503 252 109 681 674 883 206 866 209 429 24 521 11 761 693 785 179 980 134 499 197 76 119 639 662 868 475 268 744 242 925 103 87 832 20 37 621 152 891 122 529 65 226 851 936 409 190 135 666 630 153 937 357 798 513 459 34 618 194 178 247 592 241 458 310 526 540 813 126 176 448 745 599 985 502 105 325 922 412 113 440 538 978 528 762 129 363 568 155 670 170 324 251 437 957 127 424 318 368 840 271 823 289 121 649 875 55 471 383 548 17 32 172 270 831 408 921 553 192 276 767 362 59 571 238 626 882 896 483 215 431 671 331 696 983 62 757 576 322 557 788 141 634 490 716 615 854 256 156 559 200 724 740 21 444 349 25 607 390 259 899 583 930 419 845 584 917 421 263 965 616 532 804 537 962 128 302 261 764 426 734 841 517 356 198 397 451 554 422 99 450 567 80 303 545 770 628 585 151 366 588 923 627 45 565 354 6 786 969 482 650 913 808 955 220 934 663 388 736 308 948 311 714 509 16 685 741 28 774 750 234 97 286 562 993 71 512 470 492 51 622 307 833 547 274 701 951 848 652 659 418 460 910 593 819 872 393 188 479 945 137 453 511 516 729 201 493 797 22 15 620 488 647 611 771 613 672 632 623 515 643 279 711 931 498 575 892 232 353 763 504 946 648 399 452 175 870 574 40 956 794 18 667 715 918 110 264 12 807 903 321 589 749 865 598 751 138 93 748 464 343 642 260 769 580 698 530 467 73 817 860 378 699 888 27 950 708 367 410 997 61 500 166 640 414 348 612 967 552 4 707 979 974 228 489 248 391 389 846 147 885 63 280 334 987 564 173 466 713 973 858 181 26 351 177 738 478 344 333 396 756 852 777 445 287 783 661 212 430 926 697 898 46 541 869 305 347 277 298 202 446 306 743 2 379 266 867 656 272 288 879 146 360 456 495 902 847 123 67 596 81 290 963 609 174 809 41 712 124 958 942 148 687 551 217 355 805 644 790 398 719 199 42 96 834 905 314 680 494 168 133 814 223 824 373 912 510 182 952 404 371 327 688 904 78 818 44 255 581 996 737 116 573 881 508 646 476 165 718 415 358 130 120 231 907 92 169 506 474 433 890 30 162 702 815 579 705 154 597 402 665 505 914 9 723 781 601 132 395 953 102 230 60 139 14 558 47 679 365 480 728 386 394 340 536 118 352 491 561 768 645 375 810 791 216 90 876 843 677 346 700 436 377 57 524 755 906 641 606 364 56 850 50 608 863 296 971 657 43 369 316 469 981 802 84 972 100 731 432 213 730 111 442 284 189 275 556 754 416 457 531 370 594 8 600 186 10 131 204 214 94 773 323 345 893 387 792 780 38 704 578 254 766 812 184 297 572 638 887 695 497 929 793 984 732 407 787 827 413 455 468 250 224 994 183 821 631 772 514 477 989 207 806 74 542 635 909 795 534 210 317 928 727 66 610 535 481 859 328 799 449 167 919 569 185 636 313 709 539 968 720 629 800 880 886 991 986 722 625 884 246 150 895 104 721 889 72 336 400 864 690 655 725 112 295 747 520 423 249 947 13 915 240 633 682 273 69 651 857 694 227 79 243 566 839 784 1000 826 900 901 89 309 992 970 908 161 68 976 486 605 543 519 537 442 695 641 881 701 46 946 543 632 262 35 395 782 974 508 600 197 397 352 643 420 883 578 62 137 778 378 111 986 84 396 507 358 355 219 115 240 861 286 561 536 983 211 389 875 319 227 742 15 887 39 915 23 37 840 624 175 136 599 696 172 889 9 594 545 530 659 538 78 362 630 564 121 776 488 780 105 679 783 781 935 52 644 69 925 180 284 201 238 75 544 767 109 709 377 708 104 833 259 928 332 491 904 131 446 775 376 539 846 982 738 68 388 178 351 888 186 806 807 195 12 926 305 808 907 973 113 255 700 279 264 819 722 321 27 625 304 453 282 60 694 764 499 510 569 527 92 515 463 177 580 852 399 968 191 288 449 756 451 849 741 458 615 394 929 616 405 73 417 81 484 353 214 826 919 203 672 804 193 316 471 79 222 954 244 576 421 961 338 99 459 995 905 4 943 858 581 587 960 120 750 859 213 50 265 299 850 774 234 367 534 179 918 514 731 38 609 31 777 547 692 737 225 1000 792 190 260 117 312 398 931 112 665 570 466 825 677 796 342 739 645 311 916 55 118 601 155 966 664 585 851 841 181 270 895 416 436 896 575 504 652 653 526 167 373 251 206 690 325 953 989 590 963 975 331 812 872 173 898 655 295 512 301 245 379 308 54 967 979 495 713 114 674 275 256 392 391 639 671 218 440 985 334 869 790 706 221 212 949 74 620 210 192 328 297 820 454 723 14 747 932 857 272 656 923 490 123 274 688 66 250 970 70 91 891 59 682 124 127 719 108 242 146 437 252 516 882 129 438 2 452 942 563 870 597 289 992 725 371 207 184 617 998 18 145 187 670 357 555 589 266 911 525 7 568 693 558 622 621 770 745 103 163 278 793 315 673 161 900 567 122 26 528 130 513 997 965 144 556 827 447 592 410 223 605 817 102 730 158 93 390 698 678 518 786 154 765 383 87 318 147 631 758 993 241 740 727 34 663 910 348 30 762 879 406 748 763 681 577 317 838 753 6 642 571 443 57 595 340 85 950 860 531 712 640 880 908 815 716 427 791 501 680 760 978 157 541 232 415 56 439 623 496 296 220 914 254 559 174 628 407 290 667 945 475 823 878 106 697 324 981 485 648 13 798 369 363 893 733 743 82 710 281 618 370 715 711 685 11 524 604 344 248 707 314 431 936 476 469 913 303 927 691 166 71 666 349 149 217 856 934 661 457 574 462 271 955 704 938 360 552 933 654 450 909 42 448 464 80 152 810 862 53 800 306 20 843 347 359 506 847 387 519 365 779 828 867 148 611 831 139 785 591 159 65 480 200 185 890 650 657 794 885 669 540 269 768 699 805 156 393 565 276 196 98 598 956 651 408 101 126 32 273 382 749 718 988 94 413 999 871 283 991 511 224 277 533 402 125 135 811 636 662 947 329 957 582 468 10 47 877 803 384 500 412 77 787 483 165 40 788 1 204 487 535 821 285 854 235 409 300 229 717 902 257 8 339 322 944 728 253 76 626 140 734 48 72 310 341 894 474 814 455 845 897 400 429 583 58 724 116 216 64 489 884 246 920 261 41 977 876 477 482 228 517 573 479 337 49 188 746 380 874 613 886 684 5 962 51 903 423 529 86 426 63 702 461 202 401 958 837 307 209 799 435 836 456 280 629 619 755 649 863 922 478 153 309 560 327 17 356 43 424 90 633 22 354 36 520 386 16 298 465 411 584 660 976 364 675 345 899 481 548 494 493 732 855 550 522 509 430 906 579 168 705 110 842 941 3 486 638 939 952 138 44 141 247 205 771 603 721 381 150 45 372 596 637 164 802 326 472 239 948 521 676 323 686 183 614 612 844 683 647 335 769 816 797 554 441 549 789 772 231 801 24 809 971 892 425 813 336 951 646 233 236 404 61 735 320 19 403 546 445 366 97 330 151 294 460 29 912 33 287 432 853 263 987 729 346 249 170 687 433 972 602 422 28 848 194 864 562 532 761 107 784 293 143 434 773 119 818 824 368 267 176 752 593 182 994 726 634 503 313 751 292 243 607 96 418 980 759 829 990 470 160 21 557 498 374 835 744 996 868 361 375 134 866 917 959 930 333 419 89 754 834 832 162 189 88 586 100 668 67 268 95 350 714 901 551 572 473 258 169 215 606 198 553 940 385 873 984 291 199 969 830 523 428 497 171 658 921 230 237 132 133 757 505 444 142 542 924 795 414 467 208 608 720 964 492 865 502 610 566 736 627 937 343 128 588 83 839 822 689 766 25 635 226 703 993 500 623 791 676 138 417 148 139 732 131 649 300 560 811 449 1 780 774 846 332 885 636 298 716 69 190 119 796 457 494 478 280 578 107 892 456 638 175 937 23 865 594 32 290 953 115 944 841 40 86 43 100 859 408 913 152 778 787 241 585 664 384 587 754 116 930 151 226 874 144 88 614 788 361 570 921 515 220 707 443 615 178 620 591 829 618 842 536 194 460 159 442 789 757 972 413 318 552 742 813 496 975 705 873 932 201 761 412 251 782 733 70 5 904 235 447 961 901 367 837 181 33 597 950 382 882 730 971 34 125 464 261 783 639 378 105 952 205 514 44 764 505 658 734 52 870 900 720 97 26 223 186 200 282 383 584 606 60 338 956 130 388 627 364 616 697 981 357 898 293 723 572 969 321 111 124 737 736 897 957 967 877 362 809 819 176 326 320 405 333 727 575 977 906 126 369 693 492 518 292 41 16 400 164 108 396 353 428 644 304 415 112 925 346 477 455 582 943 463 918 82 574 71 173 65 54 258 7 624 140 839 393 468 806 555 13 356 349 830 561 89 56 872 642 502 343 814 72 169 700 270 366 803 688 766 269 838 946 880 145 795 17 785 845 444 307 221 83 982 988 210 365 609 426 224 554 637 849 850 249 966 994 238 861 319 769 236 579 980 941 856 989 143 652 285 863 184 339 350 531 485 517 682 659 39 512 149 553 360 755 645 246 529 328 580 992 35 827 666 593 592 687 150 389 884 289 217 91 192 798 743 90 446 604 825 668 660 133 635 212 329 6 191 171 277 550 793 274 963 73 831 76 11 470 323 209 853 99 142 513 851 24 432 888 641 146 804 889 912 691 586 651 881 141 240 772 283 663 438 180 683 157 134 566 973 67 709 534 59 987 156 158 955 216 132 398 499 503 899 633 79 61 968 667 656 970 286 708 510 739 926 535 948 62 466 486 694 397 628 747 127 123 740 869 596 376 27 187 979 87 452 391 94 257 215 858 409 167 607 427 489 501 539 387 558 541 334 58 172 565 414 854 161 519 469 887 731 545 3 437 735 826 679 770 800 386 954 75 288 64 938 542 991 528 713 12 726 42 934 947 113 363 340 677 441 549 10 28 936 520 790 749 662 630 511 990 204 843 879 595 465 250 751 174 589 848 867 109 797 128 907 852 404 418 719 166 9 403 608 377 202 331 563 567 53 915 110 711 348 527 540 922 602 603 808 46 281 773 165 305 322 29 715 738 984 547 234 959 185 101 916 429 265 168 490 612 832 613 986 799 381 557 532 102 508 311 506 1000 225 425 38 96 942 537 530 622 247 685 718 702 436 681 886 120 80 20 812 206 473 857 2 50 411 287 4 374 312 695 325 335 665 482 815 380 122 316 211 824 291 479 599 878 875 569 939 81 359 521 835 419 647 57 935 218 632 724 63 669 758 741 259 219 605 792 729 410 571 198 767 276 487 299 48 207 840 196 344 231 670 995 472 862 453 689 548 744 650 974 423 98 864 820 643 135 237 422 66 690 47 491 893 844 407 634 673 894 8 310 655 996 275 103 533 526 805 728 263 640 254 480 352 371 698 696 909 706 317 30 271 999 153 653 31 450 268 776 18 777 684 949 49 931 786 753 686 958 373 866 454 430 308 163 118 342 654 908 22 256 583 420 106 855 945 611 84 351 137 962 21 416 562 546 36 748 617 868 395 424 976 448 252 871 523 507 896 471 459 45 821 475 626 347 750 807 610 306 964 625 461 481 721 243 692 462 330 379 576 233 493 928 775 266 439 354 74 895 794 155 337 313 435 440 195 162 551 37 214 538 890 370 467 746 390 213 847 779 762 672 434 646 544 406 177 905 68 556 399 77 296 278 129 504 621 657 431 230 760 883 136 997 648 631 188 860 629 55 581 495 85 933 232 170 476 891 704 703 160 297 573 910 960 375 25 923 392 965 484 722 834 983 355 314 600 183 385 781 279 752 924 768 483 197 543 801 564 525 15 402 822 208 154 147 745 601 182 264 327 765 95 51 619 559 203 267 920 341 836 301 717 701 421 940 985 911 661 759 242 498 193 245 78 998 372 756 199 239 458 929 114 914 488 568 401 358 179 919 951 903 917 262 828 315 816 817 598 253 876 474 121 823 309 93 675 345 229 522 678 255 710 189 818 272 248 712 516 14 927 714 699 445 497 222 227 588 273 368 284 902 295 104 117 228 524 244 784 260 92 810 19 771 302 671 763 680 833 451 433 336 978 394 802 674 725 324 590 577 294 509 651 969 450 562 973 62 897 11 555 463 585 311 195 152 803 473 423 487 900 79 695 892 203 552 957 905 469 942 256 28 667 684 675 700 912 397 804 25 935 513 161 32 509 72 44 373 475 215 664 56 789 417 873 437 749 426 491 346 898 690 159 834 27 802 595 844 878 15 168 100 693 386 559 955 543 768 61 39 447 371 660 864 671 191 822 18 797 986 476 954 255 88 267 801 259 773 970 696 861 181 114 125 961 828 310 430 292 276 868 358 64 535 453 574 661 551 369 724 454 48 914 685 945 277 457 843 679 740 582 142 816 760 836 755 706 393 120 314 930 998 128 713 141 243 600 840 126 503 362 953 560 570 338 293 716 106 761 360 239 403 252 415 678 995 894 336 831 228 468 738 676 459 619 118 260 858 525 273 534 859 76 254 796 188 901 58 275 83 577 688 636 726 974 485 772 496 377 926 22 824 737 558 652 780 906 593 169 515 136 745 984 40 121 148 922 748 312 544 918 341 736 356 519 9 378 779 425 69 518 928 272 41 903 624 697 604 499 210 615 516 569 927 781 933 374 320 553 566 477 932 680 638 857 832 470 364 95 20 92 980 6 35 742 744 951 606 714 115 492 774 478 420 786 952 12 436 854 57 848 826 529 587 408 784 329 332 127 823 655 355 921 913 814 24 838 441 297 327 598 103 460 399 500 424 206 639 488 524 413 584 546 431 97 200 967 194 5 119 65 609 635 512 129 799 645 166 227 134 989 197 939 416 466 419 993 847 101 189 29 110 288 80 687 531 819 414 38 899 357 981 504 630 370 948 180 815 564 278 183 550 694 435 622 607 758 7 644 617 439 233 561 172 67 78 133 830 351 699 334 307 150 444 244 388 177 887 741 672 26 775 402 342 662 929 382 163 451 538 765 242 730 354 705 793 401 324 506 811 175 818 187 554 723 170 116 45 677 588 279 540 530 572 909 603 880 579 23 165 365 49 404 541 668 817 467 313 448 870 841 511 429 888 196 964 174 787 896 810 93 347 812 658 263 902 14 229 798 565 90 860 977 96 510 580 333 99 231 754 270 384 654 335 449 173 891 156 137 709 517 885 225 330 722 863 50 494 962 498 359 972 583 727 262 208 527 837 235 46 245 138 616 769 105 464 703 556 21 548 385 960 117 611 350 483 495 728 733 640 628 43 471 813 643 982 482 143 446 940 683 265 875 502 528 489 753 602 53 520 202 147 536 37 31 871 800 301 85 656 992 109 965 783 850 597 805 405 821 938 594 976 785 458 825 521 422 47 427 383 649 216 224 284 563 547 412 646 575 963 614 712 931 966 904 790 305 846 456 309 670 1000 3 82 375 111 247 162 576 77 608 669 389 625 698 916 349 729 294 621 155 75 833 167 537 876 315 642 317 211 160 367 213 486 306 507 759 107 605 124 380 113 461 81 66 394 959 682 472 30 581 886 70 289 205 198 757 968 771 321 835 988 220 13 241 84 214 735 852 493 94 975 732 363 681 573 52 641 946 308 60 474 59 869 218 411 767 958 947 924 8 251 983 438 246 145 151 692 51 866 1 631 91 132 217 261 178 407 666 599 434 381 240 936 747 934 296 743 809 689 281 648 856 849 319 287 322 756 123 443 353 505 633 979 207 911 776 190 192 879 586 674 201 209 176 853 204 978 19 283 557 829 501 704 400 657 890 86 249 481 303 739 442 637 795 867 788 164 264 432 184 186 777 701 87 590 702 339 549 766 153 715 884 445 663 465 379 328 533 4 122 601 68 480 73 990 376 591 193 497 135 620 392 410 131 752 827 462 34 632 36 291 71 222 323 223 316 770 618 433 104 842 895 299 490 865 673 686 219 956 428 592 627 234 949 484 2 55 725 791 269 855 659 845 366 268 130 925 665 398 326 63 994 236 991 907 987 883 280 941 452 874 54 409 999 908 923 237 295 634 539 721 626 612 917 623 33 571 915 154 542 395 391 610 179 325 343 792 16 146 862 920 719 238 282 514 112 762 440 418 508 345 212 74 144 750 746 943 653 406 396 455 971 691 794 89 390 226 230 763 718 257 734 182 764 717 881 629 421 140 877 258 532 820 340 298 302 348 42 274 300 711 893 17 806 139 851 731 318 248 199 157 567 290 149 589 839 344 889 647 10 361 526 710 253 596 368 545 108 708 910 337 102 266 523 221 950 331 996 568 250 271 522 479 782 285 997 778 352 751 919 720 613 872 807 650 387 372 578 882 937 171 158 944 98 985 707 808 232 286 185 266 515 543 394 840 374 499 974 142 302 902 423 927 331 595 141 30 695 523 971 459 32 533 715 977 900 676 207 724 583 297 601 481 33 799 527 530 863 964 808 349 903 255 826 680 711 25 893 844 788 159 709 791 509 226 393 502 13 594 955 552 351 855 136 148 387 53 538 406 567 309 143 608 90 338 228 167 206 838 689 590 337 854 666 270 550 948 684 1 379 540 909 355 994 643 68 121 979 949 661 17 229 453 274 804 910 869 558 276 179 234 80 803 476 830 169 747 336 272 275 176 762 937 898 429 93 832 889 396 564 939 451 670 759 516 318 780 568 390 750 880 103 989 635 178 20 110 500 375 370 582 24 663 172 171 754 858 26 418 36 89 469 894 865 28 813 404 723 218 793 5 744 993 968 544 314 303 168 395 320 391 424 579 962 413 972 784 72 916 70 677 588 693 668 358 528 542 563 798 252 829 489 986 34 529 819 569 346 203 340 360 319 471 59 997 686 55 287 434 162 312 511 6 267 521 662 905 685 884 729 208 806 473 640 440 410 95 519 961 490 111 50 982 186 41 513 739 645 455 887 814 735 596 348 54 755 227 953 66 223 91 437 716 483 547 678 125 940 571 325 646 760 824 492 74 264 871 669 944 76 673 491 816 578 458 273 231 757 883 14 935 92 770 861 731 77 943 897 622 430 438 198 263 957 574 743 407 194 845 328 938 812 766 656 631 44 649 761 258 512 786 758 446 918 714 447 118 820 108 214 613 575 56 170 75 537 857 202 439 836 144 956 12 782 397 365 16 498 421 368 933 238 642 237 236 339 554 57 954 517 352 694 752 450 135 278 19 242 84 800 790 843 721 778 180 713 587 534 859 531 683 317 2 536 728 922 950 983 688 102 660 271 606 787 15 353 872 672 639 911 79 620 187 524 740 912 189 472 648 117 409 667 128 65 651 862 415 913 104 879 706 835 785 38 354 742 250 306 225 748 166 350 559 251 211 623 708 753 285 115 901 315 763 323 435 882 741 852 626 123 425 82 147 810 674 875 432 908 996 298 876 653 795 532 3 67 960 764 951 361 73 464 23 825 51 522 245 8 467 659 868 253 815 942 60 551 254 132 710 210 152 436 124 707 452 525 730 821 175 627 975 598 185 39 431 398 249 703 190 874 183 376 290 120 877 827 307 732 241 122 873 388 881 702 557 999 149 976 577 560 988 182 479 259 402 809 217 738 870 633 505 797 88 621 629 604 371 828 260 699 200 373 924 652 296 212 96 433 841 681 383 906 257 616 7 917 244 591 842 885 637 834 286 356 562 357 292 247 462 262 129 602 321 510 213 774 654 920 63 771 137 947 444 313 607 52 224 655 324 486 158 105 18 611 603 981 932 985 10 776 767 163 952 878 831 792 712 295 327 112 618 641 980 40 945 161 545 87 615 192 992 802 173 991 181 984 441 501 833 416 62 310 405 114 1000 97 617 495 256 457 300 665 43 846 232 612 487 837 419 445 573 614 268 130 769 736 892 380 239 581 566 322 644 777 628 334 624 116 195 585 289 807 682 717 417 727 196 381 131 584 866 165 369 428 58 698 851 4 408 9 443 209 929 157 967 549 749 634 294 773 570 201 204 140 478 548 904 465 886 329 81 454 485 197 632 679 139 344 756 362 936 330 283 191 888 277 928 422 21 372 725 789 856 138 463 687 958 811 817 288 345 914 925 987 106 781 915 248 480 384 154 220 963 995 341 31 293 48 718 561 506 671 99 71 146 860 850 630 347 520 508 45 184 85 107 555 35 151 848 145 385 930 316 367 722 155 442 959 580 768 386 998 246 174 64 326 49 78 42 37 966 572 751 216 853 705 737 946 600 619 599 22 389 460 969 233 745 219 134 746 420 895 113 965 775 592 378 280 364 94 576 205 304 658 475 609 284 164 847 849 794 765 11 978 477 377 657 449 100 282 692 342 864 281 497 61 311 126 269 177 335 891 772 526 343 411 382 783 890 605 733 818 896 675 593 690 923 899 359 496 333 507 921 720 535 119 701 541 426 199 230 109 156 366 291 160 801 470 86 504 332 664 193 456 546 700 934 484 399 931 973 734 839 301 448 518 47 482 261 647 279 488 414 188 494 691 401 565 46 726 412 127 697 779 589 363 153 796 610 503 221 638 461 696 926 98 27 474 468 823 308 265 970 636 243 392 83 466 514 427 919 867 101 400 625 822 941 586 150 69 990 403 539 597 556 805 553 29 133 650 493 235 704 719 215 299 222 907 240 866 591 527 100 595 700 936 484 313 632 76 63 81 199 483 909 734 193 785 60 816 614 492 59 124 681 813 50 150 397 145 724 904 641 868 175 764 585 274 587 9 285 282 329 443 893 110 52 521 903 845 220 138 84 896 168 135 946 198 10 461 485 137 513 344 631 848 73 564 13 927 451 224 727 597 912 563 840 913 532 319 352 185 259 643 248 553 200 623 548 507 310 267 821 48 935 271 900 156 980 309 263 921 132 542 53 262 208 979 917 453 340 892 880 678 515 447 493 599 968 307 250 756 167 242 725 539 227 514 899 906 488 559 535 874 621 708 544 541 355 554 751 105 157 11 239 992 427 804 351 825 944 409 380 247 997 849 420 796 981 353 733 990 855 133 375 158 462 670 210 758 556 782 34 642 187 194 294 422 901 549 415 686 399 718 32 31 540 232 121 688 677 85 16 385 780 434 647 965 948 511 703 466 765 278 147 89 505 264 376 429 153 618 29 83 809 730 807 829 742 583 266 359 323 107 956 388 23 972 182 221 17 529 844 24 226 374 126 295 172 989 103 652 412 482 928 586 191 449 251 358 707 689 160 996 847 192 366 448 995 744 891 460 40 87 606 67 293 64 612 937 925 924 291 667 279 600 908 140 219 165 739 256 827 407 398 387 97 509 438 467 952 636 214 843 769 104 890 998 713 675 832 800 836 613 875 423 338 71 4 942 265 951 716 528 452 530 955 741 390 379 781 102 687 572 841 661 851 779 596 830 740 773 984 19 303 714 316 2 517 25 235 287 348 117 799 217 479 501 961 402 174 644 44 594 39 406 895 98 808 551 69 772 766 695 260 253 320 709 558 607 967 522 336 835 593 494 414 719 3 230 788 311 680 70 257 446 555 184 611 373 223 770 914 696 926 601 959 819 704 701 762 570 573 671 879 123 5 560 930 372 179 41 370 512 195 550 723 27 791 655 628 757 627 853 694 839 907 49 793 26 778 732 326 328 649 404 543 637 315 495 369 898 292 776 180 752 706 421 931 533 676 738 712 476 284 272 865 603 389 384 760 222 458 441 672 963 966 92 45 954 15 56 580 598 889 947 88 229 161 658 122 604 531 945 846 999 856 833 567 588 882 362 863 710 582 14 888 887 584 61 211 705 546 831 852 859 797 28 552 361 905 697 68 120 43 858 47 919 108 910 416 426 806 159 101 812 743 915 985 755 634 538 929 753 12 629 974 982 343 857 602 811 413 828 218 557 342 626 225 635 823 382 401 668 685 95 391 331 213 497 171 728 650 674 518 619 834 296 575 112 377 525 152 246 65 502 197 941 335 360 86 810 977 169 561 37 252 146 640 188 417 932 519 872 775 486 820 6 418 277 526 720 314 692 651 698 478 498 428 354 589 506 477 878 454 280 268 590 803 920 894 950 943 432 480 216 463 142 170 792 334 7 638 487 960 186 576 116 8 130 1 886 883 386 42 400 565 75 228 444 209 683 536 134 164 364 987 51 491 854 994 300 237 367 568 154 118 566 212 269 976 206 574 881 325 993 136 721 442 516 80 149 798 408 978 715 288 33 608 77 537 646 456 499 38 949 749 241 234 190 128 298 615 151 183 304 305 93 371 933 609 490 79 378 822 396 424 861 659 818 665 57 258 231 368 790 383 255 143 207 817 155 106 341 472 682 469 814 381 109 181 953 465 204 276 787 470 737 962 349 302 205 177 869 440 579 308 21 131 111 74 96 261 283 731 735 127 520 125 273 970 468 339 964 581 876 324 747 350 663 473 815 500 767 405 333 916 35 139 534 82 633 973 346 55 664 837 911 729 240 774 201 654 571 645 144 938 203 433 759 72 141 254 877 90 166 189 129 605 736 365 699 624 332 510 805 795 244 115 475 622 1000 934 394 176 794 113 918 163 523 873 317 395 870 474 450 411 119 20 419 673 577 30 289 991 36 233 750 431 625 745 711 435 630 897 902 58 957 983 986 236 299 691 321 439 356 245 437 842 286 345 569 754 802 318 436 243 653 722 684 690 746 975 939 850 471 503 94 923 885 281 54 22 639 702 347 327 763 862 801 656 666 330 726 783 337 864 114 578 393 91 18 761 679 496 620 249 357 988 46 481 459 777 958 784 66 322 789 717 445 592 617 403 457 547 971 768 940 215 392 148 669 290 312 969 178 884 162 562 748 202 860 824 270 610 99 616 524 489 196 464 771 786 430 867 301 363 922 297 648 78 455 62 238 826 838 508 504 871 410 693 660 275 662 657 425 545 173 74 63 394 221 522 593 583 664 647 834 170 201 477 225 235 248 315 993 77 439 175 401 22 561 267 983 238 376 342 827 460 627 356 58 120 923 640 341 987 357 172 971 372 772 898 343 384 152 668 804 287 171 192 250 749 1 56 308 426 918 386 616 297 245 121 378 168 137 921 735 718 736 530 216 514 417 854 331 759 361 410 728 282 186 385 40 310 809 354 15 336 474 676 998 156 603 228 576 5 812 492 706 397 788 323 758 182 572 991 543 727 890 16 403 98 569 972 205 148 87 273 917 792 859 20 641 351 553 860 672 32 95 126 17 180 511 656 889 459 51 301 59 69 110 950 551 262 293 579 894 147 924 698 638 382 548 393 660 652 716 279 582 733 739 115 662 129 65 708 782 965 291 203 927 763 487 161 844 681 253 748 558 452 871 574 76 653 437 33 226 851 527 682 413 702 369 688 455 112 1000 506 232 88 127 83 919 941 951 557 496 418 278 774 822 908 319 52 406 254 847 797 808 678 240 600 741 233 73 259 771 717 584 691 712 402 504 414 247 381 767 752 862 35 70 334 146 683 663 796 139 306 395 114 55 482 131 623 803 613 732 932 930 743 288 720 317 136 958 326 632 96 422 973 178 296 529 18 470 820 350 451 563 713 555 13 885 878 537 837 167 829 588 249 853 299 179 21 257 149 295 150 94 607 491 791 265 659 185 857 725 761 585 621 25 328 800 533 773 975 3 591 911 776 631 547 360 768 473 184 874 499 72 817 209 746 858 30 344 243 408 897 284 241 383 629 726 425 140 665 217 458 953 368 10 731 526 544 91 742 447 62 750 832 435 197 366 19 814 880 573 599 443 619 793 884 251 795 516 480 586 165 322 103 666 913 163 479 107 227 252 855 456 835 901 423 711 766 700 669 705 843 637 865 154 483 218 277 57 453 2 84 879 335 869 677 689 866 946 861 567 980 493 332 210 80 90 961 337 696 649 143 899 272 518 38 242 135 266 469 590 536 802 882 828 916 550 838 777 392 891 430 625 162 949 106 11 875 125 176 212 783 124 715 693 612 119 679 132 690 535 934 498 595 887 982 302 650 578 370 358 617 436 760 388 224 657 314 104 43 142 215 988 794 845 570 446 484 963 620 444 475 842 229 204 925 636 271 966 66 193 895 440 82 876 223 546 990 281 195 438 130 375 907 39 909 50 520 465 577 100 108 707 78 564 97 298 71 886 352 825 42 333 962 309 833 994 359 968 601 159 37 85 850 268 719 285 881 14 744 411 442 441 996 49 811 935 321 870 697 540 888 745 624 651 428 810 123 157 510 24 977 4 821 528 158 781 976 420 841 105 740 605 628 380 747 164 377 313 709 117 320 404 434 734 207 7 609 818 400 113 29 128 824 329 283 764 53 194 81 348 863 349 789 630 61 799 325 565 900 371 610 294 28 922 989 433 967 23 674 905 960 365 549 699 787 826 755 181 769 116 611 102 606 819 449 462 151 915 986 856 571 634 338 502 639 290 211 489 318 959 608 622 830 488 703 196 893 704 47 525 981 723 868 424 448 751 54 256 970 261 155 60 873 721 643 89 276 883 86 208 188 364 512 943 757 289 633 432 523 374 984 780 141 177 661 26 539 311 955 457 327 937 524 304 353 864 978 786 339 222 501 686 258 805 956 575 920 509 635 618 519 237 513 133 615 929 872 190 44 944 396 790 461 836 770 8 892 508 355 450 427 775 645 280 122 160 387 542 938 947 867 144 559 979 654 75 234 695 701 274 839 592 928 646 169 79 303 312 463 118 541 347 269 220 831 534 99 431 848 263 602 655 515 581 517 138 964 36 419 305 416 134 765 409 389 737 367 626 485 801 784 476 101 64 316 816 275 738 363 213 936 505 952 292 644 714 754 940 942 472 41 260 671 594 556 231 46 521 340 580 6 849 206 398 954 445 906 153 93 183 902 692 685 412 324 948 286 596 495 300 877 999 346 187 454 684 945 202 200 67 997 214 173 806 12 471 568 239 405 985 598 560 48 846 675 199 957 330 933 230 390 467 27 914 92 969 486 373 198 729 813 974 507 798 680 478 903 468 166 34 111 421 264 429 379 391 815 219 673 687 68 109 532 490 722 45 503 270 554 724 730 670 466 464 667 531 362 939 481 840 648 778 399 807 926 904 642 910 246 500 762 552 931 255 852 785 31 545 497 710 753 236 614 191 896 992 189 694 538 823 174 494 415 407 589 587 562 244 658 912 9 345 566 597 779 604 756 145 995 978 418 973 96 205 551 902 90 321 154 666 370 270 858 846 286 83 400 735 909 608 930 584 195 997 88 310 865 648 499 971 485 610 850 479 497 741 873 48 448 509 108 373 768 564 477 51 131 708 465 526 874 357 947 53 586 394 278 25 992 737 611 412 389 320 995 115 419 102 827 309 386 266 945 43 24 556 844 864 831 791 581 157 236 307 94 356 612 134 263 619 435 378 384 651 241 30 329 217 787 392 253 284 33 545 747 197 988 889 605 355 828 919 707 706 968 110 792 488 867 275 467 512 454 164 443 408 125 1 425 172 815 294 123 375 292 953 70 242 330 910 301 887 466 539 872 498 201 802 767 264 194 804 327 744 622 179 621 926 635 89 414 821 514 951 576 324 147 689 928 92 727 710 596 817 720 383 100 558 269 129 82 640 105 382 415 209 200 75 751 757 672 196 191 754 890 188 420 243 508 138 987 440 895 300 113 861 566 515 734 449 187 460 680 124 598 537 331 338 20 656 472 852 523 252 171 377 351 9 232 675 139 158 393 16 900 650 548 809 359 344 879 143 41 180 808 388 699 77 210 896 410 540 678 849 480 816 74 95 59 943 248 730 78 913 225 799 228 647 676 14 696 38 360 220 964 403 155 546 869 842 4 778 600 464 625 85 322 736 413 12 700 66 303 769 149 800 693 325 398 823 426 99 634 663 591 723 227 790 615 361 848 616 638 980 153 54 430 925 614 452 279 202 533 328 458 211 642 525 7 503 544 416 3 28 221 820 17 585 422 705 257 112 825 15 117 532 311 222 963 381 374 27 297 453 229 582 214 240 960 781 796 178 72 159 81 667 326 818 941 116 450 981 385 306 643 493 111 476 181 184 528 502 740 73 262 133 639 904 933 685 554 520 106 529 885 10 589 342 935 332 982 522 151 421 32 775 160 851 976 80 500 135 434 702 990 518 984 62 711 168 174 854 766 463 101 239 137 543 34 56 226 660 771 363 805 61 432 353 819 847 779 590 2 758 150 299 193 629 348 442 807 120 285 349 901 998 165 167 673 843 653 343 376 341 729 829 298 957 87 906 782 26 215 788 505 862 11 897 387 213 780 121 246 974 876 98 424 776 961 936 396 803 145 336 5 455 877 884 893 793 955 837 247 956 572 712 626 457 189 553 785 745 944 674 567 314 260 291 371 701 833 366 993 163 668 631 765 728 423 288 58 289 709 380 587 282 118 857 929 550 717 822 732 571 863 985 704 690 954 185 541 703 592 198 603 888 726 721 607 979 438 952 795 633 659 52 907 753 922 119 542 679 305 719 358 37 686 733 617 972 268 677 595 507 44 128 352 47 166 391 182 258 281 813 683 866 579 1000 665 694 406 495 716 618 390 878 527 832 333 552 354 722 365 65 756 271 256 267 880 231 962 996 557 132 36 939 624 555 461 623 517 664 107 692 409 920 853 486 570 760 265 646 806 597 249 810 530 177 97 437 871 402 350 994 207 161 989 777 230 868 630 784 801 641 68 588 473 835 245 559 983 927 838 830 401 578 637 283 368 46 731 671 743 965 894 749 516 718 35 482 938 969 170 280 470 40 218 594 216 484 575 23 903 429 999 746 891 661 60 203 176 162 447 238 379 764 114 632 601 834 738 898 244 397 750 937 206 295 302 602 824 69 261 886 524 762 966 654 534 899 977 739 504 491 645 948 21 949 42 109 317 535 561 688 620 908 970 916 86 755 144 469 975 334 789 18 536 45 794 574 687 456 912 277 204 84 839 501 478 233 489 272 173 417 513 669 772 140 274 752 812 583 490 175 29 958 492 122 136 152 405 859 483 713 287 254 496 369 882 644 8 627 905 684 814 183 471 547 208 296 141 212 362 715 560 549 697 290 93 64 931 404 662 599 276 372 698 219 562 521 932 657 31 186 915 510 451 875 946 313 538 436 604 917 883 91 104 519 234 395 407 774 682 347 636 315 255 568 670 57 494 613 924 251 856 340 293 934 318 563 103 565 156 881 797 237 841 39 126 763 399 770 346 142 468 259 13 224 725 71 836 367 445 714 593 273 319 860 786 606 312 199 475 462 577 991 773 459 914 428 681 192 892 6 652 339 250 580 940 783 169 337 50 304 364 628 323 441 511 130 481 986 411 223 921 79 959 148 316 840 63 127 759 22 431 950 942 742 146 724 506 569 235 798 76 190 826 761 811 658 49 695 967 335 870 439 911 444 845 474 655 923 918 433 573 19 487 531 609 855 691 748 649 446 345 67 55 427 421 380 384 988 940 654 282 181 782 265 721 83 301 180 347 469 644 4 578 755 517 87 559 232 740 150 358 94 418 193 241 499 270 732 637 238 909 382 985 762 345 892 194 167 342 672 865 335 585 840 395 561 867 962 292 288 547 891 629 944 390 705 88 873 330 618 228 709 769 526 545 377 64 198 305 132 164 402 451 957 927 479 473 611 235 835 882 928 449 862 189 408 702 648 403 878 911 113 488 184 320 582 127 960 800 85 247 916 383 736 838 659 376 66 675 734 62 747 929 569 967 159 902 53 220 726 877 533 983 413 972 156 895 431 227 886 615 975 46 154 436 843 574 248 597 283 691 503 233 43 510 422 792 214 117 362 262 204 813 757 719 748 73 224 876 50 244 935 52 954 497 456 414 478 951 385 998 357 711 58 831 173 915 484 11 329 818 71 440 21 628 363 302 242 92 853 696 350 643 91 109 774 348 397 496 642 943 686 26 86 370 528 516 57 489 16 567 476 243 284 275 722 706 580 298 218 387 505 930 426 18 68 586 914 743 354 519 462 504 457 246 59 594 589 683 313 372 126 142 339 812 555 493 772 13 131 225 527 566 279 596 793 271 963 685 896 82 461 945 989 974 183 438 994 849 525 817 102 234 693 531 341 698 63 584 807 966 219 692 259 863 958 323 146 10 215 268 522 663 19 49 883 921 450 836 25 845 730 577 124 953 2 76 162 326 29 679 783 5 903 860 409 871 133 107 78 151 28 604 778 48 157 737 336 668 394 483 263 661 749 338 704 212 425 153 480 177 391 977 366 553 137 410 630 868 417 925 69 714 660 816 61 32 351 501 110 551 746 993 990 353 670 482 841 591 806 240 70 590 104 899 325 981 924 554 905 513 95 848 352 819 791 881 290 105 453 128 494 657 992 148 638 433 699 650 509 371 598 175 689 392 229 608 419 454 272 858 258 701 192 306 938 251 844 428 968 152 733 415 760 765 847 539 185 780 38 294 512 825 687 671 405 337 665 690 536 442 303 593 343 130 980 254 781 986 874 96 407 716 688 950 941 766 14 857 789 42 312 603 400 179 12 79 507 922 811 20 138 850 81 708 264 208 44 808 111 537 375 560 255 346 592 172 322 143 15 712 894 420 548 168 481 664 470 801 786 373 486 149 771 368 401 72 300 296 677 125 773 880 80 725 321 134 411 984 827 564 890 386 316 187 756 900 602 286 529 804 710 222 885 997 869 666 100 439 502 396 794 389 203 118 904 739 852 969 432 106 206 3 487 327 369 901 879 655 802 640 274 744 252 723 458 920 506 787 741 492 540 674 830 632 237 202 191 999 103 568 695 724 190 669 108 423 221 833 851 718 768 9 280 37 619 579 605 652 93 223 742 595 257 779 908 558 979 532 331 610 777 437 332 31 90 36 826 681 112 500 520 694 636 646 570 627 587 47 855 576 764 101 976 939 678 293 738 970 307 89 952 122 621 572 379 715 239 926 856 477 444 956 991 291 475 490 41 982 310 770 535 30 790 435 460 99 676 859 495 534 624 919 165 785 34 447 541 995 727 27 634 842 639 641 870 199 563 182 612 459 973 158 261 349 448 114 987 196 888 186 515 622 658 753 287 543 550 538 178 703 97 314 33 775 798 45 364 367 209 455 398 424 441 651 324 562 281 635 964 176 761 328 684 583 518 230 207 803 84 129 308 188 65 210 277 864 145 333 430 23 260 758 754 174 697 472 524 51 961 617 340 796 231 932 581 427 166 805 195 600 910 452 767 700 828 119 429 996 315 297 201 139 821 571 978 7 273 729 601 269 633 913 216 814 295 6 898 784 514 289 542 508 249 673 918 266 720 556 144 795 889 662 120 832 123 824 161 557 205 317 893 606 609 200 360 934 897 645 54 735 861 135 613 299 393 141 359 170 751 946 923 949 24 731 822 318 197 649 256 74 523 171 388 334 121 797 163 839 521 39 917 344 942 285 67 872 406 443 40 820 471 846 250 278 304 530 404 936 799 933 211 468 544 140 22 631 55 355 948 854 745 98 763 955 474 217 1 912 810 575 616 464 626 8 573 466 707 752 815 823 226 399 467 381 728 713 1000 17 565 446 445 491 837 374 213 625 834 717 116 546 906 498 656 552 361 866 160 653 884 147 75 750 937 607 931 115 965 588 412 680 971 434 614 463 416 485 620 788 623 60 647 759 809 276 253 465 907 378 599 667 947 236 155 511 682 549 245 35 365 169 267 77 311 875 319 56 776 136 356 959 829 887 210 132 215 571 899 477 231 612 830 457 130 227 558 415 818 311 931 443 811 871 399 346 645 104 926 464 756 486 420 723 509 877 817 778 659 1000 578 752 199 640 15 167 841 287 611 920 258 359 115 600 385 365 807 171 241 460 322 236 501 476 959 699 294 869 908 98 975 569 905 565 544 622 858 537 23 248 957 211 187 412 446 204 106 664 155 517 496 282 445 562 656 503 769 694 591 712 923 284 551 940 492 427 777 804 108 498 270 257 40 152 915 948 380 740 156 93 266 890 993 47 614 133 962 812 603 315 481 693 403 913 971 290 623 421 785 866 852 141 438 425 984 42 144 592 269 682 825 598 553 946 967 584 709 568 620 454 972 474 131 588 633 524 472 27 810 111 747 980 305 680 37 650 306 847 234 692 185 448 452 225 73 240 349 143 546 437 398 249 764 336 394 273 765 716 432 604 624 125 483 666 161 606 735 128 429 76 58 515 229 358 978 526 907 150 718 587 539 796 618 613 77 17 260 41 687 480 66 936 771 90 961 145 332 176 859 19 944 20 702 992 368 316 731 186 806 951 950 488 733 893 38 275 898 265 887 138 373 648 527 969 572 142 675 396 194 21 772 175 7 521 945 861 192 856 502 12 182 979 996 304 536 938 328 105 991 26 84 102 217 205 516 44 801 742 116 519 160 970 137 202 874 540 512 329 226 244 232 449 541 757 643 522 840 657 201 214 239 450 819 340 455 293 581 179 849 35 523 497 8 386 393 821 669 685 50 743 180 746 534 976 351 791 45 797 117 999 475 366 630 25 317 545 341 338 997 461 159 792 968 960 554 172 94 417 470 339 949 535 891 701 170 193 854 520 440 247 832 414 660 453 870 86 690 392 845 755 245 154 493 268 706 103 964 482 837 345 281 233 127 314 910 579 402 413 844 538 508 703 147 291 741 361 734 416 157 298 532 166 974 36 379 85 580 184 22 820 713 348 582 814 53 230 705 272 360 9 237 759 928 471 966 262 326 444 875 988 599 462 958 888 224 677 451 318 495 1 766 491 531 902 658 990 895 473 642 882 782 585 79 632 770 835 674 761 998 10 939 4 973 615 112 177 570 134 862 708 745 638 583 369 242 652 174 783 407 200 649 651 372 278 3 352 896 930 251 925 389 48 965 720 635 605 71 276 404 963 715 943 216 219 689 391 601 678 109 487 676 794 750 903 388 376 195 878 738 768 762 478 639 983 400 929 61 576 29 223 2 707 303 670 850 552 264 382 362 286 637 616 28 14 33 542 46 577 342 897 671 653 786 100 799 724 560 625 401 876 256 190 435 593 900 528 763 985 285 934 644 11 834 206 158 952 467 781 308 726 267 63 228 839 813 665 596 646 556 549 989 505 113 711 327 274 324 255 419 773 107 354 296 610 406 313 52 235 222 390 356 243 183 736 629 559 573 717 744 367 375 119 823 504 78 868 525 18 13 914 169 441 597 89 729 430 739 688 919 96 288 363 405 802 433 254 165 92 355 686 436 246 297 409 574 790 207 468 135 793 698 151 95 431 24 784 754 937 197 518 146 609 846 855 981 727 881 59 31 507 912 529 333 725 434 873 343 863 672 779 917 118 758 533 995 397 489 884 566 628 696 153 883 124 250 54 867 805 83 838 30 428 798 789 43 942 589 221 780 829 39 860 667 904 511 732 456 788 634 774 710 99 662 916 901 555 815 198 803 722 422 836 16 208 411 543 302 886 737 295 319 927 218 75 418 91 956 663 795 64 977 994 70 889 885 62 547 458 911 550 263 954 880 921 721 148 490 673 619 74 209 661 370 933 68 114 309 941 181 767 423 800 833 626 292 57 387 299 894 590 892 751 865 575 213 760 383 426 655 136 714 826 586 377 842 853 203 530 307 56 463 253 220 173 408 410 357 494 126 122 87 364 32 82 484 55 775 321 932 51 465 809 259 561 557 395 320 323 922 695 753 831 120 279 679 681 162 140 787 81 335 617 654 906 816 697 384 947 719 563 479 80 691 67 65 72 337 631 371 641 872 353 381 647 34 178 864 212 168 684 334 188 123 499 843 5 594 730 6 602 857 500 621 749 424 97 851 982 595 442 607 506 280 987 728 459 909 924 163 261 189 289 60 69 776 485 748 331 271 277 700 164 378 301 330 149 848 344 300 88 627 439 238 466 986 808 139 608 350 918 548 374 953 683 283 513 196 191 510 110 935 129 564 955 312 828 668 704 101 822 879 252 447 49 636 824 827 514 325 121 347 469 567 960 473 516 244 945 270 956 98 630 832 317 575 285 714 165 143 261 797 163 944 449 535 745 722 350 12 357 289 743 134 279 391 903 610 283 515 751 763 383 548 652 340 637 410 40 5 549 381 776 339 130 101 365 919 924 369 658 314 668 213 382 737 96 140 200 392 843 157 900 874 393 777 910 222 760 351 849 271 852 677 616 413 672 453 809 802 507 419 341 871 59 127 417 63 615 315 16 736 368 31 241 106 755 699 931 888 674 378 701 361 347 54 57 287 964 86 126 238 80 537 411 641 932 161 642 233 108 490 958 835 925 619 198 757 969 898 114 286 514 118 334 49 9 813 877 561 359 914 109 950 87 920 496 293 983 688 79 806 602 633 426 166 823 937 933 583 113 497 623 52 666 27 216 290 316 447 432 904 856 543 51 864 527 194 363 693 861 380 606 984 536 304 21 404 697 415 269 83 923 892 1 124 425 609 594 455 801 71 512 573 93 486 921 718 37 1000 420 670 948 148 251 873 258 546 439 881 494 444 794 847 817 749 465 621 77 35 288 526 978 10 72 715 726 256 592 468 33 229 520 935 584 698 872 246 709 519 689 720 385 517 912 281 122 508 146 305 922 567 274 181 759 400 235 770 665 846 727 731 928 966 364 662 333 826 859 649 42 613 353 838 212 225 941 867 125 352 89 632 3 949 32 730 952 492 676 154 901 574 202 664 20 199 842 138 36 505 927 953 82 533 990 416 702 753 371 26 643 571 120 639 461 55 479 943 735 476 798 706 375 431 278 209 360 374 651 556 804 946 669 121 725 729 848 483 405 717 597 841 703 860 818 337 909 695 779 259 926 153 62 530 313 296 398 15 388 471 265 318 345 940 989 264 448 850 164 555 954 880 70 437 661 326 894 754 102 322 2 307 320 469 389 897 586 995 491 761 387 133 599 504 673 197 17 354 309 947 808 655 442 719 768 640 581 831 506 13 399 863 141 815 587 738 41 451 406 607 99 822 498 746 886 319 249 372 61 962 911 866 107 377 647 373 764 965 414 34 934 495 979 323 538 260 179 929 370 324 857 788 331 762 502 485 218 680 769 302 160 905 992 971 111 231 438 282 865 733 522 183 890 916 144 723 280 186 646 217 580 11 92 6 262 917 74 622 276 851 60 961 679 135 591 691 423 564 266 869 840 541 187 907 480 654 298 436 248 14 889 294 974 577 957 408 228 18 69 397 56 50 750 482 891 177 255 208 878 634 338 678 412 618 828 558 524 306 104 291 997 295 145 628 713 627 531 185 328 226 28 837 780 590 734 434 631 681 342 796 123 441 97 604 612 25 825 344 955 994 975 562 327 572 879 539 626 47 73 576 310 814 534 211 844 653 985 829 488 981 509 487 299 477 959 396 585 430 24 918 90 81 343 657 409 635 429 171 596 395 252 301 346 329 503 999 250 105 192 705 204 765 836 758 896 620 938 885 366 38 663 242 263 379 112 707 525 330 799 784 998 816 824 457 853 711 162 518 454 474 977 773 470 427 684 821 868 335 7 196 611 159 292 996 110 210 976 466 243 554 257 356 150 460 193 137 968 348 4 795 687 908 578 424 716 967 523 19 862 237 557 253 481 119 551 214 882 499 76 472 230 570 173 614 704 321 629 696 883 403 942 748 756 239 827 767 22 428 236 608 988 724 132 542 991 545 53 739 785 384 224 149 692 394 176 267 982 513 178 167 791 67 579 787 588 234 8 870 247 84 445 75 747 624 456 550 402 887 39 645 803 913 475 78 484 783 790 268 906 48 358 987 712 732 95 103 220 115 245 771 464 240 500 493 336 401 766 128 362 433 168 45 66 930 786 774 303 459 172 23 188 158 232 46 129 68 272 875 547 174 603 778 553 980 219 131 297 671 540 560 792 708 690 744 201 972 694 191 552 195 902 659 800 205 325 94 277 155 775 686 682 203 951 418 489 510 820 151 284 589 462 170 644 458 936 169 741 685 605 189 812 206 44 782 139 180 593 675 332 521 147 895 227 529 915 601 854 569 91 184 893 973 970 721 742 422 532 595 810 544 656 452 136 467 993 175 638 117 421 617 781 386 511 223 963 254 312 563 275 740 566 884 182 463 190 834 811 43 683 728 207 598 355 215 308 443 30 58 116 390 156 830 300 478 221 440 100 855 710 559 142 446 650 85 582 660 939 986 833 376 648 793 752 450 435 273 64 600 528 568 407 876 700 88 667 29 845 858 789 839 625 772 65 152 565 349 819 636 899 807 367 805 501 335 444 57 925 6 165 938 917 529 459 209 979 116 525 237 486 583 410 10 558 949 987 503 285 586 556 931 86 473 136 184 820 413 508 468 36 250 75 70 11 991 494 174 686 322 95 522 431 155 256 744 881 87 809 517 12 904 766 194 270 956 161 818 19 30 409 182 985 824 252 314 534 859 439 780 789 83 965 549 913 860 163 80 304 625 533 230 498 44 119 47 947 94 53 465 35 769 727 176 499 317 750 90 217 132 321 105 100 817 891 5 539 936 945 674 542 27 231 942 677 200 847 761 396 405 289 808 223 130 244 78 25 816 663 972 368 980 874 756 516 803 757 765 437 872 971 467 375 598 535 309 274 485 106 627 306 869 399 600 553 568 138 179 338 801 225 506 267 683 41 579 407 24 665 746 807 488 147 113 154 519 475 448 203 918 857 170 408 426 23 852 229 546 706 929 49 703 383 512 323 544 518 8 745 345 501 823 520 841 581 48 895 839 719 215 564 434 975 602 376 770 423 844 543 648 571 126 134 806 678 123 652 353 39 760 999 361 339 504 877 797 271 587 633 767 18 772 205 901 562 169 946 645 526 620 657 67 853 950 219 111 967 884 476 680 573 607 601 386 208 370 139 326 381 883 162 153 148 387 37 735 793 509 910 776 700 930 258 696 593 288 131 440 65 458 89 830 272 340 721 732 464 670 836 477 188 575 466 206 815 778 115 934 493 211 45 561 457 731 389 93 234 833 355 741 50 453 651 260 456 908 186 21 734 667 658 886 303 294 91 878 554 236 253 158 378 978 919 483 795 718 290 135 825 640 360 210 798 108 592 342 699 325 969 992 118 220 305 724 195 513 545 22 870 848 336 840 168 316 382 40 865 185 283 178 963 912 590 240 614 284 38 641 605 181 976 814 74 799 810 385 511 500 462 591 714 749 796 894 69 143 943 762 668 388 952 790 164 685 298 146 259 101 366 277 792 481 977 983 214 212 287 687 371 713 13 606 740 926 531 723 786 730 318 446 166 547 764 29 689 617 268 354 964 145 752 888 337 679 46 319 286 249 851 474 856 710 974 621 175 246 33 490 521 461 811 358 989 425 523 951 514 341 363 180 7 880 156 85 754 649 369 622 898 218 297 567 763 362 892 81 432 282 572 613 469 265 819 768 653 415 688 863 928 705 187 329 998 927 691 804 227 959 348 199 903 783 331 873 77 455 970 293 559 403 555 623 843 406 281 16 2 673 879 222 794 671 160 551 867 261 350 854 247 103 725 812 109 140 597 144 582 589 232 842 98 92 295 716 800 367 698 31 782 717 675 480 330 771 397 332 239 609 981 216 779 451 709 276 747 484 142 394 788 411 923 722 530 275 491 973 402 638 813 610 68 301 51 430 692 755 672 292 566 66 639 787 932 997 743 1000 52 720 328 112 280 79 538 742 172 379 60 472 300 861 916 190 642 266 9 560 377 636 359 876 120 435 20 911 528 310 254 650 957 449 805 436 482 478 584 420 171 781 682 97 832 955 433 82 443 611 391 515 438 17 935 127 896 643 995 96 228 424 380 889 104 897 594 603 669 428 235 429 887 308 595 666 401 702 445 400 245 751 924 42 588 238 748 357 626 191 966 634 846 193 958 73 646 695 921 612 774 344 676 982 121 565 664 470 421 655 334 365 167 608 615 548 26 659 994 352 712 296 262 905 902 909 4 849 681 624 838 107 629 899 900 497 631 404 183 953 72 604 114 416 141 76 299 384 580 802 454 64 243 777 34 618 327 173 708 419 599 773 149 302 307 88 948 875 99 496 213 993 71 827 61 759 201 189 251 704 644 202 320 221 968 152 460 822 242 906 241 890 356 117 585 392 133 726 487 821 738 463 527 961 417 885 922 715 447 43 1 574 278 654 661 737 393 489 835 58 637 630 845 257 196 390 279 441 129 536 829 540 707 570 954 452 996 311 775 315 128 937 84 693 137 758 563 616 442 941 233 784 204 510 826 986 59 893 569 226 15 291 662 427 395 313 753 333 32 502 414 324 255 739 197 939 159 471 346 944 349 524 422 647 907 701 62 347 150 837 273 858 54 684 550 736 578 372 125 729 831 988 984 864 632 933 492 940 479 960 733 576 102 850 122 532 628 507 834 962 398 207 882 697 828 537 343 660 868 14 728 412 56 110 263 871 63 450 619 124 269 248 596 866 351 3 55 552 364 157 177 557 505 374 694 690 791 224 495 862 198 192 418 373 914 785 28 711 920 915 541 577 264 990 151 855 656 635 982 691 305 998 532 317 983 703 56 371 781 827 101 380 30 567 993 957 55 341 429 775 521 808 163 861 60 35 238 150 142 629 895 90 191 461 865 973 932 367 904 206 764 458 862 752 618 46 755 412 847 531 14 517 916 884 358 372 944 423 190 119 84 841 960 756 277 377 558 572 454 683 127 11 54 747 288 984 441 328 859 19 765 628 95 981 637 457 850 272 677 911 354 770 732 278 177 399 951 848 571 893 464 743 826 649 695 306 28 928 724 553 376 798 7 598 159 738 819 123 336 802 796 254 663 167 437 295 281 48 839 310 365 625 867 12 185 525 417 922 518 771 343 619 831 980 774 261 701 432 726 456 935 21 877 320 131 676 193 233 133 153 820 690 643 834 759 661 39 799 569 873 149 823 70 766 497 333 472 897 405 909 698 111 303 229 665 962 104 445 126 549 465 144 63 523 270 539 257 483 602 348 74 140 794 863 323 351 453 639 234 255 491 252 510 780 844 286 5 641 249 331 2 610 440 117 235 154 178 161 789 143 280 822 83 674 538 745 79 992 251 941 181 100 700 16 173 570 448 357 723 182 496 908 297 155 594 81 145 875 438 463 388 389 710 534 854 76 655 576 490 811 734 210 990 905 586 398 291 302 692 588 116 966 226 842 807 568 800 536 488 400 91 527 408 298 73 427 356 547 694 274 137 546 495 392 669 836 913 851 750 871 346 835 609 40 614 931 503 307 211 134 506 300 947 459 559 936 582 730 93 334 899 171 603 996 484 292 754 837 864 636 573 733 447 560 720 530 918 361 284 268 378 198 704 894 419 972 184 959 664 147 422 923 937 507 192 719 997 773 689 952 176 228 651 898 653 583 4 207 27 516 606 566 791 476 169 915 146 821 902 901 374 204 259 129 739 528 86 487 62 393 592 443 769 138 112 444 779 509 515 201 786 449 183 266 411 511 20 175 314 644 529 279 58 94 98 813 71 69 634 296 986 792 717 218 607 679 782 248 360 194 157 353 647 13 243 737 652 949 856 139 716 714 544 948 132 933 42 479 403 853 329 230 384 325 535 833 136 128 736 815 1000 209 828 66 772 466 974 648 3 225 409 890 526 920 450 156 244 92 635 433 315 77 382 858 227 49 67 906 881 18 471 659 322 554 804 562 715 979 809 115 410 118 706 379 882 330 778 686 321 267 283 763 385 113 220 964 442 680 961 880 260 390 96 6 805 114 180 697 213 125 318 612 199 168 462 524 316 124 784 519 338 407 955 231 767 498 247 469 402 735 958 688 793 216 439 593 892 829 513 430 967 200 350 88 215 44 790 621 421 162 78 740 339 611 977 158 617 480 424 806 912 414 97 29 130 106 620 309 258 874 840 135 843 241 375 363 406 662 624 493 868 203 687 707 386 82 656 107 170 250 728 312 212 282 418 478 289 373 368 23 109 31 642 57 846 64 285 640 870 25 319 746 946 574 969 10 548 355 584 121 699 420 658 971 174 287 72 596 362 910 991 672 308 616 994 359 585 102 929 675 587 239 814 693 795 214 15 731 271 246 61 179 684 801 485 197 630 601 451 401 845 50 727 711 24 275 352 253 563 818 678 942 537 869 475 838 668 68 394 232 725 988 758 499 188 768 187 151 337 455 578 760 224 165 903 943 332 970 45 742 615 52 160 925 37 581 761 397 887 783 938 141 762 555 667 776 492 777 749 741 757 924 976 105 832 120 654 489 599 426 428 413 889 41 712 26 99 975 956 702 342 186 276 866 415 670 886 256 914 47 344 221 222 383 591 926 290 696 502 89 223 416 477 262 425 542 729 965 345 575 311 632 33 514 217 600 565 803 785 219 608 939 189 540 166 53 512 605 633 240 108 36 85 38 301 369 888 366 460 748 264 631 467 557 681 22 885 75 627 505 501 963 713 164 879 896 299 293 666 335 396 470 883 646 435 810 9 978 381 122 878 657 364 824 208 294 930 545 273 8 59 927 340 872 446 987 481 80 673 494 589 196 269 744 579 985 645 17 682 520 148 245 597 561 431 860 940 500 671 326 172 564 623 788 541 32 452 482 522 543 852 660 753 900 370 995 751 921 556 849 797 202 945 265 999 954 237 486 613 721 152 968 347 638 934 395 474 65 857 436 816 917 551 708 87 391 580 590 533 718 327 349 1 550 43 685 855 891 236 604 473 387 205 722 242 876 622 404 825 508 812 103 577 434 110 787 626 34 950 907 817 650 919 595 263 709 552 324 195 953 468 830 705 504 304 989 51 538 892 157 988 721 690 373 454 406 695 401 422 7 578 761 80 731 120 243 411 927 662 629 797 249 129 6 239 946 694 788 360 628 954 110 284 122 987 989 787 200 645 926 821 818 441 408 911 562 446 23 661 958 21 105 366 644 534 754 515 84 674 549 246 918 334 742 614 345 390 938 464 463 192 281 382 187 324 571 546 144 542 286 847 205 504 834 640 477 894 812 605 630 495 591 536 861 889 519 939 857 710 478 102 624 723 790 133 208 36 117 700 868 815 883 817 169 466 683 769 465 140 38 505 482 213 165 368 147 485 735 137 724 194 342 733 223 47 317 743 725 70 5 613 305 17 354 216 981 196 916 574 16 526 886 272 840 877 288 850 832 247 379 998 448 601 711 271 675 953 768 387 915 29 759 261 383 95 388 963 615 350 856 413 139 451 503 420 806 517 307 691 135 153 25 475 996 580 573 827 415 206 618 374 212 311 682 719 143 290 974 639 380 255 831 356 610 660 489 970 234 912 712 347 285 491 907 28 816 400 975 69 748 814 982 126 472 796 635 51 262 412 895 865 488 115 410 949 435 557 550 782 576 968 91 103 990 99 532 123 738 322 486 283 528 638 836 18 597 46 714 9 86 204 984 506 965 753 470 728 101 42 32 529 523 833 778 920 830 609 750 119 294 421 730 323 344 885 936 891 365 203 663 575 940 602 438 175 829 484 749 718 490 263 43 304 68 90 720 649 339 992 353 487 447 15 959 904 961 277 564 561 199 820 804 897 697 653 874 173 167 1000 136 301 437 432 780 890 702 599 94 452 253 396 377 496 298 93 567 218 559 81 948 183 670 407 164 807 315 637 740 822 757 739 527 707 37 545 547 399 384 583 672 436 476 902 825 803 269 229 313 555 533 801 777 241 584 848 235 89 581 458 328 163 209 107 227 541 74 455 479 358 986 214 27 791 359 846 607 66 594 232 909 647 191 995 537 423 603 230 752 808 45 166 427 570 404 471 858 566 888 221 737 736 303 391 524 71 461 813 219 976 260 480 145 650 364 398 20 217 385 44 512 174 839 67 621 202 419 997 971 809 579 3 931 376 58 560 708 956 330 114 78 577 468 632 544 280 62 616 180 498 893 142 835 287 264 765 265 321 867 85 967 450 236 231 418 794 928 433 53 525 159 355 962 375 859 785 148 972 116 884 186 14 33 784 308 786 481 414 917 500 168 824 2 951 440 701 713 705 880 521 428 184 869 509 442 240 596 945 664 762 276 248 774 132 593 502 741 937 310 957 397 59 914 151 319 124 48 402 764 150 903 973 97 13 104 811 789 643 179 569 394 225 773 763 751 329 758 434 929 692 979 901 77 292 361 625 39 779 681 696 985 327 960 473 256 633 767 875 338 346 687 193 363 56 620 608 497 54 706 295 154 431 274 302 980 932 429 563 853 395 746 336 866 60 57 443 35 842 622 676 799 587 389 228 611 983 585 250 291 879 161 181 876 79 449 207 896 185 98 511 507 924 685 994 195 444 172 320 326 678 92 460 667 837 516 810 483 424 606 386 130 381 589 679 300 727 309 955 34 766 800 63 508 887 535 242 872 160 805 75 467 278 245 864 910 188 699 393 798 244 851 913 726 709 55 26 673 312 210 657 906 417 238 947 686 772 923 445 756 828 669 592 792 905 100 118 658 530 52 548 499 819 266 252 306 343 332 619 844 668 177 112 849 999 626 693 641 134 108 211 776 642 340 703 554 493 841 551 513 351 783 943 127 522 823 900 462 612 257 233 50 745 654 734 19 604 775 82 146 543 933 296 96 325 636 899 293 41 430 845 760 501 793 190 457 176 352 456 362 631 162 935 24 881 941 688 73 279 684 88 514 22 677 469 170 843 149 494 925 370 198 586 966 552 128 623 335 698 259 64 426 348 189 341 651 439 282 646 416 908 1 224 106 898 993 113 367 405 802 31 121 715 870 942 627 781 251 978 403 598 222 40 680 178 704 732 659 729 969 977 671 125 10 717 744 270 582 852 357 30 770 531 289 665 267 588 771 268 299 862 716 197 155 8 652 722 747 878 689 76 558 4 600 220 171 648 826 237 371 666 854 991 111 474 11 964 425 152 297 254 568 656 492 87 182 539 919 333 520 372 83 510 201 215 565 795 131 258 863 156 226 141 572 369 72 331 318 922 556 930 316 882 617 655 873 392 950 273 634 838 871 61 855 518 860 378 459 409 952 755 921 595 158 49 540 65 138 109 349 590 934 553 337 275 944 453 12 946 27 929 351 398 366 650 830 410 225 447 887 429 325 947 91 956 238 97 59 126 974 719 205 268 986 284 581 357 279 751 880 888 651 424 836 793 60 15 378 559 587 56 971 762 848 92 916 606 901 258 530 981 987 928 93 7 189 288 474 881 254 792 578 71 851 30 78 232 498 833 909 931 647 114 767 766 396 335 153 908 22 176 221 157 941 241 910 811 159 970 714 94 837 422 11 802 52 121 702 233 615 752 431 955 729 703 497 741 979 894 518 35 139 164 432 737 269 865 111 711 236 36 688 142 201 613 730 983 262 764 849 707 677 622 9 104 220 821 696 103 791 985 845 235 943 617 594 566 610 599 6 194 294 954 1000 370 49 856 371 709 494 102 161 173 746 952 876 872 454 376 124 329 85 372 871 390 864 923 829 963 204 328 394 373 323 918 977 640 780 567 695 834 361 604 736 542 281 217 826 618 33 704 586 134 798 992 879 155 192 261 453 273 487 306 633 299 683 65 827 51 505 170 355 720 163 670 99 914 814 374 642 757 449 543 165 936 198 320 593 167 891 846 673 561 168 45 439 318 620 34 116 344 540 924 727 129 896 264 597 177 484 744 818 40 359 580 234 841 311 913 781 921 927 493 2 117 583 892 721 772 917 659 930 988 627 48 280 150 331 605 451 844 61 147 867 483 8 623 967 414 957 532 347 401 700 122 551 448 353 809 226 794 443 819 632 926 663 375 526 13 257 175 259 582 141 420 868 676 247 286 210 625 290 64 467 765 499 654 438 718 646 149 480 554 305 816 501 662 392 152 283 436 548 949 404 685 367 749 506 287 882 53 244 520 775 550 302 725 538 307 479 321 397 143 461 211 799 16 68 873 932 304 457 179 989 446 492 789 748 485 190 402 859 573 275 976 529 195 724 902 962 556 735 547 489 535 611 708 496 514 148 145 843 460 528 726 215 267 861 915 32 182 363 664 755 256 327 309 166 131 787 151 341 312 314 907 368 62 512 481 672 933 612 785 912 348 435 937 242 20 18 631 877 28 46 208 478 322 759 800 825 468 445 959 266 407 563 455 878 716 246 544 637 270 681 906 805 572 797 786 406 338 255 183 940 832 884 831 609 252 754 742 337 680 382 978 660 381 291 58 21 840 227 973 674 473 823 638 595 405 295 679 358 364 935 687 858 648 216 345 42 1 391 656 434 658 835 342 196 115 898 278 47 426 621 386 739 691 671 243 951 890 603 788 635 100 239 555 222 728 110 712 517 783 689 591 263 77 571 135 383 146 565 796 223 31 440 824 608 579 297 803 539 866 319 160 777 649 900 384 893 570 715 470 106 629 852 546 313 519 524 212 601 120 66 285 903 537 350 330 850 588 734 507 899 522 773 919 5 545 619 860 308 12 953 747 411 817 883 272 682 101 904 958 482 418 564 107 260 356 184 810 433 774 83 413 452 465 80 316 693 369 144 138 886 274 960 393 812 553 574 133 76 197 665 289 778 600 158 589 292 458 54 200 17 592 3 186 44 753 569 534 23 855 365 425 733 300 24 180 999 964 463 471 875 14 444 738 684 128 317 808 869 74 456 925 125 213 50 661 558 245 723 657 857 388 839 409 423 162 428 415 132 360 515 19 828 412 525 690 39 119 137 136 874 668 301 939 41 207 776 972 644 81 965 187 417 706 854 130 127 584 669 815 768 997 293 807 511 607 790 349 750 472 248 732 75 961 598 870 362 675 276 380 590 379 298 993 191 154 334 296 698 782 69 853 630 769 652 403 813 98 464 202 626 922 459 686 745 95 980 549 188 770 72 643 984 96 862 203 763 820 560 666 4 602 628 253 466 185 806 88 346 477 265 934 199 441 333 945 991 437 552 911 231 758 557 503 67 699 667 469 575 678 510 249 838 178 57 523 240 224 395 897 250 527 171 509 998 801 214 43 521 516 462 655 889 585 942 38 430 218 206 653 968 354 486 172 966 645 352 87 705 795 756 743 340 488 228 701 722 576 282 209 25 421 237 697 842 427 895 230 692 713 614 229 950 536 771 419 63 169 476 994 533 920 490 70 113 89 504 731 636 416 995 108 641 29 112 568 140 73 508 969 109 717 761 634 10 500 442 863 79 616 624 400 596 271 389 822 310 174 118 219 55 541 86 944 847 779 562 694 385 37 336 982 90 491 710 332 990 996 450 399 181 905 740 387 760 408 339 475 577 324 948 26 84 326 938 277 303 513 804 531 193 639 82 502 105 495 251 975 343 123 156 784 885 377 952 299 557 821 573 541 292 148 880 708 653 553 897 350 232 595 176 81 180 393 406 813 333 625 61 667 950 694 454 120 220 741 26 192 939 443 706 564 991 82 103 816 99 920 966 183 311 598 832 408 60 490 497 862 656 622 773 34 614 652 878 568 889 960 173 835 72 104 618 23 954 85 701 538 524 617 833 212 417 390 414 77 162 141 849 194 560 105 447 921 845 518 613 512 904 261 886 844 178 38 172 631 344 55 864 884 160 809 736 619 958 558 86 110 138 865 189 628 276 294 723 246 722 975 579 51 255 704 801 374 575 750 790 185 403 905 345 620 507 669 190 281 302 951 733 481 251 324 551 805 511 303 248 559 737 901 290 451 319 398 719 918 2 584 355 392 473 144 827 50 760 537 102 147 755 536 384 161 814 720 962 735 143 825 338 3 685 659 205 203 204 690 984 668 802 371 479 882 626 744 552 902 752 361 543 397 426 931 400 757 676 257 244 698 890 570 670 305 987 227 499 783 795 458 789 627 993 734 117 527 239 468 448 639 523 22 293 979 702 107 455 435 968 31 509 919 753 680 12 445 488 912 5 407 885 495 830 563 474 834 709 943 540 433 179 92 747 826 500 917 893 761 624 738 929 280 132 415 357 934 225 74 224 519 234 872 693 770 341 472 321 841 200 402 273 854 163 142 948 768 751 309 977 909 380 891 840 746 654 566 413 427 503 658 452 91 640 240 869 126 784 389 215 505 154 491 1000 612 947 310 464 922 664 679 391 461 364 819 877 572 548 940 125 184 170 596 599 847 378 342 209 665 247 715 995 301 456 171 150 64 49 131 343 643 649 678 96 119 174 69 242 973 54 337 145 377 544 201 210 531 193 230 442 20 494 101 964 175 774 866 383 269 852 547 928 674 520 436 807 352 52 114 283 165 186 815 129 128 307 605 591 112 288 846 745 42 546 4 606 157 675 346 286 483 385 515 359 67 604 7 644 136 411 252 863 850 21 48 999 896 983 526 314 600 83 510 348 331 978 15 285 88 861 726 748 164 39 556 851 330 935 36 829 149 682 98 358 263 308 635 412 521 334 405 636 797 707 660 858 562 843 279 597 300 267 927 689 287 37 749 788 258 14 428 662 666 817 879 874 974 396 959 848 727 883 528 799 602 925 159 167 111 766 554 945 25 642 394 206 100 124 213 44 484 275 994 645 661 278 90 466 742 312 629 238 804 651 46 109 362 633 688 501 777 657 297 318 824 336 992 253 867 284 686 73 692 430 9 900 216 155 769 375 517 27 522 65 990 40 68 791 470 585 823 372 571 767 370 420 930 11 589 41 30 608 459 235 10 295 972 79 369 327 367 647 535 296 714 837 489 424 356 798 534 853 615 785 121 986 956 28 898 982 339 32 894 812 779 236 168 245 211 113 152 932 70 710 582 914 449 87 903 13 326 780 792 353 796 820 214 856 876 208 530 66 911 108 871 588 444 59 409 469 166 437 47 504 759 465 997 555 502 80 696 249 513 123 577 89 363 16 221 76 84 953 754 423 650 924 493 313 574 565 996 388 641 808 496 35 976 806 116 457 743 587 868 291 549 122 322 961 671 703 75 697 969 601 781 683 875 717 705 514 182 376 270 260 272 700 462 506 191 923 360 787 478 134 711 946 366 907 431 419 476 663 938 471 793 592 475 421 772 498 335 18 317 842 418 989 603 687 265 373 586 532 298 630 729 422 197 188 963 229 463 609 955 127 913 231 607 529 910 56 368 836 156 672 438 8 226 401 567 177 721 198 487 895 207 323 616 118 855 942 648 289 106 250 718 610 634 638 677 765 169 655 351 818 725 839 581 794 53 578 386 732 728 382 135 831 822 480 775 237 771 340 838 58 998 580 508 349 133 17 354 387 762 970 569 1 611 95 416 219 637 306 803 561 988 758 892 347 730 57 800 870 425 446 151 933 731 467 196 97 860 786 266 873 43 539 410 365 810 199 594 325 277 256 764 712 315 332 329 916 492 62 450 381 429 623 908 453 440 811 695 115 782 699 153 632 485 859 724 525 621 957 944 130 926 137 259 217 282 713 971 516 181 967 545 482 550 906 404 223 477 439 434 395 965 981 262 583 274 45 533 756 228 739 6 24 542 691 202 399 254 681 33 241 936 146 949 985 937 271 593 460 673 71 887 268 243 828 432 233 19 576 915 684 195 857 187 590 379 980 441 304 899 778 888 486 320 218 29 78 646 716 264 776 94 763 941 740 63 139 140 222 328 881 93 158 455 960 790 208 137 391 523 494 691 309 122 350 346 556 387 758 700 715 951 792 245 118 145 121 955 382 444 695 449 272 426 10 657 530 704 634 981 130 271 723 978 580 879 986 409 864 459 404 554 710 428 968 692 747 878 596 606 439 237 292 574 76 356 96 581 493 815 757 328 485 973 333 538 584 471 749 443 916 3 312 886 769 972 508 116 520 854 427 662 92 858 516 29 11 446 179 871 893 663 644 460 320 740 197 827 861 909 384 522 147 293 706 51 151 33 503 573 753 256 63 288 160 609 55 628 619 760 393 735 907 474 877 36 729 883 678 851 458 784 424 868 570 697 374 161 483 429 489 959 463 696 254 795 295 419 67 625 338 496 676 454 551 78 21 585 984 980 158 629 939 172 114 169 774 343 41 87 119 724 603 113 209 430 736 838 359 750 531 652 231 578 850 165 394 13 557 191 542 552 98 9 528 890 420 332 924 445 20 461 225 849 18 193 950 607 175 27 330 482 517 745 227 400 668 267 623 641 527 860 865 653 467 565 615 392 473 708 100 432 931 761 941 178 215 128 180 235 767 226 162 965 660 260 399 450 367 469 905 777 23 506 155 141 938 69 611 417 772 841 799 492 997 544 940 341 705 844 139 920 117 300 655 352 904 867 694 497 802 699 602 142 763 308 199 560 990 912 89 299 901 255 126 785 659 971 665 324 487 805 307 365 918 264 926 314 321 310 403 513 640 390 748 648 344 265 252 974 598 564 637 529 859 457 894 572 788 780 642 681 240 17 315 832 885 612 425 106 354 236 782 725 783 738 798 62 475 525 717 599 81 945 470 969 448 99 360 495 305 6 339 34 411 323 622 813 766 998 37 30 148 752 451 880 198 266 546 900 405 545 73 983 154 38 550 576 110 857 822 636 536 238 553 149 944 97 742 834 917 401 351 103 707 702 588 44 200 703 357 57 957 833 104 109 992 413 682 709 318 464 279 989 186 66 840 246 732 727 835 803 397 262 568 490 269 189 93 168 48 903 437 140 620 349 47 589 498 549 824 975 287 946 793 873 476 928 597 515 192 436 250 915 814 638 456 54 801 298 28 421 316 1 480 39 453 884 275 593 816 375 479 82 19 136 72 888 791 953 935 934 229 223 232 561 85 673 131 59 631 756 856 207 65 222 839 5 541 135 201 848 993 228 502 478 519 594 376 182 821 86 74 837 512 996 683 672 481 746 24 882 679 358 434 285 244 372 77 698 313 32 820 499 718 755 132 845 743 373 353 221 887 88 283 650 505 322 976 484 836 863 337 852 686 273 670 166 371 875 949 101 764 286 311 123 590 534 242 961 504 632 518 630 666 268 452 800 218 217 773 468 685 509 26 14 819 869 64 185 881 107 721 90 396 577 933 521 779 618 646 532 739 770 418 751 224 730 102 195 325 152 253 415 690 543 280 826 278 188 872 248 440 719 112 167 326 591 381 190 194 108 205 874 936 80 914 211 526 818 290 985 853 728 216 176 809 902 163 711 61 796 284 143 364 566 651 511 214 53 977 776 68 291 726 876 870 433 174 466 778 60 447 380 906 817 948 765 2 331 304 408 701 220 669 156 362 52 247 422 595 258 712 302 414 908 925 348 624 563 164 587 964 613 559 608 46 539 675 807 775 555 334 289 929 329 535 713 967 281 233 579 206 811 689 462 133 355 49 923 684 922 124 643 127 737 829 501 919 645 412 282 937 547 533 83 407 395 898 569 335 614 378 263 661 897 306 294 183 804 847 714 810 966 157 327 150 241 398 616 370 243 823 347 956 274 95 759 465 377 1000 369 219 416 491 866 336 627 35 181 22 806 259 383 808 435 70 7 79 786 828 251 794 693 441 605 921 15 234 342 410 153 510 477 213 423 930 567 610 40 910 994 366 144 442 571 582 575 472 524 825 170 386 431 987 277 12 913 687 187 716 345 196 626 895 846 379 999 230 111 991 943 138 932 635 896 741 388 75 942 604 744 617 892 781 249 361 43 601 812 134 954 319 720 899 171 31 261 789 586 667 988 911 210 45 202 340 649 962 771 56 42 120 947 129 486 105 722 562 239 600 548 296 297 270 212 303 927 647 734 982 500 797 385 159 363 680 952 843 94 507 514 891 658 50 656 654 84 91 402 71 25 58 184 862 488 633 406 203 583 621 842 8 855 979 674 592 768 438 389 639 831 146 301 830 540 671 115 677 204 995 963 688 257 787 889 664 762 16 754 368 276 177 958 558 731 733 537 970 173 125 4 328 1000 331 942 875 845 79 462 633 907 594 415 261 487 2 614 761 50 461 170 661 198 53 900 21 709 834 66 785 902 674 504 948 357 662 138 895 304 422 479 644 551 76 491 865 505 714 976 832 321 999 599 772 156 855 799 882 809 48 429 698 324 729 908 329 897 780 606 943 753 579 212 454 275 719 951 353 197 30 260 694 622 528 994 791 376 469 822 816 273 682 555 12 899 411 4 628 278 320 850 82 14 213 936 483 890 815 864 896 824 431 365 506 645 379 884 953 52 602 631 290 683 129 442 221 190 998 148 42 218 159 111 149 548 43 400 425 604 144 540 924 29 274 408 432 220 872 520 97 423 384 122 64 214 390 835 669 950 77 456 187 701 428 574 721 962 127 958 986 940 617 374 171 607 368 517 352 842 435 978 99 208 974 765 987 887 810 409 776 813 650 84 961 71 880 580 130 922 754 573 759 794 110 503 388 115 866 732 310 933 414 347 22 366 684 523 314 990 228 477 496 489 189 78 544 596 531 337 168 106 373 501 497 737 667 996 849 272 307 244 15 113 997 18 405 37 755 36 963 56 550 686 545 332 55 582 563 276 13 91 658 145 381 54 848 603 81 892 731 571 784 508 117 938 142 926 973 766 455 744 735 745 10 588 230 157 427 382 61 418 344 229 939 392 687 125 277 888 445 407 281 707 852 458 699 338 288 24 570 396 697 292 723 75 448 436 747 267 947 592 40 247 758 959 736 971 734 107 51 977 812 728 928 83 20 263 802 222 536 249 733 988 188 985 778 124 651 676 119 174 724 399 224 185 361 85 316 471 793 514 677 58 567 5 340 868 532 217 969 577 404 354 691 317 792 447 819 833 522 345 664 558 689 931 89 282 519 904 291 11 299 446 891 251 930 96 57 371 516 216 351 334 412 226 861 287 609 654 476 954 194 843 488 649 668 44 549 152 818 788 560 711 203 457 146 798 437 367 270 395 225 128 970 441 659 102 993 738 869 915 618 470 104 859 575 252 358 851 825 143 356 177 499 559 235 914 741 830 722 767 827 38 31 710 554 164 693 258 564 114 870 325 692 666 756 690 49 202 485 502 343 387 70 413 862 821 474 147 283 739 154 696 640 556 720 233 73 86 26 725 495 369 439 464 109 355 909 500 385 191 927 752 195 945 93 586 883 627 643 509 655 941 635 69 255 565 262 790 163 72 467 39 718 397 768 919 360 348 839 840 748 133 652 789 118 760 232 92 242 234 383 538 179 1 903 619 6 878 968 688 775 795 615 717 46 315 653 120 323 201 901 452 449 45 621 637 708 779 245 101 917 330 28 777 401 393 312 838 608 80 370 123 836 541 910 410 817 377 562 180 362 162 820 402 286 937 679 764 311 47 529 613 743 335 493 204 65 303 981 269 484 239 867 932 131 702 957 616 266 620 781 34 715 165 762 726 874 656 256 246 967 956 846 289 995 19 297 706 460 566 527 805 231 309 979 916 783 241 211 885 319 672 513 33 593 257 857 463 552 308 472 796 578 199 322 416 333 35 630 160 537 629 465 814 530 302 992 359 167 280 453 787 349 590 539 858 74 535 153 473 364 183 983 327 490 671 680 526 797 17 440 268 647 219 8 176 59 920 923 139 625 663 918 871 828 68 478 510 494 634 921 856 339 421 727 95 181 911 380 804 584 236 200 639 989 301 279 543 285 161 103 100 829 763 378 7 646 955 342 196 624 227 533 296 773 831 623 964 481 980 782 215 175 295 826 88 949 210 87 271 585 769 601 105 597 553 800 155 557 877 703 223 657 960 475 254 898 9 27 433 386 438 944 700 605 94 238 60 140 889 336 341 746 561 250 515 863 434 63 569 248 450 3 972 264 934 771 632 468 946 547 542 169 546 430 912 568 184 326 284 525 424 876 403 749 774 636 108 873 678 982 406 611 587 426 757 32 803 847 121 482 524 135 265 670 879 808 984 23 712 716 451 126 576 486 641 182 925 905 660 237 844 665 294 854 512 394 90 293 259 166 207 750 685 62 116 346 991 41 398 466 137 806 638 518 837 801 16 444 952 132 742 98 572 770 965 363 141 807 675 751 511 626 186 713 372 935 313 534 581 389 480 642 459 612 598 600 498 192 492 823 172 886 206 507 420 705 521 443 740 906 673 786 306 417 811 841 966 881 298 350 929 193 695 648 243 178 112 591 595 305 173 375 25 67 610 205 589 730 253 583 893 704 913 681 158 391 240 209 419 134 894 860 150 300 975 151 853 136 539 528 931 804 128 717 162 244 155 44 396 398 763 264 976 333 922 164 653 200 223 308 445 702 633 818 58 971 239 268 969 751 724 907 563 10 369 426 577 765 126 154 689 127 546 287 615 159 345 197 908 211 106 399 981 275 299 841 418 1 436 377 424 49 403 839 949 561 252 331 384 921 691 146 794 461 400 261 982 402 103 567 622 516 540 135 679 849 822 973 276 408 416 927 990 121 81 963 783 101 993 603 682 379 722 163 201 712 102 520 428 772 833 746 800 176 417 479 856 550 960 832 107 852 235 38 78 273 357 924 636 904 591 415 688 60 338 242 859 290 478 999 207 392 439 606 28 16 324 304 799 529 774 55 490 684 359 863 753 616 442 448 373 368 769 204 675 896 768 571 75 130 587 323 250 57 365 526 620 827 364 709 407 866 70 756 888 834 68 340 985 831 212 732 386 11 236 483 203 599 660 474 41 719 91 895 410 86 482 730 50 1000 100 913 114 781 701 997 48 878 731 427 644 488 296 995 936 699 327 450 66 647 872 39 894 184 295 124 670 713 521 825 570 958 317 286 668 5 32 935 471 393 46 643 330 372 443 576 362 148 673 254 906 836 179 537 805 695 413 133 545 589 987 233 411 754 965 414 190 889 147 272 238 619 527 129 886 535 884 312 796 858 773 903 202 517 178 253 826 421 553 808 909 4 306 355 811 595 466 714 661 628 716 376 876 134 549 785 480 314 843 315 533 225 986 187 855 219 579 776 621 686 214 188 649 920 530 957 111 823 623 838 738 574 505 175 352 748 998 597 646 283 610 662 581 585 770 378 82 132 962 266 588 380 452 966 572 614 951 61 473 491 882 2 759 451 271 941 87 706 608 198 274 942 900 729 351 117 583 62 803 456 664 542 35 47 467 177 928 555 406 994 358 277 199 705 767 953 544 846 371 612 29 281 161 703 9 243 845 771 20 125 120 109 685 681 251 431 593 489 260 23 932 919 423 247 288 293 189 191 638 912 674 557 213 775 807 463 501 817 457 715 508 891 506 420 381 313 343 13 217 14 15 150 174 659 694 665 690 950 554 693 802 933 222 366 627 930 601 316 54 869 255 419 382 346 459 183 657 494 97 504 157 566 525 551 568 752 789 218 780 727 881 167 600 975 246 318 778 7 389 455 917 185 678 79 472 434 862 582 33 857 655 669 475 961 425 487 733 367 220 138 98 747 300 590 119 631 390 883 793 165 515 22 850 707 208 350 262 108 37 42 739 353 160 956 861 758 18 594 329 575 837 503 270 648 105 761 565 629 918 835 820 639 339 842 543 80 696 347 361 169 797 449 234 153 980 813 332 433 149 630 844 110 654 902 596 809 232 404 943 388 85 766 498 476 970 92 637 310 354 658 556 484 143 438 88 123 90 692 558 548 512 830 656 821 877 944 224 385 196 151 828 65 697 265 790 267 538 279 723 441 810 626 67 816 337 34 496 122 8 64 663 680 744 955 391 984 513 666 510 683 584 168 401 405 309 870 552 624 335 892 726 209 509 735 145 720 269 502 757 240 959 137 481 625 349 24 447 992 522 613 248 988 464 871 77 182 573 534 227 453 564 604 17 26 634 495 672 84 51 363 181 59 788 192 948 395 95 325 210 93 598 440 524 500 710 301 285 651 113 25 437 677 792 851 887 947 43 728 946 750 278 885 632 118 650 812 541 977 460 879 983 569 375 938 782 71 618 465 559 749 964 497 89 795 711 899 890 141 291 170 910 444 607 952 115 742 430 422 854 609 700 249 241 56 698 978 642 3 578 736 237 645 307 131 194 412 96 518 547 798 605 704 801 112 880 586 344 206 83 989 519 140 934 180 968 979 297 972 394 853 602 341 786 865 263 166 847 258 116 52 893 429 486 815 226 72 31 173 652 901 469 186 454 40 611 848 158 779 356 216 640 152 840 864 397 743 360 898 156 592 531 136 435 667 94 617 485 294 73 734 292 257 532 737 741 305 791 446 905 63 939 370 493 915 873 19 725 562 470 745 926 302 409 477 280 36 536 298 819 387 348 687 229 824 514 256 336 259 245 76 937 641 30 929 580 897 12 676 814 74 231 829 334 228 911 923 635 867 172 205 974 468 787 328 860 322 6 21 762 432 916 806 383 740 303 760 914 499 45 282 27 925 671 755 507 342 320 171 284 221 874 215 326 784 195 708 777 462 458 139 764 718 523 511 144 996 721 945 967 104 193 492 560 142 374 230 868 940 954 69 875 99 289 311 321 991 53 357 444 642 805 903 283 459 798 248 607 516 378 914 296 43 877 136 166 309 526 142 825 747 249 532 671 344 698 550 573 602 282 577 507 803 409 431 552 426 881 561 850 452 931 809 583 64 18 614 182 376 30 484 848 551 731 119 356 482 735 492 234 945 308 411 84 461 649 742 860 726 60 54 174 625 365 424 417 429 774 979 244 372 855 185 603 838 633 966 117 137 666 448 486 317 269 243 843 941 683 78 874 547 165 255 930 147 865 211 841 116 519 422 709 70 289 895 407 392 739 410 626 186 893 44 503 454 52 439 111 668 403 121 303 371 875 973 355 297 366 679 26 889 172 480 153 801 837 559 122 83 114 184 266 201 59 108 793 621 746 292 711 405 375 734 539 802 823 339 146 657 765 554 456 876 549 580 129 885 703 827 736 22 652 759 455 348 976 453 527 139 620 591 531 262 623 928 406 497 630 719 311 949 134 50 425 929 831 95 775 763 209 953 90 636 923 702 157 313 328 264 707 471 502 588 39 680 887 738 304 151 957 804 920 691 337 784 91 374 611 935 305 919 325 870 324 437 177 832 575 998 307 94 913 648 969 506 599 587 864 748 995 158 336 829 25 140 673 386 932 856 981 2 987 952 868 639 457 977 915 606 346 198 922 143 783 871 854 568 662 170 902 47 495 721 21 254 38 68 223 488 750 135 944 33 772 149 359 797 999 278 970 744 418 276 61 225 766 543 387 897 228 200 821 674 236 788 232 535 367 77 189 752 187 17 644 701 839 704 204 1000 218 693 806 851 438 505 768 287 298 567 167 733 770 373 590 56 936 555 16 72 690 62 670 968 946 338 227 789 578 880 368 685 447 341 886 460 862 333 206 125 537 421 476 178 925 301 700 684 192 351 853 4 730 31 586 27 869 955 133 530 566 71 1 80 982 190 347 35 696 757 817 852 195 87 221 585 687 241 310 653 605 640 203 725 777 208 280 467 760 879 295 584 163 97 991 363 959 291 536 511 813 799 956 345 398 322 664 41 494 449 824 451 273 224 937 478 755 100 75 814 627 512 975 99 790 754 595 306 212 370 582 55 500 632 964 416 818 637 441 776 785 634 650 988 288 181 414 428 830 773 992 493 800 427 432 631 514 300 720 202 377 103 53 546 718 216 263 782 131 380 260 63 815 688 160 912 435 487 905 207 115 193 548 858 229 712 608 564 924 894 844 399 565 246 810 251 819 833 672 440 465 794 468 79 917 942 669 820 835 562 939 402 861 285 651 173 509 404 258 682 792 524 334 354 389 619 713 574 796 899 401 629 692 872 740 470 618 19 745 302 395 104 434 743 81 443 23 362 219 65 265 145 900 581 597 985 938 239 714 954 628 816 107 593 340 109 741 171 501 906 277 961 458 45 247 353 950 675 921 812 624 544 517 128 997 927 963 101 898 663 940 892 934 57 150 76 286 557 118 312 342 275 867 98 86 352 381 110 710 473 660 767 89 485 144 615 884 397 542 436 463 667 96 34 159 960 161 272 130 138 40 510 7 113 242 572 888 538 828 570 319 836 446 231 769 316 715 857 771 233 235 571 169 598 756 430 878 315 388 28 6 105 58 522 24 840 92 907 974 859 896 826 978 176 481 491 699 383 807 85 811 274 553 727 237 214 199 382 989 990 994 11 217 983 655 993 358 986 314 980 656 20 343 479 5 723 842 179 753 647 256 728 863 834 795 610 947 706 984 67 504 761 197 525 846 758 751 883 73 520 391 82 515 716 791 717 279 808 762 152 210 951 617 162 400 490 14 194 489 604 779 847 962 88 499 394 612 523 327 533 911 267 635 563 708 442 822 677 560 926 120 257 323 106 369 689 175 126 168 245 332 12 250 222 259 281 102 780 613 271 112 569 910 29 781 845 787 13 450 778 230 10 148 469 191 205 329 971 270 600 385 49 890 556 349 415 676 361 541 659 240 413 909 534 729 686 141 252 238 661 46 74 521 93 641 396 645 638 48 646 558 498 654 3 882 294 866 545 601 496 445 737 220 764 948 724 326 419 576 908 616 420 8 594 529 528 379 596 694 996 330 183 474 180 466 513 658 360 384 464 965 540 904 155 579 592 253 318 164 299 290 518 412 196 213 124 589 958 331 335 156 786 32 127 749 873 508 477 408 9 891 722 681 933 393 66 293 36 972 643 51 132 697 390 483 321 364 967 916 15 609 42 188 261 226 215 849 154 284 37 268 423 462 901 350 622 732 123 69 475 705 918 433 678 665 472 943 695 747 821 908 845 409 522 234 64 882 528 407 579 560 7 306 950 973 3 548 227 60 645 724 300 416 619 788 9 492 385 397 666 531 511 975 718 417 556 653 740 285 836 393 713 490 860 682 660 351 535 331 403 886 476 610 499 221 905 411 477 704 13 686 896 674 498 851 84 901 280 501 816 262 39 689 373 580 75 934 289 965 512 101 382 785 77 742 883 521 618 852 500 967 979 308 236 608 575 274 126 853 327 604 543 167 793 489 26 469 339 668 72 956 363 588 1000 488 541 568 220 143 208 196 621 479 931 356 44 174 970 877 298 801 829 111 667 832 286 184 310 850 773 665 320 52 232 902 874 516 936 810 574 840 813 105 986 868 255 647 753 478 369 119 786 570 644 510 55 998 80 811 955 245 716 991 573 40 659 85 972 980 161 273 925 623 904 697 635 894 284 584 509 916 871 939 739 38 671 182 199 367 622 42 444 898 133 347 392 458 244 277 683 222 717 404 104 225 637 941 203 290 68 454 27 271 791 985 400 396 532 304 54 595 571 162 193 581 265 405 846 30 166 436 446 555 344 589 530 43 772 459 115 529 194 695 847 231 587 76 218 921 842 612 317 643 272 34 880 999 875 787 337 809 616 268 962 486 662 678 299 324 617 173 93 259 910 507 586 294 293 138 862 748 154 663 626 269 88 976 775 776 455 322 805 751 287 924 592 519 394 439 132 552 251 250 81 974 197 927 502 762 144 431 266 96 679 247 418 139 822 19 873 651 711 125 563 593 942 703 834 620 386 778 107 758 379 438 893 866 254 550 494 652 542 964 567 188 473 16 333 384 427 767 957 526 648 408 451 98 649 872 387 35 585 764 422 370 576 73 406 448 429 168 537 410 929 536 109 242 117 354 514 515 818 839 596 566 163 797 826 192 835 37 248 996 229 348 820 4 391 375 305 770 258 899 892 926 830 630 10 781 283 958 412 685 953 70 362 611 995 553 92 389 654 922 217 759 765 171 504 165 314 390 982 364 837 65 887 22 706 493 569 881 865 712 189 642 983 598 325 978 607 17 79 714 123 430 987 609 195 46 937 78 857 680 790 946 690 949 315 25 94 437 959 343 256 945 179 288 632 827 783 24 57 48 722 8 59 190 754 346 5 990 736 677 710 807 383 257 844 707 734 112 149 33 423 205 148 302 915 745 578 425 496 917 869 930 935 100 32 177 692 997 625 295 796 940 342 639 993 673 312 66 329 561 328 728 812 749 169 863 864 655 780 50 582 71 56 223 920 513 204 233 633 141 885 738 774 380 636 421 474 861 263 672 74 984 634 279 627 549 230 912 106 828 613 482 86 376 879 340 371 116 435 243 114 766 61 700 399 952 971 113 658 216 359 824 278 311 726 933 629 303 18 361 69 211 51 547 684 977 505 432 518 147 789 253 28 187 603 63 142 95 120 992 614 606 761 103 481 687 503 172 906 213 157 202 961 465 176 366 11 897 450 628 497 534 12 947 29 413 752 470 447 467 131 6 118 159 735 823 597 909 539 212 602 483 554 694 779 209 848 349 948 938 705 434 330 763 130 506 178 122 963 368 551 792 944 110 151 838 440 21 675 62 338 911 907 345 127 336 264 733 415 795 723 798 475 641 355 341 241 453 540 460 58 240 856 605 198 484 170 388 372 150 771 457 831 292 803 160 426 969 261 525 544 559 664 590 67 638 207 442 487 895 524 889 424 538 843 657 903 414 702 326 357 90 378 804 688 281 49 833 913 669 599 709 855 210 214 53 275 729 918 20 401 755 180 517 89 15 825 814 757 183 297 23 919 152 260 464 989 14 313 463 884 495 727 360 640 36 219 137 224 323 867 719 583 135 136 601 468 319 696 395 650 782 246 520 698 800 546 708 226 83 656 741 802 309 353 91 87 146 725 968 108 737 206 760 491 377 701 452 594 746 47 943 365 577 564 466 156 433 155 191 624 238 449 932 960 99 533 153 730 859 888 402 545 82 296 508 267 334 1 715 462 472 428 282 994 374 128 235 527 744 307 175 878 914 891 121 134 557 743 768 676 201 854 558 615 31 181 600 443 799 631 456 381 164 691 276 928 140 699 858 291 249 471 819 890 335 808 849 480 45 102 565 841 270 215 988 185 750 900 951 158 124 239 301 2 954 769 693 129 523 591 756 572 876 145 670 252 441 870 794 721 350 316 646 923 358 200 186 420 332 445 981 681 562 318 732 398 720 352 966 731 237 41 661 485 777 97 817 784 806 815 461 228 419 475 774 895 786 604 591 547 764 310 97 681 883 943 443 988 951 890 931 929 514 570 58 904 595 702 695 946 182 176 330 552 245 366 897 994 556 765 483 142 667 53 899 912 568 906 412 877 807 913 979 238 823 324 388 811 216 33 26 727 631 874 283 978 584 474 496 698 20 876 651 100 361 522 413 554 690 103 328 293 983 540 925 493 164 414 734 827 700 714 25 41 846 207 211 892 224 871 147 252 78 90 301 411 802 16 498 59 502 28 15 959 954 119 357 382 612 427 337 189 854 345 91 997 623 665 139 781 991 691 190 333 490 629 24 788 331 905 327 466 675 471 885 396 511 186 437 600 385 170 797 206 708 198 920 598 177 577 126 462 744 109 704 763 453 828 776 297 409 519 891 927 680 536 528 363 949 60 505 55 99 723 415 858 401 163 909 911 830 942 116 532 31 721 280 839 716 431 205 910 399 5 888 45 844 191 315 952 733 235 794 486 457 156 676 738 628 335 98 355 285 155 391 743 523 507 102 968 481 530 118 174 165 353 402 973 543 787 989 201 720 442 884 990 648 52 10 356 213 484 77 364 926 772 549 61 722 311 309 85 88 312 168 816 561 971 38 187 950 82 169 22 798 551 137 416 485 508 405 429 237 930 340 749 606 389 386 193 19 740 898 869 477 326 14 917 826 141 668 992 769 127 178 173 814 122 956 305 287 688 40 941 316 18 347 710 271 746 729 255 655 306 879 724 669 653 840 865 864 650 180 253 851 84 775 81 8 36 183 795 374 132 320 799 815 495 838 339 767 482 755 998 341 418 719 800 709 67 2 72 914 863 303 617 682 469 803 745 166 256 984 518 434 730 948 779 938 965 450 197 75 967 875 63 454 144 65 805 390 161 731 837 101 922 933 380 762 793 377 605 504 37 373 479 574 308 937 585 290 751 92 273 886 887 555 348 440 953 298 383 261 428 43 323 70 451 179 478 325 642 852 539 247 410 188 146 582 813 715 812 804 778 563 634 151 171 996 866 48 154 360 849 829 131 392 921 259 557 683 907 957 244 766 747 759 601 83 229 318 95 641 381 152 717 586 294 569 739 232 639 258 54 125 673 987 713 430 222 64 107 123 850 597 419 456 777 468 660 157 30 338 487 6 96 699 143 150 264 11 436 513 4 268 218 677 210 664 398 225 934 239 358 644 21 834 945 841 195 817 659 7 32 792 117 136 449 975 343 223 527 128 560 438 314 711 981 977 265 750 694 847 500 537 447 275 219 12 208 321 685 274 159 435 819 565 818 9 848 542 212 23 203 571 276 106 491 167 982 594 359 135 964 86 986 546 406 534 300 649 204 784 472 583 510 279 596 288 791 393 351 158 445 974 661 425 689 550 73 771 461 352 693 656 17 572 332 46 162 231 678 489 47 780 741 613 985 512 893 618 526 903 757 671 859 870 599 626 624 868 654 421 995 470 842 833 614 492 961 999 980 397 251 400 632 622 966 853 692 112 592 533 184 459 372 538 278 768 133 234 432 172 376 113 153 976 181 87 712 104 940 69 541 249 458 121 243 1 272 35 317 228 289 936 611 607 969 808 529 417 919 194 299 277 433 686 371 756 114 499 928 855 394 573 120 367 284 248 880 516 640 379 129 426 657 497 963 494 902 199 3 448 362 615 266 111 627 535 725 862 672 215 915 115 521 66 29 647 34 932 578 446 960 134 620 609 1000 832 439 602 145 575 566 185 488 517 707 263 240 588 970 736 515 464 923 796 130 697 286 845 783 972 718 789 562 958 520 501 843 525 939 918 567 706 467 590 801 666 790 732 558 684 254 867 760 384 621 304 625 809 761 889 748 329 610 49 149 752 267 670 39 296 726 423 138 835 593 236 110 342 202 878 894 214 282 773 857 105 420 944 860 344 645 825 742 336 687 589 378 80 544 160 619 581 916 662 503 93 350 424 785 924 820 559 260 705 782 935 564 822 856 703 148 140 217 630 27 509 192 908 250 307 901 42 200 548 579 50 257 872 465 291 658 603 635 295 531 395 227 79 476 524 313 821 57 636 71 62 633 108 754 947 674 473 463 422 349 407 643 44 124 56 753 368 441 758 89 269 292 480 220 861 334 637 404 881 270 701 68 831 576 241 346 233 375 365 882 175 354 735 836 452 51 13 403 824 900 226 737 553 230 408 387 810 302 246 455 369 616 94 696 319 281 638 209 587 370 580 221 679 962 262 728 955 993 545 652 506 74 444 663 646 196 608 806 770 896 460 76 242 873 299 471 594 942 212 622 525 742 488 348 857 383 118 902 918 68 830 922 446 151 984 540 286 726 646 97 213 187 143 753 184 750 339 258 305 197 798 373 901 22 31 146 888 764 567 983 644 785 494 535 18 161 683 855 463 572 291 194 408 703 725 564 828 943 630 941 853 985 899 312 638 349 243 573 45 248 455 790 541 24 744 78 347 108 956 699 693 400 144 994 410 116 843 251 328 239 366 596 966 803 650 423 230 504 17 365 805 281 554 467 44 551 681 136 832 242 51 516 962 649 867 874 609 218 545 188 61 824 799 761 522 402 619 345 252 783 81 719 829 556 921 35 933 651 923 588 547 300 736 940 976 979 386 441 656 749 748 711 93 690 42 641 241 109 654 334 209 369 503 404 353 590 124 809 296 413 397 579 149 634 800 968 498 436 268 106 578 389 932 850 374 177 889 539 752 64 949 458 293 812 459 789 928 935 631 208 4 720 595 330 898 685 639 75 971 989 620 295 52 495 627 670 214 936 955 633 19 717 866 879 959 696 538 238 992 762 616 380 863 900 965 617 760 939 368 418 519 945 496 657 36 447 217 796 452 435 388 868 443 801 480 103 58 358 395 169 372 204 777 732 563 28 664 351 163 414 759 612 756 601 185 189 894 686 48 483 492 537 666 860 614 524 250 324 428 751 468 79 180 7 257 266 412 289 479 875 859 155 840 775 490 893 360 25 166 77 53 915 416 442 56 454 523 770 605 335 140 76 814 457 845 105 210 449 911 660 782 320 90 794 398 301 776 115 355 95 724 727 332 489 766 734 786 586 55 758 119 153 678 721 659 46 325 517 872 337 321 322 41 582 491 290 59 531 472 157 501 309 201 254 528 827 477 101 486 861 493 951 952 255 731 518 307 21 377 72 405 780 635 32 15 152 559 175 450 131 702 970 461 548 331 738 70 475 912 420 741 672 262 838 674 148 978 370 881 662 263 821 774 34 584 306 47 474 969 577 344 6 120 816 394 944 885 865 647 549 779 425 849 403 130 543 371 424 924 937 995 74 112 993 722 755 350 426 364 91 54 2 444 260 272 267 896 858 159 462 954 947 600 14 314 82 694 361 880 826 757 278 920 170 691 30 317 822 585 877 743 508 226 713 715 807 837 961 842 222 367 333 746 680 207 580 507 302 852 950 655 675 996 499 856 505 26 415 16 247 653 340 739 917 825 171 958 341 883 534 844 552 464 432 613 466 379 65 870 763 811 292 862 562 916 676 186 561 363 533 791 500 125 102 284 236 673 311 553 10 422 728 487 132 476 114 823 714 473 375 173 908 246 401 253 427 216 439 453 592 707 29 37 232 591 88 570 419 795 193 819 621 327 270 718 544 303 957 62 154 165 615 513 123 195 244 892 357 411 139 430 846 98 802 597 174 688 515 135 730 611 92 628 164 264 183 392 692 285 919 409 406 737 884 150 484 904 557 716 202 583 469 841 224 991 181 172 9 215 820 926 192 623 972 417 297 440 652 706 509 997 510 399 451 94 934 768 913 636 599 512 988 265 5 160 864 310 569 530 975 176 773 429 273 127 903 133 23 128 478 645 682 336 887 964 385 999 205 608 465 378 343 433 546 315 421 220 338 897 256 245 39 687 568 1 663 66 138 990 168 735 277 57 318 536 550 765 891 695 178 555 199 147 279 521 134 648 784 987 456 847 815 229 107 362 697 876 438 142 927 980 938 219 387 723 308 642 393 729 196 117 33 259 767 276 677 179 626 871 40 733 359 27 141 122 973 792 342 326 382 632 1000 817 12 89 967 448 982 745 882 319 233 658 869 906 558 283 905 629 228 704 793 96 313 110 434 50 589 930 84 167 356 754 700 998 200 294 269 835 806 158 145 851 460 280 162 529 598 485 206 810 574 191 86 376 100 381 129 527 929 960 710 137 354 526 104 60 587 482 607 787 643 304 581 618 963 502 625 637 948 346 834 240 87 73 701 506 80 771 684 261 797 384 781 624 667 198 390 470 661 560 274 275 514 67 571 38 873 532 671 63 565 909 603 190 391 665 804 231 878 407 282 953 520 689 99 890 839 854 121 931 669 225 437 156 712 3 445 235 698 705 237 329 848 679 203 542 602 111 227 981 223 836 288 606 182 113 910 575 576 886 610 813 907 895 566 640 769 221 298 772 352 593 604 778 986 481 818 249 396 708 234 914 287 946 740 833 85 974 20 49 831 83 709 316 211 788 8 431 977 668 126 69 11 71 13 497 747 271 925 511 43 808 781 572 220 582 129 209 801 372 897 808 442 829 655 956 898 694 298 879 115 841 576 762 580 118 36 459 60 176 330 726 619 993 743 475 100 156 254 238 405 933 212 452 169 615 845 213 764 473 33 478 980 457 948 849 388 132 665 515 193 863 355 165 643 734 227 892 136 768 73 671 261 814 179 852 444 275 657 427 418 385 3 248 987 203 331 550 598 352 870 701 864 250 803 144 81 435 311 341 630 532 835 779 194 426 359 65 259 703 906 585 586 614 549 485 53 258 931 200 199 224 540 760 844 491 167 611 34 774 833 16 208 776 494 62 564 652 390 97 113 228 230 269 483 763 235 537 523 690 461 904 831 111 45 628 887 328 239 975 862 333 383 303 536 300 411 623 487 455 866 554 680 171 770 749 99 46 595 83 545 522 104 544 283 780 966 541 54 197 505 87 918 658 86 479 924 44 916 977 495 943 477 822 410 939 110 361 842 559 516 345 717 299 654 857 811 326 42 354 106 123 650 700 159 41 296 861 945 450 368 474 767 448 414 420 908 35 437 37 120 501 584 661 265 850 425 43 859 76 319 747 563 944 178 377 10 843 899 990 381 102 846 548 74 284 49 978 979 651 293 229 221 362 446 737 998 885 551 731 432 78 612 714 646 645 878 689 797 310 969 636 504 105 356 738 784 796 170 873 509 592 640 210 421 633 974 511 186 271 709 740 191 567 622 888 757 48 325 464 351 499 777 526 358 402 218 63 919 119 787 719 26 133 309 742 617 893 716 965 928 295 660 565 973 902 533 131 972 989 379 128 865 876 187 18 1 786 951 520 287 64 366 746 486 610 274 629 758 327 480 443 226 923 304 394 163 268 921 47 404 198 986 458 472 289 535 727 451 481 955 39 149 759 91 219 438 489 911 493 606 346 684 721 143 181 794 161 266 590 782 583 836 140 953 625 663 932 929 424 412 959 305 958 609 894 821 380 285 291 830 429 51 13 280 925 569 431 233 153 145 642 246 855 294 632 160 635 243 901 568 823 848 440 453 853 886 672 538 733 154 175 566 681 996 638 702 673 496 707 189 413 470 891 875 216 677 662 678 840 484 896 340 667 301 365 815 276 728 20 531 839 315 134 88 182 527 547 705 984 637 587 14 162 699 25 812 834 469 675 519 391 95 847 251 428 151 400 30 8 467 594 68 323 679 624 670 571 255 79 688 416 260 205 631 578 900 750 168 985 217 112 103 114 211 257 994 789 59 445 668 237 344 542 856 825 947 826 744 7 659 810 917 130 739 141 530 40 528 288 818 627 117 735 524 137 183 67 476 791 329 982 710 778 335 838 292 798 23 769 581 837 353 184 525 316 334 518 498 715 732 674 922 724 447 713 290 599 790 756 155 981 242 889 357 422 52 273 415 240 793 148 999 704 29 854 138 871 337 321 107 561 562 147 77 21 697 28 180 820 534 174 225 601 905 785 575 621 942 521 676 313 634 116 466 687 57 32 6 695 503 589 135 17 557 602 573 417 434 741 482 607 279 272 649 880 367 462 691 158 50 558 604 712 490 556 245 342 754 396 693 403 574 75 696 398 232 937 317 70 270 419 616 430 874 406 312 22 860 253 150 755 206 570 915 196 343 514 58 207 24 596 995 698 608 56 751 552 5 441 997 188 386 177 256 685 471 653 752 686 142 460 941 9 314 454 214 806 185 593 392 121 164 407 976 971 89 869 247 349 938 626 817 338 497 387 513 55 912 968 192 964 98 909 813 927 577 263 376 666 600 656 244 347 364 884 492 708 543 963 423 961 807 648 297 332 761 302 618 61 267 409 339 231 664 108 970 384 278 173 468 988 395 692 101 877 109 603 529 139 991 914 510 792 127 736 277 2 827 907 683 371 783 508 992 241 166 903 858 308 215 867 236 439 125 800 851 920 890 93 553 772 66 957 201 488 881 883 620 546 926 146 669 318 935 507 336 517 788 718 84 819 809 19 195 512 82 31 38 952 320 69 223 805 262 641 711 950 393 122 934 11 373 824 506 828 720 12 591 983 940 399 96 639 795 960 560 802 682 771 816 954 234 222 456 27 588 4 363 378 252 465 753 730 729 723 765 647 962 748 967 597 745 401 281 374 152 397 204 350 872 436 882 706 282 644 15 799 804 249 124 369 172 80 502 766 1000 94 913 449 375 539 613 579 895 202 71 775 722 555 307 306 500 868 949 190 370 433 389 832 348 286 157 408 92 773 72 382 605 463 910 322 126 85 936 360 725 264 90 946 930 825 192 284 810 154 178 164 506 99 316 726 6 327 267 557 367 106 263 955 724 994 844 519 60 982 733 314 803 340 146 885 338 425 142 661 376 401 213 829 52 849 329 96 438 944 465 823 850 525 633 111 12 826 210 538 40 556 390 874 250 606 227 133 190 157 721 668 23 654 79 673 579 63 872 859 563 600 736 892 491 302 598 396 793 512 627 324 315 278 691 890 311 766 791 251 236 813 145 54 824 889 242 541 897 495 126 532 194 51 392 666 357 896 908 306 639 27 744 738 333 534 318 366 285 292 476 113 233 769 943 463 894 628 202 587 299 780 740 217 303 569 985 252 789 244 676 604 247 570 49 883 523 336 929 398 69 689 703 743 175 152 65 794 440 103 935 571 857 189 405 861 746 118 697 679 144 182 454 852 116 615 739 731 61 642 581 77 637 382 448 886 722 517 805 672 275 201 617 583 558 485 586 776 100 784 763 53 752 869 80 488 837 700 71 915 528 471 489 686 56 370 786 526 351 298 44 225 806 464 1000 937 692 980 649 354 706 388 799 94 181 564 932 294 950 474 493 163 121 310 712 501 348 33 235 549 984 424 199 657 287 682 313 380 286 754 360 917 362 518 990 868 899 840 936 28 138 671 147 75 290 864 214 953 670 698 484 387 777 522 537 559 188 865 32 699 347 42 412 862 543 125 3 853 550 802 437 901 434 200 228 272 35 70 187 551 542 386 226 819 618 385 10 620 876 560 483 772 92 17 170 281 105 16 515 548 903 745 914 771 715 723 843 268 607 323 893 2 656 393 296 446 773 924 384 58 734 529 993 379 468 416 203 413 539 136 611 295 878 956 619 880 258 368 760 881 732 790 276 341 596 613 960 756 678 594 608 253 364 845 134 848 161 456 768 658 5 449 585 273 725 143 588 98 74 795 492 961 230 50 18 330 256 195 433 68 342 540 322 89 156 576 742 469 444 46 815 229 112 38 590 577 775 153 223 418 211 599 109 787 701 992 220 947 708 954 150 222 221 86 870 455 986 704 123 964 900 867 927 269 989 511 866 344 554 224 129 289 688 767 702 402 505 423 8 561 11 481 575 183 21 774 332 705 648 246 757 902 487 429 718 47 978 185 747 995 562 665 209 411 952 500 135 573 913 377 547 120 219 928 475 249 345 180 553 361 83 397 974 520 169 110 816 62 238 39 842 478 860 535 283 114 67 580 696 530 536 43 651 758 644 622 452 507 906 36 750 720 910 467 291 968 584 970 514 304 205 681 403 531 972 922 827 1 151 279 923 652 748 76 349 798 907 20 609 41 601 635 677 638 616 646 260 645 466 307 26 636 320 879 130 959 414 88 473 680 374 510 545 421 851 797 355 64 846 565 834 234 631 78 920 971 674 626 117 710 95 717 832 647 987 667 572 300 933 139 337 807 597 197 172 359 422 939 498 630 237 265 951 675 400 428 973 57 453 482 339 159 426 406 317 176 779 997 404 140 977 828 640 946 184 669 882 394 494 352 371 875 782 716 301 653 833 410 328 137 90 820 124 420 509 308 13 381 450 87 918 457 765 521 25 595 255 934 277 695 445 312 59 443 533 614 719 809 504 884 770 365 22 796 48 171 778 737 305 593 694 132 293 589 938 898 193 460 916 97 835 148 415 991 84 650 808 728 462 82 490 877 408 603 949 713 198 45 331 822 353 605 945 167 436 496 486 141 975 207 887 497 243 634 335 830 127 30 552 930 264 431 334 838 687 245 215 480 271 212 965 660 131 612 821 262 218 709 792 155 800 962 942 546 781 441 241 988 34 664 177 655 856 749 432 149 442 165 818 904 372 578 343 173 158 812 895 817 574 729 439 266 282 261 274 783 216 356 409 966 37 101 206 461 7 730 948 472 804 119 14 659 395 231 447 240 102 527 684 104 801 811 66 31 912 981 847 4 239 911 417 926 162 624 470 115 854 108 858 629 427 254 516 625 996 346 685 399 389 958 477 435 969 711 909 270 319 168 873 761 309 693 391 544 582 499 186 369 727 979 9 280 714 814 863 690 503 957 459 568 555 363 204 683 479 610 641 128 836 196 513 831 925 81 621 919 350 232 72 524 762 566 931 999 19 383 623 257 891 591 663 297 788 93 967 735 122 707 643 24 785 451 55 458 871 191 753 662 508 921 378 759 166 941 91 160 375 888 288 905 963 764 419 998 29 839 741 855 602 321 430 326 407 248 751 755 179 358 567 73 841 592 502 208 174 373 940 632 85 15 983 107 259 976 693 973 37 617 325 594 210 736 100 250 333 842 981 262 381 533 630 239 346 720 222 889 875 488 498 749 780 850 970 822 14 909 196 15 298 956 714 309 935 568 877 116 363 722 133 2 50 755 698 240 474 801 408 775 261 812 767 934 899 641 164 390 658 577 587 990 751 167 320 501 51 503 589 221 158 231 770 555 395 237 650 146 121 618 328 120 61 280 331 123 69 495 469 198 314 466 9 827 57 218 706 414 92 611 281 542 634 175 884 94 112 246 644 509 398 763 38 234 764 308 24 355 232 628 128 420 783 625 337 108 467 860 55 896 716 984 442 219 302 515 647 563 782 171 715 180 329 660 475 1000 294 906 527 664 216 833 988 946 504 992 193 709 800 738 39 561 157 319 873 605 397 131 227 40 674 318 513 335 371 975 205 901 81 441 572 631 912 194 400 85 177 758 448 312 76 963 461 185 270 388 23 259 17 378 699 472 957 969 422 588 732 668 99 330 821 127 93 598 894 481 347 670 954 357 485 667 396 263 295 104 623 301 994 137 840 845 679 941 249 8 274 844 435 372 107 413 172 110 352 429 689 417 7 391 21 871 257 726 10 574 857 525 392 607 483 272 697 140 279 266 853 756 713 106 450 922 528 947 95 540 759 710 59 537 580 291 669 610 385 891 601 129 728 802 300 147 230 979 696 25 419 645 606 566 87 13 174 383 856 582 425 823 991 554 524 58 560 702 62 200 880 98 201 409 60 373 656 918 944 826 788 787 297 861 583 765 90 138 19 629 445 953 89 534 694 122 938 867 321 159 165 817 878 681 344 686 972 608 34 235 299 354 179 91 36 382 530 888 74 820 460 454 310 915 725 593 369 893 492 665 364 290 404 512 712 703 550 427 945 30 500 268 652 636 142 103 900 671 490 245 682 846 12 151 876 315 502 359 532 999 624 952 278 332 360 132 604 288 464 522 828 883 885 197 793 214 936 111 97 781 813 415 613 77 271 416 942 920 260 109 902 834 276 44 229 71 599 432 753 223 114 241 115 684 148 465 248 680 643 366 578 356 558 678 42 154 803 463 849 338 305 457 596 173 985 531 282 431 761 757 144 149 701 919 403 480 387 86 590 361 358 865 153 911 517 769 768 405 4 539 570 592 152 264 169 406 950 339 655 208 443 96 84 740 966 576 118 651 470 43 805 434 586 1 774 101 692 26 673 141 166 632 541 791 851 267 66 476 63 727 519 752 700 707 642 368 67 959 277 285 747 951 810 526 557 484 814 937 226 595 428 275 997 124 766 657 343 518 401 666 269 477 511 203 548 837 384 247 967 591 545 505 989 731 438 905 538 723 251 217 916 546 980 879 602 244 206 436 996 776 437 908 612 491 745 64 949 976 983 192 224 497 854 559 204 430 181 102 48 75 191 895 258 584 843 633 683 792 433 640 971 553 113 819 986 987 718 178 746 307 377 353 685 549 995 615 187 46 796 809 705 313 254 54 426 733 778 874 585 139 342 182 370 863 225 296 507 825 455 897 729 183 614 494 306 779 939 486 917 411 186 447 789 806 795 575 284 635 892 473 386 564 786 798 730 143 904 516 536 49 52 948 924 654 841 163 659 340 105 711 940 760 965 376 462 29 882 265 418 393 816 212 150 521 125 209 836 424 794 890 478 663 562 690 190 721 573 571 886 520 772 423 136 482 741 639 691 506 804 923 824 961 20 32 931 866 637 324 852 932 45 687 327 719 213 471 695 156 677 829 838 399 341 835 236 616 451 336 402 742 242 292 743 252 88 394 380 444 620 446 898 70 496 914 910 440 998 887 493 790 3 487 78 6 977 79 832 869 323 255 928 958 870 653 459 47 348 412 155 389 215 238 748 11 374 762 375 303 35 649 188 176 162 847 547 379 367 283 228 453 927 83 253 535 117 452 964 479 771 145 316 543 134 859 754 510 439 351 18 365 600 737 974 993 862 130 913 135 581 858 31 160 855 499 286 750 56 317 968 921 621 773 724 797 603 287 184 334 211 508 982 311 933 207 80 72 552 929 161 468 449 349 881 744 556 243 82 978 662 907 458 456 807 489 22 41 648 579 672 170 872 322 675 523 955 514 831 126 256 53 627 529 903 350 551 220 739 777 799 676 609 5 33 569 68 818 544 926 734 202 597 293 565 839 16 962 848 233 868 407 784 195 304 717 785 704 808 345 661 119 930 362 619 273 688 289 864 567 943 646 421 830 65 189 708 925 622 811 638 960 815 410 626 199 735 27 28 73 168 382 468 297 796 859 456 675 343 709 55 244 824 528 719 184 770 999 341 647 338 573 290 664 834 88 648 932 181 373 695 890 259 876 252 48 424 41 894 218 310 195 784 120 224 921 147 82 891 804 136 437 188 931 172 514 645 671 728 110 421 18 276 96 334 360 452 961 525 324 482 703 467 19 539 844 510 557 654 454 562 29 887 46 957 403 985 768 704 756 8 472 289 457 152 328 855 228 235 399 325 954 655 392 774 993 227 547 243 799 794 35 913 501 888 964 994 359 174 902 658 451 11 866 558 422 635 273 500 565 819 293 708 75 470 275 413 196 508 286 27 111 609 553 850 933 141 879 183 144 24 395 375 912 652 129 77 216 433 862 163 165 737 101 713 689 342 459 776 118 25 4 384 552 326 311 477 883 942 496 50 203 231 54 882 732 995 409 598 239 396 89 748 206 653 763 835 793 880 885 281 119 494 248 639 438 164 146 26 727 277 307 43 34 856 260 249 407 280 149 837 40 394 483 926 86 762 202 415 769 585 536 949 10 537 292 405 333 847 124 897 305 109 511 871 778 386 901 201 960 354 166 962 255 580 14 372 787 694 984 801 140 92 773 253 733 739 7 232 269 677 612 294 693 948 148 800 919 62 777 135 731 767 283 637 487 679 663 115 869 431 752 412 215 256 621 113 397 6 241 925 939 821 543 429 435 526 63 112 121 466 904 132 38 236 95 944 738 478 916 715 150 329 377 446 523 988 453 282 408 230 30 560 785 524 242 771 833 476 254 406 718 42 685 225 600 908 851 532 651 436 97 130 39 187 903 83 836 462 852 153 893 611 578 351 806 272 74 315 303 661 998 686 607 251 105 198 699 603 576 863 854 623 450 780 387 154 5 434 970 139 953 589 364 955 3 212 517 815 927 126 974 665 176 245 371 492 643 857 828 70 37 649 322 91 730 367 638 625 741 506 133 16 302 498 299 613 906 630 698 207 712 233 624 968 229 997 710 597 348 122 128 516 813 905 521 13 783 376 79 947 660 992 896 168 57 366 845 753 250 381 945 44 296 353 886 266 347 234 426 335 402 950 162 339 80 672 572 340 760 151 873 49 427 826 575 300 485 531 786 761 917 825 261 726 615 189 349 956 910 312 687 490 895 596 1000 797 922 361 1 158 416 559 659 574 892 194 142 628 878 138 378 978 646 533 839 684 107 460 593 707 986 355 23 929 223 357 781 750 336 513 388 356 720 191 706 71 53 125 99 32 798 464 369 362 691 542 714 812 561 270 958 884 76 380 701 967 419 946 564 789 747 9 463 620 448 469 200 21 170 193 401 56 872 474 447 981 504 749 722 746 262 134 475 650 527 117 87 59 274 78 795 584 505 264 633 332 843 640 420 192 213 473 28 751 160 734 127 616 940 790 634 489 827 973 690 499 246 465 374 742 772 480 258 874 509 923 842 159 64 861 535 495 488 522 180 185 716 143 114 744 980 951 301 271 58 173 68 263 610 268 47 398 566 626 823 530 705 503 288 911 820 581 602 717 669 700 363 996 735 179 319 414 907 12 197 73 439 22 20 881 802 116 404 220 546 36 430 656 920 816 265 846 755 740 870 556 108 199 169 936 608 632 683 497 924 809 479 520 519 898 680 972 830 586 313 493 864 670 52 817 137 484 914 295 425 736 550 915 935 512 444 590 544 952 411 678 848 838 67 410 178 549 918 2 814 538 642 570 284 601 811 106 764 515 987 100 554 309 975 443 247 31 605 365 606 491 860 90 721 389 240 449 298 792 306 323 587 314 666 697 822 352 934 84 502 724 841 471 969 668 765 390 308 445 60 423 782 631 965 548 818 963 959 368 745 507 725 161 867 291 131 989 754 69 899 641 618 791 808 346 529 636 155 123 569 15 983 317 551 211 417 157 156 278 982 279 455 205 171 534 304 555 840 167 370 318 51 583 696 627 102 676 614 682 991 85 337 810 66 345 458 849 93 175 743 237 358 98 667 267 221 217 775 316 567 599 729 582 481 681 594 938 711 540 971 33 702 877 432 45 832 541 65 214 440 104 831 103 662 900 579 330 673 385 976 219 829 723 222 592 320 418 858 287 604 595 937 788 930 805 568 182 909 321 186 889 644 941 657 209 393 81 518 226 257 571 865 588 619 943 979 617 545 331 344 428 190 61 379 875 238 591 803 759 391 807 486 285 461 622 674 177 766 94 629 400 204 577 868 928 692 563 779 210 990 966 208 977 145 757 853 72 442 350 441 758 688 17 383 100 777 552 270 31 911 700 536 71 451 256 367 517 784 669 857 550 887 217 823 308 8 753 91 821 698 983 383 691 754 828 960 729 532 518 294 847 510 976 204 70 12 391 176 474 191 412 671 850 233 195 968 755 332 689 46 592 34 303 157 282 971 928 855 340 120 17 50 764 530 320 376 213 647 350 239 208 652 866 813 259 249 405 686 437 999 929 125 58 10 862 19 102 487 595 607 562 179 973 822 916 658 144 684 773 479 287 267 75 845 289 9 716 588 410 710 263 423 526 806 964 83 926 369 384 504 913 346 137 499 455 433 542 738 465 181 704 435 468 380 977 170 131 101 366 74 521 166 514 895 655 45 143 354 846 257 590 739 392 192 211 726 35 271 177 357 292 844 321 602 564 539 225 790 397 273 554 408 298 214 221 924 109 804 997 86 419 365 675 761 830 41 335 314 183 452 309 161 81 262 358 245 834 744 899 787 493 889 283 393 947 793 216 447 167 883 575 416 426 797 345 743 909 906 304 59 657 882 723 21 972 927 377 559 73 613 254 337 375 60 560 915 443 275 641 701 164 162 430 917 980 865 979 696 731 776 418 618 38 171 996 415 734 982 612 290 544 654 325 385 829 901 770 838 53 317 79 995 460 713 155 543 394 808 732 133 112 697 692 159 934 709 666 681 565 253 399 1 634 16 880 319 860 95 478 113 789 535 398 238 841 66 361 255 135 842 832 884 77 802 946 315 876 122 65 54 512 2 373 42 527 718 547 234 364 98 796 142 379 750 278 503 470 432 935 243 617 39 56 22 343 584 87 362 648 875 200 480 728 626 264 900 438 534 226 868 429 6 614 425 489 457 582 462 571 707 324 615 967 190 619 531 781 943 826 523 925 509 265 852 719 897 597 682 374 302 693 148 621 800 27 570 951 801 311 334 475 667 330 333 714 872 25 13 752 974 291 685 688 261 371 477 372 904 64 601 861 90 118 819 632 36 918 198 401 622 134 628 574 702 661 825 168 610 502 953 608 633 235 944 123 187 963 353 482 138 933 14 368 939 230 703 132 199 573 129 497 871 877 649 121 442 459 37 966 878 961 307 749 879 640 246 96 717 444 505 492 549 923 413 902 28 757 456 407 441 820 150 970 694 185 268 481 798 205 629 587 775 237 182 603 466 525 600 180 172 212 312 660 327 985 599 679 202 914 88 341 941 32 236 591 284 197 215 310 485 491 529 741 110 145 766 569 722 355 908 680 959 306 677 404 156 786 581 93 767 390 244 956 771 4 567 672 97 115 746 803 867 712 705 519 424 724 105 247 794 616 218 448 708 152 209 269 957 454 768 347 870 736 674 130 745 561 160 937 449 528 843 99 990 748 439 140 922 816 558 378 5 756 606 780 992 139 668 194 68 422 428 727 765 665 931 494 111 450 469 987 488 664 52 533 930 837 589 673 965 546 467 620 223 515 154 388 15 498 299 991 893 323 508 92 785 184 831 445 285 240 811 126 458 295 403 890 336 678 351 779 593 580 566 189 782 26 207 940 62 67 981 193 186 638 242 258 231 55 556 196 436 795 104 853 949 711 381 656 577 266 520 817 305 496 232 288 921 969 907 912 863 483 988 576 885 583 553 119 348 733 490 942 759 124 742 500 706 322 420 241 594 107 40 281 644 720 352 538 342 349 300 293 840 513 272 7 833 627 993 506 151 396 33 676 446 690 248 557 206 331 82 810 891 228 116 463 106 108 188 635 296 11 501 864 250 417 326 149 836 169 476 486 642 827 586 962 360 301 762 568 229 537 769 276 329 69 127 63 856 932 472 812 511 809 203 20 763 792 788 359 670 898 158 507 165 905 888 807 146 975 274 400 596 51 318 646 950 751 639 414 886 339 227 624 695 495 650 389 316 297 541 605 484 386 464 699 630 1000 473 715 978 994 848 260 849 251 406 114 471 839 516 563 651 43 778 427 461 175 220 955 61 222 894 3 805 522 431 29 173 740 117 49 279 395 851 986 363 313 631 858 725 579 818 952 286 814 903 524 128 730 984 551 910 636 555 920 224 178 938 48 89 791 625 84 210 735 76 80 85 854 945 136 747 540 954 78 94 201 663 643 653 453 623 958 683 163 989 440 772 409 548 774 815 783 344 998 545 604 44 585 609 153 662 252 277 874 382 892 402 873 219 799 387 47 30 824 23 24 896 572 598 948 141 578 72 881 760 919 611 659 411 687 434 737 421 370 869 103 637 174 936 758 57 280 835 147 859 645 18 721 338 356 391 214 414 514 23 48 76 62 647 646 276 568 998 135 384 667 40 434 846 628 103 6 473 632 223 117 915 780 496 630 656 409 708 638 922 666 701 200 910 399 824 688 510 233 847 188 749 431 396 871 882 376 385 612 811 610 704 207 640 609 213 676 707 137 766 295 870 567 404 744 711 52 224 904 29 495 355 26 189 572 548 32 261 91 477 302 227 336 147 713 522 508 245 554 107 439 45 133 668 38 424 917 830 455 296 631 868 616 291 246 405 626 952 208 877 259 394 451 481 247 357 946 976 24 819 466 125 157 123 281 768 407 448 28 901 242 694 783 756 854 730 419 549 120 335 97 31 388 974 663 85 442 546 643 98 403 345 151 350 777 180 654 966 863 5 341 87 8 47 475 398 417 127 12 307 560 857 443 938 690 182 110 720 839 661 816 284 322 61 482 625 37 152 959 39 504 113 890 395 695 916 435 813 499 949 50 680 992 487 940 534 230 532 283 639 942 349 787 358 203 574 778 655 92 979 843 892 298 555 776 578 644 334 512 462 790 536 541 191 637 108 27 947 480 181 617 457 201 86 503 263 155 310 192 270 41 579 531 733 876 972 195 965 428 393 798 78 17 366 734 807 673 791 752 143 923 338 77 685 651 161 908 945 520 489 4 75 679 866 315 84 159 935 272 197 881 608 294 715 474 166 321 344 219 853 722 618 468 970 674 437 300 485 82 658 163 369 124 171 372 311 129 900 823 893 645 478 319 878 362 194 869 104 441 371 613 967 755 724 590 172 154 68 591 446 379 484 513 716 859 657 588 30 833 547 55 363 862 44 89 641 130 907 858 325 861 702 937 491 423 619 479 217 808 550 500 911 340 781 346 544 20 467 913 975 429 834 739 114 636 726 292 502 178 678 738 856 225 183 850 844 825 96 627 735 383 145 253 914 231 205 59 235 1 359 805 754 444 412 527 289 169 606 968 758 447 268 699 176 14 326 119 515 58 764 186 264 449 599 692 665 918 986 244 378 997 745 112 806 774 260 993 309 368 818 173 933 356 714 880 765 782 440 229 660 243 788 912 364 271 507 939 100 79 759 170 206 872 305 400 799 286 700 540 896 984 727 921 662 328 105 575 212 611 177 620 897 551 16 682 303 215 991 987 785 545 397 950 648 18 280 361 936 920 287 377 128 800 518 416 21 899 932 802 600 469 671 269 521 425 150 153 809 266 413 332 421 118 948 308 845 867 352 64 985 963 165 202 46 954 254 753 977 746 94 971 471 903 185 158 66 9 54 353 894 757 7 793 275 888 196 586 436 585 132 769 323 262 33 464 267 317 22 594 994 621 593 760 957 306 278 53 318 855 718 241 902 211 249 427 537 883 860 149 492 167 516 69 360 386 865 320 252 978 184 672 282 748 828 629 693 973 851 943 236 422 596 875 13 511 164 509 650 810 373 964 926 836 418 951 652 389 470 71 580 577 543 925 529 43 240 131 406 944 146 354 797 775 887 210 960 677 494 941 273 563 333 848 501 304 102 789 204 686 565 299 741 557 804 221 710 209 216 553 10 199 2 635 583 238 728 80 72 162 827 689 852 90 115 717 687 958 736 168 891 624 684 889 327 569 622 490 934 390 849 392 313 664 801 121 174 274 505 232 51 885 387 34 564 519 864 498 962 763 141 67 792 488 930 524 144 795 218 220 906 829 614 740 826 924 634 750 558 11 675 382 237 476 874 542 523 623 980 35 691 633 696 111 969 794 909 705 709 3 339 93 453 835 88 370 981 285 779 604 840 649 525 770 179 595 347 483 731 257 895 538 784 57 99 803 138 42 343 743 256 953 445 820 380 995 279 433 456 831 762 411 156 884 297 905 351 367 602 719 703 142 989 198 996 410 990 747 73 597 381 584 83 607 566 148 761 60 122 698 314 497 74 454 438 506 886 190 961 573 472 25 15 530 681 589 983 559 160 773 375 601 812 461 348 426 134 293 533 732 552 1000 402 101 931 706 821 796 459 669 535 581 136 19 712 36 248 725 841 576 126 486 982 526 65 723 255 193 250 751 288 175 815 330 771 539 239 234 116 331 873 955 187 365 838 420 659 312 842 452 814 415 822 228 642 571 56 582 337 430 742 615 463 139 458 837 928 605 460 603 517 729 222 562 592 772 528 401 374 265 598 786 817 251 683 49 226 81 832 927 465 929 316 408 587 898 653 767 737 721 301 432 556 342 570 324 277 988 956 258 999 493 95 70 919 106 450 670 140 561 63 290 109 697 879 113 603 899 664 130 297 785 230 141 95 308 716 61 164 64 537 968 455 235 281 873 394 583 783 586 804 71 725 897 286 601 884 22 803 316 434 137 748 589 765 171 168 14 985 266 816 194 470 649 131 301 305 883 903 59 83 634 821 232 72 660 484 982 446 703 954 246 429 262 911 569 970 277 744 366 842 440 631 332 501 273 626 557 289 933 187 311 140 700 683 618 891 503 454 417 167 797 3 611 814 867 189 365 542 278 753 190 635 879 646 852 672 178 276 9 31 210 798 90 706 747 243 419 880 47 777 105 2 236 670 992 267 774 177 471 487 220 249 859 163 369 312 435 926 713 48 699 136 667 63 86 485 969 28 371 304 511 648 610 166 329 181 736 436 889 893 840 946 963 240 519 920 363 114 173 917 32 197 811 239 145 77 496 433 17 290 944 606 322 81 231 688 509 458 945 689 895 461 207 36 820 572 839 465 126 722 336 261 346 237 104 377 652 942 719 754 317 94 191 250 488 274 513 143 909 255 44 547 864 16 735 913 807 229 69 591 378 413 773 193 460 948 621 592 918 772 505 79 825 101 809 550 347 84 328 54 795 638 782 602 294 6 906 151 218 215 495 643 497 866 345 416 687 556 541 630 695 898 966 407 737 459 33 398 622 558 849 99 306 752 578 679 990 349 340 124 640 871 654 612 320 420 974 907 936 288 456 718 668 595 450 902 872 533 118 824 74 263 405 242 360 154 254 619 986 838 554 712 819 221 625 813 666 808 876 998 848 41 467 623 955 352 319 576 184 892 358 731 675 950 376 351 490 499 438 444 812 549 120 605 975 504 356 598 280 76 480 411 122 238 228 653 448 960 453 51 958 530 971 410 843 715 233 701 161 466 269 629 426 927 149 182 928 791 325 209 826 590 437 43 97 111 392 510 976 107 818 860 339 779 384 680 202 861 661 327 937 923 613 418 987 644 153 152 368 742 80 570 258 385 287 234 874 564 257 91 962 678 15 362 310 616 717 769 996 364 529 642 27 157 845 449 882 321 697 342 881 959 624 726 296 35 198 732 548 957 914 560 828 949 707 869 964 299 451 585 172 264 217 684 681 12 106 147 34 39 409 241 658 810 757 571 367 29 355 534 50 372 251 865 121 938 476 645 457 1000 507 696 518 991 781 607 315 180 415 108 381 741 174 24 574 905 25 639 291 770 901 271 999 88 924 822 546 686 493 11 836 112 390 516 333 784 536 677 443 993 260 57 614 596 373 647 219 862 388 225 967 117 58 594 778 973 46 309 98 989 878 764 335 604 721 650 617 857 561 941 227 528 18 702 139 204 995 324 916 806 391 85 393 7 805 313 379 96 115 492 483 694 196 847 709 245 323 734 383 815 659 337 615 609 508 146 374 943 375 759 403 919 40 68 887 934 929 506 551 947 567 133 951 275 427 552 526 690 728 740 165 575 939 148 463 751 354 183 904 253 520 841 856 584 486 395 116 580 641 746 55 632 755 886 223 389 134 144 162 597 4 691 685 517 442 532 766 776 185 896 103 997 78 424 292 10 980 582 674 833 544 682 331 775 760 761 123 608 397 272 432 100 994 400 408 307 627 789 462 521 396 831 179 138 421 1 979 386 21 953 216 656 733 984 491 150 252 102 870 768 853 481 445 353 965 494 338 370 531 30 268 62 56 705 704 794 5 468 829 160 464 169 53 474 212 671 524 344 423 565 961 87 293 45 790 500 762 793 723 655 823 203 406 538 912 579 303 302 314 577 972 663 412 988 977 900 482 119 452 780 535 170 978 265 295 298 863 802 835 211 66 908 665 300 37 750 956 200 341 894 830 387 472 326 473 515 796 877 447 767 559 67 983 600 334 226 205 563 279 93 132 855 270 70 199 159 127 176 738 348 543 20 930 125 851 404 343 8 514 633 214 60 720 26 637 555 539 92 479 745 692 832 259 756 523 283 573 827 799 192 158 844 498 758 430 380 402 714 135 439 175 475 801 142 478 545 477 620 846 42 730 208 540 875 858 931 581 981 357 13 771 800 888 502 817 469 868 82 73 921 786 244 662 727 65 588 350 568 710 915 525 636 729 382 109 361 422 414 129 711 925 593 698 284 256 401 156 890 512 763 739 922 673 224 749 787 553 850 213 110 628 441 285 89 792 693 724 75 952 155 562 247 431 566 489 399 743 206 188 837 599 669 425 201 282 248 910 676 651 932 222 49 428 708 935 19 788 359 186 38 587 657 940 52 885 128 854 195 23 527 522 318 834 403 23 405 156 308 676 825 808 343 943 634 958 289 485 973 41 882 795 917 409 39 604 912 538 571 290 15 488 779 59 933 804 543 469 417 807 767 120 148 568 712 654 293 650 213 930 697 578 185 124 371 660 719 837 342 855 103 27 907 344 94 280 579 235 844 18 667 932 463 470 710 153 921 435 948 726 637 688 591 994 385 24 177 440 192 585 418 864 693 965 821 942 500 671 799 366 210 970 812 636 506 738 316 49 358 555 139 569 376 708 711 7 443 219 131 730 889 206 383 346 499 82 221 388 653 742 45 888 295 252 701 818 58 509 806 203 986 345 602 31 971 683 115 483 984 684 141 68 174 641 524 194 757 400 129 735 976 508 493 638 88 589 110 885 453 608 745 876 486 815 854 987 600 640 67 939 867 762 820 330 564 553 542 826 781 865 355 61 935 69 186 398 34 598 370 765 866 503 670 665 760 515 883 368 163 554 609 522 729 597 801 309 414 655 473 614 491 154 430 828 63 747 395 55 386 314 382 534 793 406 189 134 679 198 448 685 66 144 590 160 322 718 996 920 268 29 313 457 898 349 232 26 105 823 335 339 903 253 465 782 562 474 325 668 19 204 537 955 750 494 824 341 267 276 223 557 450 365 168 548 720 603 4 743 138 332 301 107 119 768 201 851 116 611 229 372 464 243 863 227 80 250 507 257 696 722 615 682 1000 661 378 269 490 881 525 380 318 471 998 133 846 433 179 197 827 373 104 911 629 953 37 645 350 769 399 352 246 190 694 975 874 218 624 890 773 558 351 52 954 1 84 540 451 691 800 814 961 588 630 51 310 211 275 492 725 709 592 817 878 337 504 130 260 327 472 17 928 233 97 723 394 225 519 81 652 413 199 732 302 644 737 775 247 621 809 992 861 544 623 952 79 324 700 776 288 16 32 56 136 627 646 441 87 610 410 922 381 893 109 962 785 570 518 552 830 792 836 936 833 974 361 224 146 93 870 662 772 744 212 64 982 916 362 550 692 528 699 285 481 739 99 850 100 498 251 763 140 102 326 957 178 348 727 583 258 484 756 455 445 648 263 438 859 901 695 811 915 574 85 412 599 919 419 873 439 207 894 209 951 663 392 950 182 226 989 580 214 886 770 328 11 505 618 914 937 616 887 478 193 736 292 90 360 678 468 95 977 487 71 449 687 947 48 159 677 75 425 176 784 501 436 427 731 514 446 572 969 626 407 960 664 312 424 964 829 175 62 983 565 991 266 698 128 454 956 157 28 761 244 108 162 161 423 416 940 707 65 294 466 605 321 749 287 852 77 778 118 282 8 938 577 20 993 575 751 320 13 753 387 167 202 434 452 839 73 477 284 480 217 205 96 963 172 195 304 774 296 601 541 437 787 248 242 931 813 123 264 856 216 567 377 334 6 535 628 496 666 999 305 10 674 927 617 191 135 633 5 845 860 909 539 456 929 925 880 164 526 822 853 642 871 780 142 21 997 967 155 959 810 531 573 35 949 46 122 759 106 944 151 265 170 411 458 559 238 786 231 620 254 166 561 273 429 842 442 783 86 529 127 875 872 431 479 298 869 985 728 297 849 980 714 924 390 391 690 143 607 338 877 593 261 546 847 476 858 36 364 44 502 42 306 918 789 758 657 286 272 367 612 375 279 803 33 968 171 582 354 639 619 240 594 703 788 241 408 121 150 329 389 132 704 995 137 2 523 402 625 681 353 819 576 220 587 972 816 946 517 303 832 315 256 357 415 556 622 281 323 606 347 149 333 581 675 187 904 152 945 754 511 566 862 879 635 196 363 22 83 53 57 713 686 721 111 114 428 91 98 420 777 230 981 923 76 38 791 180 512 586 647 426 270 651 396 259 9 237 563 222 521 533 147 158 680 705 752 14 656 560 200 545 798 941 513 857 208 702 283 771 183 906 895 401 379 892 766 356 188 724 359 169 495 717 979 54 831 369 741 70 631 125 510 613 30 271 40 755 101 834 740 659 249 447 520 595 658 404 181 990 926 843 117 340 802 336 432 596 643 92 891 532 796 43 278 497 444 277 311 475 291 461 239 489 274 234 245 966 374 228 669 536 835 734 905 896 672 255 673 459 112 632 978 467 530 319 47 165 307 89 460 126 74 838 3 908 184 716 236 746 584 145 910 689 797 934 547 913 764 549 482 706 897 748 384 300 899 113 173 78 848 790 840 262 900 805 794 516 50 60 649 551 422 527 397 462 317 884 733 421 25 868 12 715 393 902 215 841 988 72 299 931 45 989 59 128 555 335 2 736 350 672 364 655 953 704 91 474 62 671 852 126 286 994 70 437 991 959 528 169 868 903 893 723 41 284 961 881 701 423 162 38 323 733 646 58 67 731 624 992 23 841 410 79 214 901 18 251 679 595 553 22 582 846 50 831 312 395 597 43 31 210 585 938 949 880 829 234 598 264 653 129 209 983 470 973 435 739 627 860 81 980 390 3 911 102 265 552 493 921 796 813 327 577 988 523 780 185 945 363 690 696 637 430 811 48 589 735 914 420 246 848 178 710 436 715 927 252 7 280 800 652 562 193 49 88 468 904 657 815 718 249 68 632 497 803 894 30 83 170 380 46 769 590 54 960 55 189 463 981 716 926 159 176 591 449 172 869 61 864 871 358 221 415 26 225 620 993 673 549 475 588 847 195 414 220 517 937 273 4 300 402 357 250 912 809 239 469 417 570 946 833 134 217 762 674 511 510 337 409 318 688 623 53 360 681 941 759 167 738 703 147 353 451 76 334 5 40 1 198 192 407 376 472 87 112 354 289 633 502 966 229 427 856 615 942 275 216 708 336 139 171 125 188 977 237 834 564 545 232 421 72 661 619 151 308 373 488 464 101 906 440 889 798 729 663 313 711 642 448 191 987 96 775 804 368 311 78 44 396 614 489 387 160 292 295 233 967 69 539 140 501 521 922 896 596 365 9 299 550 124 547 576 534 447 560 858 268 936 763 107 702 235 965 728 857 799 779 406 767 199 930 294 898 877 222 844 504 481 888 422 580 734 509 397 641 975 879 399 976 120 146 578 951 797 810 556 460 741 768 742 575 52 515 263 929 667 111 283 853 269 719 826 886 626 680 212 293 706 35 454 795 325 434 375 277 19 522 429 518 371 349 928 426 333 361 208 900 840 638 256 381 830 20 664 405 656 331 697 347 266 722 761 63 484 892 875 278 73 837 998 109 86 174 304 996 196 341 485 92 404 65 574 790 439 17 727 309 227 535 428 878 712 164 244 500 519 851 572 478 203 792 245 760 94 105 940 821 446 340 148 592 330 874 127 647 103 789 253 306 915 359 168 650 771 408 223 297 398 118 190 450 452 581 401 662 241 750 462 197 261 827 882 714 466 181 247 161 219 917 709 602 316 175 302 303 328 339 36 145 10 461 689 546 603 95 732 386 416 554 845 514 290 974 236 89 84 418 179 467 979 606 379 527 594 660 16 513 75 816 419 743 639 753 207 865 565 42 952 512 855 351 200 850 321 777 326 788 184 389 677 678 745 154 905 765 163 605 962 866 808 563 707 204 584 257 571 567 136 805 907 995 934 85 205 724 978 115 781 492 772 985 548 861 315 876 317 890 939 158 822 593 482 658 969 686 618 37 607 314 305 920 644 32 215 806 412 651 432 793 226 599 744 612 66 8 116 113 944 587 971 766 654 604 385 1000 132 155 870 21 785 248 955 338 909 153 867 957 628 695 838 194 505 343 842 270 486 362 213 610 691 683 508 267 908 630 141 913 972 444 958 601 757 183 271 862 499 836 356 182 970 538 320 665 645 524 859 649 480 835 224 377 367 573 616 144 608 794 730 561 392 814 6 721 786 455 477 933 366 471 659 301 394 413 776 206 458 895 899 98 557 520 34 643 676 177 355 262 13 80 108 787 15 393 411 717 29 823 433 963 483 636 666 77 495 828 322 12 713 260 825 487 956 121 684 186 832 274 231 165 296 345 621 540 240 986 119 749 378 388 494 342 14 39 784 692 778 166 82 558 773 526 97 143 459 438 669 770 465 613 923 114 611 150 258 622 400 384 824 700 431 872 11 566 737 725 346 943 668 755 533 403 479 968 751 507 802 791 56 202 130 442 74 25 693 997 891 849 948 445 496 559 887 298 28 839 820 329 348 503 919 152 885 24 259 516 537 999 617 807 307 57 748 71 783 33 473 670 910 530 243 902 374 698 542 310 443 964 272 149 916 774 600 93 782 47 133 747 675 142 99 568 218 282 609 498 90 990 529 281 687 884 180 525 369 950 324 476 756 543 932 131 817 764 918 536 106 135 138 187 873 812 758 137 230 551 60 288 648 100 625 104 720 740 456 319 818 819 117 156 344 238 157 982 726 372 491 635 531 984 694 754 27 64 490 211 279 705 391 579 801 285 51 255 752 173 569 242 506 634 441 532 897 254 746 110 699 287 276 629 682 954 631 425 640 457 854 863 122 291 685 544 935 228 947 382 843 586 424 201 925 453 370 583 541 383 883 123 924 352 326 735 588 377 793 545 437 879 960 679 511 723 572 229 519 692 611 541 534 726 214 840 231 99 192 556 196 770 151 973 42 312 1000 974 802 385 652 11 949 998 605 198 19 806 373 219 571 826 293 270 344 908 591 158 608 717 930 658 452 223 589 695 410 200 740 502 251 302 279 981 833 440 90 122 805 181 654 909 504 2 492 68 259 25 820 862 988 744 210 994 688 821 367 136 596 211 457 164 430 757 434 352 310 763 76 218 335 746 871 483 738 551 722 884 754 213 18 590 765 516 477 781 37 118 574 759 126 156 357 54 641 224 450 954 14 93 662 403 768 495 937 890 809 298 227 725 96 733 6 743 272 188 116 638 788 16 43 313 540 856 166 615 747 400 986 145 10 371 557 935 474 720 860 921 827 506 898 801 64 903 143 775 648 252 401 703 825 616 499 639 919 565 635 623 980 431 507 46 172 119 671 645 538 264 254 117 911 262 643 582 993 191 626 600 751 414 661 125 350 45 497 672 713 798 300 922 148 429 587 487 564 951 150 111 73 358 220 470 186 680 839 749 586 248 171 65 614 74 301 845 776 668 33 481 560 168 97 407 134 999 24 443 784 446 162 883 399 876 904 762 369 609 232 170 199 977 432 760 161 624 35 501 8 379 625 195 881 238 636 503 603 396 838 29 55 599 281 966 212 261 226 408 518 857 101 23 990 715 378 694 149 340 105 969 536 610 804 275 932 917 375 959 814 734 56 864 360 629 847 476 773 851 896 88 861 704 243 687 77 523 15 971 216 573 548 962 675 764 653 683 780 315 459 83 207 295 660 177 514 848 324 480 395 583 877 868 66 997 989 67 159 800 107 939 950 563 546 127 913 769 311 944 370 153 697 841 175 469 34 144 964 955 165 314 282 277 217 714 790 601 693 867 482 696 752 729 246 205 318 885 28 900 336 284 87 699 522 176 304 160 678 815 374 141 334 710 36 761 893 381 163 5 221 926 140 942 777 17 475 778 691 666 646 874 206 612 899 938 684 580 464 390 795 420 489 9 137 593 128 912 142 266 567 568 830 61 386 21 528 824 972 544 782 491 819 458 535 278 411 338 320 51 258 108 49 606 866 488 640 527 185 602 306 239 554 27 755 555 756 425 253 4 255 53 454 451 416 619 40 766 828 473 433 203 194 633 484 936 245 303 869 532 940 500 872 933 380 92 920 537 71 288 347 664 931 895 445 665 844 542 577 321 846 897 467 147 575 906 837 276 887 835 138 736 455 102 644 382 493 810 362 967 404 910 366 854 512 249 496 686 250 924 642 650 308 269 670 878 286 637 104 132 807 978 655 520 82 579 963 485 438 287 719 705 515 39 13 859 552 865 237 345 716 427 992 462 448 442 244 891 384 916 767 75 383 426 957 356 976 291 391 456 882 727 299 228 435 543 618 724 421 915 139 240 472 241 598 852 343 812 817 173 956 169 741 566 604 889 72 525 98 405 594 607 84 934 657 413 120 808 558 799 38 307 792 234 849 409 791 415 317 772 110 659 418 242 337 85 816 745 50 316 822 983 174 115 486 81 991 202 927 914 561 154 698 397 109 855 124 256 549 559 521 943 26 180 387 106 651 526 595 706 463 392 789 372 297 630 570 60 406 365 702 750 394 779 529 355 342 673 742 842 592 193 946 402 982 7 958 634 892 100 471 676 597 59 376 296 285 961 230 995 585 823 685 197 86 280 189 187 627 794 265 711 31 155 453 422 441 331 62 225 941 880 979 236 351 739 69 330 581 843 774 709 30 63 578 875 707 323 48 550 948 753 505 649 894 853 569 968 631 417 513 674 858 460 129 349 975 708 3 157 263 329 796 925 361 466 547 562 553 758 274 530 836 152 689 41 918 130 327 737 905 465 178 701 22 289 348 283 52 863 850 103 290 94 332 209 208 267 533 576 539 439 748 133 617 292 970 985 328 113 179 681 786 803 190 785 953 80 419 787 731 494 886 667 952 247 412 517 233 398 58 368 783 730 235 902 95 135 508 929 700 444 987 305 682 656 984 584 718 907 341 309 490 428 928 479 663 834 339 923 78 829 647 364 818 273 621 468 89 184 268 797 322 131 182 146 346 359 690 622 121 388 901 620 393 524 447 947 461 12 47 1 510 257 628 204 57 114 91 354 873 70 423 965 319 677 294 945 870 728 389 271 832 260 123 167 811 20 531 613 79 996 632 222 721 478 498 32 215 201 669 436 888 183 424 831 325 813 712 732 44 363 353 449 509 112 771 537 885 165 762 517 822 662 577 509 635 761 451 543 648 229 720 814 649 412 201 470 455 262 529 534 242 637 366 806 505 487 155 102 325 227 911 232 972 755 937 499 357 622 815 895 374 1000 135 973 542 518 296 907 130 778 361 696 606 838 760 489 757 205 926 702 163 372 654 548 685 278 798 520 539 884 594 444 279 277 461 733 434 586 902 969 295 75 848 793 704 695 596 958 565 452 700 138 330 922 350 216 402 940 828 506 740 846 897 495 780 933 204 553 967 788 680 129 750 346 640 432 858 50 48 428 610 240 394 176 581 93 457 961 748 903 609 362 851 144 647 749 639 71 166 852 906 115 460 847 70 200 868 382 998 970 918 510 917 876 572 221 288 1 812 819 7 862 298 820 184 73 255 515 871 978 861 824 249 698 131 623 924 562 611 763 281 179 866 751 674 323 488 3 831 57 353 22 380 76 105 559 650 26 526 544 289 913 58 531 934 53 545 533 957 356 952 865 112 8 928 962 206 287 151 274 500 908 796 147 154 996 139 921 864 462 712 977 36 404 714 157 491 888 35 951 889 55 670 377 872 634 963 723 393 839 901 989 638 413 243 632 137 484 756 193 465 111 81 442 615 104 303 328 624 853 736 344 742 663 835 433 217 775 122 874 954 10 373 854 947 13 358 9 774 982 79 189 438 368 690 709 305 397 437 332 417 169 213 64 679 23 62 241 560 32 194 146 745 51 493 378 247 117 391 343 944 971 592 810 18 190 265 612 725 72 932 556 400 607 284 983 188 84 11 879 538 133 426 927 118 869 799 408 652 629 459 209 106 974 920 6 585 492 307 657 142 256 108 280 359 530 804 630 684 651 175 860 239 689 891 237 199 329 29 486 423 744 875 682 497 621 264 101 960 387 665 476 896 811 710 272 563 706 355 309 776 697 143 24 195 385 899 56 737 388 914 248 504 114 379 570 177 410 214 246 90 66 315 892 263 253 830 540 887 850 600 708 299 419 561 159 735 415 992 787 473 475 421 661 808 669 74 981 89 458 196 225 260 83 425 995 525 222 715 367 381 407 331 616 653 593 466 445 186 467 123 54 219 78 541 43 655 396 392 39 153 794 941 120 667 705 568 641 148 427 845 512 521 966 17 912 395 999 991 286 398 327 813 15 716 673 589 590 126 980 738 587 516 134 439 185 310 162 364 935 818 28 304 668 719 478 990 31 450 472 375 739 878 336 552 301 821 569 161 678 511 152 45 170 566 598 625 571 14 956 965 575 290 347 259 183 620 113 883 766 312 160 271 69 842 96 579 905 832 174 471 863 618 721 809 631 86 156 817 942 726 771 376 273 578 448 269 939 836 997 316 231 320 925 370 508 150 870 772 732 435 180 351 627 502 338 61 494 68 550 687 747 342 549 37 797 844 16 955 119 849 46 127 251 109 65 363 267 314 694 121 496 172 645 456 910 337 418 178 107 683 856 124 212 675 283 192 49 383 99 202 671 333 614 245 173 527 141 319 601 795 805 416 469 802 254 834 759 603 182 238 693 781 98 321 945 893 168 792 728 773 12 837 734 522 507 252 551 769 765 790 164 341 218 880 63 717 677 752 449 753 340 94 257 27 643 411 950 285 524 919 446 993 352 859 975 116 345 306 595 923 658 258 823 464 994 422 266 313 87 564 282 270 92 187 681 482 968 827 588 929 4 800 946 322 20 365 501 701 536 605 503 574 477 389 77 722 707 777 42 401 532 608 44 877 95 191 758 474 291 557 656 5 513 132 688 558 786 244 711 34 443 215 490 223 909 953 986 841 535 943 468 324 825 857 250 829 234 591 730 784 208 40 38 724 349 167 882 454 984 664 198 369 483 479 335 727 731 599 582 746 785 938 203 782 754 816 226 399 767 498 403 140 633 128 300 210 431 519 158 514 33 964 261 440 145 2 988 52 360 626 91 311 197 348 25 60 576 644 602 948 613 743 691 292 987 583 580 881 41 228 149 436 930 979 67 619 429 567 636 236 384 97 554 110 699 873 275 801 900 703 294 326 894 268 181 100 628 523 843 949 783 764 480 546 207 597 729 867 779 414 220 485 420 103 840 80 528 354 47 833 855 686 453 604 405 125 317 441 390 211 430 30 936 959 371 789 339 136 660 302 803 676 915 297 741 666 898 386 617 463 481 985 791 916 976 807 547 886 904 931 82 224 233 584 646 890 409 293 88 230 318 659 555 826 713 770 85 276 308 406 424 718 19 447 672 235 21 692 573 171 59 768 642 586 469 400 56 906 81 618 455 141 793 634 121 290 692 191 621 646 785 208 521 310 410 685 398 679 737 260 101 391 827 132 200 486 499 384 270 330 867 218 724 154 740 84 458 663 305 605 53 690 288 187 177 427 801 11 781 367 525 912 660 537 280 311 504 291 431 371 349 933 772 913 707 780 720 758 960 224 130 3 630 266 240 159 213 671 261 659 998 151 113 412 677 388 890 689 339 103 520 67 96 20 444 847 152 812 708 238 215 301 631 695 243 533 530 635 512 299 826 156 89 237 932 587 900 41 902 358 835 212 700 244 9 122 32 128 326 182 223 399 8 614 440 951 989 751 810 861 711 952 362 901 123 105 249 476 750 278 957 675 355 378 333 283 396 303 876 40 220 186 850 965 831 919 838 544 874 589 985 836 918 973 366 698 253 964 297 347 784 324 488 569 968 252 494 86 571 735 31 508 625 744 845 640 357 729 991 704 760 424 995 788 165 313 135 524 104 79 738 59 1 456 368 766 854 884 462 728 420 639 298 450 654 641 4 239 972 10 43 236 796 48 307 841 485 701 245 466 201 13 590 752 15 669 680 967 345 100 202 928 474 90 545 483 376 852 806 792 351 98 232 761 893 158 342 341 419 356 432 727 757 627 60 36 563 723 19 947 282 428 406 337 865 308 209 405 789 29 921 944 75 377 977 467 762 47 242 633 286 526 673 429 83 540 409 461 619 542 859 979 479 598 517 183 551 233 361 217 733 607 178 702 264 226 24 687 65 490 693 421 448 602 350 437 403 966 231 824 935 782 34 716 115 471 566 956 338 736 853 582 877 743 628 882 18 271 348 408 915 920 181 136 97 478 250 211 819 2 205 309 576 691 694 624 188 924 379 430 107 929 809 843 46 875 820 175 574 197 710 55 74 484 365 331 477 945 482 102 658 126 911 938 481 246 681 88 908 373 821 970 756 550 557 982 322 143 670 765 713 425 423 414 95 473 648 872 726 656 922 963 397 169 386 317 281 936 887 682 5 124 472 434 684 703 709 572 393 822 7 460 385 825 767 206 954 507 274 160 739 296 411 996 773 302 553 334 808 370 878 445 439 320 325 139 514 137 25 390 615 353 594 894 705 340 764 815 778 584 118 923 295 623 435 68 235 54 318 601 189 23 562 387 889 783 603 581 285 363 907 678 173 610 987 12 999 292 129 510 190 404 665 637 447 754 864 149 394 73 535 926 870 547 697 892 480 418 536 495 714 346 116 653 230 846 771 857 519 962 779 529 611 457 16 375 604 955 127 943 422 58 392 676 199 449 172 556 818 777 451 228 87 914 196 42 315 167 948 984 321 983 568 930 120 117 415 401 849 1000 558 491 80 176 539 745 577 174 284 541 629 142 699 27 254 632 148 770 62 343 45 969 17 354 570 257 69 706 949 33 834 885 578 119 715 649 573 111 515 848 436 108 688 746 596 934 959 70 438 99 110 993 329 549 336 255 650 195 523 258 661 609 93 748 416 961 642 381 125 652 799 645 816 21 518 323 287 463 489 730 873 276 840 532 899 382 674 567 813 768 555 534 797 802 753 39 552 546 168 413 493 192 527 166 275 868 974 407 940 50 106 814 225 543 842 560 638 26 171 636 898 538 372 643 606 161 247 941 133 279 980 85 794 855 162 946 880 140 866 248 268 871 234 262 903 823 91 180 164 554 620 452 506 655 722 360 657 668 548 958 475 487 719 364 862 786 917 712 971 662 617 37 994 897 492 459 147 30 613 776 216 316 497 608 718 214 441 616 591 741 755 575 992 146 883 64 667 981 222 306 686 204 579 774 851 417 791 389 395 942 498 833 828 61 830 626 265 516 289 891 300 595 273 588 92 184 832 314 990 561 352 881 150 157 155 78 839 49 203 35 328 198 294 112 798 909 747 953 28 131 725 144 22 259 769 721 559 644 522 759 153 374 683 858 664 742 344 975 256 433 869 319 219 63 904 599 622 269 592 312 453 651 811 443 426 51 805 937 57 221 749 6 807 468 931 500 511 585 207 501 145 194 383 844 179 109 293 817 666 997 66 470 976 327 800 229 803 502 583 464 787 263 114 988 446 528 896 564 332 77 402 565 513 241 978 734 503 193 790 612 304 647 369 505 185 14 44 895 731 267 134 672 732 856 272 593 277 763 170 82 251 227 696 454 910 465 442 916 927 888 837 210 804 950 380 717 496 939 795 94 597 580 76 925 886 359 860 509 163 38 879 986 531 905 71 775 600 52 863 72 138 829 297 447 453 76 800 550 803 547 268 452 217 389 628 756 842 973 761 219 97 933 882 703 23 853 634 451 313 203 349 546 363 637 177 382 558 980 959 128 226 855 868 221 544 918 806 835 559 429 576 680 1 735 728 845 975 795 578 278 821 362 763 626 123 584 480 937 414 751 117 762 670 606 659 424 780 34 879 207 515 227 368 856 250 71 320 990 848 488 826 965 249 413 984 911 116 754 55 441 317 233 729 752 944 804 258 989 350 828 201 3 707 652 981 48 402 773 521 329 505 832 126 929 562 481 303 167 958 238 309 12 246 640 17 145 9 611 501 156 275 494 801 118 673 658 62 601 529 296 938 700 417 961 831 333 105 239 210 49 184 778 753 1000 647 991 820 28 520 560 714 819 497 281 407 410 571 137 325 622 159 708 121 734 725 881 212 650 791 263 934 956 209 214 82 78 552 202 979 33 237 939 810 852 132 334 510 241 946 706 300 326 833 899 490 80 976 200 374 142 535 60 653 663 632 737 279 709 44 730 408 825 187 375 255 287 491 351 195 293 40 411 603 777 977 549 724 511 719 874 335 473 129 727 148 822 858 489 21 674 743 108 495 454 359 865 124 691 70 656 196 604 907 927 668 749 949 218 197 676 458 318 162 867 577 345 482 323 605 393 612 717 951 936 635 397 347 585 259 418 675 630 930 524 771 843 530 492 18 793 464 476 877 507 896 824 616 614 864 442 93 687 518 969 902 610 589 340 940 100 141 106 742 168 715 95 636 251 111 253 813 166 509 114 469 966 774 228 618 388 256 846 894 74 437 608 755 986 248 151 192 58 456 805 798 638 22 104 913 697 450 364 273 912 204 533 457 459 484 679 381 641 539 179 837 356 409 73 504 543 988 266 164 625 398 225 341 468 997 978 208 587 649 405 799 789 994 26 621 486 818 607 537 705 115 198 711 875 189 436 597 194 556 472 574 596 627 304 355 817 372 897 733 301 465 16 463 983 229 475 781 566 403 119 553 891 890 667 379 438 760 503 681 171 731 54 923 770 84 776 478 713 838 51 387 52 620 921 887 493 243 785 180 746 470 496 155 264 43 462 2 682 738 153 575 38 357 415 61 358 765 740 242 466 857 220 369 839 581 205 35 993 996 262 352 844 536 316 768 555 943 152 886 769 748 602 169 420 193 150 277 982 720 487 551 444 917 392 75 992 830 561 386 109 188 69 435 888 898 808 191 460 89 646 234 827 173 564 859 954 412 788 391 289 170 384 199 404 286 260 315 545 36 102 639 474 532 394 522 519 182 661 772 29 449 19 672 723 906 477 30 889 554 185 426 829 878 161 274 79 53 377 747 231 63 590 346 5 267 945 361 542 870 534 686 308 909 513 873 664 588 671 854 702 406 499 895 570 448 540 213 926 836 378 14 811 787 572 140 421 633 396 880 750 600 312 72 861 792 904 500 272 183 726 354 985 236 644 814 624 146 186 665 583 160 419 224 863 252 270 947 508 694 677 174 332 265 385 66 964 779 712 974 311 215 122 919 971 181 365 360 732 110 247 516 261 901 467 299 175 796 27 689 310 344 847 784 125 288 745 7 276 900 955 662 101 866 812 920 443 645 331 178 972 85 684 721 77 230 88 523 876 136 133 434 20 666 698 13 56 98 302 506 163 244 430 314 557 903 823 970 617 688 422 485 580 685 642 37 216 722 579 678 294 809 291 257 782 131 353 987 657 527 144 764 92 962 11 342 8 269 46 395 568 59 307 135 31 758 245 158 893 367 10 190 871 86 850 935 952 999 285 736 222 471 692 957 526 953 401 594 963 718 592 433 322 849 699 654 99 591 615 573 431 759 330 693 284 967 25 928 254 91 64 461 599 514 337 915 643 807 925 4 327 134 914 950 767 90 593 81 931 127 651 112 739 338 910 83 371 802 295 50 851 343 87 120 834 775 655 797 815 660 380 39 696 113 716 998 786 130 528 816 290 68 862 400 648 563 143 298 932 548 498 922 416 445 744 157 282 324 704 280 941 32 65 766 432 613 517 582 235 206 439 948 223 45 531 292 538 455 619 165 479 629 67 366 139 440 512 6 569 283 147 905 96 695 701 565 995 869 960 884 428 892 567 783 24 107 47 942 328 710 41 149 427 669 872 741 399 841 595 15 232 271 794 42 57 790 376 502 690 305 348 425 306 757 683 321 240 373 586 924 598 383 483 916 138 609 176 541 339 631 390 423 154 623 885 860 446 840 319 172 370 211 94 968 525 103 908 883 719 831 99 9 788 588 92 211 39 797 167 662 791 840 429 65 905 565 461 61 529 37 909 20 351 854 389 543 881 692 625 51 475 148 954 691 820 437 680 293 472 446 593 964 642 433 829 849 807 300 200 458 754 823 895 567 724 427 597 721 329 646 996 241 612 499 890 207 469 398 947 35 333 768 131 741 990 258 986 678 519 186 221 787 495 857 738 396 753 225 341 644 860 12 747 815 263 756 711 282 125 779 353 601 85 180 957 473 979 113 615 792 531 663 925 464 867 637 120 568 450 158 438 942 492 997 548 993 827 661 511 435 428 765 268 897 405 538 311 357 722 910 87 554 267 967 887 224 384 45 712 375 851 945 455 25 949 388 303 710 326 799 666 466 368 441 581 176 279 951 570 157 728 784 66 60 772 939 346 976 535 75 868 734 836 336 201 664 195 533 151 720 261 998 414 381 96 924 969 234 944 952 374 653 764 844 880 973 137 900 709 28 917 659 296 604 251 690 62 639 16 385 584 252 127 302 507 423 961 800 713 471 235 229 202 806 183 342 190 927 668 399 798 708 393 400 133 651 214 42 845 585 869 178 274 616 187 818 194 276 90 913 19 624 275 404 763 91 84 21 236 513 104 149 672 249 938 926 775 911 140 700 153 516 520 649 715 603 1000 596 74 723 540 132 467 510 974 647 218 493 808 929 745 679 349 383 166 245 518 237 365 416 575 411 369 936 270 392 449 683 301 821 309 834 883 901 855 916 562 611 216 617 614 999 163 536 523 732 203 506 288 557 489 403 297 114 959 702 813 988 340 980 213 832 875 373 36 352 852 521 874 987 298 733 631 812 172 605 182 789 391 227 356 284 975 656 892 152 968 658 517 72 17 228 332 233 422 803 546 915 989 294 963 804 169 878 363 413 452 80 496 677 425 992 355 876 331 459 704 444 244 295 760 410 825 330 819 40 794 482 291 73 862 139 3 2 408 549 22 189 33 958 922 155 265 226 707 223 576 918 334 912 956 141 757 785 305 109 431 501 626 13 94 273 112 515 902 894 737 222 123 685 725 793 57 599 280 886 174 758 38 817 457 110 79 919 755 977 283 161 541 636 136 971 933 243 107 743 156 635 179 54 197 930 370 219 921 638 386 579 903 627 419 727 705 362 380 345 44 858 199 468 220 430 889 838 256 239 618 407 379 706 528 453 610 633 478 320 247 100 14 500 762 773 983 564 586 750 347 165 64 667 796 324 670 5 629 168 766 843 372 162 592 159 212 578 238 230 170 982 287 248 769 196 608 95 319 602 30 730 693 859 8 556 960 665 696 914 657 119 463 660 749 350 718 606 406 962 943 491 246 634 848 839 622 366 108 530 932 259 879 866 497 307 991 456 861 177 205 783 830 965 842 164 18 262 193 325 215 534 676 805 681 674 498 412 774 71 485 780 539 582 426 673 502 689 67 58 654 814 726 439 795 240 643 841 893 559 714 93 360 865 607 327 115 908 286 739 232 882 931 687 160 50 645 907 299 255 83 250 6 972 782 56 59 34 281 735 512 142 7 367 359 781 395 420 424 208 742 778 891 553 552 106 545 729 537 448 1 935 130 923 717 688 447 871 885 321 484 837 454 686 421 751 315 542 655 790 361 623 292 184 188 390 264 701 122 242 171 382 684 941 853 344 443 981 694 560 135 566 470 11 574 210 824 462 231 316 555 953 740 260 23 358 254 697 308 111 946 82 322 873 652 52 759 898 32 748 620 181 29 134 116 69 68 589 850 138 833 206 527 920 304 486 483 146 870 577 46 440 63 856 364 204 508 313 955 49 630 598 339 126 76 985 628 154 558 522 509 451 253 864 995 928 118 173 504 81 477 550 746 53 312 899 4 144 563 354 590 621 786 338 41 86 306 641 78 371 948 698 314 24 129 277 402 70 460 770 257 744 561 822 847 348 811 810 934 650 418 609 409 102 984 88 896 571 266 487 289 378 343 465 940 731 771 376 835 587 978 505 285 544 145 904 434 272 124 397 480 703 310 77 525 551 401 863 31 600 966 191 89 640 417 816 147 994 594 98 150 573 27 494 10 906 128 503 524 572 290 387 877 328 801 767 802 105 526 445 675 752 55 432 937 777 580 761 671 436 776 488 442 192 476 101 716 335 474 613 318 415 185 143 175 970 97 632 15 26 669 278 828 648 481 846 117 490 569 547 809 121 950 317 271 479 198 48 532 394 872 377 323 595 695 884 514 47 736 43 209 269 699 103 888 583 217 591 826 682 619 418 417 830 466 602 424 789 509 670 868 249 114 883 372 374 413 243 490 331 194 69 291 954 559 343 252 892 321 8 680 684 865 474 821 36 902 979 500 363 866 324 240 672 932 56 744 595 556 300 753 23 440 746 548 651 784 802 839 928 960 446 541 286 655 562 373 183 687 192 465 696 19 196 829 332 783 855 995 864 469 815 837 123 665 109 874 949 536 10 526 992 345 266 836 4 950 521 116 824 423 955 725 79 40 146 358 922 214 834 178 47 827 663 563 136 736 147 581 228 506 933 68 915 67 557 184 37 51 674 18 610 460 156 768 397 907 296 204 646 832 260 293 407 755 577 272 209 810 157 478 668 480 580 161 597 558 997 817 740 283 193 749 826 838 57 605 523 236 477 303 231 623 641 267 963 87 739 89 880 494 327 978 965 622 847 207 723 401 861 720 587 334 337 257 840 533 862 543 585 856 525 27 956 514 633 44 600 277 139 362 142 635 686 709 968 211 357 449 858 492 216 513 759 685 322 638 970 714 931 92 966 673 831 977 584 552 104 172 384 726 390 219 316 828 5 258 845 990 400 664 128 355 289 101 599 601 938 771 619 378 893 510 131 188 445 797 803 412 301 476 650 969 269 124 903 609 130 851 539 70 154 544 959 54 505 554 198 982 794 215 891 388 811 304 971 406 43 941 799 472 135 230 575 232 592 766 501 604 713 796 149 925 576 169 78 612 546 6 976 571 65 31 495 952 818 618 421 547 64 62 255 885 937 311 962 711 648 17 287 727 515 594 908 706 448 757 41 574 237 326 197 626 42 351 791 785 776 144 354 281 904 873 430 84 299 538 678 264 996 790 578 662 735 560 279 701 313 913 33 48 916 805 99 730 256 366 964 370 697 721 95 875 751 329 208 245 309 690 452 404 632 936 86 775 353 488 391 481 344 613 530 292 800 233 947 777 986 320 660 649 383 850 999 350 511 187 268 220 112 570 205 158 545 486 869 63 275 568 126 288 190 203 284 761 195 262 364 857 566 241 175 302 394 846 589 765 644 85 405 804 906 110 294 582 376 261 107 479 170 82 629 564 385 854 520 707 39 307 889 698 14 898 140 489 431 843 716 676 318 926 382 276 565 700 987 143 905 432 722 222 741 900 217 308 945 133 352 567 98 524 29 238 50 643 348 246 572 435 30 593 120 625 764 940 88 420 234 659 200 171 148 844 360 369 719 512 822 760 702 443 569 387 270 484 468 658 66 758 860 640 688 786 113 654 415 153 454 909 918 694 117 359 105 411 410 598 752 661 708 611 881 94 607 381 162 409 129 930 801 914 859 26 812 97 317 28 346 186 522 422 867 100 813 138 528 225 573 973 620 497 894 748 141 185 182 206 437 985 168 667 849 83 924 957 975 96 102 596 464 980 636 451 692 677 624 361 502 227 532 882 224 242 948 888 637 763 176 145 899 436 53 656 732 155 953 747 330 983 549 189 493 416 927 285 150 946 919 718 652 679 106 920 199 59 816 441 825 588 132 166 7 306 223 173 356 529 728 76 163 483 517 878 699 780 340 81 823 399 772 910 174 125 769 820 335 579 349 159 754 738 438 58 336 682 91 160 773 73 988 339 280 603 312 461 456 425 671 442 653 32 127 61 419 347 393 770 531 807 1 403 108 235 943 475 115 895 527 890 15 80 583 221 742 518 923 239 77 202 911 9 2 848 590 274 75 278 935 463 433 647 734 457 392 177 273 657 367 20 998 606 46 1000 504 470 798 733 781 884 371 71 863 967 896 290 550 876 297 788 450 507 944 137 642 482 12 377 164 328 712 426 218 439 247 704 743 981 681 715 250 779 491 534 396 389 942 60 365 444 402 871 429 731 934 508 259 167 375 870 616 342 774 379 380 333 473 561 535 118 3 244 45 49 689 408 459 25 989 710 951 974 628 248 852 103 586 368 282 314 503 165 645 467 608 265 226 540 921 471 717 675 179 485 72 958 341 52 180 310 872 630 615 555 93 542 767 427 201 877 38 809 487 453 705 395 778 756 551 617 152 254 939 21 462 745 897 55 253 455 683 24 591 750 428 993 496 703 842 972 984 295 782 122 35 213 808 319 901 119 639 912 814 819 729 191 553 111 879 325 74 447 724 792 634 323 398 134 929 737 305 793 121 994 16 621 212 669 181 519 693 414 762 853 795 627 886 695 787 90 251 499 386 991 229 887 691 34 498 961 835 516 22 298 614 11 806 833 434 210 537 263 917 271 151 666 458 315 13 631 841 804 714 775 249 162 34 454 848 212 981 661 508 603 258 532 545 580 653 589 238 933 377 970 937 783 633 260 769 158 591 292 672 177 839 609 140 662 761 880 870 640 673 600 735 759 437 935 496 565 517 731 61 355 905 68 81 64 208 902 42 881 813 964 541 771 796 499 379 709 300 289 617 922 847 469 794 26 54 961 31 650 745 793 464 634 552 293 916 632 428 694 205 679 231 371 384 269 554 146 255 668 332 784 689 500 925 763 619 295 82 179 746 930 674 343 997 953 979 594 136 418 498 971 98 852 94 223 562 853 482 283 683 276 726 144 511 816 297 732 278 53 720 982 760 497 675 513 950 878 436 138 368 503 490 664 912 787 534 705 698 331 193 356 895 598 417 405 519 160 65 132 119 622 788 10 524 691 701 44 169 910 364 688 352 707 481 888 147 832 601 859 102 926 124 192 344 475 275 296 335 207 855 699 307 330 690 191 386 173 974 210 6 748 291 270 645 823 546 919 716 234 388 323 359 639 93 76 176 122 621 419 100 128 357 322 789 301 91 1 569 947 451 762 397 907 358 612 829 918 24 145 381 413 4 810 785 915 20 172 393 206 163 681 109 12 636 543 520 403 148 896 285 84 951 561 470 28 304 613 194 465 713 608 850 282 201 980 623 909 512 131 776 468 779 452 630 398 774 268 242 279 378 440 882 702 23 334 864 67 57 426 890 516 544 626 476 15 758 69 58 59 891 181 685 611 799 507 849 957 113 522 410 515 462 566 841 382 942 112 900 218 618 834 78 180 889 798 660 946 103 85 588 373 288 706 491 766 940 582 790 45 868 767 629 14 7 704 826 549 319 118 164 814 996 408 79 945 687 958 369 866 150 80 969 399 375 488 380 742 717 921 262 366 593 220 663 744 50 768 781 558 711 273 721 865 442 62 183 749 577 560 733 325 225 394 696 467 718 294 32 606 166 252 345 171 287 314 143 35 409 248 243 116 333 316 869 817 540 265 392 186 929 216 9 406 104 156 824 574 165 510 614 893 90 127 196 533 987 87 492 845 257 843 928 232 271 755 337 433 670 556 883 471 423 780 155 715 200 21 458 730 266 527 669 604 401 770 41 782 245 188 585 791 913 521 463 251 581 230 395 943 506 387 920 135 341 635 139 211 18 120 719 995 415 75 625 856 63 324 483 493 599 432 414 472 204 435 610 936 655 999 567 833 327 267 806 911 637 764 108 985 261 350 665 236 564 347 187 831 129 568 983 478 654 247 812 43 11 224 195 233 965 49 518 321 854 962 885 174 71 142 628 973 168 830 528 972 992 303 370 553 738 161 438 56 757 264 991 170 827 184 114 659 975 901 786 648 446 627 70 656 421 290 652 966 484 434 38 126 697 851 752 535 988 313 372 97 1000 459 105 821 494 586 959 904 244 990 353 222 879 576 214 536 420 137 8 583 858 153 157 894 228 932 390 741 525 539 954 202 778 106 949 678 19 898 559 835 320 424 272 509 221 808 411 430 941 501 750 736 306 803 747 596 263 887 95 934 725 542 676 607 960 154 684 765 362 647 25 537 538 892 250 876 489 360 47 480 644 523 351 235 805 385 348 846 994 671 587 237 439 402 514 37 121 872 422 838 998 772 967 134 317 52 703 441 877 443 578 115 336 217 743 819 391 274 727 924 616 526 365 457 448 107 874 416 555 529 722 800 456 728 620 477 571 241 756 40 318 740 723 667 563 695 130 203 955 27 215 185 487 39 844 692 281 807 461 572 460 984 329 592 473 595 842 328 548 361 3 151 254 227 795 101 182 259 125 615 485 374 92 86 455 340 311 189 72 33 860 117 213 256 976 952 938 968 570 2 993 602 229 680 989 36 29 152 739 729 956 584 875 963 99 198 825 453 712 873 734 286 445 724 111 308 547 167 226 310 88 277 550 253 638 700 190 46 431 857 159 923 978 326 836 219 666 315 531 802 530 797 73 597 74 818 60 447 871 504 312 110 682 342 209 89 175 897 22 575 427 573 884 658 944 914 820 837 309 677 486 686 412 986 13 590 349 908 657 822 305 917 66 863 302 149 631 579 753 5 811 376 605 861 977 367 643 346 931 862 642 557 383 479 83 708 77 903 354 178 363 939 239 754 737 133 840 495 16 404 400 17 30 444 777 284 141 429 886 246 51 466 710 948 199 338 693 298 396 449 801 815 646 450 502 505 828 899 751 123 651 407 551 299 96 474 280 927 55 389 867 624 792 641 906 197 425 773 809 48 240 649 573 361 351 810 728 224 71 127 333 358 909 294 399 920 603 536 457 380 286 87 354 538 986 426 72 444 878 422 941 184 890 471 937 657 527 48 451 577 442 845 33 203 84 716 479 247 959 701 488 610 123 141 996 465 585 119 449 427 893 797 643 860 532 103 777 440 712 781 619 189 729 528 437 317 264 403 504 417 933 771 985 273 170 466 171 159 697 512 870 679 265 866 700 308 751 434 640 910 63 756 632 555 225 980 245 702 841 653 979 720 337 533 176 327 625 242 918 791 735 508 667 310 316 681 402 231 374 485 656 885 313 954 326 183 249 758 981 115 213 124 660 818 307 543 812 698 328 163 219 574 944 595 601 86 144 343 202 405 969 546 862 480 395 331 156 31 461 975 606 911 515 182 19 168 544 734 290 97 946 1000 281 542 268 255 18 482 917 239 767 863 369 418 14 372 699 800 478 506 475 180 848 915 222 886 61 472 727 717 9 564 836 284 1 613 693 677 529 205 705 763 179 545 626 931 581 481 807 373 443 639 675 360 837 200 243 922 256 722 706 597 40 252 89 344 192 966 41 389 105 768 94 612 198 647 95 851 587 883 945 513 816 266 230 524 271 850 940 973 636 953 691 346 894 194 125 455 128 740 892 49 155 924 968 45 952 13 570 67 378 833 738 615 181 655 338 798 460 446 421 669 254 38 521 884 104 715 322 407 473 108 233 187 664 312 723 977 730 454 55 847 688 913 414 548 299 57 391 828 956 148 927 621 259 549 206 11 579 190 76 362 898 477 821 283 794 994 228 686 563 556 932 152 269 620 246 856 412 809 258 709 896 102 960 154 330 42 364 919 404 334 375 101 947 21 808 748 342 790 100 835 551 784 861 439 557 161 93 118 718 591 20 8 116 921 540 59 868 912 824 684 390 253 401 537 367 663 211 575 257 745 400 411 5 415 628 47 169 583 497 406 766 82 235 792 523 381 305 507 530 113 352 988 627 534 554 282 568 962 747 879 842 22 24 872 804 458 773 769 993 175 916 553 158 820 742 703 786 285 518 938 875 950 646 517 928 263 822 276 36 764 650 815 34 925 586 463 385 644 292 52 634 195 303 60 377 840 318 499 110 803 961 298 226 122 889 270 598 689 468 91 813 929 425 905 319 676 495 500 69 757 493 234 35 726 321 430 408 300 75 459 413 588 217 220 673 27 801 462 153 274 64 749 251 888 165 602 145 934 891 137 617 74 926 525 668 492 672 368 208 572 865 432 539 584 2 957 989 733 955 173 80 869 998 204 971 662 654 719 164 674 671 897 589 297 450 347 844 366 78 760 741 796 731 951 750 642 409 779 711 990 569 902 229 580 874 498 746 490 177 438 942 371 287 7 614 849 724 120 356 345 906 121 393 991 172 244 608 578 147 196 867 831 429 832 58 28 631 930 520 314 685 431 398 306 743 759 132 185 216 566 753 830 765 260 131 983 410 467 708 565 37 649 157 923 65 289 590 295 560 638 73 54 433 789 143 799 237 999 692 935 26 98 826 776 419 680 690 901 112 535 744 227 651 707 846 616 325 397 136 396 199 695 151 819 99 332 114 193 838 607 379 858 353 139 261 464 976 787 209 138 829 275 90 936 15 81 339 659 814 130 30 3 881 16 876 678 452 44 558 596 774 859 126 665 109 802 278 593 133 637 873 666 852 215 135 302 382 531 907 503 964 854 221 762 51 386 599 453 280 445 987 279 6 754 311 186 622 806 604 388 710 17 629 483 32 501 864 970 736 984 877 394 645 855 309 272 470 592 10 600 323 392 550 682 486 526 785 167 943 618 510 658 232 648 914 178 149 559 982 487 783 241 43 908 357 469 817 447 12 301 609 336 514 903 949 214 436 939 365 291 96 315 997 871 494 428 963 441 713 895 85 83 778 958 134 376 240 670 166 236 972 262 25 70 62 23 370 811 755 29 56 880 571 248 197 50 39 363 594 140 383 687 476 900 174 576 967 4 795 737 201 843 992 489 491 502 509 827 857 775 882 88 456 721 160 704 694 519 474 348 212 423 162 296 605 250 191 68 739 188 484 823 46 424 320 552 974 624 623 788 511 948 995 696 562 770 630 293 635 117 683 207 899 887 834 304 522 904 324 435 420 582 106 349 780 329 561 341 384 238 267 496 129 77 761 611 978 335 350 965 142 772 359 223 567 92 146 752 725 448 853 66 150 288 661 793 218 839 355 277 516 53 505 805 79 633 541 107 416 387 714 547 732 111 641 210 652 782 825 238 355 321 287 586 267 717 693 685 240 498 699 741 671 86 884 575 945 228 160 674 233 518 123 480 599 801 56 452 811 490 785 558 159 803 961 846 179 457 897 876 168 535 981 665 618 7 796 892 680 943 760 394 231 554 263 933 269 283 136 430 672 570 278 301 344 576 958 987 557 470 85 293 544 201 991 82 81 658 681 448 500 126 635 562 205 553 208 580 916 397 467 758 292 972 477 289 473 366 311 743 716 503 154 99 645 786 272 889 12 478 312 564 528 183 381 793 719 300 41 971 565 465 653 608 999 13 83 84 303 683 688 362 834 864 166 197 229 134 677 919 925 395 72 296 347 723 245 60 9 23 669 990 236 339 511 454 440 266 733 652 722 188 772 584 898 887 778 977 690 2 421 412 986 18 650 367 756 629 753 720 555 153 509 251 222 178 504 396 369 668 173 788 105 177 348 852 571 581 527 880 230 244 631 206 249 315 823 807 686 51 213 4 484 171 895 103 270 735 424 634 574 656 53 687 549 113 250 428 797 443 640 950 106 661 779 726 497 590 868 847 524 122 170 622 190 377 946 947 383 966 713 707 692 194 853 625 175 902 212 275 217 57 502 517 858 109 336 526 129 63 479 398 830 732 840 437 22 583 349 261 496 350 567 657 491 610 378 531 969 613 968 829 777 815 781 128 254 525 151 548 800 462 96 75 654 189 866 181 220 147 262 944 985 112 513 232 351 333 439 54 729 845 422 92 417 833 842 988 870 507 343 903 276 365 873 533 456 809 306 984 775 886 425 345 21 930 597 501 632 649 215 859 256 24 36 415 279 66 568 529 182 493 700 644 813 78 95 360 592 449 924 573 472 552 702 736 703 695 209 875 795 915 482 474 413 636 120 199 900 492 284 989 949 132 143 675 579 606 976 697 483 827 130 787 340 931 954 593 69 31 862 327 962 912 121 709 780 211 196 314 15 806 107 329 937 407 226 662 167 117 776 68 519 773 193 664 64 259 605 148 979 624 471 404 335 983 410 434 438 248 373 510 32 210 313 572 559 879 663 416 308 198 446 648 58 705 616 165 50 359 28 90 94 936 957 372 750 727 582 689 560 642 614 771 523 556 374 620 17 265 832 176 996 218 264 277 907 810 978 8 993 917 291 235 888 445 88 73 219 598 11 812 923 388 325 739 42 691 52 125 540 855 242 419 5 980 33 595 442 298 761 1000 140 386 851 973 762 906 486 466 804 399 144 204 27 255 494 246 835 115 921 6 280 651 577 55 354 643 38 142 939 371 844 591 745 770 514 521 393 10 93 782 545 191 878 331 346 701 302 361 838 110 848 14 30 487 139 268 455 708 696 872 820 867 718 447 819 384 766 45 679 975 627 734 463 798 172 789 901 623 295 408 74 757 609 152 274 543 997 953 61 682 964 821 926 334 955 89 155 150 619 392 43 601 390 316 744 158 363 318 461 676 914 633 824 585 684 35 65 911 47 257 133 451 704 759 156 621 145 342 319 941 485 118 512 767 368 841 522 956 310 896 790 326 141 751 817 97 890 389 357 927 805 149 489 561 992 929 432 101 940 747 602 714 305 164 441 330 666 849 186 724 403 34 39 566 611 742 77 600 765 3 538 370 328 615 960 195 783 495 506 234 749 905 808 71 710 294 794 799 322 891 169 942 706 673 854 982 913 273 908 87 604 904 938 385 860 534 401 285 754 951 102 655 730 304 91 433 563 967 542 216 869 994 589 271 826 746 536 309 603 44 499 411 163 20 952 414 40 436 836 79 532 459 247 712 161 715 80 135 281 476 539 453 116 29 356 387 784 752 475 184 338 828 37 935 187 587 641 877 379 307 225 46 391 738 998 551 400 26 755 617 131 358 856 515 324 100 380 822 98 127 223 420 59 637 918 818 317 353 831 550 647 546 995 607 871 802 119 814 332 382 104 578 352 427 837 881 970 180 520 920 299 185 221 612 737 76 725 429 816 237 108 49 48 639 137 124 376 320 19 162 62 207 260 202 469 883 200 464 541 769 857 740 460 678 243 258 286 694 138 431 241 282 731 839 405 974 402 409 792 861 25 70 922 670 850 418 516 146 530 450 227 252 899 893 963 288 928 791 435 406 111 763 659 721 214 764 863 910 894 174 114 547 375 444 630 505 481 728 909 337 885 1 698 458 825 323 934 594 364 508 768 488 626 667 192 297 203 596 253 965 843 660 932 157 948 711 638 423 748 865 774 16 588 537 290 628 224 239 67 959 569 874 882 426 468 646 359 19 879 698 946 921 265 230 205 155 686 626 683 319 558 43 157 489 881 878 207 699 897 225 838 842 874 635 599 636 661 33 710 622 423 3 431 382 394 676 62 340 333 784 930 806 451 518 303 211 20 115 278 583 997 402 898 81 282 768 105 993 341 209 841 299 37 399 432 798 331 559 813 376 907 170 925 991 234 142 217 858 73 568 904 891 212 368 64 363 827 675 95 541 355 325 847 785 445 701 289 707 421 191 76 542 90 406 850 192 393 300 353 884 75 922 379 320 715 175 133 468 593 397 145 102 128 539 190 383 96 872 324 48 748 844 780 160 32 219 788 758 453 527 988 644 649 8 327 666 726 634 807 124 919 876 752 398 257 227 638 456 651 100 189 931 69 787 407 895 546 172 161 615 147 202 464 433 2 286 269 781 770 68 747 344 29 249 49 914 388 462 420 443 511 116 367 79 927 260 579 338 943 968 459 598 385 982 335 504 947 476 940 953 297 496 695 164 764 47 815 555 506 825 84 738 778 11 668 384 642 400 942 591 173 279 318 760 650 524 200 263 194 905 1000 728 840 182 900 59 846 176 24 831 637 82 107 424 609 659 56 818 640 822 450 242 349 799 592 669 688 259 730 610 57 460 564 998 836 180 586 63 65 510 733 226 654 235 776 492 736 745 509 25 497 61 389 131 977 829 658 571 534 994 903 490 885 187 689 594 415 169 647 775 12 720 625 950 455 5 108 254 557 917 833 339 871 814 849 245 442 141 480 14 877 372 317 213 595 765 633 582 713 417 328 494 693 865 357 670 427 70 241 870 143 491 751 253 648 474 413 828 601 756 933 981 139 236 864 454 705 835 426 334 711 716 901 463 608 308 135 411 741 150 732 753 535 499 314 945 371 366 15 285 663 980 766 786 531 537 674 274 913 749 893 811 941 617 604 284 908 547 36 250 179 197 790 166 995 886 238 923 750 704 83 938 996 419 52 13 264 80 477 794 513 585 51 221 743 232 306 742 316 196 26 709 979 565 859 151 612 401 87 174 845 484 739 899 809 481 313 957 755 567 91 734 890 354 619 810 960 837 42 959 866 408 523 616 304 718 281 607 889 39 581 149 801 159 703 488 596 183 74 520 439 352 17 935 449 312 438 832 381 50 114 44 404 311 374 122 414 744 163 529 425 934 125 691 566 696 853 485 301 113 521 243 22 999 470 152 789 361 712 639 614 773 771 967 296 548 857 503 126 148 656 336 989 974 772 560 457 962 727 348 86 628 690 104 912 416 30 118 360 302 129 816 602 916 519 797 412 530 231 106 767 802 409 955 682 446 843 522 337 722 697 330 290 109 237 740 643 140 706 487 110 201 469 448 597 936 851 514 779 94 723 731 67 461 495 826 926 575 255 119 574 834 681 447 507 375 823 848 852 754 178 532 305 162 55 774 525 915 702 987 646 839 569 817 111 208 792 965 928 134 677 641 177 45 247 292 240 89 405 902 430 437 9 869 939 418 883 210 961 932 678 578 830 763 252 894 428 687 185 862 553 71 856 267 551 395 66 526 500 603 31 984 667 204 805 498 373 611 528 795 746 761 662 854 295 186 580 117 144 657 130 343 365 721 171 471 627 465 287 224 220 533 700 724 588 944 184 277 10 478 215 262 909 948 85 283 812 679 887 924 444 673 345 729 990 396 429 377 613 222 554 493 261 725 440 266 436 46 590 351 803 911 684 629 777 380 358 969 364 206 954 391 517 920 804 757 77 544 600 868 692 78 545 808 251 422 271 268 906 549 952 737 620 378 502 482 873 501 167 248 198 323 855 21 244 570 630 882 72 132 985 7 258 472 356 1 624 288 390 233 362 577 515 272 820 27 165 466 508 970 98 556 540 589 23 452 229 54 120 154 321 918 153 223 769 101 486 239 572 973 479 653 16 964 218 273 332 310 796 536 671 203 949 986 298 137 665 4 53 347 652 40 146 819 543 867 103 975 58 694 329 193 888 632 138 6 475 563 896 664 97 309 685 861 92 672 441 983 346 538 910 972 216 410 550 714 435 576 38 34 387 824 158 623 605 860 573 60 127 793 561 951 392 256 562 660 552 821 168 735 228 350 618 483 112 791 294 680 199 783 369 280 584 28 93 18 403 123 863 458 800 719 645 875 892 966 293 505 246 434 880 136 307 782 88 512 655 587 99 958 929 214 181 156 631 467 516 971 35 386 370 956 606 992 188 270 275 976 708 322 121 291 276 937 717 978 315 473 963 621 326 195 41 759 762 402 733 451 821 751 274 681 384 703 789 382 839 640 958 363 600 576 819 15 159 46 849 388 196 619 787 28 711 176 608 489 458 497 498 300 332 372 783 853 100 11 710 438 714 425 283 237 485 13 291 603 970 528 641 264 798 574 354 108 612 346 867 864 204 64 70 334 753 205 871 986 48 742 885 566 691 610 790 592 215 782 280 781 983 345 765 883 732 269 293 158 338 285 901 570 192 631 623 800 183 29 690 242 985 461 754 875 993 360 167 572 775 160 138 436 772 303 892 284 695 89 734 614 219 975 227 966 435 118 93 857 83 221 417 184 416 172 85 876 831 989 540 315 759 851 245 370 512 554 163 97 222 660 103 107 725 76 577 270 161 516 629 347 106 1000 791 802 359 99 550 785 49 828 246 247 488 580 555 313 944 518 847 356 597 470 778 662 767 243 706 943 466 833 369 132 43 997 387 879 689 122 709 979 863 319 361 776 761 357 931 911 720 914 939 87 846 166 400 181 304 967 704 260 680 140 156 527 173 841 288 806 410 546 342 729 457 401 214 408 91 463 996 638 134 201 705 212 54 537 856 137 149 980 862 191 738 515 439 823 162 62 390 424 395 411 251 328 185 744 262 558 45 59 757 907 628 275 316 569 139 861 617 413 702 752 868 503 635 267 330 279 295 286 895 112 878 905 719 209 271 677 686 927 292 12 3 333 674 102 324 763 217 770 145 882 206 818 86 858 994 667 234 433 824 684 405 473 213 671 154 30 462 40 531 965 294 442 22 888 837 309 780 422 47 281 351 203 924 588 92 655 991 302 707 514 366 694 440 852 218 119 220 50 545 38 278 511 121 792 903 884 755 273 676 379 890 961 688 618 290 114 567 258 18 263 769 718 656 609 502 562 797 305 887 563 940 479 644 250 55 421 352 9 380 364 728 224 375 486 481 517 971 771 646 661 51 938 697 865 455 211 530 494 891 129 499 1 726 500 647 210 557 954 349 475 180 127 431 936 649 6 513 773 663 116 637 920 232 453 854 934 896 982 788 33 81 874 881 96 917 521 386 128 844 779 830 919 2 504 932 123 348 412 57 642 230 889 624 745 31 155 529 860 323 534 634 947 487 820 687 668 963 626 266 692 34 311 61 164 88 236 254 471 809 801 233 26 632 552 147 735 381 519 396 151 391 179 406 174 904 474 599 838 25 394 959 142 480 793 796 650 32 170 972 678 746 460 937 591 724 670 987 282 39 190 700 630 52 65 827 329 195 730 358 625 652 432 418 376 58 374 535 296 322 840 548 571 633 82 698 24 16 253 928 252 443 816 964 573 42 491 428 146 740 71 182 298 990 75 699 589 392 750 276 148 67 317 712 437 484 509 832 193 84 581 918 826 855 976 355 469 843 583 968 459 912 468 825 723 811 125 177 188 326 197 407 207 708 178 899 445 456 834 539 595 799 925 126 20 747 111 808 559 68 371 398 454 80 593 331 739 544 223 441 308 404 377 870 923 804 115 124 143 472 321 654 561 522 341 202 272 268 165 525 605 35 636 105 60 353 886 762 117 90 713 44 848 133 5 169 249 807 72 226 420 367 805 168 385 952 737 231 490 327 933 999 306 449 216 813 235 37 727 14 900 538 748 551 526 657 584 505 664 910 549 508 922 426 590 241 536 845 79 447 56 444 685 547 397 822 344 613 476 7 553 995 760 430 257 721 194 240 984 741 842 299 795 930 350 493 949 743 786 579 915 578 679 894 520 683 669 764 916 541 297 877 175 199 365 483 945 95 607 568 450 794 969 736 731 248 594 836 399 978 113 716 815 277 810 648 393 658 325 186 492 981 73 78 506 265 415 403 565 524 673 803 496 495 427 817 507 643 620 307 859 749 98 238 120 913 977 310 21 228 434 335 950 587 774 564 414 909 17 465 998 229 532 429 717 109 542 187 482 543 898 501 467 897 446 872 225 829 478 336 962 645 992 957 604 585 362 131 696 63 130 339 77 651 921 715 135 621 10 312 171 94 8 946 951 259 616 893 289 153 510 598 53 873 4 477 601 659 880 784 74 144 866 150 906 611 200 926 758 320 340 596 41 244 602 606 953 556 973 615 261 208 423 935 666 409 672 69 255 722 768 419 104 902 948 942 389 368 452 941 523 66 36 974 287 850 101 314 665 639 908 239 198 157 337 141 27 582 956 383 136 110 448 988 682 373 627 19 777 586 622 318 152 701 766 814 23 756 929 693 653 675 869 960 835 955 301 256 189 575 464 560 533 378 812 506 716 712 526 398 444 434 779 467 904 830 848 194 278 762 851 794 799 952 680 38 48 340 185 438 411 383 225 96 585 730 802 449 71 553 421 107 274 325 606 806 132 223 190 327 211 916 160 302 489 927 337 171 391 258 347 562 376 263 837 287 33 694 805 468 631 293 721 285 239 630 981 770 99 687 936 909 772 850 998 624 678 778 390 571 511 7 649 617 9 836 924 569 375 632 603 970 363 82 83 801 53 335 674 986 227 28 763 243 261 513 783 895 104 168 570 81 634 420 397 217 502 203 311 813 396 399 677 764 58 231 198 72 103 213 881 961 386 718 393 330 626 301 24 597 175 920 641 544 831 652 476 452 418 36 298 855 89 188 218 940 884 482 456 314 662 424 313 253 707 808 896 365 991 943 847 993 735 266 625 297 519 948 692 490 833 610 555 835 431 988 818 10 170 362 846 166 742 508 744 945 426 640 757 377 17 807 756 543 561 765 283 124 264 77 128 485 443 45 135 138 295 978 323 441 839 644 820 199 994 720 547 930 127 670 205 697 748 768 872 699 738 782 792 698 224 539 563 1 534 579 59 44 310 465 477 137 880 713 743 675 549 206 316 404 466 110 228 88 50 992 816 647 46 882 392 5 954 172 588 374 701 94 338 560 480 461 473 790 627 173 210 785 333 425 650 112 113 30 270 868 187 389 215 938 639 23 249 329 512 164 747 307 894 403 495 445 755 317 695 856 870 985 388 584 923 481 999 345 873 230 100 803 616 953 583 592 591 49 877 412 459 984 118 849 996 200 251 122 464 702 759 620 842 401 500 969 546 725 364 174 667 832 87 169 724 564 15 101 328 946 115 367 108 911 749 902 550 322 704 463 408 796 219 25 612 289 178 18 378 95 354 361 458 155 797 152 384 941 598 623 498 358 494 143 594 334 685 451 460 908 529 973 27 741 719 437 479 116 308 860 798 6 921 530 236 192 811 56 524 614 580 37 907 866 982 910 844 114 983 182 771 607 892 660 556 305 148 484 642 450 899 545 242 109 471 68 368 318 74 73 956 800 244 162 537 419 499 291 589 356 655 319 235 774 201 979 422 925 150 180 105 558 284 651 728 428 621 568 493 300 595 917 436 117 750 664 599 32 111 898 862 222 415 854 281 661 282 369 874 887 440 296 90 852 252 277 696 61 566 989 51 824 541 256 950 79 423 355 394 123 966 134 176 638 776 193 246 157 527 727 64 196 967 352 265 4 517 891 786 247 474 204 932 838 240 131 385 34 615 864 635 202 538 163 775 346 238 387 611 372 658 400 290 929 286 829 827 593 259 16 269 758 715 654 39 43 469 478 98 532 299 918 793 906 439 804 773 515 736 41 682 672 91 600 871 959 548 601 875 232 575 726 234 351 668 746 85 154 679 552 717 31 885 819 254 890 409 841 754 987 828 457 125 93 80 331 834 886 149 255 912 371 686 574 433 13 177 141 342 703 21 897 810 349 414 889 496 542 533 740 990 57 576 922 905 106 947 353 184 957 857 659 63 470 522 417 888 19 608 1000 691 784 531 573 934 795 777 602 142 3 120 554 501 272 893 14 55 336 121 315 432 843 883 976 271 435 613 622 960 455 751 861 673 324 191 609 596 67 407 402 708 586 69 42 339 733 209 809 853 761 462 381 350 919 997 965 709 133 366 446 509 472 486 980 974 590 968 565 937 245 11 653 858 119 915 130 40 136 507 26 681 714 977 633 475 845 139 962 65 208 525 505 395 629 62 958 683 257 666 955 705 825 618 605 949 752 427 84 207 510 144 332 86 379 197 241 745 528 413 76 766 156 879 487 700 303 483 226 876 8 926 711 928 161 781 739 975 47 216 497 248 753 760 577 914 788 663 690 341 521 304 706 260 454 212 901 789 559 581 913 535 140 636 220 279 689 447 60 153 540 233 903 273 54 165 97 676 826 557 729 688 520 935 859 516 669 29 370 195 159 442 406 972 628 734 429 275 292 942 360 410 722 380 453 183 126 572 840 657 637 503 604 167 619 405 416 646 147 312 671 448 262 343 75 309 787 964 70 52 151 648 878 12 737 276 186 294 971 35 214 865 288 504 268 939 78 492 551 643 951 189 129 320 523 780 237 791 179 900 359 102 267 92 66 869 731 815 518 514 817 823 867 821 693 723 767 229 321 812 306 732 2 373 348 582 326 250 814 158 280 684 181 963 645 578 430 567 491 22 656 536 931 933 710 863 769 221 146 145 822 665 357 587 20 995 488 382 944 800 14 498 317 943 858 66 752 227 81 295 918 990 378 117 689 891 1 690 265 181 493 281 215 269 733 624 384 404 441 486 164 993 806 480 695 38 262 160 856 880 546 414 796 458 464 974 863 323 568 524 275 816 394 142 434 734 705 810 187 537 680 9 681 667 334 243 190 154 95 938 240 118 632 382 398 401 383 327 447 247 170 359 8 586 804 318 529 120 506 670 128 925 5 54 992 352 583 775 572 774 928 418 923 96 194 364 548 412 786 439 413 249 652 461 501 784 737 201 235 527 363 175 716 989 381 287 198 587 836 385 914 503 580 353 438 850 176 454 407 32 606 939 617 393 646 462 426 277 967 437 453 242 787 780 482 436 860 220 212 78 887 466 574 867 829 751 636 647 845 268 379 499 179 76 80 755 570 988 767 732 174 467 395 900 375 660 778 289 115 726 124 329 44 911 571 237 85 57 50 852 953 229 324 691 987 970 594 24 156 300 189 431 813 616 397 99 554 924 20 374 497 637 805 491 361 607 610 141 942 512 756 477 513 119 504 288 56 519 355 602 665 861 744 547 471 423 820 313 874 452 340 356 996 741 654 702 876 837 442 719 864 108 211 905 962 339 225 971 657 868 82 792 155 392 221 294 69 12 827 263 517 144 481 63 565 165 3 643 377 470 19 825 149 216 945 60 411 305 648 319 148 753 31 763 132 109 746 184 909 893 354 136 171 39 551 146 966 312 192 935 831 140 558 789 729 844 591 802 621 748 232 618 635 991 803 981 764 425 30 51 906 615 283 370 851 256 264 849 766 22 402 576 771 126 834 208 388 582 706 304 23 510 601 511 135 87 666 678 541 369 824 236 515 286 720 904 485 58 627 435 46 351 200 984 629 531 641 577 683 544 150 230 788 456 433 721 303 882 27 961 259 267 206 980 727 177 569 260 428 783 659 668 701 488 628 145 847 248 947 274 90 639 870 846 830 693 794 631 347 750 957 881 929 193 521 94 301 121 228 231 685 692 37 88 245 311 528 559 7 977 315 163 455 368 272 223 907 487 671 429 653 642 965 579 609 400 483 111 869 699 687 104 321 532 694 342 899 560 35 959 745 349 596 396 210 754 662 326 123 427 677 585 367 714 16 169 161 823 416 885 218 472 284 389 68 884 815 219 98 672 516 62 718 209 494 936 543 842 357 280 113 49 772 978 188 460 417 832 100 975 172 963 333 664 1000 440 590 878 655 10 630 261 644 331 897 910 841 912 709 258 933 838 889 986 937 446 833 130 101 102 985 53 419 507 688 159 255 125 633 886 308 684 901 191 350 762 77 620 896 735 450 207 29 79 821 59 270 738 539 152 875 597 723 555 290 979 818 484 204 325 346 202 682 926 604 686 908 21 740 362 505 760 581 266 968 222 335 931 420 508 43 921 743 180 112 715 640 291 33 107 854 84 747 739 134 457 13 91 782 605 86 403 406 898 799 6 502 195 809 444 713 598 848 25 795 793 828 48 474 611 459 866 445 162 92 122 614 408 337 75 944 257 138 724 217 386 895 902 296 584 307 421 807 11 322 376 634 153 673 2 292 36 332 613 61 567 862 478 415 183 430 282 469 538 358 45 623 278 468 592 626 302 768 373 638 608 495 253 948 736 106 710 476 448 712 873 298 533 244 239 700 663 475 380 969 676 540 728 203 879 730 348 343 593 707 922 972 173 761 526 758 314 443 365 589 465 73 26 238 279 41 819 890 731 871 4 205 940 18 372 214 625 564 143 74 545 883 561 595 950 982 791 915 114 765 168 674 254 405 309 213 542 698 770 28 776 872 934 600 293 661 835 840 612 619 997 843 917 83 822 338 859 777 489 563 535 669 520 224 252 410 341 658 999 391 330 562 158 479 71 47 781 552 297 371 801 89 271 103 151 920 233 147 241 566 785 857 167 549 52 960 949 650 964 197 449 651 708 575 316 17 536 811 273 234 892 812 518 409 955 888 956 903 588 116 894 509 473 656 15 67 877 995 757 360 246 722 64 251 226 932 137 525 34 65 490 941 958 556 70 285 679 133 951 522 366 131 697 759 178 250 500 853 157 645 185 916 139 769 826 127 649 40 105 328 557 599 550 779 711 808 523 196 946 790 310 622 704 725 839 814 976 994 72 573 344 390 399 773 534 320 919 463 696 855 110 798 55 817 182 424 703 927 299 97 496 336 952 973 797 451 492 514 578 42 749 983 432 387 186 93 913 306 553 603 199 717 742 865 530 998 276 422 129 954 930 166 675 584 493 564 593 239 261 841 225 631 865 159 947 908 454 844 597 57 731 185 330 480 168 118 689 780 890 113 436 956 509 834 633 105 248 428 387 256 351 236 286 384 136 290 818 26 719 680 805 866 337 34 327 759 325 309 663 347 903 605 842 253 690 954 211 630 580 544 182 511 131 588 686 212 301 642 526 937 35 158 311 532 916 734 524 205 545 779 207 45 757 48 519 502 961 768 729 523 794 154 800 654 576 601 328 873 812 736 72 95 940 273 209 299 738 17 410 316 492 244 344 382 790 714 386 437 512 723 373 135 904 374 561 321 329 457 982 821 939 653 100 721 435 147 393 68 307 134 320 362 44 826 496 186 838 112 622 219 748 726 285 703 446 570 314 788 295 55 139 391 803 820 701 733 620 398 439 421 854 19 319 613 77 708 657 529 858 875 202 148 724 58 69 255 612 861 936 700 61 276 692 138 109 881 475 828 746 189 73 776 263 981 948 699 558 951 345 466 449 269 187 104 857 241 442 297 986 811 33 957 793 716 312 491 785 661 206 350 959 229 116 693 247 979 914 928 941 599 810 538 494 778 368 65 487 611 380 338 514 637 356 101 264 897 296 228 303 308 486 555 933 872 843 324 289 333 925 575 218 741 552 220 407 379 20 367 546 397 930 598 448 813 341 894 587 315 278 282 938 898 706 199 176 604 944 831 74 25 973 905 888 414 786 13 727 849 361 426 912 896 992 257 590 390 713 551 146 9 882 79 751 839 302 650 705 581 887 764 770 775 110 942 339 204 553 226 728 258 70 477 200 196 960 596 501 676 645 717 515 670 989 646 404 238 647 365 119 542 3 183 767 752 607 720 161 444 260 530 7 167 877 505 376 543 369 943 996 349 366 742 355 648 934 81 574 802 124 528 621 353 660 298 550 323 980 103 150 140 76 419 889 533 5 371 616 595 626 142 753 625 789 609 667 974 16 478 175 798 758 569 375 120 823 718 484 640 740 172 675 270 702 997 165 292 970 618 773 63 284 52 184 694 67 932 976 521 388 536 577 772 370 832 792 265 910 567 458 665 157 652 383 336 144 352 696 254 747 610 929 222 809 313 907 638 434 232 141 422 463 476 224 840 615 594 406 450 166 568 121 310 233 128 242 413 513 89 56 969 684 28 403 60 40 797 549 817 556 774 291 627 559 583 522 272 853 234 193 111 51 651 334 517 190 924 870 430 456 859 732 88 237 566 846 830 408 164 123 913 213 949 617 287 950 806 972 41 31 259 460 557 481 673 467 921 739 75 66 1 98 126 709 162 671 114 137 804 906 966 221 987 781 743 795 122 197 129 901 405 988 160 445 883 415 958 252 171 359 784 998 994 432 431 498 871 664 825 304 279 322 880 331 82 461 541 787 707 571 489 836 658 497 50 326 107 83 268 683 306 499 402 643 348 971 15 560 43 931 614 730 1000 606 462 967 332 91 978 878 920 130 527 892 983 874 23 984 94 106 977 510 21 563 848 886 962 12 354 62 423 697 520 92 565 472 578 317 829 964 539 87 777 895 518 639 688 2 540 548 169 893 223 357 300 153 815 453 358 488 623 46 963 917 679 288 845 249 975 78 125 725 995 216 39 771 922 761 188 864 685 231 280 847 372 470 381 411 591 394 655 687 266 6 537 97 827 208 420 819 715 833 389 926 852 884 418 760 754 474 479 245 151 602 763 628 8 704 11 433 143 879 451 417 547 504 923 669 251 240 698 592 155 710 672 156 737 899 469 163 824 342 377 235 30 735 624 412 756 274 38 471 318 507 227 29 636 399 174 246 464 659 178 682 283 807 668 666 400 152 262 427 14 485 360 468 443 677 230 127 935 850 217 191 600 64 343 915 452 179 335 465 482 585 744 180 900 619 867 782 635 678 4 608 860 495 215 267 459 243 440 837 952 769 851 84 856 554 749 490 49 201 36 869 177 674 711 277 582 953 170 968 662 195 192 993 918 814 868 691 32 424 603 250 173 656 632 378 85 86 194 855 902 275 364 722 47 783 801 447 506 799 991 508 363 22 99 473 535 149 181 483 54 108 198 203 589 911 27 579 71 945 401 102 271 396 919 305 385 862 409 634 946 214 534 985 955 503 750 909 863 745 791 516 210 573 37 927 885 822 455 990 90 629 712 755 681 281 562 93 10 42 876 762 572 425 891 145 531 438 416 395 500 53 132 115 24 340 525 18 765 586 796 808 429 96 695 999 816 294 80 293 649 59 392 965 441 835 133 766 644 641 117 730 321 269 729 383 529 526 956 458 818 489 827 839 984 319 534 25 804 757 851 137 468 618 527 879 126 722 223 384 367 591 585 864 997 263 98 4 721 575 307 237 691 117 20 259 843 951 359 349 439 487 763 324 619 297 802 555 28 677 16 592 778 285 232 421 448 916 903 694 142 13 567 358 235 658 664 986 857 792 431 215 910 210 663 284 23 723 704 506 275 862 120 759 407 474 836 344 877 116 701 736 43 238 189 582 100 301 352 887 69 181 108 894 365 766 361 780 500 505 227 716 497 814 885 626 442 558 391 642 40 666 159 312 720 599 807 669 896 897 714 19 601 668 467 944 357 216 107 797 915 231 438 948 990 141 560 794 682 413 12 630 46 404 145 400 386 166 64 398 786 201 463 538 394 308 471 994 641 657 416 639 242 553 481 685 255 842 777 8 881 170 409 579 661 419 233 51 446 743 713 355 680 989 281 726 464 427 469 91 785 104 103 88 764 912 21 369 831 114 810 905 631 841 873 422 771 473 799 411 426 806 298 760 683 838 82 735 132 1 705 342 171 59 607 226 884 496 946 208 725 586 509 313 494 740 958 185 444 2 131 483 77 554 228 127 320 834 168 719 248 616 504 295 700 939 325 499 828 584 856 149 995 770 270 979 869 707 598 72 523 441 477 362 154 222 937 645 808 174 640 798 790 588 414 73 138 175 491 731 33 331 744 711 57 396 311 965 512 381 17 676 11 632 453 750 140 94 315 305 899 244 999 203 478 42 178 7 564 932 724 848 837 466 537 161 162 50 172 689 926 823 234 479 102 522 706 674 784 157 334 594 728 41 604 978 867 53 749 636 648 71 6 109 68 267 376 516 299 535 871 61 70 756 147 410 542 247 898 809 922 54 293 546 112 840 824 294 153 382 539 492 485 820 418 371 317 925 183 844 375 774 287 699 524 755 39 595 665 811 520 143 503 904 921 968 628 351 472 789 95 89 156 573 833 169 606 559 679 779 338 883 988 207 240 596 27 556 889 323 578 198 772 486 974 947 895 470 970 160 832 982 919 902 84 967 498 18 574 447 268 712 690 182 219 953 34 180 670 830 775 129 931 678 855 256 530 150 783 262 514 455 306 484 35 282 456 48 745 58 387 423 204 194 158 401 272 502 708 378 10 667 672 200 356 408 197 403 583 822 751 3 329 167 296 495 435 829 490 63 695 106 762 938 788 14 732 424 561 996 962 1000 552 251 130 113 434 566 646 292 518 55 135 733 206 123 782 945 637 218 179 192 589 647 602 254 337 920 781 985 432 613 99 32 973 614 402 37 748 880 266 230 860 443 348 907 752 291 943 550 950 861 340 734 644 449 366 9 624 547 914 397 332 655 805 148 544 260 399 31 975 917 265 551 991 380 225 865 346 475 888 876 993 78 163 858 92 164 462 952 801 569 214 415 430 633 202 482 459 651 847 322 739 205 517 87 379 165 949 412 813 195 507 15 868 980 936 392 955 75 536 393 532 276 76 488 819 577 336 987 954 395 193 815 878 350 913 452 697 654 360 339 52 741 62 364 245 368 557 681 176 309 660 83 911 612 875 454 521 593 280 111 892 754 155 686 940 511 273 662 450 318 79 625 747 370 738 981 22 886 139 653 436 923 425 199 890 816 134 335 217 428 942 279 316 961 563 493 924 118 209 128 812 151 581 363 326 927 388 976 866 872 501 239 909 372 870 283 710 124 977 460 144 854 826 66 859 906 791 621 433 314 29 656 971 49 65 688 257 727 935 576 177 451 803 957 343 389 221 186 549 671 795 635 659 852 627 252 687 345 874 373 101 80 96 86 849 863 765 310 377 767 850 519 47 190 825 24 901 405 196 570 90 548 461 846 853 36 900 188 796 703 229 60 288 528 934 341 737 650 930 125 38 417 271 290 136 773 122 622 300 568 243 933 249 115 457 515 328 531 652 289 261 110 629 327 835 692 26 643 429 119 246 211 638 983 173 649 929 253 753 513 374 220 610 81 605 964 684 693 941 30 385 187 476 278 406 969 928 761 998 45 525 274 105 465 212 615 623 541 597 718 97 304 698 565 213 600 258 420 540 74 44 882 510 152 264 966 580 603 845 533 769 67 146 121 286 746 793 390 696 776 333 224 184 250 963 353 715 992 787 303 590 673 717 800 611 608 236 480 241 609 893 93 908 85 440 709 571 191 675 302 620 56 702 543 437 768 133 821 445 972 891 508 5 758 562 959 277 330 587 354 960 634 545 817 617 918 742 572 425 492 76 503 556 949 689 964 795 792 270 536 693 856 401 468 687 625 92 806 489 372 650 677 901 373 713 598 368 907 149 724 841 135 90 30 632 58 20 491 851 192 125 540 116 42 374 445 77 746 672 201 311 874 353 94 919 222 903 488 391 459 747 554 690 521 720 544 583 653 72 821 300 886 836 230 284 266 854 317 878 673 107 700 183 804 861 52 452 501 561 262 16 395 243 444 609 828 707 71 472 815 471 846 264 843 276 41 719 408 389 484 355 50 362 151 990 469 124 137 7 600 87 847 909 6 13 69 106 434 358 291 784 316 969 473 827 850 289 867 2 463 255 992 197 770 627 103 950 750 742 776 530 842 409 651 48 100 771 754 232 906 382 596 25 680 858 54 131 666 649 259 829 818 49 224 699 831 481 57 496 422 465 119 509 112 510 212 751 352 89 81 783 944 584 435 367 876 959 968 40 211 145 379 738 857 855 813 64 307 341 514 566 894 447 154 838 777 167 326 830 532 517 47 248 548 833 486 589 73 760 844 204 721 652 363 396 840 916 164 644 631 715 132 885 128 272 508 892 739 361 775 332 431 852 539 569 390 586 812 407 202 60 34 335 797 717 781 253 308 523 694 182 32 582 752 669 1000 235 786 702 186 38 610 35 655 383 726 716 768 698 519 633 622 457 954 989 618 646 237 899 27 195 346 96 36 179 126 188 621 329 506 749 61 160 512 635 927 203 980 779 109 809 925 500 931 762 258 377 104 216 883 134 146 948 914 837 371 454 246 767 613 219 572 816 764 43 458 704 485 140 934 206 428 976 744 86 701 293 929 889 344 862 257 313 286 502 581 406 685 670 494 181 322 832 988 912 800 533 547 758 170 208 814 394 22 495 675 375 825 695 229 593 826 97 819 150 84 617 796 564 370 419 665 26 416 756 478 388 402 941 321 475 319 159 120 163 393 993 592 599 136 904 551 741 879 811 997 730 320 808 254 5 975 723 144 960 429 278 994 740 805 963 399 590 114 267 93 807 612 636 932 99 995 8 607 56 658 920 129 334 325 190 940 729 350 142 945 956 315 354 580 98 668 803 108 223 611 68 33 168 507 79 529 405 426 123 327 411 263 933 681 766 115 51 905 731 961 890 345 397 283 839 155 309 185 780 853 908 85 835 535 822 565 95 982 516 957 659 608 562 490 268 176 682 641 534 639 773 711 196 573 214 29 971 330 638 893 571 996 656 952 755 683 985 774 978 218 922 28 614 986 979 148 576 122 233 793 62 643 865 616 718 226 417 314 380 527 209 921 281 252 384 318 542 296 634 83 44 605 648 962 152 398 110 543 810 871 875 577 221 538 75 256 147 880 456 442 619 480 981 930 413 896 983 24 640 369 917 194 287 678 310 10 574 987 171 654 479 709 349 141 277 139 172 228 714 522 279 864 4 679 178 65 67 802 549 138 12 965 563 453 782 667 245 437 231 791 290 191 297 662 778 294 511 466 900 415 385 998 951 970 225 162 869 597 915 578 18 421 645 304 499 420 433 331 733 101 460 788 215 570 482 59 102 439 588 177 487 594 888 671 198 180 359 184 697 722 799 448 70 424 193 493 91 991 381 450 661 939 849 476 282 351 560 504 553 943 790 175 708 887 53 913 336 761 606 785 340 513 251 117 937 859 19 55 158 280 298 834 575 870 620 753 936 462 464 585 339 953 591 515 446 438 356 82 143 205 763 15 725 238 441 692 378 242 324 794 461 451 525 165 347 757 414 299 848 748 273 897 732 891 966 955 46 528 973 271 787 926 63 17 712 105 74 265 769 743 157 974 663 244 626 207 737 247 972 410 497 200 801 552 392 686 691 412 23 199 595 227 637 241 911 526 928 798 642 161 292 274 269 550 66 877 567 477 288 918 239 910 261 189 660 902 275 647 400 418 546 470 938 436 555 696 895 736 387 430 924 601 443 88 427 845 14 250 734 312 545 403 706 967 364 217 153 187 301 823 518 440 39 772 568 789 559 306 302 558 505 630 860 31 999 537 628 863 727 629 604 323 759 386 557 127 3 342 303 360 328 156 376 338 404 705 824 240 121 728 333 703 898 820 498 295 220 664 884 657 111 474 947 984 735 579 745 817 9 602 977 449 285 260 130 432 305 623 118 688 483 674 366 423 169 541 684 337 587 78 37 935 942 624 173 923 210 234 174 45 531 868 455 765 866 958 21 872 365 873 524 881 520 249 133 357 80 343 676 946 1 236 213 11 467 166 710 113 882 603 615 357 415 177 810 771 261 946 220 994 890 903 213 649 39 388 835 782 660 157 139 735 228 509 472 866 734 816 808 746 718 535 131 342 24 510 292 565 458 652 716 258 271 422 189 394 151 918 316 967 424 416 624 701 80 34 457 25 360 863 849 167 183 915 130 452 266 553 578 666 337 619 150 534 538 720 43 985 73 922 978 952 712 984 677 354 559 899 312 396 837 264 53 680 459 434 238 309 876 369 391 287 501 481 966 953 444 165 352 634 847 227 683 814 87 437 542 284 928 508 16 815 772 959 204 941 147 664 58 500 389 870 96 410 856 945 262 91 884 119 907 338 13 750 710 916 234 658 574 774 596 236 155 812 120 38 869 604 403 650 898 661 963 689 298 78 400 304 700 223 737 956 283 451 216 767 544 107 692 858 285 166 682 962 773 796 599 205 20 993 499 828 84 786 850 170 802 149 116 217 79 848 226 9 406 633 353 350 776 859 94 703 331 765 240 474 893 372 888 311 775 530 463 575 62 152 143 282 445 260 820 827 347 23 206 111 679 921 920 552 489 881 245 831 413 528 766 465 88 972 95 101 482 158 715 937 515 838 651 193 464 910 806 730 983 610 184 273 879 800 162 40 912 346 757 125 64 678 834 145 297 462 137 787 110 133 10 324 696 582 401 950 871 764 558 425 102 323 670 685 123 525 600 104 374 824 57 443 359 533 59 77 592 487 318 66 256 537 447 7 219 384 36 761 154 172 263 114 868 361 41 412 448 759 784 33 744 242 268 951 740 498 586 89 648 940 199 845 900 507 468 247 906 225 2 382 606 826 108 760 117 47 99 127 455 52 302 977 293 632 514 643 960 758 671 594 905 335 762 479 212 524 378 355 478 601 453 861 638 160 573 662 148 862 392 732 326 792 976 399 526 176 69 807 404 667 63 310 961 168 426 246 503 6 821 373 597 1 446 5 471 12 933 138 548 181 865 419 616 8 269 653 641 880 475 738 756 958 818 45 902 674 209 90 332 704 943 598 636 891 215 930 126 711 239 979 159 22 267 290 169 613 591 329 174 695 504 46 947 825 886 546 853 694 603 875 551 51 568 745 367 179 435 973 276 954 627 521 640 770 511 917 124 486 343 118 779 975 483 27 428 418 19 278 368 777 708 488 431 325 618 180 852 454 414 112 265 492 381 259 607 144 889 516 207 439 385 644 955 141 969 855 132 438 190 989 590 70 635 778 566 402 15 809 589 877 395 998 83 990 736 313 623 299 103 300 29 380 540 201 584 253 55 645 832 608 340 931 517 929 393 188 992 291 235 490 663 67 885 908 934 330 822 178 377 97 571 491 872 230 557 769 913 854 175 122 68 612 570 587 785 497 836 980 281 307 460 81 547 867 233 531 723 749 925 317 522 417 115 577 659 923 630 294 18 195 375 221 569 421 751 581 113 48 250 274 841 794 469 362 26 243 390 642 897 846 484 270 74 502 306 60 830 197 485 803 28 163 513 609 791 790 563 655 698 476 187 344 726 345 817 731 351 572 719 456 477 948 140 429 729 768 364 739 496 203 442 106 741 75 128 333 320 303 939 949 957 336 254 21 799 583 3 654 579 363 523 441 997 407 781 839 211 161 687 938 892 494 171 61 136 50 639 721 86 275 44 182 629 686 121 668 543 386 688 495 697 752 753 286 129 518 545 65 519 561 742 244 819 237 595 637 366 965 857 622 210 512 904 85 968 798 702 109 823 356 277 397 232 296 42 231 493 288 797 214 398 676 255 541 999 699 185 801 707 427 672 620 628 222 191 860 308 717 379 909 430 747 970 520 901 709 156 986 944 539 527 423 743 788 681 208 873 529 322 684 56 691 31 192 562 615 432 371 567 942 895 614 987 926 887 724 532 98 35 705 49 466 754 626 248 105 92 924 473 964 914 793 585 348 289 927 186 706 549 602 795 405 690 554 864 30 100 321 693 370 727 4 874 279 54 420 646 555 315 135 358 851 14 843 305 11 932 605 657 617 665 560 202 995 252 93 328 996 249 251 550 450 280 76 218 314 714 295 974 878 440 480 919 621 896 408 833 37 631 911 433 588 647 506 436 813 982 72 272 971 840 411 894 722 71 257 467 146 301 153 763 327 829 365 196 164 981 783 224 505 341 733 134 32 82 805 725 748 229 936 804 673 883 449 844 383 564 576 593 669 935 376 470 991 1000 194 339 198 811 580 728 675 173 842 536 713 334 625 387 241 556 461 200 780 319 882 142 17 656 755 611 409 789 988 142 765 671 849 330 246 352 794 4 686 974 504 581 411 806 235 947 278 382 102 838 327 825 72 188 212 688 206 269 93 237 949 232 273 727 479 816 868 792 485 531 502 155 677 542 437 768 91 420 439 690 898 114 293 466 839 284 903 601 477 982 625 28 751 107 761 493 374 788 342 356 711 42 434 491 300 958 705 239 998 766 567 185 735 887 716 96 488 659 787 529 738 176 258 455 798 172 123 241 929 847 540 266 10 180 201 994 774 413 216 564 424 574 506 363 999 462 211 576 548 767 296 81 807 511 569 669 57 450 255 149 69 973 174 274 63 904 156 104 557 305 936 288 707 744 587 309 608 920 835 641 701 927 409 318 885 637 58 694 312 844 880 776 492 708 598 946 250 869 122 391 731 422 215 685 280 501 560 741 426 777 18 638 299 590 681 436 417 640 736 375 897 113 328 910 440 563 184 525 421 815 50 306 381 130 291 630 702 405 249 187 398 996 703 486 975 687 645 292 135 62 238 419 995 87 1000 254 297 891 3 676 261 5 168 843 981 516 152 209 390 80 689 609 657 68 623 158 70 129 313 845 395 407 646 821 275 133 408 534 987 30 984 13 764 8 105 202 90 200 528 539 47 715 971 661 684 570 901 347 399 629 966 655 616 432 704 551 320 132 900 926 20 627 265 472 225 108 126 143 894 729 19 145 453 425 721 644 811 954 268 913 373 577 718 857 538 331 791 596 957 366 614 611 899 32 773 294 509 233 53 454 49 674 769 118 945 204 942 571 357 879 709 827 618 917 832 186 803 162 37 457 414 71 449 762 778 475 989 303 921 595 648 800 489 833 840 159 397 319 562 547 138 884 231 892 734 602 286 82 915 314 824 223 459 938 343 726 589 837 521 267 109 368 950 514 802 166 924 983 478 931 656 665 336 585 295 348 513 752 537 747 77 429 43 882 484 89 961 480 733 403 181 376 683 831 877 427 183 755 272 412 535 723 169 760 346 552 759 813 59 771 481 579 980 710 64 380 365 6 243 697 490 24 153 944 650 460 871 823 662 622 620 494 780 147 895 198 308 533 290 963 575 438 706 543 594 905 92 222 482 854 193 691 896 784 112 935 256 461 986 991 682 29 606 695 667 52 170 351 66 992 101 795 804 826 298 522 908 692 175 15 572 696 997 349 588 205 952 99 177 416 326 125 67 117 797 636 582 530 167 39 329 234 46 911 40 360 568 972 890 923 446 203 86 818 770 404 607 550 146 500 556 883 586 271 307 554 55 786 325 179 140 886 724 549 907 110 541 951 566 54 750 11 9 467 282 213 866 749 555 959 583 160 673 867 520 527 339 573 872 73 820 967 592 76 344 613 993 536 642 600 468 939 876 248 332 458 120 378 881 515 94 714 653 448 388 875 675 785 985 287 956 605 496 289 668 16 60 270 850 503 664 680 756 322 848 442 893 369 912 658 171 394 141 178 858 199 643 599 772 36 164 918 476 720 406 841 251 878 451 962 757 519 371 337 377 283 902 259 393 445 955 402 712 507 317 846 819 7 932 635 783 214 34 56 861 508 651 978 470 194 165 597 960 17 678 154 863 95 610 65 584 217 652 829 717 933 914 191 591 131 262 44 495 433 264 725 311 853 14 889 742 435 615 247 545 333 862 937 415 263 45 700 428 828 84 161 27 364 386 526 604 817 362 88 316 505 976 277 75 23 922 888 124 753 134 559 930 624 1 679 865 654 345 354 906 401 370 518 61 603 782 532 796 728 137 544 441 474 546 196 639 387 447 990 632 38 745 739 793 593 315 240 626 106 372 621 210 631 953 385 809 943 822 359 115 561 663 12 285 452 471 965 22 410 338 163 418 968 810 97 617 257 321 383 148 487 812 469 842 758 242 730 859 21 2 443 836 578 444 310 224 732 304 698 699 48 144 512 670 136 754 934 483 909 763 660 722 78 35 499 789 341 919 218 740 100 244 252 51 860 367 473 779 916 928 781 873 192 633 208 260 26 852 400 41 128 25 940 553 121 874 396 430 119 713 855 150 74 851 116 230 157 970 173 253 977 127 219 335 79 558 423 988 190 834 221 517 748 353 612 227 523 808 361 111 790 619 801 510 220 565 737 281 334 276 207 85 229 805 33 580 524 324 634 497 392 236 182 941 979 279 340 856 302 464 431 746 189 693 666 830 358 870 964 103 226 969 197 814 301 389 456 498 98 139 245 647 649 463 83 775 672 628 228 465 799 384 151 195 379 864 355 719 31 323 925 948 743 446 323 85 599 762 515 726 741 693 990 297 370 284 981 992 245 1 759 612 905 165 86 955 242 111 389 271 900 758 809 182 24 660 923 624 423 214 448 22 234 45 289 335 884 349 973 804 415 164 123 630 184 481 717 334 51 169 425 54 449 549 786 120 298 570 150 498 586 917 159 743 177 684 722 363 400 509 442 527 898 243 520 615 938 906 274 837 682 701 929 656 467 914 132 173 699 171 652 511 618 28 426 749 961 316 536 276 706 778 84 199 238 965 46 603 27 155 811 924 474 642 311 294 401 878 881 993 688 254 380 279 544 737 822 594 816 562 324 561 187 144 888 478 678 331 67 988 344 877 796 352 747 869 712 119 584 195 462 251 291 68 560 466 34 860 166 654 643 931 223 366 739 95 66 702 220 572 779 554 882 805 954 381 628 393 456 438 130 727 225 593 80 764 755 121 984 299 813 11 950 647 210 78 714 486 883 10 443 819 379 156 650 383 558 167 828 672 710 566 715 194 1000 408 450 64 356 197 465 65 350 388 50 31 534 304 696 378 575 580 6 927 847 893 37 146 262 126 744 998 413 158 14 483 295 752 555 787 996 204 556 347 626 681 374 505 441 579 355 354 357 542 15 913 209 640 327 645 668 865 232 587 887 143 202 609 532 447 777 902 317 162 723 700 453 956 278 339 140 212 92 231 597 670 834 850 664 590 293 89 189 282 457 725 476 492 524 318 261 283 627 58 606 567 894 695 840 815 186 249 608 820 844 248 838 703 30 675 341 458 616 825 180 541 17 574 781 799 138 873 136 801 864 471 412 531 935 867 775 218 131 208 361 221 871 385 18 676 919 721 563 880 32 72 661 87 16 247 303 205 709 611 399 953 152 395 493 916 75 986 183 942 405 497 963 333 503 999 977 932 910 91 629 161 896 391 765 215 831 738 48 487 484 322 690 252 964 4 543 514 975 3 960 398 959 808 437 666 88 874 655 417 589 671 806 269 934 217 23 922 517 226 870 135 769 153 836 720 280 858 704 59 637 260 237 890 623 461 610 469 432 644 868 250 708 109 614 826 127 440 229 631 337 504 101 377 275 920 633 761 872 386 482 201 328 256 452 918 952 557 501 957 428 253 979 488 163 90 736 833 102 753 928 496 605 930 892 565 190 795 591 360 112 397 848 495 268 233 259 193 849 966 757 244 329 178 926 619 936 207 315 683 394 657 147 463 179 70 62 265 106 371 312 768 588 77 600 989 272 314 308 729 663 945 227 436 550 53 854 748 843 427 506 665 649 713 494 113 348 907 340 270 411 770 689 602 937 879 904 508 342 203 519 117 470 730 44 523 991 409 52 55 987 728 246 281 414 35 188 518 598 290 431 288 489 711 345 29 789 829 756 56 662 866 387 100 533 373 141 60 499 686 142 320 239 94 402 433 367 83 810 168 364 740 343 133 697 526 895 885 734 545 784 145 228 687 995 410 969 970 835 680 983 362 338 625 814 435 817 771 444 216 41 595 564 571 176 732 617 632 651 621 421 47 369 669 772 803 774 540 390 196 886 944 525 7 823 392 862 13 760 19 419 230 97 742 21 287 546 997 909 38 794 454 685 128 933 118 43 667 477 641 951 103 332 767 49 2 613 459 875 559 802 538 134 110 716 170 967 309 780 82 98 792 63 776 137 382 255 403 724 434 522 646 785 468 941 958 396 26 578 971 191 968 908 368 302 510 285 175 151 731 551 107 891 648 842 358 824 553 766 548 620 832 235 530 978 947 812 39 852 601 330 750 622 782 211 445 301 160 114 122 856 172 273 507 912 529 200 430 607 384 300 863 845 638 521 258 946 71 889 79 635 73 116 286 859 292 674 222 9 583 422 305 455 679 592 429 818 479 577 846 705 921 582 313 857 480 790 129 485 267 5 528 149 788 336 547 576 25 376 257 224 658 751 241 375 416 33 735 719 319 841 93 472 372 512 475 901 783 585 81 855 346 219 673 192 240 827 830 104 213 359 236 99 42 974 535 490 418 424 653 746 581 139 718 985 897 962 353 733 569 460 148 903 694 206 12 325 639 851 264 157 853 754 198 115 8 404 420 634 821 96 174 982 925 321 568 940 181 943 277 539 915 948 451 899 263 154 502 40 691 108 636 939 125 69 797 972 306 976 791 596 980 793 500 911 800 677 326 994 537 185 773 307 491 57 513 406 604 124 36 798 861 807 659 439 407 61 365 698 763 464 266 74 707 516 745 692 310 105 573 876 839 552 473 296 949 76 20 900 467 703 874 704 175 236 698 122 975 758 131 924 102 129 799 679 843 623 990 575 746 643 844 119 919 741 971 229 970 645 760 358 374 773 30 90 862 10 580 280 576 861 754 117 32 993 62 212 608 4 147 577 20 933 691 194 263 559 92 865 378 68 289 956 596 662 252 150 254 145 604 827 380 24 663 554 730 366 469 582 259 356 581 276 163 646 14 270 687 274 260 981 112 192 308 449 106 410 957 253 55 875 347 250 916 792 182 737 295 568 537 491 439 630 969 518 962 810 977 468 8 740 811 721 979 278 594 290 828 173 742 728 51 671 60 315 314 857 483 948 556 966 303 29 931 377 684 331 458 937 544 340 564 457 960 913 26 860 392 463 614 796 47 422 219 231 829 275 249 920 835 160 776 162 298 917 359 360 138 996 245 440 876 506 869 77 693 338 944 867 878 774 419 446 242 438 180 991 372 325 141 481 256 639 405 437 681 593 502 535 94 731 798 531 184 891 451 320 365 548 49 137 640 363 450 501 114 441 210 571 974 795 888 258 615 976 647 54 854 818 652 822 555 475 807 592 7 156 910 644 43 841 951 82 2 93 694 929 591 76 877 426 277 58 1 892 586 348 584 819 396 120 674 541 3 745 986 985 382 939 958 716 657 871 805 794 708 217 385 183 486 345 569 309 517 251 487 64 376 649 18 369 375 503 63 357 342 233 780 471 771 318 676 893 719 168 211 809 879 326 772 549 181 605 19 48 479 56 354 552 781 57 678 91 504 823 923 858 654 191 840 994 205 500 297 801 839 291 5 118 442 230 606 787 901 177 166 349 389 79 610 65 248 421 786 105 453 301 78 621 459 653 620 793 247 96 146 542 961 480 925 765 834 546 886 413 706 67 302 445 602 538 317 339 482 527 624 725 350 334 824 322 238 477 566 980 316 190 539 80 736 711 845 761 769 743 642 86 23 332 668 842 625 143 520 241 223 884 21 603 134 89 995 281 883 436 534 362 100 812 116 273 848 945 590 144 735 42 135 285 895 946 312 403 218 915 370 287 560 169 701 433 521 927 832 201 524 225 215 85 759 587 680 755 633 470 863 800 789 46 401 619 16 616 149 11 762 727 846 808 172 97 607 943 71 908 336 121 675 635 269 61 286 999 617 791 364 101 797 825 452 612 849 726 885 399 111 532 408 882 425 189 319 98 108 237 268 59 409 942 404 227 926 70 132 279 228 729 38 573 154 543 262 203 36 752 699 753 505 906 474 638 724 905 836 700 213 171 17 164 579 770 95 744 31 330 632 351 84 209 864 113 826 226 911 950 15 837 489 373 667 998 265 384 918 574 123 609 540 955 355 873 214 567 235 768 383 152 272 965 830 293 815 964 821 234 833 750 978 785 847 648 34 448 283 148 683 784 386 928 40 343 81 75 391 428 989 997 705 672 715 240 133 407 936 185 595 507 533 557 788 954 124 329 430 850 443 738 485 689 324 496 188 536 321 814 195 224 476 636 866 206 921 344 572 523 695 930 282 651 388 551 494 306 328 153 142 299 337 455 732 267 656 902 880 508 713 670 204 868 72 545 87 820 767 530 400 498 709 420 749 897 174 718 398 387 136 484 510 514 855 221 447 938 777 199 444 558 176 853 311 658 33 127 894 779 528 751 271 434 710 140 155 418 987 323 327 464 490 509 723 972 947 734 313 28 69 488 99 717 838 157 899 335 872 493 66 367 959 103 473 368 682 346 333 953 665 763 852 310 170 414 45 246 288 109 585 629 778 261 222 412 115 764 197 341 637 202 110 856 50 128 529 394 125 641 454 208 264 353 73 963 423 307 9 178 570 519 435 74 733 870 627 390 6 179 935 949 661 988 232 790 37 198 158 982 599 220 284 159 550 588 722 305 655 757 193 402 39 968 243 618 983 782 304 669 634 851 432 461 561 456 578 161 562 967 747 499 626 525 766 806 1000 513 553 622 817 361 44 859 462 415 416 697 52 783 922 294 165 739 83 139 296 512 685 775 107 25 692 522 255 515 300 393 478 397 664 266 903 460 650 914 707 472 589 896 816 424 12 748 511 940 720 27 151 898 660 813 973 200 492 597 941 466 904 907 696 631 583 881 712 912 497 598 381 890 244 659 952 292 547 756 495 628 702 802 714 992 934 207 167 677 611 526 239 565 88 13 600 186 417 379 431 35 516 688 126 196 371 984 889 22 686 427 563 429 932 41 257 887 804 187 406 666 690 613 673 803 130 53 411 465 395 104 909 216 601 831 12 297 954 279 952 186 709 264 60 208 18 77 764 70 365 770 536 401 523 458 433 890 17 843 110 852 812 425 474 586 792 533 455 905 318 341 498 754 189 712 487 228 660 895 32 532 626 998 434 885 991 295 191 96 748 440 54 261 178 493 456 653 570 344 580 766 635 710 75 920 959 667 894 581 677 84 683 729 400 101 163 34 165 417 389 636 57 682 588 739 713 294 337 140 277 116 604 252 521 499 363 527 323 647 544 634 40 883 114 575 390 145 925 982 108 512 150 237 233 274 987 983 470 535 593 848 539 587 229 246 207 391 564 104 815 335 268 984 986 471 367 732 879 787 463 623 95 689 347 609 839 204 818 823 747 174 891 933 692 183 330 531 813 278 727 662 345 241 742 128 44 686 39 543 227 257 215 452 66 369 359 550 80 22 403 871 946 30 825 835 971 978 932 407 565 513 287 276 511 831 152 346 656 350 830 100 700 266 162 4 256 457 494 112 36 606 41 625 951 980 311 307 194 420 571 559 749 948 519 827 283 98 263 769 83 111 62 649 845 7 517 528 995 450 418 336 805 684 917 654 371 989 876 130 829 993 63 25 155 253 718 929 741 668 430 771 158 896 248 501 223 854 451 675 139 491 915 547 216 779 435 475 177 804 855 562 448 518 438 195 285 38 382 333 136 783 169 485 708 99 55 639 582 963 875 131 126 29 481 758 376 838 161 694 251 284 698 291 5 601 199 198 339 990 666 786 269 956 154 589 334 705 56 225 239 877 201 324 415 820 504 342 486 693 646 135 554 841 938 526 849 423 67 774 85 900 973 65 898 790 861 942 674 91 793 912 678 14 310 142 750 164 490 870 522 669 366 868 173 736 906 548 778 969 42 478 424 399 23 907 88 43 657 997 211 618 685 819 546 254 218 179 270 799 468 751 958 866 506 306 507 887 538 196 757 624 515 123 2 765 836 899 505 234 730 676 926 308 688 170 148 614 444 661 340 428 202 596 937 125 213 410 429 133 243 282 782 465 309 157 51 840 238 127 212 431 245 355 824 500 703 568 706 721 316 573 210 192 477 768 296 489 585 551 566 746 81 629 168 753 999 659 558 574 821 437 446 121 325 109 762 720 427 537 280 809 349 637 327 86 313 690 598 610 853 317 733 180 858 250 597 393 384 785 851 146 326 373 579 290 381 884 953 697 976 904 156 516 187 422 612 293 214 412 540 416 45 600 219 594 338 632 960 756 404 872 358 405 919 655 132 777 979 808 802 319 89 26 970 968 480 379 520 947 301 249 8 658 560 298 322 994 717 21 943 305 510 922 172 549 950 392 394 590 292 572 773 776 262 715 203 48 556 190 561 409 889 726 567 360 258 149 914 171 235 79 72 73 680 826 271 627 524 791 176 240 19 988 113 892 699 534 759 482 236 343 631 856 525 479 368 141 357 289 833 961 673 752 459 28 816 687 331 744 9 288 555 509 445 138 352 621 607 74 370 745 679 220 320 837 302 784 354 975 374 273 31 761 153 275 964 447 795 378 801 15 492 69 421 939 807 847 794 650 615 869 497 386 641 873 966 454 78 595 16 599 508 949 362 129 47 106 977 603 453 996 476 844 803 439 356 737 385 578 59 918 120 731 563 50 166 832 328 648 665 893 797 735 772 613 267 134 49 880 503 329 859 967 763 380 928 413 881 167 806 52 842 160 800 622 462 723 642 903 862 181 147 35 608 348 388 315 20 426 864 652 143 645 97 137 184 591 464 259 944 68 927 530 767 542 304 814 209 908 957 402 672 638 90 671 620 361 860 272 408 11 740 934 788 941 1 822 930 617 695 702 529 780 185 37 541 205 913 972 395 64 722 924 651 781 834 592 630 197 286 46 27 265 467 985 760 53 193 182 484 441 643 882 846 375 714 151 443 469 817 874 553 442 901 260 107 724 472 616 466 13 432 605 936 314 300 545 640 796 105 696 94 303 902 387 502 644 383 6 940 897 24 299 117 200 828 188 935 93 514 496 321 411 955 461 115 701 226 488 916 734 981 863 495 992 103 206 909 743 931 945 33 798 221 414 1000 473 230 124 224 231 681 222 923 92 244 664 857 755 577 217 406 144 576 719 738 281 962 87 888 232 483 633 811 911 312 396 670 691 449 728 82 974 611 711 704 602 850 364 119 865 10 921 460 397 61 436 878 716 159 3 583 58 552 557 398 419 118 965 76 789 332 242 372 175 619 886 810 867 910 707 247 351 569 663 377 584 102 122 725 775 255 71 628 90 445 244 869 887 928 862 903 814 874 852 350 370 516 115 310 646 323 785 805 807 351 899 734 933 73 474 210 631 51 515 295 960 403 728 585 602 840 306 179 870 865 319 130 625 604 764 616 782 497 287 449 112 793 643 746 544 264 744 947 773 924 751 21 13 682 898 79 816 422 312 622 234 3 406 509 920 478 707 775 969 792 465 391 596 348 780 218 503 488 339 360 594 846 618 65 53 154 563 147 879 959 136 945 462 133 579 217 274 900 446 864 546 923 641 790 721 583 259 872 866 917 333 305 190 548 387 833 512 556 175 772 27 321 168 70 991 907 197 241 261 566 819 434 495 343 328 411 647 15 158 43 781 316 204 203 987 338 304 769 982 298 239 429 95 738 212 139 371 499 301 523 956 74 788 146 240 685 416 921 997 745 992 262 586 379 327 194 369 480 990 409 99 80 59 867 121 132 334 759 410 64 644 296 730 811 971 288 507 57 85 267 84 318 253 893 476 314 428 414 140 558 156 569 111 176 114 853 871 817 435 884 475 186 886 531 850 167 12 957 452 743 35 243 165 4 748 859 393 664 776 545 636 181 582 539 572 153 663 799 151 299 993 698 266 477 108 283 72 674 549 754 442 897 609 426 591 630 473 806 454 534 107 778 9 364 93 761 766 441 381 55 293 938 209 999 711 506 11 415 2 31 504 376 837 309 66 996 7 54 700 736 755 252 703 832 349 470 978 199 169 78 904 201 723 430 425 200 942 482 910 380 628 159 222 979 972 943 601 307 317 777 386 366 451 538 522 829 877 52 688 505 925 808 421 934 791 397 358 399 172 944 41 374 346 686 394 936 532 551 417 229 396 557 796 448 931 263 524 986 144 998 640 236 281 120 517 856 575 250 455 669 752 691 626 39 75 183 187 614 16 709 603 802 412 392 486 968 231 180 530 440 242 912 584 71 160 587 491 119 834 275 137 25 724 206 113 103 861 408 797 983 568 649 662 335 615 202 277 233 303 595 291 553 770 340 17 420 767 352 742 961 967 653 678 915 783 28 824 184 902 620 20 964 823 885 469 697 543 436 926 970 254 375 363 896 593 880 26 552 757 221 419 795 508 373 198 117 174 398 337 673 528 489 413 906 92 965 863 18 980 854 692 822 680 756 676 995 213 939 818 718 453 282 600 695 341 276 431 142 127 459 224 177 789 627 345 963 705 332 88 607 96 684 58 260 753 848 762 438 313 230 189 50 357 463 617 170 710 302 541 629 716 592 645 457 98 129 468 161 638 353 322 634 892 116 308 827 444 19 849 157 87 514 843 562 689 91 606 382 578 67 962 383 401 418 765 355 732 735 500 809 86 804 750 223 702 550 701 722 342 271 693 747 32 63 385 974 69 62 320 10 439 949 45 325 659 771 433 930 894 526 265 279 249 368 914 290 216 911 23 841 855 905 60 577 226 715 89 427 292 712 494 542 637 191 152 706 155 883 977 570 666 608 820 731 498 496 988 38 490 891 675 670 178 598 565 467 331 77 580 667 49 704 590 955 485 737 672 131 908 851 720 729 256 185 740 801 589 687 839 464 937 447 599 123 268 182 278 149 555 138 270 437 635 951 388 665 876 554 768 211 471 798 47 248 845 651 648 367 237 739 215 205 559 150 815 195 193 985 632 109 33 994 513 481 774 726 958 611 378 527 810 890 989 952 384 105 110 196 135 219 225 941 878 954 311 521 975 207 29 916 145 844 533 164 794 94 909 535 220 657 813 251 830 377 68 324 5 727 404 173 300 860 953 81 188 134 432 681 336 868 683 36 390 576 450 30 654 166 536 245 125 913 889 927 347 286 389 208 882 858 619 725 671 362 227 329 973 588 423 344 605 487 918 749 847 581 97 402 948 483 642 624 502 162 14 511 786 932 660 574 458 269 652 838 540 405 529 192 330 621 42 461 257 255 857 235 124 148 232 610 719 717 658 935 518 741 280 492 297 668 984 443 82 284 895 6 214 285 699 361 873 825 61 246 519 828 946 56 826 101 821 479 831 372 493 922 656 83 289 395 875 24 1000 929 294 623 126 456 567 763 466 639 46 424 460 573 106 633 560 613 758 714 842 679 661 888 326 40 564 597 484 238 273 400 22 118 122 171 779 365 976 981 694 472 812 104 784 561 143 525 881 163 34 37 803 76 407 356 650 713 247 901 800 655 8 690 141 128 966 696 520 571 760 44 733 258 48 537 612 547 950 100 272 835 677 228 940 315 787 919 708 102 501 1 359 836 510 200 652 146 607 834 385 512 148 622 714 93 443 502 360 386 58 466 582 142 639 715 811 945 847 133 424 292 218 497 210 567 569 782 415 679 123 661 905 485 713 965 326 100 388 199 195 822 757 89 716 469 865 297 110 186 936 895 705 599 836 630 621 908 453 137 849 465 563 462 792 975 26 524 814 473 10 208 846 585 403 817 414 325 39 875 228 573 467 495 433 223 868 187 144 962 490 3 763 672 271 61 971 155 54 755 593 583 613 927 505 609 169 120 726 8 592 534 547 18 566 449 134 81 245 63 330 30 840 911 394 991 529 671 828 746 356 265 501 819 562 416 548 860 345 264 805 398 656 578 799 897 444 881 74 212 176 293 544 825 217 105 906 807 73 32 877 934 331 41 723 372 182 918 277 744 618 886 791 923 365 298 427 616 720 456 358 162 649 79 627 103 890 702 23 554 810 347 411 843 739 706 546 275 50 937 970 972 587 153 117 338 762 412 798 999 409 551 255 857 650 986 506 783 553 257 612 40 531 833 907 889 475 841 729 198 83 1 242 382 780 324 787 64 603 693 543 406 304 861 268 658 955 132 913 994 848 793 821 366 874 852 367 118 742 179 673 413 707 204 87 500 830 273 902 308 525 642 114 205 82 417 281 914 368 168 239 261 419 301 165 940 809 756 610 701 535 181 222 486 590 973 614 623 815 818 115 530 476 38 689 266 459 432 735 687 35 695 851 858 753 243 680 19 977 320 678 974 28 402 541 138 156 447 514 864 718 284 863 56 136 758 49 341 67 664 879 173 978 472 5 13 550 323 681 468 237 935 244 224 213 912 437 163 771 371 526 1000 225 801 438 85 827 968 559 147 431 193 232 310 920 90 70 601 961 617 675 78 644 948 703 926 439 37 795 201 102 869 170 363 361 859 775 854 185 824 749 410 966 108 844 776 698 441 375 751 594 259 878 448 626 772 450 76 666 620 152 317 122 946 160 348 397 769 893 420 872 463 794 299 740 789 682 219 570 270 250 333 167 564 802 883 279 691 370 765 759 518 517 752 150 711 625 694 289 183 957 373 461 663 584 111 615 15 62 227 768 761 262 488 455 917 956 522 16 389 423 574 580 335 221 328 422 197 511 226 192 86 288 967 538 728 106 778 560 992 637 436 426 724 400 307 579 312 577 856 180 393 692 943 421 732 748 408 278 674 151 816 632 107 549 109 343 399 477 696 876 380 295 256 738 286 812 33 790 947 491 387 636 247 998 315 800 941 558 139 442 260 287 350 634 808 919 351 750 643 959 434 478 597 97 591 25 354 572 867 764 813 498 319 66 357 779 555 646 22 648 894 745 428 161 454 4 126 51 871 921 318 231 950 629 676 803 540 532 736 20 71 929 327 425 561 659 206 55 131 113 916 12 826 190 631 98 640 435 283 523 829 870 641 164 267 928 470 604 75 880 127 839 993 651 996 882 930 47 721 457 980 717 487 990 263 276 483 129 294 480 45 364 983 901 806 48 384 677 166 909 521 767 249 27 143 537 451 960 997 850 951 924 254 568 770 898 112 688 252 684 509 128 184 638 124 596 520 985 747 452 290 207 251 510 377 910 309 44 390 647 149 376 303 988 657 140 891 494 220 581 116 952 831 539 334 31 939 741 635 976 174 234 670 754 536 236 892 214 17 7 464 125 900 154 379 233 743 321 229 188 605 982 404 888 96 820 704 589 508 316 337 842 238 708 159 53 655 69 482 516 101 216 119 6 383 619 274 353 887 395 135 785 381 571 608 14 211 557 145 963 697 838 9 429 172 374 576 624 493 602 492 171 57 401 588 342 665 796 194 496 157 835 272 932 837 595 2 979 556 542 797 68 240 734 344 645 46 445 866 314 984 989 519 11 392 322 922 362 72 503 359 104 92 94 91 760 667 515 727 884 784 904 915 329 177 430 191 575 396 845 949 504 471 944 21 203 733 258 484 600 731 340 722 700 903 405 925 896 987 306 633 43 99 282 269 513 285 552 302 668 95 52 686 958 246 24 178 349 533 458 300 507 931 202 235 29 34 209 786 873 280 446 804 942 42 660 774 296 196 499 737 725 36 823 862 690 899 730 80 59 84 773 969 215 88 586 248 853 313 77 479 709 141 766 241 662 545 598 781 305 253 565 130 418 189 954 339 407 606 653 712 336 685 311 121 981 440 474 710 378 528 460 291 175 953 611 788 832 628 481 158 527 964 995 369 719 489 346 938 65 654 669 683 885 230 699 332 777 60 391 352 933 855 65 319 470 38 774 647 873 318 815 3 1 512 673 563 985 843 213 253 392 281 85 707 880 46 503 995 908 616 691 796 386 411 960 621 148 379 474 438 893 625 134 167 402 537 642 448 555 54 484 193 29 532 325 346 477 923 263 233 141 261 348 267 41 990 971 255 162 574 947 359 602 791 859 179 883 150 444 88 975 238 878 244 388 372 894 239 549 364 509 90 651 551 465 828 747 157 207 818 822 599 842 782 401 954 277 675 992 52 989 790 558 991 303 413 799 756 342 709 249 77 279 871 435 133 715 340 311 89 492 297 879 905 854 628 795 619 595 176 711 588 337 812 976 360 913 997 37 768 287 352 896 419 365 798 733 183 135 886 128 498 331 466 809 612 553 562 836 554 950 209 594 762 576 275 556 743 582 357 48 479 583 618 671 759 70 175 866 246 26 770 381 518 87 187 200 194 203 824 486 341 145 93 633 643 764 111 972 452 74 713 453 302 493 631 219 938 834 405 72 635 928 398 251 688 911 946 606 566 507 322 439 225 301 31 513 146 525 198 876 310 867 347 546 358 502 338 140 875 681 241 521 406 24 408 485 607 258 437 660 779 738 422 685 674 292 84 353 580 137 704 645 547 5 118 450 943 499 899 295 103 745 895 734 698 564 178 590 657 592 491 544 151 664 516 412 844 374 30 21 56 320 332 682 156 228 676 863 999 307 361 982 890 286 94 308 935 942 204 268 831 192 646 708 1000 897 306 823 115 750 454 586 273 902 196 138 869 202 670 427 528 480 109 8 530 10 418 792 775 161 243 205 451 667 290 6 99 534 706 127 476 814 609 648 941 154 752 906 686 387 378 613 587 350 542 160 91 748 223 92 173 409 881 721 45 324 922 339 195 793 891 330 714 802 617 329 247 163 927 7 731 722 772 889 380 572 949 344 785 596 904 884 382 2 967 464 841 235 825 36 973 846 336 520 998 149 761 695 984 630 662 384 105 571 874 426 877 265 690 983 189 199 116 977 655 669 974 222 80 760 315 423 753 471 980 276 969 919 248 900 395 16 952 39 462 300 95 495 718 487 835 703 626 501 18 719 404 66 291 567 296 526 62 840 918 579 803 304 224 363 860 865 335 608 672 467 421 433 568 693 368 82 728 857 757 463 907 773 446 234 229 776 171 679 605 410 98 979 778 852 552 270 696 700 591 506 367 294 377 298 656 932 755 652 124 849 390 220 407 600 916 17 280 460 428 996 71 838 458 806 289 535 712 680 232 424 853 909 231 211 742 887 153 76 958 510 314 57 653 966 136 482 4 245 174 169 808 961 288 830 839 51 461 262 12 400 624 206 155 632 334 488 366 130 720 345 184 744 27 376 701 697 767 514 694 832 254 965 158 511 170 726 25 432 271 399 375 215 920 122 237 816 14 993 524 936 636 129 545 531 100 28 777 317 403 659 781 371 504 934 257 962 856 963 63 903 637 218 786 862 892 182 931 22 917 240 800 349 561 252 188 110 49 716 780 550 33 420 888 650 527 370 143 817 940 921 159 333 190 434 968 539 797 570 833 78 313 104 735 283 801 97 601 766 212 727 236 285 447 440 79 994 456 443 820 34 293 185 937 299 978 644 986 414 494 929 615 505 845 343 256 40 945 475 75 858 172 912 35 536 468 327 221 901 910 197 611 953 326 497 44 389 654 763 114 459 305 191 723 478 729 739 560 649 819 260 490 638 416 970 749 282 804 837 687 758 309 702 948 83 765 430 944 769 500 710 316 278 61 152 951 529 870 181 132 23 872 43 915 284 578 864 481 663 259 469 732 538 754 67 117 186 987 924 847 210 933 126 575 68 639 112 64 855 102 788 559 147 355 391 108 882 269 737 692 457 13 139 496 125 730 584 597 783 385 789 73 523 981 717 214 683 640 821 751 689 614 227 627 274 351 741 20 177 668 805 598 736 515 394 445 272 354 746 678 362 121 771 569 58 442 930 415 684 15 142 11 784 955 208 425 369 634 604 850 641 725 472 166 473 939 517 705 807 226 658 47 19 519 988 573 168 522 436 787 861 610 926 165 577 106 959 964 32 312 383 794 540 164 328 557 677 96 851 699 827 131 813 885 508 483 455 69 565 603 86 665 925 113 321 323 826 548 59 50 123 914 541 53 589 107 373 250 9 956 740 230 264 868 119 393 396 42 431 441 449 585 120 622 593 620 180 661 397 666 489 81 217 810 724 101 144 957 55 623 201 581 811 629 429 216 60 848 266 543 242 898 829 533 417 469 537 766 404 225 889 269 969 290 69 224 774 930 89 226 729 349 812 172 73 325 980 923 942 720 984 43 640 881 878 914 690 350 332 952 566 910 528 654 273 49 715 897 100 668 559 489 800 857 434 356 326 874 79 150 104 681 306 53 135 68 14 840 214 772 9 385 620 642 540 886 259 454 387 987 859 810 858 516 639 829 183 317 542 177 693 176 401 166 983 891 694 284 561 955 934 464 868 66 309 63 844 839 600 410 499 133 539 797 310 627 607 430 547 632 112 218 160 904 809 898 782 193 752 689 117 159 573 394 864 985 71 821 228 139 958 717 372 16 241 571 196 200 147 440 940 34 76 278 479 509 295 450 345 378 254 541 221 911 178 199 252 662 492 307 391 143 202 314 925 238 331 8 834 27 614 19 759 393 590 304 831 817 761 438 318 126 17 676 195 333 123 550 986 787 613 164 415 437 471 805 40 36 108 335 201 142 652 816 420 62 320 521 204 671 734 130 120 212 709 657 954 723 490 949 3 280 74 265 26 758 553 247 449 392 299 86 215 938 116 409 871 145 203 799 395 981 922 721 820 137 22 594 660 612 348 44 959 582 271 222 253 598 81 890 398 995 663 475 52 329 362 416 570 905 216 486 460 255 945 950 813 748 696 11 397 688 513 448 568 457 636 724 266 174 402 944 861 616 700 557 128 171 625 219 154 122 990 67 823 532 148 412 235 487 260 974 998 523 360 687 563 190 374 645 832 674 552 862 383 649 18 1000 517 624 94 801 50 158 819 500 586 646 767 105 935 991 7 896 132 170 491 55 670 376 157 39 824 433 384 244 502 628 635 364 70 588 847 843 146 41 527 815 727 728 229 692 436 845 716 6 621 508 946 399 165 21 478 702 493 285 572 794 684 425 1 763 611 185 292 605 189 804 110 421 564 992 289 305 551 530 118 240 29 231 522 470 961 72 442 98 258 615 691 281 913 42 751 966 64 739 334 497 933 579 647 835 90 677 496 781 860 869 453 931 996 338 543 361 705 699 466 738 737 149 129 531 749 262 882 101 591 877 87 275 633 380 730 173 161 375 719 358 850 99 970 999 578 236 423 377 796 408 184 65 585 424 802 312 712 576 507 125 296 814 943 88 967 283 921 947 327 708 396 96 48 953 91 256 353 704 234 319 113 344 740 504 503 742 803 941 902 775 827 198 443 656 710 57 538 608 498 446 505 168 152 515 227 701 379 352 56 233 245 261 24 685 514 808 929 964 257 962 619 908 520 764 270 95 830 411 303 38 791 526 220 731 603 506 405 481 512 163 776 634 822 156 548 181 798 599 650 366 388 865 474 951 581 210 75 866 792 386 268 524 297 462 680 554 155 618 213 468 293 916 982 525 494 778 389 884 4 182 103 282 298 242 328 722 587 665 597 732 211 31 960 251 51 407 675 483 441 867 151 323 744 856 279 191 175 855 836 872 888 84 606 973 237 915 926 604 246 340 205 747 311 294 592 427 482 669 846 741 373 363 354 322 342 61 115 422 718 997 596 928 485 901 461 609 641 243 664 477 584 321 267 629 726 114 894 488 249 511 414 169 287 510 695 10 426 773 109 277 347 274 971 343 630 733 456 555 771 735 60 316 978 887 302 197 711 465 784 879 932 833 365 341 250 207 501 893 495 339 369 232 622 194 770 912 80 15 5 390 381 765 435 355 574 153 102 854 45 476 907 85 455 533 134 83 977 979 760 920 811 371 558 906 853 179 452 793 899 291 697 107 672 780 838 313 617 544 186 239 467 30 880 400 28 25 272 140 127 301 367 807 602 762 546 919 264 583 957 756 368 519 93 431 678 23 785 870 806 480 77 686 707 863 643 703 975 445 463 46 885 968 683 903 918 288 789 777 852 626 666 736 939 403 875 535 370 20 580 432 637 82 121 937 556 963 795 895 754 900 472 873 713 567 111 679 330 263 32 638 746 826 610 13 518 419 447 786 230 217 534 655 37 993 286 131 119 59 965 673 779 976 909 768 577 187 418 924 644 209 223 545 458 346 648 58 144 359 883 790 2 54 473 106 783 589 141 788 562 324 659 994 714 623 12 439 837 661 698 948 755 851 917 336 560 417 565 848 276 208 382 529 745 651 653 743 825 750 337 536 593 444 725 549 248 315 300 451 167 682 180 828 459 428 972 842 667 753 484 601 35 192 206 841 413 406 989 33 849 47 92 162 124 78 769 876 818 136 927 97 575 988 706 658 308 956 757 595 351 936 631 188 429 569 138 892 551 601 582 778 352 994 418 821 319 435 895 830 795 605 387 995 603 59 595 788 573 783 119 191 736 283 838 464 953 809 666 483 774 947 233 320 930 508 822 123 126 432 377 715 472 706 697 723 361 253 478 799 481 687 836 585 168 151 96 615 15 227 245 381 667 839 737 529 553 546 451 741 660 256 789 426 250 922 105 716 411 937 288 981 600 921 257 592 894 683 425 32 1 94 599 55 759 419 442 197 139 781 120 73 23 363 57 699 598 743 646 309 634 263 300 674 136 398 929 672 891 655 540 20 402 630 78 828 987 220 65 138 771 16 568 936 452 494 235 396 612 172 882 561 371 550 731 900 98 692 939 833 509 173 312 905 86 2 11 157 523 423 439 217 616 576 118 339 629 304 333 444 625 825 216 466 698 323 72 265 269 208 92 631 314 26 163 401 866 66 862 562 231 589 219 638 9 365 392 532 90 182 805 908 389 761 999 367 153 945 541 511 34 658 369 742 870 448 733 184 25 802 97 535 181 829 613 570 248 354 338 116 204 624 512 986 675 403 711 883 482 27 246 149 949 329 229 896 992 476 539 340 124 140 516 146 50 644 145 957 989 709 232 604 445 722 29 853 273 703 10 321 290 150 780 518 867 258 279 443 738 932 868 827 719 983 76 415 82 973 991 110 36 80 933 810 183 53 590 724 383 888 458 410 566 521 588 359 682 923 148 596 93 68 384 948 130 753 721 294 345 474 224 872 980 324 296 664 639 619 254 647 179 31 489 278 460 845 750 238 920 368 764 547 528 962 305 420 899 453 142 705 132 1000 641 732 627 287 412 847 519 770 549 632 137 155 856 331 681 292 557 71 556 863 49 427 133 677 200 611 380 653 115 633 713 586 811 739 8 649 961 538 37 332 242 187 864 111 796 311 950 578 931 310 982 209 865 160 336 513 74 206 874 938 107 462 671 421 548 537 468 156 213 544 972 113 942 775 470 433 117 606 850 507 95 984 293 225 835 230 69 221 648 527 620 812 914 188 108 552 749 261 214 517 798 748 974 202 777 686 81 654 593 998 767 823 959 335 943 714 327 762 394 902 807 484 587 129 729 621 281 135 385 852 271 164 60 678 203 362 804 79 893 353 334 859 941 317 218 397 315 571 832 925 958 849 744 430 201 857 416 328 834 661 607 626 222 376 301 408 800 659 569 364 525 170 694 456 689 388 77 817 954 67 343 131 134 510 267 751 100 186 413 618 169 158 645 24 491 848 826 194 801 977 934 176 813 808 558 382 280 728 193 913 903 564 128 785 18 297 966 680 285 438 502 414 815 497 747 473 266 964 341 559 669 357 840 276 162 42 471 390 274 745 878 506 712 251 536 990 906 436 637 75 879 885 21 322 565 44 475 347 842 386 997 241 307 498 400 505 543 83 766 192 740 816 963 64 455 38 545 663 665 515 928 803 351 45 584 892 520 106 898 846 375 909 927 614 223 101 348 446 940 428 717 861 17 459 946 554 679 316 405 102 61 84 449 707 610 628 196 915 956 447 277 563 910 873 255 299 356 166 399 114 465 854 651 609 239 370 52 450 469 779 212 688 501 104 457 657 673 784 284 496 924 824 14 159 424 877 662 480 792 640 152 890 978 652 955 12 268 700 704 791 291 167 349 326 503 56 594 814 710 422 330 125 831 875 844 583 112 3 763 591 40 911 7 409 35 282 720 431 337 685 39 514 247 434 580 976 154 147 372 916 406 884 837 608 524 493 765 5 960 725 87 970 668 215 379 575 855 318 926 487 880 272 178 6 526 252 33 818 696 270 366 313 461 806 43 708 951 234 374 577 871 404 530 794 373 346 860 325 486 48 993 205 454 306 485 756 797 303 904 262 560 63 22 199 691 979 121 4 207 28 243 504 210 175 574 786 500 51 702 180 58 344 99 211 579 567 917 886 969 228 198 768 670 693 531 144 622 19 477 259 463 89 790 88 876 62 581 103 47 572 881 488 260 264 407 769 429 360 782 907 887 298 441 177 758 919 555 440 355 695 189 684 165 30 249 143 735 13 70 676 244 772 378 773 730 308 91 793 522 437 499 534 819 190 479 843 195 495 635 776 967 185 393 417 752 760 952 944 718 754 889 858 617 602 350 597 171 851 642 701 302 542 636 342 996 734 85 286 901 46 988 467 912 240 755 391 841 935 236 275 490 656 623 968 174 985 726 746 295 395 820 122 971 226 869 643 757 690 965 975 54 897 141 161 533 109 650 727 289 918 492 127 237 787 41 148 580 833 745 954 442 543 386 392 194 184 612 780 215 868 993 673 698 6 481 762 979 498 370 159 31 881 755 906 378 455 68 877 484 831 653 265 878 251 381 832 478 566 517 146 447 369 854 431 382 939 384 77 637 690 847 142 355 898 701 647 900 353 172 753 557 764 340 626 158 364 992 1000 959 766 147 601 801 570 689 256 330 290 756 469 776 606 749 662 427 815 747 409 1 848 98 538 922 565 83 688 257 410 453 335 802 732 713 980 42 248 640 533 734 927 680 221 730 549 281 909 529 813 49 633 421 717 282 805 919 448 826 181 569 663 736 842 703 351 724 374 399 668 368 212 237 252 866 12 295 477 150 837 53 513 731 574 465 489 504 7 472 664 129 494 139 617 165 391 10 905 579 125 814 527 994 471 536 319 303 219 266 343 752 712 458 325 452 825 138 892 882 317 199 426 118 644 18 161 168 946 176 674 499 667 890 983 201 263 560 86 696 809 438 193 658 872 507 679 932 743 285 328 765 419 624 896 449 25 170 618 850 685 511 345 594 288 376 220 357 636 748 476 463 951 90 108 928 44 988 893 907 350 793 423 873 132 863 310 968 695 134 841 990 804 972 687 314 600 719 242 510 286 708 437 999 488 403 326 466 582 163 774 744 530 916 375 672 99 503 578 895 178 188 821 352 48 365 387 860 875 995 460 625 910 714 430 406 171 297 861 528 961 89 888 616 789 613 445 782 984 819 103 133 846 30 231 207 852 944 112 475 462 153 366 11 480 726 645 461 605 63 796 758 555 109 788 114 838 737 666 845 389 592 492 656 563 222 2 450 50 360 41 446 5 56 865 911 141 195 400 433 167 665 835 751 267 615 773 362 920 149 197 200 47 657 417 948 336 808 798 506 396 416 792 432 497 650 977 929 245 937 482 454 572 223 722 996 202 655 473 964 145 97 924 3 981 408 22 933 151 227 806 405 917 491 287 710 950 104 208 320 943 225 356 969 459 816 610 577 989 531 942 955 561 84 660 775 342 119 965 519 239 441 595 949 715 952 899 502 495 135 289 521 204 313 300 294 175 619 733 428 822 81 971 75 16 639 189 210 228 676 154 69 322 514 973 869 152 763 120 19 443 305 859 864 413 55 293 65 206 871 851 956 385 122 635 298 830 329 985 843 931 750 643 998 903 100 487 526 137 371 166 936 797 957 523 541 373 641 61 885 700 92 769 440 226 960 839 291 834 515 372 654 638 213 918 587 397 234 277 912 240 627 229 316 622 180 604 74 52 363 620 85 78 93 38 414 190 573 738 559 87 334 728 395 66 238 91 307 126 699 926 522 634 216 575 598 525 670 117 324 784 17 323 908 276 586 787 173 311 474 876 32 548 273 214 540 259 205 669 34 855 349 425 29 21 383 958 127 794 51 741 243 418 191 106 607 727 646 339 811 361 791 88 849 155 686 746 590 157 70 576 169 236 490 535 562 412 596 967 80 886 935 140 704 136 697 862 567 978 76 174 79 532 691 271 280 930 402 512 72 39 95 434 518 581 923 739 401 823 902 856 318 183 332 735 588 571 880 874 36 718 945 829 947 390 192 179 987 46 991 974 761 224 659 889 451 962 57 709 302 230 716 54 217 759 255 308 113 394 986 938 807 14 249 94 836 358 486 621 333 260 26 187 585 828 160 901 631 629 407 870 130 934 71 116 20 304 770 250 422 970 128 542 879 539 853 211 915 547 296 264 611 818 883 599 444 292 501 101 649 975 485 115 963 783 28 790 244 767 23 306 966 45 424 785 976 692 500 757 253 235 321 275 209 35 283 331 262 589 630 642 897 997 683 904 185 278 344 778 468 479 812 398 420 380 820 279 777 270 706 857 341 651 768 337 552 4 632 623 602 348 123 496 553 105 464 551 867 107 493 301 96 603 505 246 593 754 261 678 218 268 37 233 707 196 274 520 844 554 887 817 347 379 59 628 516 8 241 803 415 681 684 377 940 725 558 102 721 327 143 354 537 840 556 671 921 435 156 124 729 545 564 693 953 162 534 110 367 404 705 827 232 247 583 652 429 64 27 608 786 338 388 258 740 891 182 9 914 781 597 411 272 393 60 584 675 121 186 111 483 884 694 312 760 723 164 591 73 771 609 284 779 800 40 711 824 315 309 648 913 13 858 742 546 925 702 568 720 254 467 509 982 799 131 894 810 67 524 198 62 508 24 439 682 470 772 941 15 346 203 456 677 299 144 550 269 43 58 614 82 33 457 544 436 661 177 795 709 810 233 544 383 552 653 327 946 522 227 503 514 953 69 17 261 315 212 272 15 333 202 892 694 645 837 345 45 547 877 715 490 517 987 710 453 585 253 331 950 95 766 365 815 282 911 750 40 821 872 782 822 937 418 796 46 879 79 255 755 673 826 466 194 574 403 595 663 123 507 250 208 185 575 699 239 690 857 421 712 760 592 337 183 391 600 404 933 617 419 206 186 868 644 974 608 80 878 190 102 104 432 89 898 758 938 681 169 61 968 550 604 287 78 59 562 509 594 926 96 9 602 156 523 429 649 634 864 378 243 452 1 235 451 305 871 969 323 964 76 447 304 886 894 229 201 800 606 939 570 628 555 464 297 336 620 303 354 960 706 825 113 948 784 232 20 996 630 704 707 703 269 147 134 256 501 770 874 717 168 433 581 616 958 142 657 57 493 678 393 726 601 839 291 847 330 116 174 559 700 124 39 216 962 152 735 659 935 423 775 197 51 942 993 786 318 328 745 8 154 988 740 409 481 860 804 525 217 543 773 405 53 674 97 880 420 843 13 541 332 139 320 314 70 587 777 931 144 916 122 266 647 191 371 126 805 556 696 178 438 978 679 68 546 799 855 242 665 117 845 542 734 565 62 965 830 397 504 997 986 851 998 29 111 5 943 598 220 650 994 121 788 840 425 808 33 566 901 639 322 312 34 764 50 496 392 622 374 347 912 670 593 473 913 4 495 680 166 234 688 428 524 240 359 816 925 984 865 756 91 632 899 895 476 357 14 56 264 377 296 309 108 415 396 356 424 772 858 431 107 526 731 920 949 537 324 52 763 268 434 497 352 669 677 456 924 283 127 721 384 733 94 163 103 725 908 462 802 366 583 175 98 530 597 350 985 246 228 30 479 349 172 610 492 852 63 471 820 251 313 568 257 302 200 275 941 277 369 971 881 885 363 380 203 18 761 179 83 244 170 992 853 457 538 819 90 160 12 842 919 723 823 400 629 577 744 279 167 513 7 82 198 254 389 26 651 276 658 956 787 252 153 609 684 722 446 977 711 781 461 465 376 484 441 140 219 44 406 151 439 165 150 281 572 381 590 11 893 42 553 579 372 480 749 534 148 498 661 199 395 289 890 408 584 720 896 774 49 714 454 143 285 32 510 973 402 348 260 499 528 779 230 298 970 640 929 771 399 351 922 791 838 130 74 831 114 204 133 379 829 582 249 385 157 637 557 483 667 713 488 16 387 344 748 58 967 225 468 915 448 641 247 482 762 292 263 551 340 718 48 161 394 738 106 72 783 259 999 795 618 66 115 373 549 6 209 686 413 995 900 87 505 460 71 24 2 848 99 506 785 273 290 112 224 930 648 159 440 642 334 213 952 238 560 181 317 683 443 226 245 578 205 338 370 728 635 955 691 607 631 511 813 196 863 664 267 38 300 888 909 189 19 643 861 54 698 329 891 75 364 752 358 811 138 730 705 485 980 532 529 989 662 211 435 149 736 947 769 508 118 86 897 682 910 743 850 520 976 361 545 719 341 778 222 467 792 790 729 64 521 554 902 742 417 73 308 218 31 10 55 390 353 280 605 573 737 591 627 757 975 701 3 307 615 88 187 129 411 502 613 676 563 427 294 531 477 475 184 41 801 621 92 809 692 500 35 870 436 846 128 36 732 932 101 832 463 180 306 346 983 321 193 944 611 794 807 241 407 672 367 131 231 856 693 339 882 849 797 442 23 28 668 982 675 288 182 177 589 655 818 876 803 105 817 753 612 754 262 596 539 687 626 548 491 188 945 633 223 388 561 278 624 833 22 619 445 934 93 398 207 176 927 173 265 638 412 164 854 884 512 814 588 430 957 85 812 586 215 859 355 873 940 981 284 724 866 486 515 666 422 450 237 444 375 171 614 325 270 343 382 959 835 236 299 580 535 469 903 844 474 603 316 708 875 841 141 646 759 146 739 77 137 828 214 776 914 43 335 458 271 867 636 192 918 540 319 702 921 917 459 780 972 883 716 301 470 789 806 368 489 904 951 310 487 410 401 907 67 571 954 746 979 527 569 518 47 455 936 162 286 966 906 656 293 685 652 824 155 623 221 100 727 437 326 274 836 342 109 414 84 1000 132 158 25 625 798 961 248 751 905 145 533 862 449 558 494 576 564 671 120 472 136 887 195 119 660 654 923 599 695 135 311 65 295 567 478 689 258 747 81 27 889 768 60 765 827 37 963 519 741 516 834 21 990 928 125 536 110 793 362 767 386 416 991 210 697 869 426 843 487 193 457 747 376 974 496 441 448 192 214 807 320 972 10 608 699 38 958 989 367 54 842 997 615 670 537 683 984 21 29 159 249 711 87 344 223 261 845 298 988 788 58 455 163 174 83 726 62 289 762 772 584 547 501 284 571 935 93 866 207 733 198 970 372 430 324 440 253 79 687 343 667 899 808 720 541 814 199 182 620 436 612 202 283 886 222 316 277 769 679 134 563 399 564 947 950 535 112 508 201 589 474 333 633 642 213 39 266 594 32 271 897 963 821 930 157 705 921 82 169 45 70 596 692 414 815 327 352 530 923 458 805 780 836 658 472 793 548 913 52 849 148 896 971 654 646 102 712 88 369 915 824 291 314 618 732 400 728 136 9 149 682 978 738 347 323 889 194 73 803 100 287 520 938 707 19 144 299 729 181 802 906 240 627 837 363 308 184 56 13 348 383 859 218 216 14 702 275 542 583 132 116 773 645 71 942 139 960 962 581 634 624 76 651 561 609 475 419 598 851 840 786 286 354 995 141 494 920 166 492 121 839 597 256 867 452 268 792 244 599 49 590 228 477 17 980 573 864 479 601 725 296 813 273 133 153 785 891 675 567 294 909 119 882 673 887 605 704 587 562 831 103 911 718 91 869 877 375 301 719 178 631 371 165 514 239 623 714 828 387 875 385 626 191 784 855 331 650 819 944 359 78 200 152 186 616 522 160 959 402 795 466 538 109 381 796 655 397 24 883 16 377 751 444 382 770 135 495 846 617 893 188 498 183 740 804 914 125 237 797 506 51 50 858 473 706 355 279 443 164 900 693 873 924 238 619 203 245 37 235 190 36 471 156 863 818 114 365 353 170 461 967 295 341 113 763 248 374 610 263 689 55 629 318 288 948 500 41 737 26 748 236 568 28 662 422 686 781 72 340 40 943 569 418 18 790 128 954 575 138 490 684 776 515 462 373 595 96 789 326 59 993 758 42 742 533 694 204 894 20 678 755 721 484 398 429 907 511 932 664 336 902 231 282 90 528 403 428 778 270 61 787 760 130 503 753 653 565 412 482 450 592 309 476 389 467 497 518 734 1000 765 80 964 860 325 124 757 86 434 145 680 956 543 809 254 303 319 175 892 636 701 63 339 488 632 243 513 220 328 640 782 305 607 370 219 483 953 716 224 862 432 85 230 665 708 931 663 357 272 745 332 225 499 676 806 600 118 940 768 574 800 293 262 315 912 334 233 743 504 656 131 628 722 66 823 521 681 531 6 519 48 546 212 335 865 510 868 903 481 582 465 241 379 416 529 426 446 966 453 226 999 545 195 255 783 588 985 904 232 396 15 876 990 31 311 463 691 285 794 292 470 622 421 345 431 578 666 5 129 580 625 485 97 439 850 251 143 126 27 639 649 512 368 973 258 257 449 872 307 404 688 672 380 735 661 509 505 604 408 591 560 946 799 987 30 552 330 34 25 647 171 861 994 534 710 968 155 674 322 162 337 657 554 406 489 905 364 107 961 817 172 137 493 838 777 717 410 791 566 98 603 95 297 724 433 638 274 951 927 168 767 7 65 211 698 752 210 265 267 820 648 423 74 281 394 486 123 613 614 730 825 556 727 227 185 44 937 606 586 975 739 526 209 196 641 438 764 918 637 715 310 140 229 703 523 215 362 998 549 391 68 120 242 189 317 43 280 929 176 677 407 749 151 986 991 425 611 827 386 147 115 643 146 979 713 67 177 697 411 832 744 392 779 635 180 910 801 669 451 798 555 409 60 852 957 110 22 965 3 77 35 57 572 459 857 312 885 154 454 2 870 644 437 671 81 539 908 833 507 685 916 690 558 879 835 252 816 356 890 278 435 413 826 342 895 928 117 417 544 313 754 922 844 945 949 517 939 952 4 570 696 660 621 420 173 101 217 388 269 955 847 304 834 33 105 536 630 917 576 668 447 898 709 424 122 919 926 338 47 350 559 480 393 351 395 53 525 442 829 888 167 384 925 731 884 106 532 405 329 822 142 977 901 306 321 854 856 750 983 759 8 415 75 111 366 246 208 108 12 741 848 427 69 996 550 346 652 161 104 830 94 551 264 941 880 491 360 527 981 811 247 46 205 464 723 11 775 756 390 23 969 445 695 187 502 736 540 934 881 234 579 460 557 401 349 1 276 516 89 302 524 593 871 179 260 766 84 378 982 64 700 478 468 761 992 841 290 585 746 358 456 812 577 936 221 158 810 659 259 976 92 933 99 878 127 197 874 602 150 771 469 553 206 774 300 853 250 391 207 564 520 25 311 965 237 18 990 802 825 283 815 287 685 885 356 9 109 550 87 937 496 92 21 498 103 181 129 679 754 970 450 753 757 331 315 451 740 761 42 914 574 216 196 831 56 319 247 218 794 479 285 690 499 611 805 3 377 393 708 769 325 834 291 99 459 470 942 879 502 399 795 504 918 437 483 677 469 20 386 78 154 35 878 105 221 570 554 88 931 682 427 513 840 47 419 159 797 258 467 415 95 783 996 457 650 898 785 273 535 508 144 38 531 49 500 906 832 717 172 487 187 703 789 691 908 830 602 983 845 66 89 430 630 296 41 686 6 662 746 461 480 897 814 555 321 178 37 228 873 83 643 262 973 887 670 137 839 813 807 763 739 933 167 402 32 620 886 856 2 162 621 163 367 185 705 672 762 692 647 601 600 909 953 246 681 870 497 778 206 827 635 901 12 553 511 94 537 375 704 481 791 147 984 290 884 653 817 913 471 435 81 917 460 306 803 981 446 242 929 369 657 233 11 536 243 102 796 971 240 808 889 197 63 720 649 59 347 768 155 224 684 458 111 516 338 54 264 108 486 364 332 518 505 363 212 444 978 472 819 695 515 916 799 346 939 360 748 434 707 51 190 396 408 633 616 927 80 110 519 234 324 923 982 730 617 566 452 227 925 372 335 17 257 465 506 593 292 962 568 779 405 387 957 853 298 441 759 941 101 622 320 308 556 184 411 641 697 100 586 235 738 547 841 565 507 949 836 252 824 145 606 341 191 118 456 73 801 113 423 417 561 582 848 744 610 900 112 1000 552 736 448 39 664 652 166 618 934 385 251 409 173 774 534 343 577 844 632 688 24 130 522 751 303 977 255 597 468 397 567 104 752 274 540 214 713 153 905 241 438 503 809 33 539 538 348 999 625 945 928 379 766 985 299 526 607 413 732 358 322 575 811 780 545 345 269 956 816 874 922 743 431 806 629 693 286 557 581 485 926 440 260 215 160 8 183 398 654 455 835 859 551 75 339 989 97 422 454 613 340 800 349 638 837 7 131 50 374 58 893 272 737 865 200 716 293 660 798 169 501 279 680 263 701 533 530 57 443 967 946 152 639 694 921 117 861 532 529 313 542 627 170 439 828 833 871 116 585 954 359 788 731 158 563 194 28 866 666 259 959 223 327 790 383 477 494 238 309 91 883 852 644 213 304 31 353 198 98 678 475 211 710 289 857 527 631 86 136 403 729 907 935 115 120 784 773 334 217 637 164 714 34 847 864 955 932 43 344 220 880 82 175 676 14 474 589 156 895 958 986 265 793 135 140 284 143 668 326 394 300 961 176 849 230 548 715 544 975 93 823 820 282 414 663 52 161 165 310 62 767 71 150 546 352 659 389 592 219 541 491 229 60 355 392 425 380 250 781 995 698 328 84 64 646 804 354 79 969 202 208 280 595 509 254 426 696 119 559 121 192 952 733 406 578 141 980 231 675 517 862 1 490 492 920 869 603 709 562 749 132 700 787 829 305 318 645 948 177 549 201 478 915 818 569 484 812 587 514 107 5 13 330 634 667 655 378 512 903 608 521 245 133 964 10 636 902 261 302 576 579 350 314 19 453 782 295 416 442 329 90 771 596 919 124 323 336 712 180 764 671 371 822 368 598 673 950 580 792 669 988 863 266 706 125 433 76 719 48 661 741 317 584 974 195 420 225 142 384 40 148 528 888 987 594 126 960 307 728 591 149 760 271 726 523 745 775 735 65 188 943 288 777 373 851 624 772 755 604 976 29 876 702 297 930 370 209 868 476 911 605 612 301 449 333 723 493 850 689 572 139 860 267 270 122 910 524 722 85 74 894 998 742 278 189 382 410 656 648 276 899 193 407 388 994 951 77 560 770 186 26 428 963 277 495 404 877 70 361 940 412 418 972 623 128 462 875 855 543 966 747 626 665 821 342 991 583 482 357 275 488 294 395 168 968 61 571 867 489 854 838 351 904 366 146 727 312 588 590 157 810 114 248 376 432 463 429 525 718 424 30 27 16 421 239 222 699 651 881 892 390 628 615 436 68 23 599 997 947 174 203 182 67 936 826 725 858 842 979 45 4 724 510 992 138 765 619 226 658 447 22 400 210 205 786 882 473 464 683 204 244 46 750 123 253 268 96 15 381 938 337 891 134 179 758 55 640 53 711 72 236 69 256 44 890 401 993 674 734 721 106 687 232 846 36 199 127 609 249 445 843 558 944 896 365 151 912 316 171 776 924 614 872 573 466 642 756 281 198 558 501 730 73 504 563 149 620 923 22 671 538 481 140 62 150 559 863 219 8 373 517 684 462 399 732 206 617 33 676 29 110 674 593 555 830 581 645 124 757 822 180 345 406 711 190 725 106 502 963 141 166 456 185 229 91 55 947 828 221 983 859 888 884 871 905 81 358 19 134 242 487 819 658 400 815 829 758 102 339 507 38 387 307 536 113 527 320 664 253 569 445 520 553 440 661 922 603 225 419 348 425 747 820 360 276 314 934 200 710 303 753 987 572 380 800 172 126 634 783 405 787 115 728 952 430 138 67 858 467 568 463 297 715 519 245 268 962 875 513 571 398 932 31 945 995 378 384 724 123 521 441 861 500 388 121 960 515 750 215 921 336 702 168 907 768 82 912 795 766 70 342 631 779 199 442 943 516 785 265 772 403 63 763 7 574 856 816 901 217 74 740 754 274 214 85 94 860 427 591 784 263 32 910 344 321 561 609 969 999 17 844 670 891 613 794 334 760 391 605 887 105 382 249 855 551 953 369 337 202 633 834 786 14 169 186 547 823 650 720 148 509 778 306 235 774 374 482 950 511 808 944 5 254 157 698 601 273 208 914 957 602 270 16 395 417 390 376 209 152 435 286 490 652 296 988 351 205 475 77 680 415 231 570 42 285 422 719 985 701 362 338 175 812 532 495 333 761 111 837 396 75 181 176 133 801 238 971 280 897 128 805 34 528 622 902 177 909 582 466 429 967 616 414 239 705 473 681 218 522 743 739 993 252 131 11 101 483 357 80 317 116 505 460 548 49 666 764 927 970 773 906 535 291 498 25 226 404 827 174 298 377 188 316 742 58 883 275 100 541 72 682 468 147 845 708 877 412 683 44 349 989 222 56 767 282 942 479 233 621 341 1000 615 838 976 741 556 992 145 171 961 78 162 366 142 194 438 443 271 326 478 977 355 886 197 512 108 304 588 39 706 410 83 874 129 668 729 881 402 867 26 610 646 669 436 917 465 529 107 283 589 769 916 184 392 47 103 472 257 98 854 469 165 346 752 695 30 926 832 458 24 904 979 546 269 807 323 57 203 697 748 12 379 266 526 386 689 6 383 542 324 639 716 936 293 9 626 892 499 151 335 159 192 485 584 703 723 644 60 114 66 394 448 896 426 139 736 544 531 955 911 4 797 13 416 50 965 951 549 657 929 731 279 818 592 421 401 164 364 236 510 848 576 35 885 173 939 407 849 749 938 3 868 79 243 709 920 125 982 690 327 45 677 37 514 770 949 924 824 692 493 353 791 809 789 973 488 948 625 90 870 287 311 585 632 866 919 913 857 119 842 675 599 575 439 780 775 600 607 991 393 480 665 486 994 792 434 224 981 980 895 696 474 756 726 931 325 41 118 143 648 643 543 804 930 40 88 71 941 294 46 876 59 654 802 638 89 580 940 843 477 821 693 975 20 454 117 759 136 64 946 332 99 167 281 409 288 893 673 956 880 659 525 755 964 496 790 1 776 330 329 865 292 966 733 577 155 69 612 170 925 762 678 567 738 817 258 228 560 302 367 530 343 61 735 87 471 928 954 51 653 433 428 900 455 240 370 130 210 765 882 10 247 484 718 201 267 628 432 397 264 27 545 899 372 630 187 835 135 831 810 833 534 968 851 915 284 679 587 564 557 310 28 539 540 104 836 604 533 497 841 193 699 437 974 160 492 23 596 309 852 803 368 978 872 799 451 782 144 449 623 566 450 986 476 299 93 489 611 459 452 590 457 97 260 552 54 662 847 627 898 813 154 278 624 312 508 781 686 408 796 903 347 839 161 640 647 744 255 308 641 277 918 998 629 204 714 494 179 227 413 878 889 660 594 322 112 156 672 972 583 788 771 319 352 122 879 597 109 313 424 734 814 840 272 461 864 997 685 331 614 606 586 96 36 618 248 853 350 598 700 216 232 234 385 431 663 418 704 389 146 958 15 523 937 375 21 137 95 649 359 295 637 212 651 537 65 356 707 305 86 996 636 713 423 503 579 183 361 92 43 578 52 869 2 318 246 717 315 890 491 667 656 554 712 223 153 655 464 595 76 565 518 250 300 826 562 237 959 84 163 371 354 220 132 746 873 230 727 550 850 798 207 688 722 18 301 365 158 737 261 48 213 251 846 256 894 825 259 244 453 862 908 127 806 635 687 340 506 935 189 195 619 933 444 524 694 984 420 196 608 470 721 68 811 573 793 120 290 178 262 777 328 751 691 745 642 211 990 381 411 447 191 446 241 53 289 182 41 864 999 238 889 971 445 304 909 650 769 821 336 900 192 469 461 831 747 330 136 948 917 560 67 773 611 29 294 802 106 123 182 331 833 193 603 338 519 825 156 914 626 407 286 643 491 617 178 662 329 76 681 144 882 740 668 805 887 75 927 86 569 459 901 845 173 797 888 648 254 774 150 412 151 674 995 942 665 103 771 234 168 783 481 980 142 840 992 920 30 898 636 94 357 568 929 408 628 99 814 958 781 507 468 858 824 264 800 222 203 549 388 912 236 274 8 941 950 804 726 836 867 623 660 599 839 847 391 610 658 389 122 666 634 375 291 213 722 811 439 163 754 240 671 251 794 567 870 107 866 684 92 260 862 503 135 7 215 832 14 321 951 801 416 904 830 422 492 374 115 891 538 210 146 512 454 531 734 768 760 413 730 776 757 653 328 655 893 359 175 373 790 583 356 711 923 483 649 486 717 605 460 395 661 352 104 745 561 399 88 324 392 428 340 216 455 181 363 233 46 842 596 910 509 414 354 921 566 552 714 287 546 989 98 484 672 517 875 667 266 228 819 309 332 865 812 474 686 51 188 820 664 677 28 475 84 835 218 441 724 715 120 908 977 463 44 943 621 323 506 529 586 249 63 348 405 848 524 372 78 906 829 511 53 895 787 139 861 169 95 50 903 435 20 669 129 226 521 849 299 90 133 429 71 113 198 752 738 12 252 772 973 302 39 277 393 994 673 513 245 687 57 22 293 612 493 758 314 744 394 604 631 444 545 742 616 922 194 49 164 974 100 799 70 200 737 74 73 220 767 878 185 386 1 489 145 952 410 578 565 633 155 879 318 138 275 217 346 117 235 34 24 932 17 852 179 402 476 485 705 899 978 69 937 261 522 15 118 467 80 437 931 21 574 400 698 121 739 580 262 809 351 278 890 48 871 404 83 872 498 421 526 269 721 868 644 141 968 242 746 657 728 828 735 885 637 915 558 741 31 539 325 62 964 130 542 488 472 827 362 563 268 158 9 934 202 556 244 61 837 187 759 582 466 945 347 764 902 818 426 189 793 700 815 385 976 382 716 502 688 458 312 265 140 918 167 678 944 334 229 697 5 128 296 339 823 436 447 81 149 577 403 381 679 997 490 704 588 358 988 743 940 625 306 256 231 965 298 930 496 702 629 319 3 624 45 619 613 114 851 618 780 916 433 411 782 36 258 341 919 936 985 602 554 762 707 4 452 990 300 442 856 541 225 157 101 638 996 423 685 593 487 701 843 209 935 527 663 592 547 784 112 105 620 810 172 219 609 514 418 102 66 756 750 981 134 398 961 533 247 434 282 725 419 119 316 446 946 808 841 255 791 253 813 137 766 420 984 748 108 834 614 647 933 543 449 998 817 43 307 165 345 960 880 248 96 731 33 982 778 954 736 58 905 232 591 42 301 850 536 508 499 699 111 792 131 415 124 651 237 979 873 947 510 82 986 462 448 729 911 713 201 1000 183 342 431 281 696 197 273 2 317 37 777 152 343 55 295 501 589 311 322 280 695 305 966 518 337 397 457 775 956 191 846 125 970 615 525 630 208 987 289 795 267 243 991 160 326 127 584 290 504 154 710 532 963 557 271 639 85 876 497 938 495 959 570 691 32 401 40 380 54 387 241 751 479 983 796 753 550 957 640 622 594 924 785 601 645 564 315 230 272 727 693 361 675 199 212 93 806 676 376 65 360 703 571 60 803 206 597 894 89 587 548 109 857 344 465 310 928 176 969 972 153 993 297 390 27 171 718 353 64 190 205 79 425 427 365 826 207 126 370 320 23 308 692 349 450 72 572 654 13 378 440 689 816 540 214 562 369 368 443 907 162 430 18 333 147 575 838 471 949 478 480 500 52 379 694 270 464 607 159 505 528 91 516 896 680 733 366 25 897 377 822 635 10 174 807 87 749 884 544 860 110 470 276 520 453 406 595 763 712 962 863 925 177 683 720 534 537 26 424 708 535 38 204 606 97 371 719 641 494 47 555 761 755 259 967 384 263 732 417 913 523 598 482 642 451 874 627 779 68 659 690 132 77 477 869 652 180 195 303 456 859 723 250 257 186 953 283 632 16 143 955 844 559 166 56 886 530 161 355 798 883 211 432 170 576 313 335 59 288 600 239 892 553 670 279 855 396 473 765 35 975 196 854 383 223 877 246 682 573 515 786 367 327 409 709 789 608 438 19 148 284 939 926 227 706 579 656 6 646 292 221 285 224 350 116 581 551 11 184 881 853 770 788 590 585 320 180 20 289 656 855 157 280 241 978 15 791 482 410 907 101 444 11 554 178 598 903 87 624 761 983 689 463 251 217 690 171 96 991 904 746 370 287 151 123 599 405 931 205 584 336 966 764 883 454 311 987 933 460 900 80 255 728 83 326 184 400 614 973 579 367 159 269 881 985 309 573 466 59 5 383 438 663 510 935 228 843 508 857 55 486 312 354 62 826 334 716 478 398 536 77 69 207 496 347 569 901 538 174 24 586 995 346 869 630 790 79 808 91 135 177 252 679 724 997 63 339 566 265 638 680 860 627 190 575 220 714 709 838 134 894 7 453 825 909 954 183 807 490 848 990 181 198 766 905 51 820 14 452 499 837 124 753 992 906 717 431 406 562 407 544 519 590 871 443 654 998 38 110 487 799 420 811 279 918 596 167 649 224 247 195 911 231 426 12 263 673 310 48 842 522 282 737 893 841 286 948 952 165 315 479 556 143 796 664 927 547 196 938 437 465 223 440 565 647 668 399 535 814 22 957 600 706 527 944 331 867 754 774 976 950 293 497 548 661 40 611 859 397 560 386 891 97 187 526 821 626 940 763 103 693 700 712 128 268 501 665 474 507 745 895 381 523 60 361 56 644 52 530 71 395 917 588 54 392 884 362 657 780 541 133 469 227 809 582 288 529 243 65 139 168 936 81 277 483 201 188 158 910 604 953 955 98 261 609 758 677 4 813 577 308 100 972 416 402 146 762 292 635 218 512 595 537 162 430 960 691 713 39 271 173 225 681 637 296 272 513 42 240 88 620 719 583 464 670 962 898 503 50 449 450 436 403 729 783 447 338 996 750 27 592 34 319 419 539 459 323 117 276 589 574 621 616 206 531 974 914 699 999 928 75 708 119 357 295 230 902 705 645 433 236 245 797 61 152 19 327 685 518 317 343 121 633 768 801 840 694 238 925 634 601 961 23 194 116 425 540 266 318 877 185 767 613 232 939 356 593 926 112 374 858 136 817 66 798 687 650 434 924 74 360 363 984 802 25 330 28 639 731 878 208 329 736 366 216 757 605 622 504 313 755 718 476 832 393 977 641 147 980 429 818 576 176 475 612 131 738 1 199 30 660 132 13 533 707 726 76 67 498 335 114 682 389 875 794 349 384 564 947 502 696 667 658 515 897 154 480 986 92 967 971 610 222 111 720 606 379 915 543 270 85 923 558 369 391 922 303 1000 378 494 396 672 912 344 70 78 748 297 127 853 651 779 553 741 889 342 552 219 781 545 470 140 451 815 792 233 446 130 31 885 377 683 899 203 253 674 778 727 852 640 445 862 355 874 82 824 192 258 46 10 298 787 749 126 861 896 316 929 281 619 18 921 557 35 975 182 129 500 144 461 489 742 45 364 965 942 404 941 516 956 816 485 675 3 804 642 341 102 484 427 872 115 214 375 834 471 409 352 769 803 528 876 617 175 572 193 275 994 597 428 735 414 943 458 372 456 812 166 676 212 359 441 695 618 722 213 623 982 179 95 771 299 305 415 285 290 250 495 561 844 509 325 105 333 701 747 371 387 301 235 307 549 678 118 711 888 226 653 421 789 90 37 968 993 806 793 776 423 284 49 477 2 36 567 830 578 417 688 6 959 283 721 68 725 723 138 550 332 264 772 321 390 555 517 202 870 969 26 104 880 306 200 473 86 43 401 839 170 697 137 760 189 819 244 524 847 988 833 462 671 916 850 698 197 886 94 412 934 64 72 625 47 234 262 172 835 488 603 879 506 511 829 846 703 865 770 99 632 122 751 294 836 442 734 53 704 348 160 521 385 775 951 108 570 493 684 145 845 448 467 164 351 919 594 148 304 155 41 525 93 322 863 732 242 492 259 468 432 662 551 209 744 810 937 9 866 805 514 278 979 963 563 646 439 958 773 156 314 353 636 169 256 120 408 358 204 376 715 648 827 740 964 142 8 873 481 106 455 505 424 849 777 580 828 457 890 743 163 666 472 328 945 337 89 532 380 435 254 113 692 591 823 851 221 149 932 949 29 782 920 239 345 970 784 57 930 17 291 373 854 542 655 882 16 946 571 32 520 669 273 340 607 831 765 44 643 107 58 274 659 908 710 21 211 581 418 608 186 795 73 585 800 587 300 411 785 788 153 150 109 702 534 546 141 739 237 887 422 892 246 730 413 388 913 864 249 629 631 257 981 686 759 161 989 302 260 248 652 786 733 394 559 368 868 324 210 491 568 615 125 215 84 756 191 33 822 856 382 752 602 628 350 267 229 350 714 444 502 11 217 505 112 521 140 616 720 977 524 966 877 701 491 372 601 564 429 839 556 681 399 336 191 482 89 829 317 101 359 816 49 671 707 356 6 383 639 833 794 784 210 948 648 568 970 875 480 843 492 924 806 595 692 199 593 905 579 685 160 441 682 373 357 790 149 219 90 109 961 117 479 887 550 644 334 840 732 445 25 953 135 660 526 270 287 174 904 814 955 886 230 986 369 715 195 672 658 712 301 946 82 242 865 539 401 868 488 915 725 691 834 44 523 474 16 489 294 551 144 148 879 35 170 591 181 537 613 377 697 93 290 812 425 602 171 808 546 211 785 78 130 895 484 540 493 255 494 20 670 836 854 461 993 335 571 297 981 280 52 299 51 306 880 777 258 642 463 603 281 818 403 326 221 585 188 450 97 624 768 643 838 532 147 846 998 161 145 605 424 776 276 611 949 582 508 938 367 410 48 723 166 459 596 940 973 795 835 939 845 755 848 857 529 553 337 70 822 637 240 305 792 394 574 241 139 530 121 205 244 247 79 689 690 698 724 218 608 763 760 268 261 265 436 619 903 511 909 683 912 439 251 749 850 636 728 906 514 819 578 766 233 779 419 726 623 183 378 31 38 645 861 298 688 315 944 182 677 487 630 990 702 589 467 387 271 957 256 413 735 652 943 830 150 471 654 86 179 686 414 133 510 469 393 753 341 476 821 721 267 997 175 826 91 87 214 13 285 780 427 594 29 963 122 426 517 560 119 663 196 951 114 506 162 17 375 576 859 146 561 632 448 590 744 922 650 947 152 722 646 400 440 991 798 516 825 446 428 435 153 577 554 736 228 332 329 330 165 264 197 167 127 855 883 462 293 481 730 775 705 832 733 581 343 275 920 549 204 656 745 69 958 778 468 542 559 799 323 151 762 985 94 598 273 527 747 434 563 754 260 156 662 125 115 430 272 974 173 631 32 925 498 771 503 331 398 402 891 841 774 316 248 570 420 617 700 243 81 586 128 120 407 657 472 789 995 415 803 717 309 194 740 910 95 659 159 458 158 674 942 994 706 449 313 496 668 236 339 71 831 956 869 600 76 168 212 126 105 45 465 238 881 937 1 743 347 896 54 85 113 954 203 333 738 945 878 898 902 490 793 716 477 163 200 227 695 418 386 926 110 764 55 208 239 177 66 653 867 7 882 338 392 263 504 699 222 782 862 362 758 304 772 820 172 406 911 318 823 978 965 64 397 680 842 455 176 12 100 813 921 107 528 92 828 913 478 423 866 989 800 24 353 118 897 39 936 185 615 746 2 543 852 933 767 783 98 935 321 345 364 223 640 41 21 416 314 74 327 136 873 46 80 279 475 984 518 88 320 62 713 983 123 525 352 567 917 358 452 531 934 103 8 522 53 485 368 618 391 349 124 169 460 220 710 694 83 811 649 519 679 797 509 497 544 154 693 395 40 216 863 157 815 201 23 37 28 365 512 385 569 257 295 486 437 684 770 361 340 908 759 575 678 667 456 607 765 661 752 342 215 541 433 284 65 791 209 584 888 786 923 137 312 470 580 673 583 380 918 96 75 198 104 941 614 344 964 106 289 641 443 384 63 202 572 417 311 22 84 187 547 669 980 319 278 931 731 307 235 676 495 664 379 807 606 538 56 473 296 164 824 959 711 232 206 68 858 851 894 189 634 704 968 178 396 464 709 266 328 5 457 719 300 259 620 737 805 131 303 665 562 628 675 555 872 621 899 750 976 77 155 535 666 447 929 781 47 870 515 769 892 190 932 499 408 431 371 761 534 751 864 844 132 355 597 536 18 501 952 111 610 34 871 703 26 804 971 802 412 849 249 102 302 27 288 453 885 629 729 409 635 15 545 231 73 507 421 999 381 57 876 801 860 262 9 363 988 354 252 108 250 756 967 226 612 229 237 930 50 558 246 890 253 207 404 36 773 286 186 59 61 916 292 3 184 979 72 322 30 552 1000 837 143 283 757 914 996 193 376 310 10 225 351 919 533 588 847 138 687 382 213 388 291 573 969 962 972 451 466 901 269 129 734 633 192 42 927 565 874 43 520 422 609 625 928 234 432 960 787 557 856 627 992 592 346 987 180 950 142 599 500 655 442 626 360 727 884 741 277 708 389 647 809 4 982 853 810 325 889 438 308 739 651 411 282 587 245 604 696 742 254 566 900 134 370 827 374 67 454 141 348 788 718 817 893 274 116 638 975 483 33 324 907 748 622 796 58 19 224 14 513 405 99 390 548 60 394 597 387 260 65 3 661 773 860 247 562 610 626 174 814 808 933 236 300 875 301 343 456 636 648 749 916 974 529 831 830 593 289 676 852 953 266 476 225 956 258 669 213 462 122 51 448 538 271 651 176 806 368 731 568 339 311 966 5 32 106 732 657 89 348 250 575 353 371 869 900 37 934 283 471 827 841 499 506 847 780 107 865 439 988 223 691 723 549 388 112 611 553 151 692 262 658 64 426 377 520 495 524 408 265 771 87 519 895 710 272 422 967 364 504 922 286 591 344 993 57 341 556 614 557 866 935 741 990 292 980 245 347 457 39 887 56 654 141 629 197 627 713 683 924 649 234 352 622 616 158 843 407 270 873 618 83 173 635 698 760 340 46 943 839 901 372 740 667 501 755 261 850 540 600 195 571 546 833 433 630 671 104 952 178 74 363 781 53 762 129 78 564 883 679 217 192 945 733 1 550 180 322 787 482 662 488 862 383 282 832 947 583 908 753 968 382 689 35 975 198 4 961 42 650 892 194 818 21 929 354 460 767 93 517 190 58 899 6 932 320 413 715 22 453 117 269 490 565 484 227 981 926 8 386 412 856 768 378 421 793 957 576 419 312 989 864 461 336 239 982 870 718 919 94 156 168 687 608 396 369 810 111 47 277 118 526 958 897 69 666 294 516 709 913 77 206 721 184 965 766 207 991 139 466 879 410 681 607 960 256 586 18 592 12 307 907 361 697 746 100 799 429 522 817 639 518 329 725 798 70 219 480 318 803 759 212 144 720 327 532 135 437 915 876 928 802 221 431 521 166 696 881 690 930 59 699 845 497 737 147 438 701 702 716 295 999 137 103 381 744 998 131 569 693 281 297 647 804 20 889 406 203 224 722 541 452 148 513 95 754 299 464 82 463 531 819 14 218 977 152 188 498 186 358 366 487 594 951 440 114 252 442 923 543 986 375 675 335 992 291 599 115 328 302 154 589 632 587 393 758 55 558 684 97 450 90 385 816 828 201 133 127 738 700 645 346 685 155 888 110 356 867 200 240 788 950 216 465 757 937 493 535 894 742 157 962 165 763 389 711 509 660 338 603 233 145 859 86 80 143 644 204 390 855 486 444 345 349 331 304 512 778 392 136 96 880 914 31 351 884 435 559 617 243 634 187 360 751 268 193 909 362 623 264 705 979 653 313 316 17 202 764 890 761 844 61 214 570 25 588 918 882 846 479 284 415 417 451 116 492 765 820 72 542 209 973 235 411 84 619 454 76 425 459 496 324 581 503 582 525 436 373 976 98 9 210 838 66 241 585 128 643 560 171 275 906 108 182 971 633 332 987 985 795 249 983 601 189 796 730 704 578 11 615 404 573 902 99 769 303 432 621 903 674 177 420 455 536 475 229 613 670 481 511 507 85 170 253 43 551 938 248 306 717 285 175 727 1000 23 790 54 885 964 598 342 726 251 606 146 712 162 242 34 237 686 863 124 786 134 288 226 326 824 752 185 120 994 925 807 161 756 305 30 891 330 380 38 337 489 238 602 995 548 71 912 325 181 580 739 470 663 19 652 805 287 920 102 724 215 309 319 376 255 374 125 566 672 886 783 399 183 561 350 745 552 514 837 60 317 41 772 854 563 321 848 821 849 655 314 941 418 379 273 447 800 398 446 944 719 642 776 50 121 750 939 163 401 24 357 101 835 278 579 205 88 706 196 942 36 572 220 797 494 904 33 430 130 792 878 370 310 231 405 963 15 898 680 274 779 502 474 150 896 823 826 16 770 45 508 624 911 414 126 52 443 612 567 400 858 10 604 910 315 434 921 747 777 105 874 969 26 641 927 729 416 996 384 428 28 872 748 936 851 308 222 728 119 140 811 500 688 577 365 534 246 822 109 812 695 774 164 63 794 537 631 970 545 468 123 477 323 397 27 359 708 280 49 861 515 68 656 355 659 668 959 232 871 528 978 391 791 191 789 829 637 646 149 834 13 984 596 79 48 714 628 595 905 736 673 427 544 853 815 678 138 857 554 893 467 877 703 620 40 694 972 954 208 333 334 29 784 584 801 199 267 167 259 735 293 940 505 290 665 402 868 2 743 825 842 211 640 677 949 809 840 527 276 449 547 782 931 44 153 775 445 530 254 296 244 946 132 7 169 590 395 472 734 230 510 483 92 523 955 257 160 75 91 997 172 73 625 638 469 67 263 424 574 441 473 917 948 228 403 458 836 605 179 491 485 62 707 409 609 539 785 533 478 298 555 142 113 81 159 813 664 279 682 423 756 272 148 999 704 771 431 716 525 683 220 337 838 378 238 593 976 637 773 176 240 711 70 428 811 162 584 234 897 814 457 768 747 357 665 734 812 758 795 6 740 760 798 175 336 31 972 691 552 444 384 370 203 116 594 978 537 899 452 582 103 508 454 354 364 196 971 567 112 967 355 142 496 902 981 450 536 873 761 33 576 684 297 287 11 661 942 901 305 183 623 45 309 700 585 598 522 644 232 945 37 311 850 339 839 285 366 961 39 94 615 92 138 492 730 849 155 803 699 44 124 715 89 332 930 570 957 42 892 206 802 443 781 432 53 587 591 912 117 975 486 451 805 466 733 708 488 471 732 341 198 848 277 554 922 857 502 178 875 421 766 74 619 935 633 632 8 276 334 954 197 312 382 435 48 110 680 904 891 225 504 517 703 501 609 534 578 59 161 934 41 903 338 356 464 212 858 706 260 449 551 612 862 15 227 748 571 796 810 595 790 886 47 548 52 261 777 326 898 149 696 592 405 485 918 735 779 990 76 345 579 335 174 764 780 677 924 769 87 487 722 490 952 757 383 296 214 301 367 265 207 884 604 729 32 731 81 85 545 185 171 742 13 717 307 4 882 580 36 676 453 57 678 130 625 538 744 136 343 426 351 932 599 96 409 179 879 22 163 636 437 1 526 170 606 283 528 264 398 826 808 316 216 754 970 532 753 832 304 915 927 861 498 565 523 365 58 494 400 69 274 458 481 199 931 867 429 20 830 244 208 991 845 209 108 685 158 647 574 600 153 340 655 800 634 483 324 251 12 50 229 125 172 535 921 840 641 380 472 529 218 662 263 520 56 489 900 250 920 104 106 118 279 506 658 974 77 643 222 377 624 651 864 847 894 923 219 883 712 25 391 123 131 168 401 707 113 846 965 533 562 893 268 842 16 776 509 702 985 62 710 371 231 786 514 977 306 852 422 10 379 289 948 887 911 547 381 622 775 3 679 953 854 166 627 477 323 759 833 792 292 531 237 949 868 727 959 83 363 463 29 152 21 105 563 936 295 321 252 66 126 521 719 910 372 413 455 468 147 872 393 80 709 164 266 614 512 588 302 61 375 235 418 143 415 860 278 982 308 18 597 146 427 963 778 202 698 687 741 120 407 440 134 86 213 720 273 200 459 403 823 616 121 856 394 675 424 24 602 888 568 461 445 313 979 65 38 561 630 895 167 745 969 128 726 141 688 329 7 320 72 91 352 783 815 713 994 495 388 513 889 962 697 288 984 549 51 478 590 331 1000 423 221 245 631 184 656 701 249 605 419 404 524 470 204 933 958 621 215 762 596 14 137 75 674 586 829 541 291 342 774 807 749 412 358 26 943 673 425 950 793 90 544 271 666 988 925 169 881 650 515 751 303 262 782 752 280 905 980 298 705 79 986 907 392 938 253 813 68 233 484 836 411 43 681 556 374 809 139 281 566 300 258 557 874 239 819 414 132 193 282 256 555 718 804 613 527 19 573 46 865 194 226 628 626 946 620 350 611 476 100 951 230 543 550 816 646 385 360 290 353 929 441 315 439 859 386 436 638 670 115 690 119 9 430 49 346 724 660 410 877 940 327 63 5 151 160 270 82 629 926 844 224 255 28 695 55 242 54 88 286 663 314 447 246 434 333 165 267 243 866 135 102 482 328 558 448 639 187 396 939 765 530 577 871 947 71 797 603 880 516 518 254 27 987 188 397 659 395 475 944 908 770 60 406 95 693 275 787 648 928 150 831 107 446 869 739 361 767 834 909 664 373 653 359 806 181 173 821 617 129 195 728 737 156 180 78 497 784 348 145 493 228 755 863 114 462 843 851 347 789 362 855 84 17 539 672 93 618 736 122 467 654 876 955 473 127 785 257 99 540 542 750 186 610 998 906 98 111 330 723 399 390 997 569 177 389 828 402 247 841 916 408 465 983 369 201 192 144 607 996 817 241 669 416 917 97 73 721 269 878 589 474 491 564 794 211 294 788 973 835 210 581 299 694 671 601 890 293 966 500 575 640 827 743 154 23 205 217 505 442 499 159 190 319 825 67 64 191 223 919 689 284 480 420 964 236 772 572 318 692 507 913 2 993 801 40 714 885 344 870 376 686 914 182 35 510 682 310 519 101 824 157 417 937 995 992 317 820 460 433 738 30 503 248 438 818 560 657 822 725 652 791 189 645 642 322 133 349 456 559 667 387 941 635 109 968 140 989 259 479 896 853 956 469 668 608 325 553 960 34 511 649 746 837 583 799 763 546 614 424 663 286 567 51 379 42 475 418 839 118 584 830 764 932 553 703 781 844 428 936 127 315 147 96 73 656 100 965 123 397 2 907 202 329 575 522 717 528 13 41 616 533 852 804 201 459 268 189 90 784 672 866 79 271 787 955 456 347 827 758 392 979 85 340 165 695 345 298 521 448 112 858 411 857 346 593 640 181 734 187 504 551 953 309 765 958 513 455 105 763 706 770 940 82 895 386 530 872 613 841 303 69 25 984 330 372 628 709 361 679 319 731 555 680 407 910 920 924 712 99 890 395 752 819 478 992 30 561 722 483 834 420 662 537 878 479 569 370 217 783 905 595 626 871 97 609 285 62 6 598 625 493 654 20 904 435 915 648 250 973 735 176 730 476 350 547 252 612 930 426 997 344 446 23 818 583 133 207 805 221 499 494 480 261 807 414 899 797 689 317 732 739 481 846 239 957 442 505 236 72 529 149 122 58 29 511 996 908 258 121 104 801 255 312 401 585 512 751 409 144 600 912 816 179 334 172 281 911 234 946 635 256 681 76 837 413 348 132 859 931 224 47 631 723 782 26 956 655 847 580 246 399 151 591 632 864 139 389 80 341 115 212 736 960 788 355 39 630 993 316 416 300 861 311 351 169 484 469 84 552 200 850 193 510 767 710 929 272 323 777 970 463 366 572 806 560 596 192 982 701 831 210 697 780 295 855 922 447 107 216 891 203 685 77 838 684 880 882 283 559 534 174 102 468 126 690 486 515 621 646 977 433 375 310 364 516 502 966 854 368 383 617 848 321 501 678 156 988 65 832 826 774 158 754 390 714 571 542 639 339 586 615 267 524 137 711 825 439 387 495 454 538 237 17 962 358 78 86 452 507 143 64 304 659 61 402 277 989 95 842 666 987 54 790 182 287 225 836 119 885 601 431 906 713 226 658 101 235 145 768 821 876 554 307 293 951 579 938 393 335 812 884 747 527 57 588 162 933 983 331 809 87 803 939 37 894 896 647 823 870 557 88 288 52 231 56 422 719 219 388 436 985 146 657 683 742 597 772 901 603 629 725 93 362 845 487 325 43 441 549 724 508 343 619 771 582 999 440 251 290 500 75 471 503 729 833 623 576 302 458 991 275 218 664 750 862 260 15 141 902 382 898 776 961 934 794 1 829 520 786 691 974 89 353 461 274 111 254 359 276 863 727 243 45 60 477 759 692 296 793 918 360 384 430 741 798 700 460 400 952 587 969 594 820 611 574 206 755 682 779 110 563 550 161 209 627 488 800 535 35 705 869 28 893 27 437 568 773 175 213 923 129 868 645 708 403 707 153 473 138 229 810 556 634 177 824 412 792 981 925 835 913 887 986 313 385 726 215 990 365 638 738 374 472 159 337 457 589 9 40 947 964 148 671 518 602 391 136 16 474 190 694 540 935 693 273 665 650 301 721 466 227 155 249 199 740 220 327 376 171 14 943 775 194 883 230 927 74 661 322 971 465 12 795 789 342 128 66 443 183 470 517 336 886 1000 178 688 687 18 577 620 622 892 205 367 134 380 68 686 897 849 173 326 860 38 745 31 408 578 490 423 356 81 191 492 373 536 381 71 421 642 292 799 114 7 98 291 166 233 545 608 746 113 108 125 67 3 937 667 649 131 154 282 543 673 828 975 410 506 170 976 653 606 419 150 354 378 46 856 652 186 769 106 263 34 917 228 926 103 259 548 406 496 10 168 377 525 167 644 636 669 599 116 698 592 564 851 248 677 4 674 278 305 523 244 306 211 840 817 299 753 928 485 270 415 198 222 791 888 796 405 756 558 718 497 164 814 573 55 279 357 253 262 954 434 135 757 822 748 438 716 519 338 94 308 489 363 120 22 916 843 514 562 853 994 289 70 668 865 815 699 605 196 808 284 941 968 566 889 5 531 8 396 142 404 546 704 394 352 324 624 581 980 948 919 232 633 873 49 733 195 318 728 874 429 778 163 737 398 618 83 240 33 444 464 509 24 53 269 744 242 881 526 949 180 266 967 349 660 425 651 445 498 453 749 921 720 130 995 450 247 900 978 743 124 879 184 867 877 963 417 541 462 762 11 328 715 467 643 50 641 264 766 944 238 675 44 257 565 188 208 280 59 702 909 676 197 333 610 157 371 297 482 294 19 950 204 945 63 451 607 109 811 760 972 160 590 214 314 875 637 914 570 670 185 320 539 813 604 802 959 140 91 241 223 785 432 449 245 427 998 152 117 36 761 265 491 92 942 32 544 532 696 332 21 48 903 589 787 436 593 619 533 341 764 966 930 190 924 468 283 82 423 552 784 103 822 598 148 65 705 419 451 459 14 761 853 883 193 568 832 440 872 514 629 229 850 240 870 750 95 687 908 583 412 640 547 985 346 502 500 220 842 579 382 174 858 825 454 348 478 869 649 38 171 817 67 518 677 182 202 379 71 539 643 107 659 326 291 777 127 355 5 941 215 222 499 597 758 572 493 391 309 28 11 464 376 634 319 138 482 133 211 223 274 889 529 667 505 681 633 200 920 674 565 746 340 863 881 672 469 64 237 201 99 675 875 123 506 507 733 830 362 962 972 945 812 831 519 169 282 702 971 516 195 30 762 871 432 183 357 312 487 617 232 83 948 782 748 773 156 50 24 995 545 470 189 844 818 596 848 73 406 914 841 272 815 328 91 250 371 743 208 13 590 473 277 852 541 585 455 239 839 834 300 606 43 427 96 185 570 718 580 592 389 243 673 302 843 409 838 102 39 414 923 654 403 691 771 567 530 877 967 944 522 343 284 819 108 741 118 106 515 668 738 89 796 704 586 517 413 162 295 228 571 365 264 644 840 235 874 893 992 100 605 561 989 122 641 262 981 46 57 238 131 94 444 60 888 337 964 524 242 321 304 10 556 157 621 27 352 510 25 51 763 146 21 591 246 484 401 880 226 219 965 377 255 954 836 504 52 862 433 531 298 230 351 115 631 495 316 742 139 970 461 813 767 22 324 726 245 308 780 728 885 951 657 664 537 915 665 745 393 353 626 979 778 387 909 911 287 112 140 227 306 78 689 582 45 671 503 278 209 164 859 6 723 116 713 12 488 866 456 938 553 797 679 299 331 660 155 513 172 774 857 159 887 703 873 717 820 471 526 575 29 734 921 218 931 61 496 192 244 947 476 661 969 132 305 701 943 480 307 744 126 958 732 129 535 630 684 666 808 559 158 121 252 404 730 448 303 622 716 615 700 731 913 790 458 498 325 161 144 686 294 150 894 347 692 320 32 271 907 266 625 339 783 823 902 927 760 646 906 765 963 719 917 396 260 342 845 772 58 491 450 258 804 360 372 408 311 651 136 712 614 563 821 41 66 216 520 588 483 75 49 753 680 206 628 669 546 368 34 1 125 70 31 595 85 425 577 477 194 926 74 576 919 367 111 957 904 525 607 544 128 511 940 297 932 20 418 263 1000 105 87 542 997 508 759 26 886 543 609 747 168 184 891 558 359 69 415 92 982 803 882 683 993 724 690 210 795 876 900 286 599 19 7 301 613 479 814 662 130 225 269 892 167 445 727 828 527 835 769 959 296 708 550 224 104 594 374 611 141 737 802 4 642 953 431 736 77 53 256 207 721 960 453 791 549 241 988 378 165 381 933 925 794 472 939 937 447 810 775 711 551 442 2 234 781 523 16 800 489 334 696 18 395 521 581 369 152 293 420 233 270 788 280 851 181 569 645 884 392 555 604 178 485 751 492 474 557 405 699 854 449 361 676 145 400 623 109 603 793 538 221 639 180 435 709 120 864 268 76 350 956 475 88 975 602 279 532 310 417 137 281 345 756 638 463 261 402 68 289 380 276 177 637 694 652 443 273 980 205 916 173 63 878 135 600 566 636 710 768 693 955 757 248 648 335 285 536 707 313 424 394 72 528 735 564 616 560 918 35 833 739 658 740 441 363 213 428 288 90 267 562 426 899 697 113 754 816 62 998 253 540 384 946 996 952 578 176 249 655 410 97 344 653 729 749 147 439 460 55 934 42 23 922 865 40 656 986 434 166 976 987 481 786 486 36 142 8 706 318 770 373 179 292 497 196 259 114 231 890 896 375 204 632 80 386 847 101 315 354 467 119 151 574 861 170 766 554 601 855 47 186 994 990 928 366 317 149 860 3 217 826 799 905 901 175 236 198 903 512 973 587 48 695 867 624 329 314 798 187 466 437 612 635 199 188 978 37 829 356 898 247 438 98 573 390 868 421 805 93 153 984 991 968 610 809 17 15 678 364 322 124 84 397 33 879 824 327 714 154 725 462 254 323 134 620 9 935 827 358 336 430 197 81 685 779 627 383 647 722 715 950 490 977 214 191 801 849 650 494 789 416 407 949 608 203 807 446 811 942 936 117 688 257 44 584 457 452 388 333 846 910 411 422 251 56 290 163 338 501 534 548 720 776 837 399 792 86 999 929 806 349 698 785 79 663 895 897 752 974 509 682 670 330 465 110 961 856 755 398 618 983 212 429 912 385 265 59 54 160 275 332 143 398 611 456 432 172 69 233 239 577 14 36 522 195 136 741 789 490 313 142 148 719 800 909 424 98 773 341 439 104 840 228 834 272 617 908 302 427 939 613 189 121 650 769 334 237 169 368 626 274 562 856 979 873 461 983 768 321 34 463 978 221 722 907 164 108 31 263 799 780 777 887 877 545 802 608 518 259 526 754 30 333 543 44 224 836 183 653 563 201 512 857 893 63 21 248 268 150 666 131 998 530 426 127 657 52 937 126 392 690 534 961 220 757 568 213 395 247 585 442 580 414 655 862 776 812 90 187 897 604 217 523 837 801 397 764 923 419 97 982 737 212 479 672 679 295 867 394 29 958 570 649 454 980 65 535 618 876 102 17 863 103 954 474 359 810 114 184 466 365 599 122 866 146 999 349 710 190 88 696 783 815 934 965 640 285 380 565 502 375 367 771 352 911 145 16 73 634 872 378 645 354 521 91 647 833 704 720 689 120 592 536 892 402 301 820 53 473 953 337 823 723 420 560 875 687 957 671 100 322 752 759 955 868 242 343 406 129 111 125 997 160 662 538 264 639 277 913 188 8 966 170 882 156 678 664 162 775 167 899 567 827 826 995 726 498 141 501 366 947 110 702 288 605 787 603 839 81 396 326 729 575 457 370 409 133 838 206 744 880 286 864 715 895 693 218 78 788 767 656 697 177 587 353 87 77 728 386 32 910 635 692 45 918 185 753 621 181 107 444 379 850 638 703 312 878 243 537 236 519 480 531 844 356 520 470 848 584 79 627 38 328 384 423 904 766 606 4 459 115 266 362 695 620 338 257 894 303 66 748 948 517 944 845 445 135 903 931 202 806 486 226 70 831 483 137 942 76 713 685 861 332 261 624 443 718 436 178 774 215 68 166 275 298 251 232 559 119 280 680 336 271 816 159 803 793 377 525 441 265 516 992 196 614 935 919 551 478 360 751 855 805 411 811 400 612 590 746 381 553 405 758 339 62 310 552 319 314 660 462 915 792 732 644 229 487 325 734 157 15 546 317 714 227 41 27 54 200 433 708 622 529 917 896 541 287 138 485 118 6 994 203 262 500 59 860 578 413 425 596 952 619 124 464 418 879 101 709 216 772 533 197 730 291 329 667 446 824 669 412 61 920 437 488 558 471 11 95 977 497 591 408 43 736 254 438 373 269 168 755 85 974 421 549 763 984 539 246 191 404 891 916 902 636 5 344 700 477 163 642 364 721 489 615 922 747 885 50 582 874 547 134 781 7 814 749 46 311 632 869 60 901 447 760 967 450 898 637 945 960 422 241 175 727 946 204 832 260 123 846 430 410 643 382 256 515 294 884 513 496 809 350 106 830 324 207 416 252 745 924 345 564 13 579 847 506 576 770 742 554 841 676 548 573 180 743 71 351 804 128 625 595 290 23 155 357 717 390 661 705 968 593 943 20 327 305 725 675 586 1000 415 219 797 330 369 598 609 440 297 258 987 153 684 949 495 572 235 58 199 112 733 851 300 556 698 194 82 782 56 540 22 401 796 699 358 511 761 555 854 449 89 663 149 668 956 581 985 12 469 273 790 152 929 886 962 18 504 494 973 798 888 99 417 475 171 19 47 616 601 818 602 267 673 499 230 959 222 75 211 940 738 238 871 950 817 482 932 57 795 86 158 509 975 399 109 607 320 652 600 853 140 986 514 94 970 465 453 80 113 250 308 900 348 574 245 881 825 72 716 654 147 448 491 930 316 223 385 176 938 981 527 389 778 144 914 209 912 309 794 452 214 407 971 28 48 865 93 905 821 993 174 186 1 740 785 561 340 659 630 10 735 665 372 976 883 906 96 403 936 9 429 484 972 532 597 808 933 711 633 589 249 670 813 455 701 26 347 969 510 791 571 819 835 472 807 210 524 361 25 528 374 376 255 279 505 963 276 132 182 244 731 283 990 674 105 231 240 165 460 173 991 852 2 694 756 476 293 346 858 154 951 3 33 117 304 24 143 391 739 941 37 39 270 683 51 299 139 651 198 507 594 253 161 83 493 284 387 467 889 74 307 707 989 342 315 503 623 964 724 363 335 628 682 681 278 712 67 225 451 842 42 306 641 49 428 92 765 323 35 179 688 542 431 55 355 646 870 843 435 890 116 64 779 481 583 130 828 296 677 234 750 208 193 566 822 996 388 569 205 926 434 292 318 282 921 927 610 686 281 859 629 492 40 762 84 151 468 786 658 544 849 988 458 829 393 557 648 691 631 925 784 550 588 383 508 331 192 706 928 289 480 429 979 929 80 499 156 999 982 797 833 519 926 811 353 653 403 340 106 821 407 904 830 574 605 184 151 390 923 202 674 742 504 843 472 418 411 891 522 894 116 949 382 882 413 310 125 230 320 132 345 764 809 527 679 796 699 799 200 379 434 447 595 810 302 818 373 488 658 182 350 528 664 490 849 968 750 558 375 597 514 794 634 667 879 625 441 662 13 902 417 67 964 852 529 344 264 262 341 173 596 859 161 124 788 92 231 844 638 511 751 301 1 371 589 905 991 586 348 204 18 689 505 690 940 866 802 919 544 181 309 408 237 448 861 735 757 976 704 439 287 911 734 760 207 539 620 33 691 432 445 782 26 829 851 474 314 431 708 639 876 942 587 38 404 423 180 532 738 749 304 153 680 732 832 361 45 281 269 349 52 938 552 415 242 90 227 745 222 997 130 560 661 285 266 164 278 174 284 192 988 419 397 803 277 636 747 611 255 435 721 438 117 813 798 936 484 355 247 619 359 391 99 592 489 59 209 770 950 368 783 321 110 58 40 916 961 303 697 677 169 212 187 493 139 126 909 966 478 775 179 868 987 675 273 624 218 945 63 105 711 681 874 282 521 872 848 199 875 366 166 758 104 185 562 475 157 577 593 900 878 152 910 784 73 93 789 594 186 268 881 534 208 698 39 668 773 333 863 637 915 959 329 471 548 347 225 515 336 862 7 516 649 855 709 160 357 244 941 234 274 374 47 508 483 210 10 857 430 824 526 609 311 76 9 286 856 755 437 189 133 869 954 768 82 569 559 487 140 3 860 367 683 786 481 898 30 28 779 924 5 17 339 197 453 452 27 542 24 388 986 323 946 571 790 319 11 771 570 8 206 672 376 142 581 657 177 313 238 263 506 32 793 424 223 292 854 710 6 576 880 497 740 149 422 673 665 647 722 572 921 16 886 970 865 363 730 421 930 485 410 743 148 877 765 25 715 901 962 967 19 887 834 602 840 154 111 250 822 772 575 633 827 763 989 545 334 476 885 194 327 806 873 953 358 102 892 913 122 990 726 720 776 72 14 291 398 917 449 56 243 535 925 640 343 109 578 465 791 137 270 819 22 641 503 995 84 617 42 920 523 328 114 957 290 272 599 12 573 479 35 446 955 395 393 612 608 623 473 712 224 621 378 486 89 556 509 676 659 307 563 984 420 463 744 682 155 846 364 816 631 240 616 835 613 714 316 211 119 236 703 685 530 568 305 537 601 543 724 362 858 443 249 271 312 977 520 48 914 733 23 175 433 718 906 670 853 257 498 837 261 951 267 804 496 584 381 36 214 928 762 836 201 648 41 729 912 466 614 628 205 460 688 147 622 975 469 805 220 295 370 50 108 95 457 626 392 143 389 256 44 815 456 118 632 702 61 405 610 495 351 188 107 973 746 491 377 354 841 399 121 518 289 723 687 971 590 190 671 129 741 296 867 71 300 86 228 62 992 769 983 54 933 600 369 719 365 974 64 193 931 588 426 663 79 451 727 579 444 692 141 630 554 701 464 646 754 98 725 767 897 123 330 385 792 932 406 766 458 492 777 927 427 356 144 401 585 656 326 889 172 450 756 561 635 716 428 583 66 176 551 37 60 68 315 251 888 937 907 254 31 847 650 660 78 540 686 20 850 943 753 115 845 322 167 655 198 217 380 944 253 29 669 965 918 360 400 903 91 162 293 136 112 387 826 145 603 128 279 820 731 394 642 934 981 134 960 83 993 893 565 693 666 425 759 459 831 241 416 812 332 895 168 335 276 980 94 113 69 298 440 935 801 606 700 564 513 864 817 985 684 232 922 386 567 952 566 233 191 338 442 239 53 828 651 477 501 1000 500 814 736 462 502 414 748 547 101 615 524 998 246 4 598 538 550 384 163 252 306 215 260 470 297 87 629 75 582 696 412 761 713 70 131 969 265 549 555 280 65 618 517 146 183 178 774 402 461 81 963 150 780 541 883 409 248 294 482 795 467 553 352 346 908 604 557 221 55 956 288 896 510 15 213 706 739 88 728 51 103 34 135 996 216 342 607 838 100 158 337 275 825 283 512 536 654 331 507 978 138 705 807 219 96 899 455 884 46 958 947 468 627 580 645 823 2 21 694 317 839 245 870 808 546 299 972 591 258 196 842 43 871 159 57 325 229 120 785 994 49 203 737 170 165 226 652 939 318 127 533 890 77 308 171 717 778 259 74 695 494 800 436 383 85 787 324 454 531 396 678 752 781 707 195 643 235 644 97 525 948 873 608 290 503 235 949 69 523 274 955 583 470 515 460 787 720 841 751 447 975 513 469 156 814 728 397 495 181 689 158 577 785 782 190 856 272 146 911 49 484 880 827 701 732 331 99 791 881 315 668 356 766 821 299 169 314 687 337 786 986 368 641 906 276 380 987 220 527 483 159 244 179 289 842 95 149 167 685 1000 941 531 651 643 778 832 285 393 172 783 989 649 889 189 676 537 804 808 227 432 616 137 944 476 29 836 113 709 345 263 952 60 708 288 892 206 342 727 50 711 653 453 739 877 246 364 25 310 363 440 346 477 874 343 900 279 654 350 725 20 811 972 409 485 150 36 796 907 19 316 330 797 30 147 492 136 230 920 921 853 458 539 656 269 293 501 894 845 362 591 925 500 803 564 481 876 772 455 148 838 344 126 852 305 769 833 450 702 37 395 592 108 784 574 157 46 718 319 594 809 638 333 44 891 954 909 850 282 141 825 145 738 878 712 379 631 176 974 74 781 541 875 549 376 241 642 568 415 502 611 247 367 908 628 517 187 990 80 661 916 203 351 306 62 47 417 216 674 528 716 521 780 937 374 168 326 91 627 68 994 620 66 403 304 926 236 448 970 864 197 750 270 382 114 768 180 238 163 28 389 565 5 737 89 239 335 816 648 535 420 928 462 667 978 536 493 257 16 663 964 556 262 482 675 830 761 506 918 922 508 164 860 505 844 707 40 93 465 634 613 222 402 599 846 384 545 553 706 195 743 529 795 27 175 443 437 86 499 731 71 866 682 910 799 688 662 895 127 268 714 82 255 690 858 763 339 58 398 405 454 105 426 100 744 619 467 533 996 902 429 721 162 65 512 161 943 81 12 438 323 734 355 729 73 64 985 914 414 111 174 963 497 659 295 997 917 287 717 13 950 9 615 292 361 430 474 967 770 826 202 21 17 205 253 566 595 603 371 847 765 623 691 178 388 588 26 434 144 736 457 614 416 572 487 774 112 806 320 211 188 626 396 267 446 822 2 644 789 981 805 232 366 260 924 90 703 624 83 84 998 965 213 526 61 31 839 817 602 265 567 196 886 660 730 923 413 404 496 534 406 401 713 459 510 630 587 250 445 70 867 834 977 580 76 525 327 530 524 118 571 612 300 673 929 705 422 898 78 835 444 284 868 931 182 793 383 522 56 98 347 57 41 570 475 275 341 589 983 301 117 340 109 248 254 3 498 913 152 217 365 597 140 142 219 122 647 934 390 666 748 387 961 940 433 606 882 45 609 897 767 777 449 130 855 490 170 776 200 381 722 579 177 740 92 812 569 311 309 258 912 792 936 324 988 10 242 888 439 933 681 632 252 233 7 198 973 684 559 810 633 678 540 511 32 698 915 861 942 555 42 199 859 153 328 436 901 106 904 116 183 700 407 518 764 903 488 600 486 97 745 280 733 869 259 359 110 548 979 352 208 67 948 128 938 338 919 658 563 757 38 694 286 704 394 297 798 18 976 840 849 385 139 680 723 622 863 813 212 271 516 715 412 480 313 670 957 249 596 742 552 55 353 296 204 621 303 693 39 478 601 801 947 828 584 410 735 6 166 277 468 585 710 155 857 54 697 754 576 820 428 87 101 24 896 890 264 143 120 968 151 547 386 281 779 256 669 993 471 53 771 683 312 514 741 665 184 123 551 872 999 650 349 229 225 629 466 370 266 962 870 298 308 672 543 971 823 173 504 273 228 927 818 210 131 77 291 610 334 261 848 456 542 358 546 75 391 15 969 160 302 154 494 138 605 953 472 538 8 581 935 104 441 134 369 423 958 562 558 171 899 645 354 193 956 532 726 932 408 201 664 554 424 586 124 544 214 35 509 96 464 322 575 755 43 749 1 207 129 800 788 317 507 960 862 637 884 226 829 209 851 831 33 451 132 604 278 192 617 775 191 321 72 48 815 221 431 14 578 348 753 520 336 837 671 824 107 939 519 51 773 945 435 719 427 79 418 133 819 329 491 695 411 696 307 887 11 392 635 590 234 318 125 245 756 992 790 452 550 893 865 573 52 63 746 699 23 625 747 686 240 760 984 655 85 677 879 560 561 115 843 883 94 885 59 378 759 557 724 102 930 121 399 980 34 489 646 692 442 905 991 679 582 593 294 463 224 479 618 794 377 807 185 758 357 461 223 657 251 762 194 946 425 231 360 119 22 995 372 332 4 88 640 419 639 186 400 607 951 215 652 237 802 165 421 135 243 636 752 103 218 966 854 283 959 473 871 375 598 982 325 129 506 820 67 522 906 668 878 789 86 14 81 831 755 912 745 783 159 848 821 869 535 247 333 26 721 283 603 899 127 995 648 376 575 121 888 173 185 416 311 655 190 335 356 936 6 421 250 171 214 993 689 725 71 444 340 605 130 696 43 112 809 470 440 348 519 719 37 3 711 4 99 572 765 639 51 536 851 855 259 665 967 749 203 743 637 201 176 559 897 38 647 817 631 560 788 857 141 754 295 309 872 361 766 202 329 772 621 904 364 448 942 685 700 59 32 564 68 638 570 438 131 299 313 167 511 628 12 153 747 1 748 168 759 757 45 28 439 593 87 358 260 935 505 896 663 706 764 298 545 987 268 573 840 13 231 442 679 699 618 213 656 366 425 952 115 215 576 760 974 892 744 678 418 756 726 683 98 207 280 524 922 963 791 723 437 462 946 272 101 486 83 996 269 917 615 334 900 209 607 688 877 496 849 541 321 777 377 495 883 341 294 569 308 937 994 379 880 571 866 352 606 646 625 526 553 518 189 82 52 42 770 697 676 458 804 163 431 988 824 229 741 547 473 266 223 387 865 336 427 702 198 703 143 966 281 75 863 530 558 330 737 680 939 903 798 119 414 805 140 868 310 658 430 441 794 595 285 532 793 33 375 651 972 390 66 839 529 58 422 834 296 675 876 22 117 895 62 423 381 451 302 498 948 429 417 128 956 445 732 204 305 155 109 243 183 234 7 718 370 401 643 632 587 803 303 677 540 503 467 909 292 337 53 619 233 955 178 850 69 554 890 217 785 786 232 847 455 262 125 56 191 116 669 653 484 611 990 210 35 815 537 740 960 9 76 500 514 248 549 244 911 616 353 113 225 315 106 539 829 328 763 175 452 164 989 670 844 781 378 227 383 24 901 957 943 913 954 538 598 476 5 102 998 588 482 634 218 515 343 409 931 314 41 686 583 622 403 627 237 602 420 94 735 916 694 413 289 426 659 796 698 73 489 585 264 889 18 258 146 92 30 404 193 369 46 886 919 188 475 349 944 100 862 773 633 523 720 186 339 513 105 172 271 70 970 324 362 327 224 179 980 392 160 450 1000 905 40 114 780 460 660 609 320 20 902 818 508 768 707 887 199 230 398 428 941 242 652 845 95 874 852 977 406 388 472 2 480 579 345 629 528 158 245 142 568 355 533 453 415 600 123 626 212 601 166 860 873 161 107 284 784 774 195 301 613 557 858 636 300 801 771 79 16 823 293 758 951 459 827 509 60 11 810 338 617 477 165 170 394 551 728 90 650 752 91 222 608 34 446 133 674 326 934 664 208 474 316 775 614 274 74 542 424 144 516 563 727 778 408 856 205 10 705 270 733 246 671 684 950 666 612 739 282 44 307 782 238 182 635 724 924 54 714 687 795 790 965 894 255 411 15 567 407 19 753 861 584 371 792 769 767 447 731 997 433 738 930 192 592 512 228 797 692 932 864 464 492 256 590 373 456 776 837 479 556 806 137 682 365 50 497 566 761 454 252 93 263 544 787 380 395 29 469 267 211 828 465 898 257 734 393 27 642 239 881 717 483 661 581 273 357 779 325 945 196 517 555 84 145 194 463 136 521 435 986 561 221 838 826 457 132 841 667 836 910 138 716 623 23 750 999 89 312 552 85 708 490 802 742 466 507 630 918 49 432 813 48 979 938 933 884 830 151 55 181 419 510 832 434 959 288 488 762 968 624 297 206 39 481 154 162 354 389 322 64 543 879 811 126 468 184 715 604 835 241 134 672 580 385 525 548 108 921 964 712 304 870 110 978 975 808 386 200 983 347 382 306 984 391 135 819 254 695 527 157 461 799 63 729 867 226 713 487 594 342 927 367 649 88 947 291 410 363 709 150 122 654 504 814 443 21 261 346 586 833 578 240 494 976 949 287 690 812 235 152 908 103 147 969 80 973 701 854 928 276 149 599 124 8 693 104 710 332 914 550 78 265 534 577 691 531 471 846 180 25 412 992 405 597 991 17 730 501 399 940 65 562 722 216 958 822 397 96 436 317 177 807 961 286 478 499 111 843 148 871 368 582 657 319 662 673 842 589 859 174 929 290 344 491 620 923 816 485 72 907 891 926 825 278 57 565 574 372 47 875 253 31 640 61 882 197 985 277 384 704 736 36 645 962 915 236 249 318 520 275 220 279 120 351 925 139 77 402 981 746 156 350 219 681 644 502 885 893 982 118 971 641 400 169 360 97 187 751 251 591 449 853 546 610 800 596 953 359 331 323 920 493 396 360 854 843 932 29 915 119 388 299 703 239 384 665 70 255 285 501 373 73 489 732 329 538 399 52 377 89 15 353 3 997 406 972 548 726 422 217 530 1000 756 692 722 115 69 203 208 147 277 370 857 627 790 395 425 266 383 639 829 749 99 812 446 645 340 468 347 579 795 245 355 135 841 822 140 659 275 167 813 130 526 544 821 57 76 276 420 916 708 117 426 290 274 551 930 38 995 194 950 818 613 676 297 327 333 884 644 303 433 666 123 248 787 782 771 105 529 221 917 305 134 894 224 781 532 559 986 607 462 423 45 975 671 632 345 313 738 452 86 778 634 431 688 33 479 660 60 943 162 731 861 23 293 20 378 739 144 407 658 716 505 335 30 979 177 26 77 150 892 951 542 947 93 888 635 16 465 937 133 430 381 583 537 996 919 202 762 32 900 471 427 199 279 564 946 411 6 677 836 891 437 624 678 173 570 472 350 540 980 811 897 410 256 809 476 272 887 520 825 814 589 898 225 649 461 806 982 36 769 868 558 819 504 545 443 142 751 65 618 253 736 251 301 474 720 604 513 81 723 271 482 480 8 546 772 227 955 85 28 182 158 138 730 584 284 686 467 864 315 362 536 617 235 510 985 319 523 637 567 321 343 101 145 747 127 166 152 439 953 359 14 122 869 981 718 244 493 292 896 620 882 697 450 989 204 473 871 470 691 2 938 311 992 412 834 104 779 414 67 441 680 695 805 369 755 231 906 800 500 409 18 63 342 455 929 78 432 961 163 1 984 789 990 862 785 205 594 763 128 280 34 724 137 88 675 440 851 124 910 585 735 909 535 386 553 519 890 828 348 175 209 920 405 547 172 354 314 201 886 554 807 832 281 169 848 534 47 445 719 903 392 366 549 254 25 483 39 457 599 456 229 53 490 243 190 936 752 580 597 269 913 923 367 668 402 351 464 5 61 966 852 396 252 994 566 770 44 842 282 948 380 318 332 188 577 528 436 552 754 925 191 590 912 926 878 487 596 574 855 614 865 90 794 196 876 967 745 899 622 234 655 485 681 390 413 963 858 543 19 592 344 629 776 976 268 525 880 973 667 121 143 748 516 429 588 92 729 165 494 267 641 998 374 486 322 541 154 560 991 760 198 610 289 824 733 704 615 503 626 48 129 642 750 112 68 578 107 867 304 187 110 338 792 701 265 569 506 197 11 469 283 385 823 382 102 42 398 533 508 743 968 62 438 262 775 310 965 630 206 706 220 449 939 454 55 904 223 619 309 376 247 160 820 324 934 151 87 401 212 96 740 226 682 883 901 798 307 149 306 524 801 270 495 463 705 228 827 522 803 300 9 767 791 242 835 922 517 181 125 387 394 417 773 24 492 816 491 959 837 700 911 141 572 308 511 302 241 591 684 605 13 447 273 287 799 481 400 12 49 786 670 933 261 710 741 860 40 856 278 628 100 844 960 625 987 797 527 957 941 442 132 777 10 804 873 759 640 91 780 361 193 21 364 971 521 715 71 728 853 328 657 237 259 783 679 669 927 914 831 356 7 50 418 870 974 428 460 27 788 693 694 636 451 958 120 106 576 664 550 161 709 515 970 372 810 863 606 185 935 286 616 111 764 131 43 156 98 153 652 847 902 258 475 647 211 246 714 879 650 496 999 954 746 317 159 216 993 74 838 75 713 214 575 180 477 608 84 654 97 114 539 320 22 833 744 568 499 330 448 66 969 295 727 651 699 264 393 603 37 82 565 573 352 207 662 148 179 139 885 346 316 889 600 766 478 458 840 964 58 531 46 595 176 674 924 358 685 687 419 59 802 192 656 296 555 742 593 391 334 83 186 288 230 638 983 717 563 893 164 219 424 509 498 698 711 653 587 931 921 108 298 484 171 416 602 940 435 249 54 325 571 978 404 51 183 323 368 683 168 612 341 136 949 945 725 331 907 189 218 631 774 663 557 222 184 518 155 157 113 696 952 363 326 195 408 421 648 944 497 215 707 875 793 453 339 643 988 633 415 240 689 962 849 815 928 918 174 459 357 260 830 233 874 690 291 817 598 512 621 95 556 611 737 238 170 232 712 808 877 734 956 31 403 881 294 586 213 371 312 17 41 502 850 942 623 109 389 768 466 895 4 146 609 908 826 118 94 103 839 444 784 859 349 507 601 397 200 561 582 116 757 35 514 758 79 673 64 646 178 72 434 765 796 761 977 846 365 488 581 905 872 236 845 562 56 263 126 210 661 337 80 672 257 721 753 250 866 336 702 379 793 192 748 13 368 27 385 733 80 911 640 497 732 988 900 339 561 745 658 235 404 635 818 355 33 715 413 354 583 651 941 412 538 131 711 577 845 469 266 792 638 188 215 598 674 165 9 50 823 870 365 195 453 335 827 128 891 648 382 248 254 477 4 59 399 554 602 190 193 955 389 311 386 739 500 766 372 309 283 858 202 928 408 706 619 410 595 293 616 91 364 909 21 864 710 271 754 245 262 334 276 926 418 998 407 897 950 391 113 934 629 432 709 762 502 85 633 182 903 547 287 89 473 316 157 53 872 214 966 75 38 14 947 505 246 859 849 105 690 15 779 908 73 274 796 54 344 267 97 924 728 257 918 843 464 20 313 112 750 946 205 137 758 906 228 936 292 260 514 216 780 701 569 263 233 143 211 431 548 740 199 142 691 842 753 434 805 557 220 176 306 440 608 930 610 37 975 506 685 189 358 933 19 683 343 32 839 913 642 125 921 987 735 550 622 229 612 275 230 572 878 314 296 169 618 315 475 826 424 252 571 151 31 893 208 601 150 394 530 444 414 483 689 806 814 773 88 29 120 815 482 138 415 672 107 25 490 894 317 56 738 670 331 225 545 712 783 359 630 62 985 834 243 540 378 820 504 247 976 261 812 63 446 421 912 357 237 594 405 695 521 994 544 516 875 411 597 543 851 478 319 492 697 197 388 778 39 179 579 449 36 803 799 240 679 90 280 222 455 925 668 654 755 488 590 693 281 350 273 769 794 645 727 995 46 811 484 964 65 489 109 974 366 223 303 919 452 935 539 542 57 781 103 667 604 877 929 5 553 374 759 35 290 596 272 289 556 301 93 241 802 221 141 708 984 375 960 69 914 879 395 764 836 362 563 162 121 730 580 234 398 209 615 641 855 114 299 10 167 991 318 586 535 470 22 868 824 269 185 155 42 609 850 965 160 698 782 95 867 28 885 671 463 790 117 865 435 664 666 158 876 178 282 288 236 198 79 657 567 173 953 76 152 307 940 291 508 305 961 390 462 813 932 852 713 699 1000 476 663 146 258 788 725 480 196 2 429 999 436 652 133 78 972 948 485 286 298 340 741 990 905 427 371 631 471 525 653 352 297 744 565 589 498 901 835 625 703 526 722 111 606 218 153 255 346 931 116 582 676 52 784 420 927 705 973 599 992 724 129 624 351 201 181 44 219 969 486 132 915 996 401 719 721 437 474 381 468 207 626 570 617 564 457 81 324 552 702 244 772 771 227 636 507 614 419 869 889 986 800 881 613 574 442 956 978 186 144 118 326 871 883 644 816 576 860 656 971 45 592 82 886 224 422 232 951 466 533 558 562 968 172 212 310 692 837 898 58 164 170 519 74 874 425 64 982 332 726 159 70 194 916 534 96 846 559 66 383 647 256 829 717 145 970 356 847 8 997 587 902 171 135 899 295 441 68 384 895 524 789 278 423 517 360 17 942 662 770 302 1 7 575 537 417 61 797 957 768 461 231 980 977 856 363 481 393 433 688 213 680 494 729 983 100 660 573 981 600 646 844 825 585 896 632 460 495 828 682 300 34 149 910 308 403 639 765 92 18 522 637 115 528 749 279 24 704 187 882 154 320 487 6 807 48 801 77 863 861 751 862 239 593 511 566 954 379 776 459 743 402 840 831 406 40 939 99 723 101 349 854 175 798 312 55 270 937 518 23 696 737 259 438 621 304 904 191 119 493 963 832 529 714 206 853 108 555 416 472 284 183 752 512 515 734 249 479 822 348 322 993 952 83 503 510 30 848 367 718 321 342 817 345 396 347 264 584 134 136 531 821 731 603 888 251 945 787 67 126 353 687 447 325 94 892 458 774 443 166 841 123 226 180 958 890 716 499 47 294 210 767 777 551 43 678 60 439 71 761 541 917 265 560 707 520 397 130 866 756 775 568 3 809 242 686 661 611 884 333 124 448 810 509 341 370 786 513 72 277 369 700 148 51 49 659 323 253 643 742 962 649 920 467 578 200 669 967 795 959 163 329 949 819 41 979 944 989 623 26 285 174 454 907 757 338 86 450 409 392 98 546 496 804 532 184 681 168 747 451 177 605 746 465 628 501 328 373 655 127 268 156 720 536 549 337 675 106 938 140 238 122 923 943 634 445 785 377 12 873 104 627 736 650 330 620 857 880 581 838 588 327 203 430 336 387 161 677 887 147 491 684 400 428 694 361 426 87 760 102 607 791 16 139 808 591 11 673 204 456 110 250 217 84 830 833 527 763 523 380 922 665 616 3 730 169 627 115 731 639 920 517 10 531 157 328 852 214 566 559 699 954 220 163 509 44 360 842 685 518 269 451 851 273 976 575 506 547 171 197 387 618 116 193 117 953 165 637 689 967 386 490 549 584 534 996 984 959 944 408 526 591 250 964 626 425 119 727 950 325 286 892 568 175 908 647 882 980 782 450 799 757 419 941 415 834 508 5 788 620 457 177 614 26 211 790 137 449 896 839 650 324 580 484 679 124 14 430 45 546 836 830 173 40 296 514 393 519 262 558 321 258 244 562 569 905 539 733 227 231 753 597 523 795 742 491 16 636 466 461 726 499 417 478 527 919 66 469 458 571 878 603 887 206 90 411 41 144 664 877 713 860 290 538 345 463 215 15 479 692 46 582 178 610 229 233 758 301 108 9 553 406 938 362 507 314 579 196 426 835 748 482 37 977 901 213 35 424 551 671 101 87 776 759 762 663 681 716 29 764 428 431 462 524 226 251 656 253 257 72 435 4 381 42 306 893 407 885 957 561 218 991 529 155 706 62 990 669 537 918 820 952 395 389 443 236 646 497 861 831 368 305 849 697 23 587 222 814 543 934 555 931 494 946 481 194 738 873 708 783 454 384 11 132 641 75 475 600 907 781 544 714 673 104 739 363 594 606 773 532 785 413 149 556 722 847 80 59 871 382 118 2 247 815 249 159 557 268 113 123 888 261 812 916 736 609 65 448 243 745 420 208 978 21 352 492 38 929 642 560 754 291 623 438 956 653 36 73 232 981 989 655 350 608 548 605 590 863 763 654 142 242 297 913 128 593 848 320 353 796 658 995 688 471 592 802 505 186 789 423 617 322 525 339 687 372 784 633 573 632 503 400 190 392 312 792 528 744 429 336 983 638 358 416 811 8 28 755 886 282 74 347 480 599 373 388 951 994 932 735 111 289 456 25 288 89 947 624 200 512 565 969 367 436 207 154 857 943 254 648 164 300 625 49 198 141 915 800 495 629 340 563 912 298 172 999 879 53 418 135 201 19 911 870 56 765 891 256 174 204 702 342 292 786 806 343 326 180 96 880 447 583 390 818 380 644 843 942 182 405 327 540 121 570 125 122 283 103 92 110 153 105 238 203 412 719 683 822 444 961 98 341 925 77 442 751 734 864 504 126 136 890 209 777 267 968 749 52 939 235 602 69 723 649 496 114 287 18 997 856 93 100 729 992 670 78 192 32 39 468 344 152 179 889 61 705 521 868 88 680 769 441 703 311 604 143 817 237 473 701 973 725 276 850 660 60 129 187 741 30 874 134 71 775 375 779 743 975 678 156 576 43 338 272 511 439 750 937 333 364 22 281 798 139 958 138 234 437 707 821 330 397 452 595 67 20 607 315 824 746 277 84 102 700 715 385 219 767 24 489 399 988 875 355 95 666 752 27 884 459 464 33 844 711 310 909 935 317 181 533 483 694 770 825 7 91 51 651 133 662 914 881 240 710 259 756 351 488 962 740 686 212 550 695 191 54 986 176 334 371 188 230 832 574 960 225 630 819 657 271 513 391 402 170 520 778 210 872 728 922 816 631 572 761 596 928 501 166 840 643 691 401 945 897 674 927 319 82 866 787 855 383 50 299 667 906 189 64 567 698 766 771 720 379 833 577 552 260 598 433 853 94 239 316 515 99 255 167 828 294 665 453 354 151 81 404 724 410 554 801 903 486 332 31 810 985 432 652 470 676 693 955 446 737 58 184 308 621 148 434 541 677 717 266 966 131 924 805 869 895 780 846 578 168 910 158 841 285 982 904 535 378 845 672 17 195 245 63 252 398 542 500 270 263 376 140 409 107 622 109 76 302 712 930 615 12 472 668 867 645 48 949 661 185 162 793 721 106 635 460 690 394 349 112 659 586 68 613 854 47 120 278 357 640 414 487 284 1 826 365 241 809 403 917 536 295 202 883 246 474 564 280 760 248 359 970 370 335 933 223 859 274 183 329 369 612 972 445 476 709 348 704 998 768 772 791 85 498 902 876 361 522 545 858 313 467 585 346 57 70 216 899 13 217 808 803 971 228 161 589 894 465 898 628 1000 55 485 987 502 160 965 264 601 422 396 199 366 374 747 275 150 293 797 619 530 147 900 516 265 993 675 97 427 804 588 318 862 923 774 718 807 331 145 581 921 86 477 205 634 6 940 829 79 827 979 221 303 837 838 421 948 34 455 936 440 356 224 865 127 684 493 611 83 963 323 309 794 823 813 279 130 974 696 146 682 926 337 307 304 732 510 899 564 615 717 415 668 621 533 575 155 141 744 180 316 436 686 301 618 543 799 809 523 507 855 353 243 23 491 549 265 904 780 872 112 510 447 438 616 550 525 890 466 541 479 910 534 283 800 665 412 5 517 759 208 336 446 643 755 926 829 654 635 109 443 740 772 274 82 1 170 317 410 492 989 357 239 419 444 873 837 297 977 451 727 859 381 814 918 871 545 815 722 737 565 251 114 77 476 538 614 512 729 463 896 713 580 8 174 508 480 473 64 430 90 715 770 218 505 176 602 192 417 34 607 322 552 944 949 49 627 503 875 738 553 4 196 751 778 278 558 423 632 457 428 452 680 80 835 52 331 323 661 33 89 584 373 739 888 266 756 943 763 685 75 929 521 527 222 791 187 563 260 881 629 236 422 583 314 828 329 9 315 30 320 199 273 839 598 44 746 380 7 68 532 282 656 789 477 161 62 2 764 349 267 634 734 332 339 922 732 636 694 168 817 330 469 857 219 531 12 757 20 588 72 157 638 152 233 544 133 678 177 511 159 421 684 547 988 903 41 110 287 593 865 83 692 167 407 645 440 364 307 657 968 372 954 624 432 870 893 26 774 619 304 145 723 681 753 567 416 235 60 465 998 823 690 142 518 97 162 149 43 139 122 834 11 536 773 946 58 171 520 406 106 150 935 557 862 471 433 382 819 392 368 197 65 941 927 481 269 499 102 630 207 478 970 790 766 901 667 195 513 227 154 555 697 386 782 25 18 530 105 401 86 577 87 516 73 974 866 108 151 285 228 600 467 99 308 395 674 271 586 490 762 458 966 359 779 126 136 203 194 909 376 748 128 997 226 409 124 450 238 777 190 570 560 205 254 639 337 166 724 262 81 179 953 509 948 388 127 853 730 930 916 612 731 399 257 338 70 116 592 877 912 248 358 425 78 623 286 745 932 710 408 76 427 883 61 404 14 938 965 91 964 191 679 820 894 885 637 247 397 352 850 16 892 113 131 36 958 178 455 279 462 633 801 708 242 714 703 426 832 701 987 437 259 173 366 846 608 515 594 603 851 758 475 482 493 138 962 244 613 581 51 146 344 802 978 334 783 991 811 63 470 214 931 736 566 551 879 999 442 677 876 939 100 172 951 880 403 626 878 996 502 933 22 362 961 887 529 3 670 662 445 385 706 925 907 193 371 838 129 908 955 117 812 672 300 280 923 6 535 394 726 343 721 709 318 803 347 647 245 333 489 276 559 995 975 524 209 793 980 591 671 539 827 281 66 165 370 217 348 483 631 17 486 290 956 94 669 374 310 237 824 720 574 418 498 704 10 842 263 313 702 56 807 959 59 431 576 103 860 716 747 805 561 787 398 856 979 571 796 611 652 845 675 804 683 920 610 220 806 994 19 389 163 833 148 528 361 496 986 514 140 453 642 424 21 351 454 519 449 369 48 617 354 115 587 905 826 578 990 604 212 494 345 202 808 784 405 641 849 74 125 663 38 92 485 985 55 847 241 121 601 277 728 234 32 868 952 698 699 711 620 497 156 786 383 134 215 605 50 181 554 295 882 216 211 500 346 284 328 776 118 689 302 132 843 484 182 204 387 47 971 472 225 928 761 960 712 700 695 752 441 548 915 707 792 569 275 526 414 597 326 682 830 767 42 230 595 546 969 350 816 913 312 562 556 185 229 456 568 919 305 886 589 864 813 54 93 906 439 733 742 435 460 967 411 311 719 646 797 186 292 175 798 640 963 495 365 982 306 940 825 250 200 298 210 377 522 750 402 934 325 363 448 590 360 696 743 231 367 104 867 340 582 754 296 13 902 288 840 818 869 321 972 898 28 705 760 40 891 861 936 221 135 810 327 852 130 650 291 900 993 831 863 599 37 911 464 854 693 84 573 947 107 158 143 841 429 379 606 622 848 35 884 413 844 781 981 101 769 261 67 628 53 289 198 973 924 609 651 160 644 39 144 579 420 506 836 46 390 319 768 45 795 942 897 572 664 914 253 85 659 596 24 31 184 356 487 270 256 375 396 983 542 224 258 459 309 917 384 355 400 585 268 658 468 29 625 69 255 775 119 992 324 164 206 299 976 335 189 264 137 788 718 249 741 821 341 188 223 27 794 921 648 771 434 95 889 501 88 240 147 272 725 252 213 950 540 666 183 98 691 660 294 937 96 488 895 201 688 785 123 676 474 461 342 649 303 57 957 246 111 822 79 153 293 874 169 765 504 391 537 71 653 749 687 655 393 1000 120 735 673 232 858 984 15 945 482 59 302 598 72 295 587 344 845 855 963 313 861 859 957 392 67 504 359 299 275 206 98 931 382 591 585 466 603 496 358 293 631 151 988 278 128 733 578 989 130 959 572 532 100 427 885 18 856 869 45 402 489 156 888 389 167 127 878 782 121 752 709 144 148 978 647 322 641 425 442 912 154 432 554 620 520 793 169 194 107 953 437 333 818 848 983 650 480 781 258 724 230 111 182 266 200 40 279 312 8 800 996 17 817 665 979 177 717 467 82 614 2 645 485 221 720 623 157 242 887 757 220 92 992 41 803 749 624 677 353 770 596 954 841 510 349 265 854 830 201 37 283 729 558 938 671 907 745 38 763 426 1 227 212 666 305 52 357 622 948 79 812 933 339 198 672 822 243 627 64 880 481 708 162 902 411 492 423 716 115 316 951 874 834 609 439 681 721 76 314 815 259 304 232 60 15 740 454 229 124 57 85 421 625 660 113 769 271 400 284 961 545 184 380 147 777 464 215 268 836 401 758 607 187 300 737 366 723 150 309 377 927 387 39 779 345 139 388 112 408 306 756 362 638 435 635 476 472 940 966 499 525 405 661 287 51 135 332 433 394 946 251 341 369 910 741 804 338 43 199 214 592 659 754 307 93 850 234 376 597 104 580 536 488 980 965 452 118 219 404 196 465 178 697 342 239 863 760 923 722 806 705 678 956 643 371 524 170 667 867 471 172 700 533 945 810 569 269 739 94 393 159 185 542 441 416 474 698 590 911 146 329 451 860 21 86 655 851 334 796 937 484 586 753 65 838 577 785 802 213 658 868 701 761 786 7 662 738 120 237 193 893 513 695 858 174 208 673 223 995 751 649 973 833 538 192 141 247 500 555 512 688 872 920 61 81 773 235 68 324 619 175 326 986 90 448 699 483 707 639 839 774 870 87 335 292 509 119 892 531 711 668 523 373 732 428 255 882 6 527 325 568 503 776 905 498 862 470 106 282 20 864 11 991 601 356 396 561 930 486 871 96 132 762 138 873 942 438 69 884 775 805 381 877 286 140 644 216 25 50 809 792 301 91 714 766 710 207 514 189 123 903 497 906 55 308 33 630 919 982 595 748 66 908 976 768 576 495 570 217 541 53 799 765 420 361 10 95 852 755 835 881 180 422 505 475 949 917 48 502 218 285 414 360 704 637 173 921 204 731 508 412 932 56 364 552 547 703 526 984 277 473 105 823 16 579 897 88 712 365 896 814 584 694 610 944 443 581 350 974 556 900 446 929 985 487 142 602 795 507 110 606 228 728 559 249 628 713 780 80 820 535 368 355 101 879 967 210 669 808 83 715 240 477 262 415 47 783 413 461 449 317 410 990 440 327 613 975 759 71 726 706 290 915 280 746 909 849 764 634 125 245 692 544 784 693 211 225 551 958 233 197 518 636 593 560 133 42 378 424 136 102 633 337 548 813 562 977 28 444 246 323 319 916 398 771 383 311 109 494 876 460 772 981 689 557 188 298 347 843 288 941 840 939 936 397 14 195 459 458 889 186 608 674 478 183 58 794 629 231 898 490 331 734 744 987 797 253 972 736 340 853 252 9 521 682 605 273 155 26 543 883 143 205 260 116 575 844 767 126 352 403 821 137 743 450 663 238 164 386 263 616 153 727 294 549 291 354 831 431 250 462 565 84 49 29 654 787 152 114 801 190 447 901 99 254 894 952 455 270 303 657 626 241 463 970 683 675 615 550 687 97 540 530 274 310 222 429 348 825 75 77 430 32 742 846 289 612 890 553 750 161 928 528 315 925 691 696 457 506 537 31 181 166 811 583 36 999 621 670 955 12 434 202 385 3 702 891 747 267 395 676 391 367 203 824 599 899 564 943 149 24 248 244 23 171 993 370 546 640 926 491 70 328 971 35 735 318 276 257 4 236 837 419 515 819 718 725 54 34 832 1000 343 994 176 652 656 791 895 165 363 468 296 179 969 256 618 582 390 160 589 145 617 134 372 730 539 264 469 950 679 646 924 445 272 827 19 63 511 886 574 816 842 191 686 417 493 664 865 103 914 13 529 479 399 600 320 375 685 73 778 611 960 297 604 719 964 409 519 46 684 913 962 563 516 642 129 588 163 573 788 224 330 651 22 997 131 406 281 922 453 501 998 935 934 456 122 567 117 826 74 407 594 209 875 847 947 384 62 226 108 89 78 790 5 566 680 168 828 904 918 517 436 418 44 336 261 346 798 866 857 632 351 653 27 807 522 534 374 571 321 30 789 968 158 829 648 690 669 113 31 486 9 188 375 685 124 151 406 951 43 324 978 791 732 740 349 278 882 600 657 571 853 956 911 735 189 784 463 762 66 907 425 30 345 718 138 635 724 842 251 755 760 253 761 264 58 120 715 482 423 136 461 514 542 794 104 568 555 42 313 577 545 940 986 991 632 316 59 819 848 589 943 48 563 523 668 868 754 738 84 72 768 223 774 945 682 570 51 364 823 166 770 352 716 662 562 691 615 709 314 270 543 792 992 146 169 955 108 612 290 243 767 143 155 128 583 263 769 741 202 953 327 825 751 294 206 7 117 656 684 49 787 966 88 47 77 10 73 808 914 378 705 25 306 372 506 100 144 417 845 385 308 537 862 109 198 954 170 850 629 224 258 464 288 550 2 752 822 78 190 145 984 698 302 501 296 704 415 405 655 873 175 969 507 232 358 318 680 620 535 241 623 363 980 727 489 665 885 883 315 858 817 13 483 383 834 674 947 816 234 187 176 950 929 11 861 254 470 260 565 896 624 219 572 494 549 539 421 652 726 438 261 871 916 356 269 52 466 8 208 856 485 844 291 906 317 498 70 961 122 905 171 658 586 798 631 742 981 389 807 802 927 897 280 972 249 575 764 617 99 627 285 228 734 785 298 132 257 640 886 93 431 355 333 178 159 74 90 80 336 165 365 614 922 121 456 560 272 891 246 230 689 125 353 985 61 218 103 303 467 18 181 416 573 695 965 840 637 419 172 439 44 492 220 941 180 82 538 988 592 450 967 29 460 402 502 973 268 309 407 821 987 480 799 556 970 593 628 846 347 242 46 915 690 948 529 211 566 971 748 633 262 731 521 527 344 274 664 204 250 884 547 320 756 595 763 964 148 812 749 888 582 96 670 688 484 427 19 6 728 1000 875 429 667 730 722 182 708 248 161 525 114 804 54 53 859 746 331 304 379 97 963 487 860 879 647 184 515 408 636 747 829 968 307 890 399 283 864 552 354 512 212 648 362 281 476 599 814 701 687 110 899 393 266 382 766 977 847 975 960 428 23 299 92 578 153 526 107 226 432 32 745 209 472 634 962 68 546 619 50 710 479 207 319 557 646 857 85 227 778 4 150 412 621 101 936 827 33 952 932 938 789 443 536 457 341 424 721 177 276 115 830 993 733 398 481 928 497 65 337 388 786 660 759 35 806 191 330 729 585 793 554 409 994 773 810 397 15 329 520 119 205 608 26 979 27 942 650 753 837 694 392 692 874 584 717 839 841 649 811 820 892 795 414 851 374 587 360 287 238 878 900 625 156 775 779 889 493 55 706 387 133 192 390 200 832 222 376 217 17 471 440 852 473 926 983 334 495 277 597 638 87 598 235 826 872 413 118 551 367 880 112 653 127 644 815 279 700 210 990 677 654 292 930 359 295 436 286 325 697 831 642 681 106 548 426 639 781 719 908 917 391 326 459 750 447 581 870 800 435 996 743 531 36 34 909 579 693 203 920 809 505 780 675 711 130 102 686 256 490 835 723 935 282 452 335 843 976 196 788 580 91 137 672 199 98 22 528 596 201 813 610 567 703 275 346 60 679 477 265 442 339 420 321 713 342 939 918 736 162 666 887 663 855 609 152 267 997 236 135 478 142 772 924 604 702 300 776 901 803 671 284 194 422 828 902 377 458 469 601 179 368 854 149 386 229 394 381 147 343 771 14 411 28 923 40 366 445 332 553 533 559 193 524 237 57 167 651 126 912 877 574 558 541 790 683 783 758 910 255 744 475 62 782 824 301 451 838 881 154 544 41 371 757 588 111 933 534 163 919 37 913 468 395 293 305 712 957 216 454 699 519 3 462 866 509 607 225 818 643 453 707 777 863 958 849 503 131 297 1 139 384 94 361 239 39 894 465 765 95 116 511 737 400 244 24 898 893 434 350 123 20 496 934 865 982 311 312 86 160 215 289 739 403 252 273 63 805 351 903 474 645 231 796 21 67 532 797 446 603 895 185 513 616 801 5 904 518 76 561 75 931 999 626 491 622 213 69 661 959 530 373 328 322 606 867 433 444 83 517 310 357 195 989 430 488 233 183 401 998 641 569 441 995 504 79 173 271 247 340 540 449 105 499 56 516 197 522 71 404 164 714 602 369 925 16 129 510 725 64 81 590 869 186 673 259 921 949 323 594 174 141 946 720 937 396 611 157 455 836 659 437 134 591 876 214 338 418 696 576 676 89 140 158 410 240 630 12 448 348 221 944 833 613 370 564 45 605 500 618 38 508 678 245 974 168 735 263 797 609 149 350 598 595 826 358 411 554 631 327 685 556 871 106 136 567 246 288 972 200 294 682 187 526 962 311 462 683 313 367 525 362 93 290 772 38 366 56 539 727 895 117 653 515 281 667 229 899 759 594 108 285 233 72 408 457 251 830 94 809 486 332 618 321 997 496 806 207 201 944 361 916 570 413 940 591 115 932 813 75 153 715 701 354 690 803 234 456 510 914 616 329 58 541 98 135 270 651 495 548 303 121 190 716 728 630 668 208 785 564 811 604 719 244 305 221 2 911 860 560 385 791 828 237 282 349 757 146 33 534 878 519 883 120 540 720 335 481 786 92 742 910 891 399 968 857 687 363 862 130 833 49 746 345 147 467 62 409 491 571 454 852 890 845 988 937 28 617 901 688 394 429 788 661 699 13 83 36 959 458 956 516 312 182 247 158 511 442 211 387 443 777 933 174 850 477 606 929 116 723 950 103 379 662 888 176 421 175 19 206 278 639 185 340 627 769 740 514 843 494 887 405 318 711 907 480 90 499 119 191 181 975 562 326 629 86 228 960 542 686 993 107 657 199 834 810 4 709 47 842 67 209 814 802 414 249 574 990 733 758 404 928 801 745 403 693 734 575 359 70 875 866 180 508 718 225 397 497 615 152 164 877 295 880 298 509 974 186 981 300 163 896 781 964 15 498 995 507 602 865 59 522 114 770 202 341 145 578 475 293 1 868 551 710 378 849 484 299 492 646 936 521 235 5 346 131 973 297 286 469 654 68 216 967 870 275 170 608 256 837 504 441 553 858 908 665 795 644 324 18 794 563 373 450 942 271 178 792 78 501 432 641 892 291 921 370 724 649 669 664 319 706 780 71 585 169 934 35 992 961 815 29 402 447 893 762 628 980 582 308 655 919 79 100 88 485 873 518 912 915 819 309 963 822 460 31 105 27 905 731 924 377 82 804 6 705 543 827 10 40 269 23 633 634 437 302 250 946 666 583 433 427 113 220 342 747 697 472 966 333 671 721 676 789 383 110 156 530 577 339 576 739 854 144 738 279 267 703 945 546 63 257 695 455 531 599 245 906 46 535 37 621 580 260 839 532 287 861 401 438 210 375 16 118 957 638 823 356 436 476 315 435 448 977 444 449 97 637 903 744 87 273 767 537 876 725 672 976 45 547 222 398 465 799 565 660 835 172 160 336 128 502 74 343 753 314 584 592 805 985 283 994 894 241 389 463 841 692 925 242 536 307 658 268 101 922 775 623 483 39 523 138 7 779 129 431 642 77 670 347 227 21 26 317 696 384 352 640 396 694 357 43 239 426 204 1000 902 996 96 372 423 726 248 66 689 391 376 461 612 808 958 926 137 897 586 132 406 162 140 353 763 528 593 392 380 874 466 732 581 798 812 428 597 11 464 544 320 979 168 134 252 793 773 625 846 607 452 446 316 487 296 42 555 643 55 751 165 48 322 730 371 579 232 545 704 369 478 388 587 224 301 872 274 141 304 624 566 782 203 635 941 923 856 673 620 800 167 987 262 601 410 848 122 881 969 943 513 468 20 355 503 898 970 978 453 348 424 407 219 52 183 622 73 859 9 558 517 192 264 752 938 109 825 619 338 675 684 212 161 844 882 8 714 489 707 505 879 126 840 817 533 276 360 177 529 650 412 831 610 85 506 656 986 76 691 374 226 700 572 344 864 17 557 674 989 81 57 737 34 50 25 761 889 952 764 261 939 917 173 603 124 430 104 783 729 590 948 451 754 983 197 259 254 760 776 24 596 600 702 166 179 736 439 393 142 154 289 123 422 51 214 139 417 821 713 953 474 473 500 53 971 195 470 829 611 884 750 351 102 824 965 493 954 231 459 243 188 310 636 157 951 368 712 80 816 613 855 420 479 337 949 768 69 196 626 151 194 588 550 112 89 766 382 60 292 863 148 415 482 198 561 32 771 930 918 568 334 573 490 445 796 238 677 784 14 189 331 330 647 982 223 205 869 778 266 851 648 41 44 418 909 236 755 143 217 589 171 280 386 947 265 984 95 756 652 659 471 991 818 935 885 99 277 774 552 434 54 365 127 230 904 743 717 663 213 155 12 218 749 920 193 215 364 605 832 765 520 64 748 538 679 853 125 22 678 927 159 787 955 30 150 488 847 900 425 867 325 559 390 284 84 698 527 998 999 240 395 253 807 111 790 255 512 419 524 323 645 614 400 569 913 258 306 184 931 886 416 820 680 440 61 91 549 722 632 708 838 3 272 836 741 133 681 328 65 920 720 289 491 545 127 582 151 623 209 775 68 368 164 348 975 643 554 856 336 396 964 677 309 409 474 570 747 596 43 992 306 198 740 495 8 633 959 493 616 98 47 904 779 666 78 621 60 892 762 655 913 718 807 13 7 824 88 118 310 392 314 192 532 298 751 20 537 216 561 627 717 486 220 271 574 726 846 986 820 91 877 335 292 479 89 405 540 23 293 152 704 553 312 1 3 872 695 690 625 764 858 19 338 556 445 257 804 387 230 746 709 778 914 665 953 650 526 516 694 10 46 176 654 419 95 933 61 355 642 318 989 413 731 991 682 549 381 518 366 171 93 737 901 87 275 640 263 102 154 181 960 96 652 529 471 559 385 867 916 215 609 728 641 853 789 22 117 186 31 247 562 24 961 272 359 691 313 974 829 63 82 708 196 685 722 614 353 407 197 11 328 922 595 608 942 274 813 6 589 462 453 756 954 155 459 384 928 14 321 509 221 44 105 447 184 418 189 881 664 753 270 136 791 862 723 663 618 981 842 142 201 976 77 902 213 449 735 508 242 480 860 401 859 500 752 572 766 461 978 738 865 475 431 612 828 457 212 832 301 398 416 170 988 957 899 833 535 451 487 888 307 885 918 790 160 490 956 963 254 115 951 489 299 331 795 788 603 121 531 767 843 836 845 696 179 773 955 203 463 648 57 724 639 165 805 686 378 488 188 906 482 465 139 357 412 797 656 30 736 369 501 454 290 268 304 982 42 777 895 143 938 715 962 741 809 379 533 73 819 769 678 676 891 873 502 426 980 33 617 83 998 568 924 256 243 205 802 624 434 350 156 869 222 236 675 199 341 948 467 150 925 450 161 435 977 850 794 119 693 520 21 945 492 191 17 905 280 593 513 903 886 50 786 563 81 371 893 380 273 702 584 25 167 855 742 949 444 466 367 605 15 107 239 320 575 40 611 326 551 131 288 744 577 207 101 629 936 99 110 231 898 983 946 157 875 634 315 857 730 162 316 276 406 177 86 580 437 890 235 815 339 680 507 528 879 668 848 18 543 282 910 265 739 248 423 173 780 193 358 645 968 973 649 937 324 362 672 601 253 947 259 175 352 266 481 921 900 576 984 267 141 334 365 599 620 852 291 49 534 469 262 402 806 208 464 971 441 827 683 55 71 671 261 232 930 934 163 496 228 670 510 590 765 866 515 969 714 159 133 700 569 669 876 427 323 252 721 697 703 887 65 377 619 411 391 792 389 394 308 124 564 698 687 896 749 39 149 332 443 511 707 153 566 701 218 229 699 743 941 226 283 354 525 64 732 727 206 660 547 325 770 927 172 9 361 204 92 72 861 52 483 800 647 541 287 130 460 538 615 841 579 403 38 166 375 849 725 66 943 120 58 75 122 799 638 637 456 745 277 798 108 909 573 851 503 673 494 912 109 2 630 343 135 34 360 422 425 995 147 417 667 546 125 233 613 882 29 440 524 588 816 763 458 784 626 446 174 100 854 305 932 602 750 839 404 67 607 834 32 300 754 935 183 234 688 821 195 251 311 817 442 373 414 847 200 689 264 760 635 317 874 705 578 889 939 473 187 838 729 684 632 296 485 80 70 958 210 990 258 383 45 591 90 111 651 825 830 340 138 706 169 583 521 74 79 219 342 710 864 345 269 759 644 822 505 835 478 522 713 811 907 604 719 255 62 238 970 944 260 993 246 965 926 51 410 225 884 831 337 628 123 397 622 803 327 776 610 113 527 28 211 69 840 241 433 555 530 870 240 571 952 517 185 468 390 295 284 497 279 429 333 439 774 329 796 227 659 999 863 748 931 552 967 658 330 436 844 772 37 646 917 581 657 448 85 662 346 56 452 4 810 285 782 278 303 16 994 548 783 356 653 523 996 550 923 586 940 883 59 598 966 245 908 202 421 48 182 600 190 674 145 594 94 472 771 897 781 476 249 344 823 557 871 103 661 761 194 438 470 5 585 519 137 919 424 132 506 499 294 880 128 539 148 126 929 97 41 347 560 244 146 592 129 972 214 428 987 158 351 399 758 400 818 224 915 567 106 597 716 812 757 349 477 793 536 393 374 894 514 112 432 1000 808 498 950 801 35 322 420 512 878 587 286 814 755 364 140 979 54 223 281 415 76 386 144 370 826 178 565 997 26 785 504 395 631 692 787 114 711 484 297 636 681 388 734 27 455 53 376 985 36 544 168 302 911 104 180 372 408 679 733 768 84 712 558 542 12 134 837 868 217 363 606 430 116 250 237 319 430 538 5 581 55 784 919 855 607 288 326 69 492 369 895 721 444 952 411 584 669 789 648 575 690 590 371 451 604 92 617 780 133 410 169 984 415 983 488 389 471 308 772 199 387 535 857 6 236 363 661 555 476 353 731 958 580 256 927 666 518 484 875 546 682 423 713 99 147 264 200 394 49 788 278 671 910 805 935 88 507 230 365 747 157 636 33 767 36 684 551 803 498 257 296 453 495 565 969 994 757 533 733 58 950 810 191 650 203 480 884 986 481 96 943 330 253 864 902 67 858 960 123 145 262 475 749 668 929 841 889 911 401 32 835 307 374 173 336 239 385 458 240 999 599 852 181 664 372 640 793 41 954 150 725 134 544 694 567 918 560 614 610 815 917 446 563 867 945 522 527 190 536 912 991 7 883 281 594 456 545 255 38 877 474 461 710 259 78 217 227 655 43 473 564 956 712 882 829 54 506 966 759 647 66 407 769 851 977 275 213 989 539 428 888 360 827 778 295 260 22 730 644 658 742 132 896 675 186 442 398 245 897 901 1 791 187 850 812 808 600 519 392 396 204 931 314 973 928 876 582 119 799 623 982 207 924 370 543 478 891 632 315 921 591 586 26 165 577 244 178 343 741 621 968 277 408 717 659 405 75 251 975 85 503 463 348 122 477 366 550 269 35 493 705 117 209 890 232 235 892 121 129 930 378 701 779 306 61 241 677 746 357 869 73 525 298 110 967 626 992 817 549 718 221 752 878 338 797 743 189 616 252 624 942 440 762 842 427 74 557 754 886 802 627 367 384 833 643 941 30 744 593 399 390 84 703 431 824 811 723 562 561 322 932 113 822 990 634 629 687 995 773 777 613 222 205 422 963 162 490 317 997 693 470 37 344 210 642 341 816 781 159 906 836 337 719 782 450 541 153 351 472 940 756 90 938 628 91 304 432 289 572 871 579 800 861 485 86 218 402 95 848 955 279 107 845 339 768 345 258 60 978 197 981 140 433 34 460 787 192 962 880 807 708 421 358 83 837 161 609 926 447 249 776 312 39 771 479 653 454 635 652 263 949 108 332 347 179 748 515 707 29 300 356 834 663 80 158 553 268 589 379 265 830 980 745 619 667 813 13 400 416 578 865 832 532 764 657 885 412 974 720 381 20 998 750 597 761 585 327 601 216 305 160 328 925 504 823 25 505 201 662 696 395 859 465 206 436 287 724 429 785 212 583 109 735 331 81 443 500 124 44 854 12 397 151 138 82 740 224 9 323 148 51 185 215 678 496 596 866 64 27 843 774 393 320 937 417 375 316 319 970 818 208 154 142 182 183 3 702 514 482 167 907 639 559 419 24 48 310 286 391 220 166 512 101 804 763 611 620 280 961 31 136 630 346 489 52 285 333 508 373 729 128 231 905 414 801 380 556 825 673 483 796 709 574 894 899 649 674 568 542 104 734 870 979 10 608 698 491 965 14 531 94 704 612 467 573 180 766 53 681 355 528 552 196 340 909 18 354 42 291 548 786 70 141 993 695 93 736 114 697 879 637 242 15 50 174 11 111 283 809 828 598 487 102 722 547 439 57 920 164 874 683 139 530 313 437 964 16 820 118 171 676 438 513 571 329 706 934 267 534 651 448 558 753 602 342 272 826 359 944 382 510 105 847 97 403 28 21 188 76 913 4 137 592 622 377 250 509 839 860 349 198 225 126 19 45 660 821 831 863 130 976 700 862 168 435 309 234 125 284 987 420 361 916 947 520 56 100 1000 184 569 120 116 376 299 301 526 728 914 872 17 711 606 72 502 8 765 566 246 770 595 959 588 65 464 656 103 887 537 685 325 638 202 953 261 233 699 985 790 237 247 144 615 364 951 856 318 274 462 228 23 89 948 455 449 972 679 499 680 273 814 517 87 112 686 468 303 570 898 670 939 459 282 692 362 131 226 106 523 521 497 501 988 633 155 98 646 406 193 457 738 849 923 946 732 47 324 238 795 605 516 254 46 893 223 441 881 798 62 625 63 79 469 413 737 40 739 775 266 293 271 350 418 576 903 971 665 846 292 524 311 792 175 908 494 760 714 755 603 404 68 388 149 715 957 445 641 352 248 172 59 751 873 170 838 321 243 794 425 219 868 386 672 163 840 529 335 294 156 177 587 691 424 645 853 554 486 115 214 819 922 2 71 806 229 302 146 631 127 135 434 716 900 409 77 758 176 844 783 689 726 426 915 933 904 334 466 936 211 688 654 368 195 194 618 143 540 511 276 996 297 270 727 452 152 290 683 725 448 757 999 231 606 600 560 980 151 465 374 501 26 386 961 499 272 242 207 708 582 784 314 572 67 867 325 732 117 25 298 755 496 712 775 654 45 371 724 215 133 508 657 188 98 692 498 119 619 577 46 521 647 43 943 439 427 791 423 268 952 514 510 372 584 815 579 87 105 603 245 225 269 785 938 77 275 743 988 141 679 674 481 381 177 925 764 50 21 282 11 974 41 92 794 742 39 929 102 573 913 964 864 362 197 798 866 61 101 661 165 984 962 266 909 317 965 140 722 121 324 495 166 818 271 530 219 93 753 388 238 956 18 741 773 172 241 72 756 686 144 452 786 629 497 726 293 807 627 56 709 110 257 816 833 731 186 949 855 224 853 543 901 915 693 401 385 442 646 411 48 304 451 918 811 883 754 921 789 301 99 718 233 447 348 747 688 932 631 112 228 55 473 38 492 771 832 86 147 163 520 84 357 995 993 871 168 354 435 892 441 355 226 297 12 292 826 283 192 405 116 942 652 313 246 528 602 450 963 930 262 616 35 888 220 744 91 17 437 705 152 612 410 734 859 480 655 522 761 443 24 593 803 335 779 4 340 259 368 267 250 729 902 752 383 839 914 917 445 996 322 589 417 998 858 583 844 581 935 494 103 483 460 713 321 194 898 462 82 710 36 872 294 229 466 232 607 515 472 899 750 823 488 358 727 628 780 258 544 249 920 296 337 486 60 137 566 419 676 906 870 808 30 63 569 200 130 595 79 698 2 300 664 982 636 829 546 970 10 792 640 153 364 126 326 461 919 851 845 458 643 716 37 934 347 557 414 264 504 735 928 700 503 369 459 6 831 434 334 817 649 171 404 695 376 270 689 927 840 578 391 287 608 672 690 946 393 549 621 191 776 989 972 394 120 916 763 529 403 328 118 138 846 164 170 123 979 576 793 243 189 618 795 896 302 645 291 936 370 880 739 181 470 198 396 670 699 115 837 158 195 838 954 23 767 820 482 717 252 889 563 409 329 160 813 976 986 605 812 973 905 375 255 73 586 464 100 230 856 958 908 27 350 234 639 885 656 124 149 533 900 359 835 682 922 950 721 290 978 380 571 500 34 841 281 931 733 751 484 44 444 660 681 797 904 598 796 107 677 552 957 526 512 387 478 821 203 330 307 635 580 453 706 987 279 306 32 591 868 222 556 836 1000 463 772 128 489 260 169 421 180 254 212 66 19 788 537 182 31 781 553 658 248 305 824 85 625 425 289 311 869 857 320 295 971 740 518 199 308 923 827 491 685 502 891 395 40 143 361 532 924 730 669 843 51 402 809 777 132 830 787 968 570 338 783 527 428 438 665 539 850 507 204 205 977 129 687 551 378 762 960 477 953 561 247 825 719 675 611 424 15 567 185 316 877 356 782 265 57 471 244 804 945 217 111 65 366 251 513 382 531 398 327 80 76 178 256 9 318 637 876 981 720 634 352 75 873 422 106 475 711 360 420 109 849 505 280 574 673 966 104 309 848 774 671 564 704 666 211 47 562 81 601 278 1 620 135 162 446 90 430 860 221 746 253 590 991 728 206 615 511 174 937 630 456 399 536 331 828 312 822 597 7 71 339 413 770 540 479 136 702 802 547 390 187 276 469 814 14 175 594 736 397 758 176 707 190 431 516 476 154 613 834 159 778 882 196 299 933 139 651 303 874 893 519 8 155 13 769 642 939 148 559 517 367 863 408 108 235 286 790 737 886 227 907 436 319 535 948 78 738 454 703 509 201 490 161 997 332 288 59 760 184 365 16 648 565 650 70 879 377 985 373 389 114 865 525 5 261 947 193 346 903 58 748 959 653 379 64 349 538 911 113 474 157 895 202 801 273 134 426 284 400 94 622 545 468 183 955 315 22 940 20 951 662 88 588 554 213 53 440 983 975 884 969 638 701 548 506 714 42 765 68 542 145 668 433 33 644 97 277 558 323 52 150 336 122 415 555 96 83 680 342 881 678 852 967 847 343 449 237 167 842 541 715 854 766 310 285 142 745 887 416 585 749 768 179 125 467 663 274 28 236 223 432 810 568 54 74 173 485 596 156 800 550 819 534 691 487 208 910 345 617 992 493 878 524 861 412 614 862 894 353 407 592 694 990 624 363 344 341 696 523 95 604 3 209 49 633 599 210 799 127 333 723 610 146 429 941 609 806 214 351 263 69 418 875 239 455 912 406 667 587 29 457 805 131 240 994 575 392 218 632 216 641 890 89 684 623 62 926 659 626 759 697 944 897 312 718 692 30 468 871 482 515 452 778 550 22 795 579 256 109 866 528 84 330 540 137 918 333 251 720 625 712 944 9 277 736 472 613 910 223 154 985 700 775 616 818 363 922 94 588 21 600 599 397 317 382 280 378 650 606 480 612 809 815 91 792 953 244 241 236 672 908 216 318 98 986 44 123 936 593 773 150 479 431 626 575 627 710 661 993 984 802 878 524 117 301 196 676 881 409 118 611 59 41 496 983 5 387 519 491 455 415 426 371 949 293 85 832 419 95 655 360 310 126 265 686 577 709 104 135 17 364 323 313 693 876 662 913 909 173 454 996 581 8 507 40 327 1 96 465 405 324 492 246 189 617 282 155 308 374 687 185 623 10 737 343 571 283 516 546 443 618 106 344 499 846 232 560 352 632 420 25 753 553 534 884 124 148 159 478 900 890 530 462 726 563 447 995 684 946 269 339 121 439 590 230 799 233 981 61 127 271 145 893 743 830 732 297 78 4 771 208 801 667 875 24 798 160 319 314 252 174 595 171 351 680 31 688 843 683 187 730 69 194 53 498 411 267 345 671 76 562 858 685 183 729 840 179 114 440 999 108 286 34 885 326 392 741 358 525 906 341 544 200 762 694 747 328 332 510 952 955 698 761 270 460 786 724 436 211 596 355 225 401 388 861 228 395 93 35 793 614 665 192 71 610 396 120 968 964 537 349 838 325 886 58 854 448 654 887 500 731 574 848 165 959 167 898 477 930 46 190 377 543 144 974 37 549 475 696 485 921 235 739 90 804 707 675 531 523 629 901 722 373 929 772 107 487 947 740 777 221 340 28 677 490 721 668 522 839 433 938 841 316 122 467 725 257 70 243 888 88 766 645 32 678 970 407 943 644 213 937 578 670 207 240 769 347 580 514 383 79 566 115 556 302 140 917 204 568 950 67 865 547 734 384 315 279 682 157 770 169 518 60 199 849 583 814 466 512 757 916 304 822 453 565 941 178 754 582 285 933 948 998 205 412 63 19 296 81 532 829 132 29 422 504 622 648 429 927 89 836 511 367 51 97 1000 920 751 139 717 513 20 907 780 99 441 268 424 768 320 517 249 153 598 705 39 897 957 660 919 329 905 458 817 539 954 520 489 723 816 697 879 263 585 6 55 702 748 476 506 852 956 756 895 746 990 321 370 831 130 406 788 289 201 796 733 715 594 548 961 284 584 495 533 555 112 473 214 536 951 859 258 23 291 242 353 790 603 250 587 807 975 253 784 508 977 960 873 589 597 558 827 639 926 379 891 181 958 149 346 105 874 261 133 13 851 745 969 402 368 470 11 26 805 649 758 855 306 80 928 509 713 274 158 474 278 427 934 366 146 212 410 992 116 971 400 569 398 188 856 47 43 218 38 119 812 72 66 759 52 615 494 131 902 273 765 376 647 486 735 303 894 701 176 994 215 18 704 630 287 56 175 294 538 288 54 229 527 776 136 869 727 853 904 164 335 389 503 161 719 101 434 564 471 418 445 691 334 239 73 421 337 408 966 781 464 638 348 248 785 354 845 624 147 591 877 152 15 7 835 641 113 755 357 372 864 669 27 386 102 206 184 826 365 637 463 198 716 744 842 307 767 868 690 923 714 359 57 305 706 3 64 708 437 362 33 554 663 608 77 651 425 254 168 177 65 634 446 83 942 940 459 234 260 811 646 231 74 369 973 125 782 300 602 752 911 828 673 542 633 962 50 607 931 988 444 299 336 924 833 521 932 14 338 197 186 914 742 259 292 896 976 170 803 800 180 679 461 797 631 621 642 787 142 982 760 794 457 883 247 825 899 989 592 484 605 138 393 298 262 350 823 87 695 559 572 202 834 62 417 432 141 576 75 997 129 666 882 416 526 749 394 659 867 862 390 226 819 255 151 609 272 86 48 428 68 681 162 529 979 45 505 414 689 653 813 435 442 311 195 163 789 456 49 619 824 935 541 237 978 820 42 903 238 750 450 573 281 870 728 438 203 810 497 643 860 322 664 557 892 806 449 217 430 658 110 963 674 628 657 847 380 783 703 381 567 636 227 224 738 620 837 699 469 980 601 12 880 209 193 413 295 219 991 791 965 551 16 889 356 774 111 844 166 545 172 850 570 764 100 925 501 967 156 640 552 134 276 342 502 375 182 561 912 604 399 423 143 987 82 939 103 535 275 857 779 945 483 309 92 451 361 652 290 863 404 191 36 763 2 972 711 493 635 331 821 403 391 266 872 586 245 264 488 481 808 222 220 128 656 210 915 764 273 16 860 299 655 133 239 213 342 264 797 647 172 477 901 283 197 952 781 561 278 906 324 963 898 163 635 602 784 866 677 396 725 480 621 218 575 138 104 256 780 339 536 873 639 619 608 203 206 585 312 392 308 160 770 484 355 225 887 862 507 202 967 268 605 541 81 79 28 114 460 379 693 93 535 547 868 890 667 375 462 2 84 378 423 21 298 301 691 590 530 537 322 801 977 738 969 532 723 470 510 574 501 399 293 406 961 41 395 123 854 144 393 493 426 198 542 117 77 623 751 864 376 156 589 307 98 749 260 176 18 189 985 914 783 78 940 282 847 614 126 921 483 120 244 373 60 170 495 66 826 394 430 162 776 771 728 719 57 991 46 145 353 173 697 933 243 896 368 882 950 90 942 422 754 287 13 36 136 935 968 310 325 627 446 275 926 309 439 409 734 628 737 295 615 453 634 32 563 488 119 274 408 252 313 883 222 654 416 479 672 923 214 897 474 683 555 319 587 188 658 245 374 944 986 174 289 987 155 352 582 899 219 884 710 568 82 466 698 920 40 966 806 513 286 993 798 856 177 822 808 171 498 962 433 790 192 193 72 984 857 39 704 128 760 909 681 664 852 130 350 992 971 248 467 903 688 270 284 348 662 505 772 74 657 381 37 428 237 22 805 757 632 885 258 740 720 26 747 27 195 522 277 724 152 819 702 436 306 328 228 261 107 997 946 154 844 137 572 15 526 523 518 94 646 577 785 960 454 168 391 943 164 108 329 344 254 494 594 321 817 95 611 340 382 413 907 603 125 69 565 336 928 182 917 573 761 726 569 538 694 941 922 687 549 169 504 818 562 438 540 730 115 769 68 512 744 92 918 380 476 676 231 559 980 116 515 699 334 349 824 951 105 978 902 166 998 850 533 464 356 88 333 736 211 947 388 845 804 45 338 766 469 908 240 447 665 973 701 502 660 61 782 528 820 110 421 606 680 64 249 184 20 366 893 975 100 669 828 165 548 33 377 468 560 326 290 442 618 302 415 216 886 659 609 729 458 648 255 755 527 427 554 233 979 643 838 642 9 721 863 579 777 945 297 870 153 837 831 424 670 303 823 622 570 640 722 932 397 881 135 360 641 118 638 34 358 234 814 741 675 276 6 56 492 183 12 625 567 872 86 294 246 707 506 795 205 210 774 482 489 10 23 959 779 384 531 865 485 414 191 750 588 775 716 48 49 315 830 475 456 981 71 592 651 370 55 954 253 425 717 24 158 624 976 503 487 551 431 679 746 880 314 285 311 919 179 848 230 580 696 471 748 418 545 199 29 731 486 982 508 595 695 369 708 401 709 62 354 970 875 434 400 519 938 788 331 217 365 97 765 11 87 752 323 161 892 113 650 181 661 159 789 142 894 387 836 196 956 601 99 768 8 499 656 288 42 753 827 204 490 450 834 931 937 263 157 224 80 481 787 851 544 957 147 517 269 167 389 604 599 511 509 59 452 842 616 637 796 936 227 953 571 756 791 514 666 612 811 318 124 437 304 70 718 703 525 593 73 443 773 891 412 357 586 440 271 235 853 500 543 445 497 996 14 148 327 879 912 367 190 405 317 905 50 799 810 385 692 916 564 208 727 101 855 934 363 139 521 122 200 807 7 455 417 345 67 591 732 1000 990 529 874 320 733 904 689 930 869 948 832 876 151 337 390 534 111 910 524 85 877 600 226 267 241 372 91 539 815 457 185 763 402 841 613 713 550 673 134 711 714 383 690 649 762 347 1 187 861 849 186 821 617 995 441 794 207 915 127 895 75 76 684 478 958 671 4 793 682 867 813 686 668 620 54 175 96 17 89 103 742 361 846 351 279 272 83 745 132 913 645 843 419 362 924 180 403 663 792 965 411 584 305 131 630 143 715 221 247 598 19 803 705 3 43 371 629 141 178 835 685 553 610 463 939 626 596 461 242 878 674 812 140 410 250 146 597 678 149 706 53 552 259 359 209 398 201 109 102 712 106 929 332 989 833 63 578 407 974 700 121 212 735 47 581 51 955 52 330 262 435 767 802 220 150 925 448 30 871 994 496 257 653 300 281 451 341 859 983 900 473 238 292 491 35 556 546 829 786 335 58 316 223 778 232 607 858 194 988 296 636 112 266 911 465 633 964 31 44 809 459 927 516 215 972 236 825 449 432 5 25 889 800 758 364 343 840 65 251 420 652 816 739 839 346 558 129 583 265 472 404 520 999 291 444 38 557 631 576 949 888 743 759 644 280 229 429 566 230 478 275 292 448 938 572 768 839 436 171 922 860 809 681 918 544 137 400 533 165 340 16 737 543 200 796 911 508 630 951 979 540 819 328 148 505 589 871 184 921 182 352 732 704 454 373 310 559 269 205 981 396 797 338 466 258 894 212 12 30 715 183 614 429 634 683 225 532 628 516 554 38 843 659 744 449 15 929 254 657 764 110 552 494 229 520 440 794 322 722 635 945 301 369 592 464 770 873 177 325 290 386 294 268 933 557 73 330 527 687 816 76 511 272 708 618 341 620 641 728 243 627 529 127 787 969 207 433 379 281 319 876 896 231 965 631 365 832 515 48 756 120 748 326 422 900 451 846 117 357 109 569 814 596 655 536 450 696 632 957 122 321 459 174 145 726 216 753 576 237 984 188 962 403 995 971 418 773 162 428 362 904 213 104 531 314 853 898 149 172 270 18 803 698 923 992 841 937 201 85 665 256 693 680 126 723 263 530 222 606 266 959 89 82 253 106 702 859 588 686 739 277 644 550 199 434 5 604 874 956 204 738 479 662 858 580 912 232 441 227 734 987 818 261 52 465 601 534 972 555 903 935 77 611 295 598 886 10 521 390 541 435 108 492 854 883 411 406 549 91 949 848 891 402 675 625 682 393 248 621 486 445 64 155 61 140 366 361 21 565 17 247 329 793 805 806 647 58 754 578 733 523 349 571 852 573 556 426 309 579 759 908 384 191 221 525 381 560 33 114 115 786 416 179 991 784 642 130 134 23 512 823 119 175 652 535 497 11 420 564 414 954 124 446 264 847 209 187 772 331 795 707 215 928 208 224 410 654 518 684 955 185 994 399 348 689 975 608 95 524 845 673 75 789 678 790 470 79 25 169 413 504 408 763 914 43 567 709 731 327 889 334 458 489 676 993 67 822 780 167 198 717 138 639 196 135 742 720 838 40 78 427 313 1000 725 19 736 219 395 378 917 2 815 220 711 802 236 907 640 190 163 833 100 982 835 844 597 827 653 735 37 961 897 22 936 602 542 285 424 56 941 940 92 746 358 3 421 829 107 35 283 960 311 807 90 668 546 939 615 570 538 997 656 125 164 710 265 300 801 368 646 39 217 989 864 851 405 356 128 280 927 288 629 781 977 842 14 475 439 346 105 147 998 86 485 503 617 658 633 716 769 299 878 133 228 150 103 83 462 482 762 501 566 1 176 685 990 20 353 180 367 943 223 468 691 919 519 517 498 323 457 245 66 584 741 840 510 670 241 719 437 211 315 637 760 473 850 320 700 250 666 999 404 472 980 87 59 360 885 460 774 694 455 101 609 306 173 985 745 305 866 195 638 178 278 751 594 909 899 660 159 688 218 730 291 857 235 234 811 47 947 65 186 359 882 425 547 893 189 563 792 431 976 619 964 339 697 409 674 692 967 869 821 318 36 931 877 825 826 385 347 375 585 24 749 752 582 950 718 861 192 944 68 978 868 500 587 664 561 712 355 522 197 69 99 988 152 812 141 495 206 31 581 996 865 151 824 160 966 194 267 239 41 344 870 342 667 713 259 46 333 491 761 383 513 755 153 952 297 203 799 600 51 438 307 350 332 293 286 890 102 392 279 415 394 913 593 98 612 607 27 983 636 121 252 158 863 487 456 161 32 453 271 467 401 62 798 170 804 766 312 4 887 590 906 605 93 613 958 72 595 591 699 374 484 336 6 419 296 363 476 526 551 477 345 872 96 483 28 862 49 545 260 97 471 71 948 442 924 905 60 880 575 788 388 417 210 915 808 397 750 661 7 262 782 648 813 244 837 867 42 884 963 131 284 343 276 920 568 514 407 282 335 143 432 767 112 875 775 303 970 233 63 663 480 701 481 45 81 370 54 729 539 490 154 765 469 771 214 88 916 679 496 831 226 111 669 94 166 932 430 721 304 777 506 902 452 44 351 447 528 324 382 616 26 574 986 242 463 892 677 740 499 391 246 934 974 412 84 690 202 610 317 298 879 376 888 785 671 724 586 423 881 820 337 377 193 116 776 810 34 783 817 622 706 828 930 548 157 926 132 113 255 146 537 389 849 553 251 973 70 942 136 727 645 249 672 946 624 287 488 53 901 791 953 74 55 651 558 910 626 583 599 274 509 507 836 308 577 714 502 623 354 257 779 650 444 834 474 123 8 757 703 302 273 142 800 705 316 29 398 643 364 493 289 443 830 603 649 855 13 380 129 240 925 372 695 856 156 50 139 57 9 238 461 968 80 778 144 168 758 895 181 747 118 562 743 371 932 349 853 583 295 241 166 577 859 69 436 498 151 829 288 841 887 492 900 78 27 327 745 982 251 344 880 273 680 708 509 31 810 736 183 826 209 482 667 572 638 157 348 47 118 221 149 762 723 569 656 781 866 410 416 9 98 260 257 597 532 965 644 914 782 148 953 101 722 548 291 617 704 338 669 104 996 603 58 236 767 808 21 228 751 187 874 397 879 431 493 511 81 68 318 961 468 959 321 173 77 283 409 648 618 611 505 102 805 278 85 453 11 15 876 834 413 750 113 422 110 699 928 366 55 249 84 633 136 120 938 922 554 142 748 452 772 43 521 849 590 46 197 443 608 935 467 130 634 179 199 126 838 686 635 867 138 364 575 124 100 255 610 960 53 259 793 700 292 246 462 529 274 386 421 756 23 891 752 312 60 955 350 556 872 141 234 592 116 447 371 229 263 547 497 653 370 663 941 417 534 169 325 757 163 503 214 731 957 463 614 520 811 12 526 777 7 244 289 719 419 744 395 304 609 147 806 907 414 819 290 87 472 795 540 315 967 549 637 193 502 852 865 186 496 250 620 26 442 396 212 774 558 323 215 561 195 804 619 155 799 334 832 657 490 167 37 469 432 182 434 664 543 985 176 446 140 698 924 375 405 385 440 1 717 636 57 602 394 861 266 909 262 921 837 76 401 433 158 525 361 655 79 916 56 194 594 473 513 180 705 747 956 418 951 494 690 308 615 399 125 629 339 379 839 578 760 276 724 983 564 33 128 381 546 24 827 54 574 797 552 579 536 598 931 677 740 351 523 458 966 754 314 654 507 587 662 786 977 326 73 568 476 14 794 631 359 19 177 310 539 706 918 512 300 673 890 616 337 294 2 28 161 755 91 963 551 298 950 711 389 335 219 210 320 770 402 934 415 286 299 555 119 477 642 920 247 641 280 238 566 515 970 605 470 184 997 425 408 681 769 946 687 479 451 277 718 712 906 848 659 571 207 61 518 30 62 44 538 715 843 986 994 279 10 4 995 438 743 527 398 353 978 671 357 83 346 649 202 824 63 869 600 868 585 812 858 426 106 313 952 612 306 714 779 152 404 225 862 456 624 937 282 925 455 882 72 936 915 464 645 670 66 691 728 216 454 857 707 778 345 211 6 478 881 235 22 39 487 510 980 803 768 522 156 884 267 825 939 488 685 475 203 969 355 584 591 491 759 801 542 899 439 896 582 599 123 459 820 281 230 198 567 275 524 122 902 798 196 855 222 580 391 423 354 919 864 333 954 330 97 877 892 809 780 989 362 652 729 35 974 883 332 856 445 854 284 360 847 625 544 901 573 382 875 233 117 92 172 581 514 588 962 949 791 36 5 387 903 689 622 550 175 380 218 506 815 643 94 787 40 1000 178 18 390 52 74 697 67 317 504 484 660 666 457 271 111 674 565 741 668 763 984 775 347 430 846 688 911 86 679 889 651 929 828 650 139 252 749 764 461 933 533 945 3 185 531 570 710 912 910 709 623 112 403 301 725 170 168 765 253 720 227 530 99 948 144 258 206 474 788 589 237 893 153 146 646 943 270 738 897 495 694 174 632 692 541 143 265 661 20 481 818 471 596 519 785 535 64 905 208 999 41 188 886 424 285 684 792 384 930 137 48 171 658 894 500 831 979 647 200 322 311 34 363 942 993 400 821 516 427 190 802 302 737 783 586 115 628 50 89 917 303 223 378 835 840 159 850 460 789 343 678 65 627 822 129 352 164 800 672 845 601 373 895 721 393 814 773 944 726 807 165 88 109 732 485 367 508 563 844 75 813 254 990 201 604 702 132 134 940 972 232 226 437 444 733 264 593 376 676 784 761 621 296 16 486 358 220 336 429 758 51 411 45 665 968 947 356 243 135 695 340 878 377 217 154 766 734 639 449 441 287 971 501 213 261 189 576 898 904 480 93 256 553 742 32 927 114 49 926 383 528 913 790 181 545 885 90 693 735 771 613 368 981 753 560 293 272 150 796 38 703 817 987 103 372 888 96 133 607 307 341 537 435 998 105 248 682 420 205 329 71 412 231 70 29 59 465 162 406 121 976 107 145 730 871 606 823 224 82 696 559 407 240 374 489 428 316 204 991 836 369 160 95 25 331 870 365 17 863 499 127 328 746 683 466 713 450 239 908 992 108 42 833 842 191 483 13 964 923 776 873 973 739 80 830 988 851 716 319 595 517 324 626 448 245 640 305 309 297 342 242 562 8 392 975 557 860 701 192 131 630 269 958 816 727 268 675 370 602 883 279 920 867 19 491 885 719 671 633 708 413 44 139 306 2 596 799 216 386 202 913 225 54 331 253 210 126 466 280 872 787 982 550 403 962 713 238 186 196 942 40 476 223 612 597 997 349 266 110 453 750 847 503 307 682 545 753 81 831 681 751 204 88 109 574 765 841 639 177 8 797 121 297 423 263 430 300 87 998 878 716 115 497 709 305 549 837 755 475 781 237 712 510 1 828 954 703 892 504 193 482 102 839 122 858 744 533 295 435 729 844 946 988 630 372 816 958 383 141 891 926 459 707 185 434 937 378 399 282 979 451 493 643 840 976 324 418 673 465 960 28 752 48 133 361 380 356 12 995 573 404 876 905 694 151 518 134 275 552 591 489 191 537 952 715 790 865 543 625 130 693 78 179 620 36 27 94 492 670 328 113 485 649 561 851 471 454 576 520 664 769 486 594 496 930 904 571 577 480 784 542 874 531 689 702 661 950 224 16 992 230 971 226 965 333 704 125 791 415 590 557 172 215 579 652 915 539 443 106 662 613 989 927 29 455 678 128 764 340 523 304 622 747 13 683 264 174 761 845 822 722 82 810 669 37 47 461 606 823 241 910 235 532 621 433 187 818 420 5 445 181 720 565 953 746 296 457 562 258 203 951 803 474 146 785 351 180 528 346 58 812 903 301 64 206 676 343 598 379 353 421 974 337 77 977 732 889 222 149 494 472 666 911 354 395 407 15 506 638 887 642 470 254 463 806 861 107 811 352 288 95 327 473 332 329 808 75 153 374 397 967 335 260 289 384 320 209 569 534 902 659 824 188 159 807 299 629 251 733 853 901 940 350 593 793 966 925 217 863 609 436 392 848 357 368 290 611 566 501 933 700 46 398 175 515 607 536 780 869 182 236 819 429 3 514 546 984 267 49 391 943 773 61 894 986 247 617 63 595 446 994 519 540 422 838 120 355 214 843 155 385 856 692 43 880 478 754 586 273 338 171 93 246 387 554 697 544 964 502 987 261 990 212 725 278 84 74 626 294 272 462 686 938 896 983 763 513 637 589 934 250 21 511 111 140 680 776 789 326 548 724 771 268 373 795 469 535 249 170 198 963 414 345 728 679 512 90 572 100 786 505 293 815 587 916 627 18 695 973 641 244 158 341 509 411 655 560 365 381 144 721 932 169 323 551 240 699 467 60 657 154 636 663 468 426 33 859 604 164 30 101 644 748 229 850 487 213 605 563 623 827 311 417 735 957 674 310 955 83 490 570 59 500 428 619 425 517 996 788 798 736 449 759 257 283 138 600 62 782 718 6 978 886 834 947 25 360 524 767 287 20 440 727 813 794 802 972 665 919 173 24 826 835 99 538 23 167 205 912 119 427 50 402 325 745 921 318 178 55 371 527 507 991 792 162 388 450 382 336 114 601 184 723 416 239 975 881 211 832 201 949 706 285 319 52 775 269 38 72 929 367 481 344 317 939 970 339 176 825 312 165 809 829 582 309 104 817 166 401 330 157 640 242 575 833 276 286 860 281 556 136 777 71 836 245 439 726 768 522 394 687 717 366 419 525 779 650 941 688 221 142 148 218 147 875 137 143 364 135 441 877 460 846 132 483 888 359 67 358 233 656 906 375 322 219 993 452 935 737 406 805 741 658 118 584 690 192 456 578 685 7 603 303 568 667 796 739 580 314 618 163 985 458 123 334 200 895 581 57 907 900 730 879 647 408 608 86 377 800 499 760 961 691 635 484 207 271 871 738 804 448 112 857 447 220 743 677 757 770 980 783 648 959 14 91 778 316 830 479 610 526 866 156 34 672 698 424 396 631 882 208 914 256 931 315 909 948 103 35 898 588 105 464 22 855 199 252 116 231 547 696 284 437 228 412 39 393 431 347 873 814 45 26 908 893 624 592 762 944 69 145 890 1000 85 553 615 897 227 559 495 65 632 660 42 614 259 89 842 968 923 313 899 442 342 432 129 918 183 197 956 668 508 117 564 108 820 31 321 711 756 9 936 585 651 124 277 521 362 76 928 634 862 541 248 645 864 189 363 701 922 749 774 498 11 646 740 4 758 558 262 127 410 884 131 161 56 969 92 73 97 567 150 852 868 195 684 292 945 731 53 190 917 51 265 734 152 530 766 80 160 628 438 348 616 555 599 369 70 234 194 243 710 302 705 854 675 999 10 41 849 583 68 79 444 274 298 653 409 516 255 772 870 981 66 405 742 400 168 654 488 308 96 232 376 801 821 477 32 17 98 390 291 714 924 529 270 415 599 899 918 299 912 547 383 95 859 181 176 976 129 958 272 868 502 604 359 475 794 523 983 337 862 689 748 732 67 903 171 864 199 229 275 879 803 493 671 373 699 509 6 59 717 315 448 92 222 457 757 21 212 208 317 916 87 233 489 431 380 804 329 690 904 112 615 725 917 760 525 796 662 257 203 74 802 81 625 251 853 826 436 515 215 536 668 192 320 488 951 580 816 2 296 371 242 407 428 323 132 534 854 163 83 29 571 522 201 953 823 423 865 531 494 566 634 504 799 197 351 540 749 254 344 762 127 100 240 913 657 589 62 454 282 361 693 334 852 441 582 971 975 684 800 234 792 890 838 991 348 177 807 156 960 841 773 89 118 339 484 910 217 424 609 924 241 332 397 90 722 236 765 294 812 442 115 593 556 480 167 78 553 901 930 643 614 248 51 435 305 354 411 780 726 165 839 701 519 578 969 997 876 260 621 184 932 46 742 508 491 926 713 109 873 675 470 974 738 191 56 821 978 857 959 461 8 895 182 934 755 995 949 703 243 110 247 856 84 945 628 893 598 434 973 596 314 548 375 507 86 213 146 665 546 785 430 514 510 783 239 673 443 186 183 501 894 155 311 944 496 283 300 345 761 189 860 921 3 377 169 574 850 676 378 280 218 672 972 4 624 245 731 486 116 576 786 702 635 538 733 301 39 328 231 144 907 138 258 481 160 159 870 333 808 644 577 117 104 269 61 627 9 834 789 651 382 298 781 114 77 817 214 195 645 793 14 915 458 490 541 682 931 135 867 558 830 349 696 982 326 190 537 831 316 942 429 727 396 771 842 204 861 631 304 557 244 134 53 473 157 196 723 700 123 221 325 636 220 561 27 648 408 133 622 720 542 376 573 30 715 532 392 288 692 219 276 451 516 347 902 224 24 993 906 420 858 935 363 99 113 261 618 612 705 683 848 964 756 12 919 319 108 145 49 698 386 91 421 372 891 13 594 268 564 586 584 367 637 88 497 164 289 463 255 658 639 721 419 691 647 45 459 126 911 655 512 286 365 782 554 207 79 227 40 881 166 41 335 206 855 552 579 966 728 875 353 170 44 366 883 445 313 706 814 948 374 103 791 940 205 511 71 479 36 427 393 719 900 322 370 302 278 575 962 476 563 130 928 173 608 967 769 824 440 663 438 290 16 388 568 223 175 889 413 439 730 31 102 750 469 48 343 389 321 478 933 263 52 34 950 368 355 990 892 751 19 795 26 746 806 544 404 805 623 737 153 202 140 774 506 303 57 111 567 266 405 307 954 193 753 309 617 882 477 759 1 825 513 148 518 677 341 417 846 877 121 654 736 592 813 172 811 820 50 740 256 744 679 956 646 152 47 107 147 845 661 984 464 998 583 60 216 718 379 124 981 308 986 688 866 187 526 384 897 324 710 835 849 610 267 952 274 400 179 295 685 238 815 968 75 527 23 122 460 162 923 387 790 131 716 265 364 922 180 633 54 85 437 745 416 474 42 787 151 581 66 776 843 433 772 80 96 356 629 797 487 262 128 168 432 399 711 996 139 641 939 472 550 28 709 801 549 521 10 758 620 32 724 630 590 125 872 362 734 833 105 943 994 601 318 228 327 809 330 605 306 271 898 226 570 310 887 422 158 136 946 444 500 277 681 714 471 482 585 619 58 985 137 840 988 93 591 885 767 884 927 851 747 174 246 588 606 492 200 232 660 336 161 970 869 798 666 768 957 342 465 106 452 695 149 819 447 987 602 63 980 626 505 878 778 225 141 287 569 909 674 977 729 398 863 822 947 847 670 587 235 649 450 154 687 963 412 403 529 55 498 120 572 418 712 25 929 466 707 770 999 653 312 188 638 281 905 669 543 297 414 989 888 818 535 410 965 211 941 613 209 739 528 76 640 409 937 925 752 455 611 352 338 499 652 72 446 555 886 453 565 425 18 194 150 253 65 237 97 908 119 754 936 766 656 456 607 468 880 992 17 874 346 871 517 82 680 143 264 664 597 600 697 406 250 686 291 142 284 520 779 616 788 914 426 69 920 708 632 829 402 249 259 185 533 358 483 285 559 763 68 837 836 650 20 827 603 832 961 462 270 252 33 545 495 292 530 735 828 15 279 810 539 178 357 449 369 198 467 401 230 1000 503 485 101 678 5 524 551 22 391 350 70 938 704 94 659 385 340 381 775 642 273 64 394 560 896 293 595 210 777 73 667 562 844 35 694 98 11 743 37 360 331 955 784 395 764 38 7 979 43 741 189 155 307 93 652 946 245 702 584 358 744 538 985 583 109 503 790 49 55 530 874 676 560 694 620 910 624 134 363 217 350 107 183 261 956 520 308 196 330 733 287 201 278 174 246 600 820 3 82 511 537 248 738 319 747 51 91 161 267 604 677 860 322 253 519 871 962 510 392 543 472 950 259 132 722 498 968 335 258 922 729 128 990 700 422 57 774 593 724 623 229 836 933 405 586 40 176 837 428 138 640 833 334 453 212 273 754 456 171 170 935 899 547 480 233 896 159 719 388 320 731 590 616 374 199 843 610 799 303 886 951 469 130 274 463 957 121 304 920 386 692 516 329 970 639 644 401 300 299 524 218 44 718 112 715 875 736 367 816 853 94 540 605 587 492 634 191 762 542 71 768 151 808 603 114 770 973 50 475 561 493 684 276 260 936 940 805 414 158 129 525 568 905 364 669 89 827 395 977 851 495 841 772 683 410 186 958 664 305 855 368 924 484 222 500 383 288 163 891 11 236 148 243 665 59 764 526 751 675 889 801 359 421 553 589 385 786 785 369 99 926 564 863 877 142 574 630 214 759 290 232 522 504 19 708 864 582 190 557 61 292 58 824 807 160 85 696 331 573 934 732 890 771 446 373 384 283 680 618 932 862 256 867 443 666 711 873 937 289 819 244 444 316 706 964 143 512 757 617 139 515 641 815 803 699 981 588 672 887 454 938 884 291 839 660 885 39 272 941 870 230 60 688 311 150 124 1000 861 880 725 306 420 26 225 483 379 967 79 569 856 96 513 87 509 681 507 314 999 788 205 1 501 13 462 437 387 508 488 239 842 679 721 297 125 714 992 997 893 527 781 789 663 651 888 876 915 15 418 514 506 357 417 436 562 72 578 793 577 398 585 41 847 4 318 667 485 953 810 496 716 707 389 227 52 187 954 619 407 825 238 341 327 850 80 614 64 279 324 213 376 814 394 658 643 284 596 298 918 42 904 396 255 326 900 858 972 597 101 28 650 828 581 491 948 758 792 865 7 254 998 70 157 54 993 638 974 613 494 120 959 531 703 455 570 424 280 912 811 717 636 637 723 226 881 913 285 323 566 473 685 599 202 440 84 182 765 263 647 518 32 866 812 986 321 429 859 611 846 709 346 945 75 555 110 775 441 200 67 682 209 849 642 173 916 403 844 313 426 140 419 908 523 929 268 406 106 457 939 433 164 81 74 477 490 840 371 734 741 668 528 17 872 752 631 670 360 108 131 661 264 966 838 521 654 175 302 220 673 412 434 760 701 416 794 943 591 36 46 621 892 34 381 12 167 563 177 947 356 145 739 994 728 626 172 204 674 48 735 195 730 978 901 983 755 354 645 693 576 594 804 450 208 149 987 328 432 595 575 906 615 361 206 231 118 442 111 83 687 423 154 282 835 203 35 695 756 8 628 545 365 809 984 105 468 47 271 976 607 961 907 541 90 461 797 147 882 33 499 250 66 646 144 325 481 78 95 294 727 497 337 178 336 845 476 671 740 662 252 431 296 24 301 796 995 653 339 88 552 380 944 295 409 73 408 146 352 868 53 310 821 991 795 852 194 921 737 18 776 883 332 210 817 343 802 452 691 854 831 411 76 625 996 763 649 533 632 223 168 895 474 141 629 598 982 152 705 558 878 898 783 971 813 565 988 266 237 211 135 798 137 62 784 769 123 180 312 745 103 102 712 989 375 92 622 930 116 207 911 502 549 750 439 572 633 127 166 348 698 247 153 659 31 390 505 834 224 980 742 9 215 397 351 14 656 529 265 197 413 777 399 382 534 221 779 571 162 293 2 826 192 697 559 415 56 678 928 539 753 551 743 451 370 635 45 65 704 126 340 914 63 345 30 548 372 592 188 113 487 38 98 219 465 277 608 5 478 942 601 21 97 482 251 235 535 338 818 362 378 979 270 333 554 602 317 897 879 857 919 800 249 963 198 655 68 404 22 216 780 969 355 767 315 486 648 6 448 119 823 458 269 20 165 257 470 690 459 242 156 965 122 262 909 556 133 353 567 16 466 627 517 349 69 342 181 550 773 546 689 347 344 806 281 917 710 713 952 425 927 580 791 782 377 544 86 720 609 37 902 460 10 471 686 903 427 23 393 29 832 749 400 532 726 402 479 234 77 489 435 579 438 104 449 366 829 787 286 179 430 949 830 748 761 241 894 193 848 925 746 240 960 447 931 309 228 43 275 657 612 25 955 100 869 445 169 975 184 766 464 822 536 117 115 467 185 606 923 778 27 136 289 488 366 804 955 109 992 216 143 401 934 862 849 280 576 733 581 884 786 347 776 73 557 654 603 770 746 906 975 130 233 432 993 330 664 39 142 206 509 103 818 567 440 33 988 277 800 562 215 175 317 878 578 825 964 941 52 697 338 600 316 456 421 842 40 150 74 151 54 343 803 820 367 209 111 285 545 749 358 869 420 29 450 684 96 75 715 89 794 422 329 639 556 835 507 194 24 70 626 518 580 203 960 648 271 750 9 599 276 375 598 722 762 472 55 669 281 910 185 937 433 241 113 579 3 608 278 752 873 727 136 97 907 304 896 364 805 634 944 807 725 887 430 402 779 530 284 974 674 253 483 37 161 938 561 829 313 632 311 995 705 879 678 211 855 671 677 834 193 45 378 516 787 551 199 614 200 47 737 782 976 204 966 670 742 522 129 795 625 844 645 302 359 989 700 174 926 870 597 977 721 641 609 875 895 306 214 212 891 845 569 301 772 247 282 720 118 160 940 269 707 190 747 759 387 446 724 547 704 650 711 159 970 13 856 512 59 178 883 437 824 521 239 505 731 384 19 606 892 228 264 696 102 812 50 398 423 622 444 196 80 764 42 900 573 198 826 880 690 371 148 257 848 888 69 81 485 385 21 125 122 816 83 484 756 982 369 789 919 502 436 350 585 463 27 76 546 780 689 542 757 490 996 950 202 477 134 967 911 376 147 920 309 418 554 806 497 633 464 427 672 112 87 38 231 766 510 903 751 646 410 25 417 783 471 858 221 499 753 890 373 763 320 979 10 82 131 124 116 414 738 7 431 438 397 262 954 635 912 310 223 331 729 91 555 610 299 822 336 534 494 943 447 230 303 925 695 924 539 998 553 399 328 4 656 462 53 288 424 237 153 405 676 460 574 946 673 611 972 939 146 486 127 914 628 694 379 229 808 663 595 232 519 213 104 225 692 819 353 898 286 969 748 734 930 439 526 814 386 337 391 98 149 540 811 459 799 572 577 515 308 279 702 504 135 261 588 132 520 877 222 802 172 272 400 922 681 377 65 594 166 651 218 390 994 713 114 755 765 389 605 220 931 298 382 524 108 657 691 454 274 874 240 63 67 732 99 256 201 728 475 72 344 923 270 952 482 265 881 139 137 653 987 333 195 77 953 616 244 154 839 963 458 643 85 266 537 533 374 493 793 698 429 191 268 123 831 413 868 682 630 16 22 667 563 543 322 314 821 718 897 754 596 184 571 743 899 864 283 813 607 566 699 394 177 666 908 550 640 777 662 100 659 680 356 506 863 833 768 365 290 180 652 452 668 638 479 744 107 901 739 5 956 936 990 481 957 106 810 425 986 629 978 785 536 771 165 30 246 637 326 57 321 590 767 495 660 792 492 658 685 968 568 428 408 31 973 406 717 857 170 457 348 584 902 435 797 227 345 867 62 535 843 523 586 916 128 238 740 735 117 157 351 243 43 164 455 882 252 126 853 642 714 370 192 78 168 334 412 854 294 12 942 980 181 169 644 234 354 904 361 612 817 480 798 465 68 260 23 496 357 171 838 893 769 917 469 352 349 259 245 167 426 985 35 468 36 784 850 323 327 801 267 17 872 559 224 716 473 20 152 307 381 846 866 61 64 796 679 778 592 791 295 46 88 92 79 948 889 158 32 781 620 291 101 15 624 575 949 859 517 90 570 686 250 719 498 110 655 860 49 984 688 6 619 236 249 851 788 790 254 66 932 434 145 929 273 971 1 325 362 339 683 983 617 905 121 393 538 589 318 300 86 491 761 661 140 474 489 758 219 14 8 532 886 445 453 189 380 527 773 51 847 760 248 93 627 84 593 363 832 602 915 115 601 552 156 251 155 775 564 60 815 947 565 179 48 501 411 372 823 675 138 830 415 583 841 736 58 95 945 1000 604 443 981 188 558 41 951 176 958 615 470 94 503 913 297 723 828 416 342 335 741 827 275 918 476 26 613 442 837 514 809 467 208 451 210 541 144 315 548 141 999 531 726 665 712 105 623 745 293 647 396 709 441 162 621 701 560 961 258 319 529 861 242 120 71 346 419 582 687 383 909 649 341 119 312 549 449 997 183 693 500 395 388 44 324 28 182 448 591 197 959 340 226 511 836 587 404 2 636 487 407 305 34 478 163 840 525 927 876 409 528 933 871 706 710 935 708 631 852 865 965 355 368 703 296 255 18 774 618 133 730 991 461 186 513 207 56 217 360 205 263 894 187 885 235 921 928 962 11 292 466 332 508 544 403 173 287 777 336 71 760 367 452 914 984 859 999 947 186 164 751 384 809 645 713 459 224 464 449 720 463 402 496 803 328 644 856 933 508 397 615 279 667 388 829 536 293 664 991 317 167 16 212 982 387 902 205 363 31 766 443 173 301 119 668 855 685 79 214 142 51 653 732 266 824 526 405 804 736 816 544 524 105 742 797 931 492 849 785 49 65 80 316 588 141 895 913 889 690 244 788 305 692 382 538 325 487 149 352 55 912 509 101 553 466 3 197 261 322 514 601 660 561 570 585 944 702 975 908 177 629 265 33 362 259 188 754 161 515 921 1000 236 127 682 30 648 691 703 632 822 920 938 497 614 226 29 635 371 169 971 556 330 440 729 840 288 623 896 994 437 637 239 910 72 87 776 83 389 44 743 215 70 539 981 77 789 966 787 280 911 678 928 475 724 327 883 291 191 467 516 525 837 48 273 123 134 22 307 882 144 939 392 528 220 357 453 643 716 773 996 791 456 349 35 299 256 353 482 139 460 275 807 738 858 503 934 200 484 780 17 696 462 613 320 448 725 778 581 337 708 355 886 552 970 480 118 170 887 735 130 377 454 542 748 229 160 395 137 469 559 441 547 853 630 345 905 11 314 277 106 820 413 315 15 376 756 782 587 59 543 145 292 184 808 957 182 879 289 131 379 9 926 866 196 700 722 199 594 835 418 605 677 148 589 554 264 85 54 408 365 473 429 132 684 297 334 207 963 350 579 74 47 369 798 712 935 171 875 347 372 781 14 231 89 46 810 823 399 783 185 576 600 891 572 815 213 828 450 157 221 638 268 693 58 373 153 959 8 802 451 225 873 894 468 57 967 941 740 195 687 434 176 532 435 380 812 414 255 555 120 997 504 529 499 125 826 124 502 817 657 794 770 641 253 917 962 163 674 796 368 750 260 109 906 111 269 471 168 308 870 847 219 848 69 304 519 558 178 583 985 232 714 834 843 306 56 960 430 940 612 241 625 916 359 800 263 814 608 84 884 929 324 593 506 663 704 447 258 609 313 739 874 5 603 422 951 381 993 899 294 151 223 64 978 309 159 983 147 900 844 165 68 133 973 198 771 285 753 396 965 217 242 332 179 611 23 498 596 383 901 331 681 903 81 38 590 591 32 360 420 311 73 546 343 158 977 915 964 647 13 831 728 757 862 850 210 719 128 491 995 162 675 346 976 53 575 980 923 697 433 836 727 366 852 649 956 117 489 774 792 560 478 723 654 209 946 98 752 819 597 758 438 310 762 839 211 243 204 642 652 97 339 767 6 979 567 406 535 354 401 222 992 945 707 276 329 513 390 107 274 527 686 203 385 20 18 375 930 586 851 282 63 759 25 427 640 67 599 93 479 96 880 444 143 477 888 628 695 662 410 227 267 333 620 577 240 86 876 619 409 864 302 689 592 90 731 252 166 512 103 348 206 394 988 721 549 953 550 795 342 571 180 869 415 112 909 237 95 423 446 42 403 540 254 476 442 949 19 321 607 505 846 832 341 764 246 694 631 510 531 472 744 830 300 924 216 680 893 842 465 28 126 12 863 114 257 233 972 925 517 821 733 421 936 522 699 672 568 673 927 881 78 768 351 108 987 262 679 537 298 100 922 323 488 251 954 877 461 175 60 36 295 998 102 41 370 248 398 518 135 746 318 867 208 952 235 39 62 50 898 287 426 610 958 827 541 431 416 545 152 582 825 955 845 174 932 897 841 154 918 717 670 790 813 665 24 88 786 511 621 113 43 296 303 705 245 890 533 110 21 548 27 485 658 500 871 688 501 286 193 155 711 181 706 94 566 52 271 634 250 436 121 61 737 150 412 606 565 140 564 907 455 116 715 741 138 861 811 432 445 833 551 745 75 10 749 989 968 129 40 187 486 228 192 474 34 483 218 7 573 521 580 530 919 617 726 604 45 417 319 651 878 805 400 340 495 290 961 335 91 857 424 763 950 520 854 646 718 818 772 793 66 156 557 470 312 974 710 671 904 457 270 272 937 624 37 701 281 82 622 284 172 784 986 428 419 493 534 765 234 569 676 650 364 578 76 104 709 238 523 411 490 779 602 92 136 194 358 2 201 616 730 656 283 189 801 115 249 374 122 595 439 99 146 633 860 666 626 942 386 494 481 948 885 230 574 661 618 507 344 598 1 356 391 655 683 247 769 806 868 669 799 361 636 943 278 326 425 761 627 378 190 562 563 338 865 4 183 969 775 584 872 698 407 659 734 458 990 892 26 838 404 747 202 755 639 630 100 126 283 267 480 381 71 59 614 784 162 561 128 291 511 117 663 806 808 932 715 573 780 319 420 894 671 481 678 352 624 820 513 746 781 688 424 131 302 242 290 647 649 952 4 689 428 947 680 528 40 706 863 859 865 840 468 853 849 342 875 857 53 212 91 21 717 448 95 390 498 949 964 418 110 37 84 5 409 901 239 499 449 727 973 353 606 181 927 622 621 423 696 485 453 766 872 374 796 518 904 928 491 506 482 703 743 310 97 108 277 488 540 220 42 30 332 312 930 556 258 346 547 189 240 967 133 445 726 1000 714 141 457 562 466 398 978 631 675 534 327 823 655 45 869 127 851 321 179 280 462 850 834 469 113 429 400 266 255 216 465 193 334 523 68 626 574 265 78 725 879 898 404 816 490 529 413 55 29 589 882 592 77 586 981 636 69 295 229 364 156 247 303 593 648 217 281 560 57 109 644 721 142 825 259 742 135 610 519 658 124 734 188 401 710 184 923 86 228 760 699 432 685 444 912 232 324 867 885 557 348 436 273 623 270 922 393 396 740 317 494 377 667 969 807 609 988 722 565 208 893 572 194 459 471 842 920 367 58 160 287 402 230 276 392 889 60 92 601 617 836 433 93 333 292 279 791 90 977 950 378 522 395 965 326 87 35 313 356 679 340 23 656 736 305 391 657 570 264 104 186 383 587 709 653 974 605 139 153 426 168 597 814 936 959 555 489 177 767 910 182 645 989 34 629 627 183 741 359 929 22 253 525 169 214 729 314 876 758 768 245 474 178 309 345 563 464 526 720 576 3 455 634 102 956 581 828 751 458 690 716 70 941 167 406 899 222 804 753 213 607 492 478 693 642 146 829 38 595 443 635 158 838 762 748 752 315 870 683 874 822 661 461 543 157 416 204 914 819 180 913 918 447 588 789 677 344 903 996 846 331 294 1 27 798 724 830 236 681 260 372 195 399 542 651 293 483 65 550 221 166 495 20 243 289 778 163 233 304 684 713 94 890 121 931 902 769 564 73 530 538 527 235 811 590 955 880 541 301 152 712 951 328 419 252 347 24 833 504 892 373 64 983 354 129 559 532 384 548 695 972 962 36 268 130 72 884 355 140 756 674 924 666 664 810 803 476 945 600 185 719 387 493 125 417 251 578 44 362 566 618 992 200 439 414 248 61 728 997 299 669 643 440 118 640 788 238 611 805 779 668 263 47 774 407 687 120 510 772 639 52 17 704 438 338 858 475 897 63 505 335 915 797 56 533 750 144 371 839 54 953 785 848 296 470 919 165 650 226 441 637 632 660 594 877 993 860 933 567 921 535 74 375 812 862 516 733 579 569 15 103 990 732 115 963 911 999 633 783 98 602 62 755 28 520 202 85 826 446 148 702 176 916 96 761 323 670 754 616 926 855 33 145 154 101 868 486 386 998 908 170 307 571 708 138 442 735 792 19 509 608 763 50 244 575 155 619 739 159 861 515 105 275 957 257 79 517 544 187 298 206 250 83 935 149 218 39 123 224 382 427 906 197 662 215 599 351 676 757 948 365 909 905 150 269 369 954 773 254 350 582 536 196 360 318 116 986 339 205 358 641 231 934 843 654 809 980 379 831 341 900 854 256 48 507 866 403 939 970 775 274 985 723 968 958 583 18 366 171 577 411 89 497 143 793 800 659 786 2 219 802 925 415 737 385 472 207 336 946 891 31 537 585 549 744 665 405 817 612 325 646 473 818 747 285 14 330 764 261 531 412 782 508 376 871 452 966 66 329 201 286 463 7 770 847 434 745 698 199 99 408 907 887 210 771 787 454 613 546 361 864 701 435 944 114 203 111 271 388 896 604 451 795 437 11 223 694 316 591 705 841 136 284 380 813 262 272 692 707 558 306 553 13 794 552 697 815 976 824 749 122 164 363 172 8 192 282 777 942 308 730 852 982 225 711 580 389 943 25 821 249 691 961 686 501 234 603 211 431 75 738 801 227 731 500 198 524 672 995 161 51 300 288 837 278 700 107 584 246 370 137 349 421 32 551 888 799 545 479 673 430 151 873 467 512 147 503 450 456 620 80 496 984 554 886 209 49 46 598 174 175 652 81 16 67 173 827 502 241 832 88 765 41 237 596 878 343 76 112 397 410 311 82 628 682 960 487 119 895 320 521 883 43 979 191 460 10 6 638 514 845 971 190 9 994 917 856 337 940 991 425 322 776 106 132 975 368 938 615 759 539 297 718 477 987 422 134 625 26 12 484 835 790 881 568 844 937 357 405 818 756 998 241 227 923 358 624 609 261 726 517 617 540 519 961 938 299 689 630 129 467 785 460 714 639 436 545 430 386 90 359 913 566 811 1000 802 125 86 468 498 825 280 550 546 298 613 822 24 165 821 74 673 347 296 147 288 820 377 879 764 697 352 979 464 952 799 572 58 68 538 558 973 497 665 335 549 975 620 547 696 325 418 153 267 393 42 959 703 586 104 869 98 428 12 200 427 804 599 196 522 263 394 456 564 601 623 512 481 858 523 888 716 328 388 180 514 248 962 278 351 565 339 720 740 492 708 542 429 646 754 509 771 954 364 745 743 78 154 504 411 940 324 579 371 978 607 127 709 134 945 759 569 424 627 894 652 524 886 276 891 45 453 219 251 93 909 285 890 289 748 368 698 860 680 610 976 187 507 117 384 373 253 994 594 734 955 986 948 752 387 139 851 489 415 168 260 128 982 552 657 18 835 457 649 228 292 452 644 776 108 814 59 490 889 268 35 856 574 808 655 755 398 824 903 788 701 118 710 41 52 881 283 914 202 404 527 677 338 403 412 367 182 362 934 455 612 695 141 183 861 596 944 791 737 275 511 663 407 390 505 149 605 760 732 939 964 446 311 590 683 521 399 471 718 807 344 222 402 946 133 971 244 80 531 277 792 534 423 290 164 999 7 638 560 235 245 992 813 618 706 556 581 435 506 210 847 463 778 94 836 641 220 896 518 198 310 658 366 786 92 584 369 356 767 106 172 159 730 543 941 123 316 621 588 4 189 354 391 875 281 817 44 561 974 721 812 208 16 865 279 48 420 488 744 480 360 438 916 758 666 768 815 264 116 111 229 376 70 554 968 600 484 551 967 784 374 629 193 320 346 957 899 462 793 303 53 980 898 806 176 723 203 473 911 699 876 342 408 866 987 840 475 66 921 570 843 479 924 474 520 800 661 648 135 186 101 929 340 949 57 597 576 190 329 669 109 31 636 983 39 178 765 1 258 205 831 353 530 461 40 863 583 951 571 917 707 862 308 615 557 915 434 958 43 988 87 238 317 213 667 585 662 22 410 670 422 155 893 448 255 841 544 713 816 496 494 991 171 400 536 56 897 132 470 675 904 163 559 271 36 158 977 416 79 555 922 151 173 853 694 580 727 892 735 528 331 333 742 169 69 30 790 960 64 136 348 757 166 71 305 777 110 611 902 445 284 990 850 113 873 472 380 150 796 17 935 548 553 262 985 122 603 573 161 207 191 363 704 115 515 833 632 864 541 232 608 883 582 437 747 823 937 401 872 381 682 761 529 167 197 223 5 304 217 832 562 702 772 963 685 633 722 487 140 54 385 249 425 567 972 102 733 9 444 67 995 8 842 378 500 870 218 482 20 943 852 616 647 447 294 10 645 85 794 797 201 753 322 38 656 803 513 254 195 631 355 775 272 936 838 686 188 327 269 337 257 672 426 598 146 878 966 212 96 619 810 421 679 984 256 711 82 306 396 91 476 728 635 350 592 809 282 568 849 55 671 857 81 848 315 392 676 431 174 947 880 885 231 152 266 25 246 532 993 469 749 323 287 204 32 224 589 910 681 770 406 642 26 47 614 243 736 51 846 265 919 912 859 162 439 845 717 65 725 29 931 194 654 626 901 259 326 179 336 942 729 918 773 83 361 170 239 114 465 156 293 533 160 577 927 372 15 215 21 884 874 495 928 341 119 137 234 969 214 715 719 105 687 33 121 321 417 925 762 908 211 981 895 286 177 302 478 397 34 854 301 855 766 62 99 13 349 441 692 414 828 314 449 103 503 419 345 184 483 2 867 539 933 789 587 578 124 89 622 120 535 319 274 830 844 563 19 668 491 905 640 433 142 357 826 537 750 216 459 60 221 185 738 731 236 97 997 926 795 837 674 502 602 443 225 313 801 900 270 834 88 6 450 250 659 774 73 440 493 126 130 157 787 906 112 819 970 295 651 107 956 780 370 634 37 131 604 297 643 950 206 516 273 409 712 920 637 965 769 798 606 805 148 451 75 95 829 50 690 871 100 28 63 827 318 501 691 209 77 240 477 334 678 688 628 508 593 930 575 595 199 382 144 591 996 330 138 291 309 499 72 379 247 907 887 783 693 839 14 49 751 61 76 365 175 252 442 413 526 237 882 11 230 782 192 84 746 763 700 375 684 660 741 3 989 664 332 625 525 932 307 226 868 705 466 510 23 343 389 953 486 46 143 724 300 242 739 653 145 877 27 383 485 781 458 650 181 779 312 432 233 454 407 180 462 966 87 904 170 71 964 463 100 720 373 596 700 375 645 275 337 20 790 883 286 10 557 969 694 435 109 748 6 211 112 472 625 958 537 998 541 91 656 423 553 653 874 365 212 946 303 115 746 762 64 7 42 119 640 77 93 199 241 826 127 902 183 781 551 308 228 40 1000 556 237 264 800 336 997 679 328 535 574 327 737 216 952 580 575 349 549 418 470 697 676 32 787 168 860 799 439 369 426 45 217 44 576 307 611 186 413 182 988 126 385 704 635 219 152 728 31 256 569 993 897 528 57 899 992 475 534 945 422 939 769 783 23 344 351 871 386 896 776 331 927 402 960 937 284 793 562 775 128 113 445 766 990 890 943 163 138 698 380 584 626 314 778 978 201 323 277 89 763 973 393 715 56 849 84 686 151 131 346 157 744 283 83 862 129 476 234 950 855 259 811 205 760 818 654 388 936 68 954 905 608 674 174 953 381 415 442 389 586 784 523 468 814 70 1 124 684 678 519 538 692 938 400 724 765 516 914 861 623 361 820 755 158 493 326 280 609 803 661 229 412 447 858 312 315 141 839 768 421 80 709 921 630 75 515 539 495 274 194 935 540 877 484 4 195 543 751 132 822 51 436 881 864 525 14 827 772 542 759 593 362 27 706 632 424 440 449 342 610 377 833 717 50 909 646 898 533 438 967 408 363 984 261 503 622 232 290 628 181 318 959 727 662 740 488 872 903 140 718 46 420 547 287 761 12 624 514 931 136 636 808 218 590 837 805 919 446 649 222 2 269 616 823 358 16 366 271 812 512 293 22 190 105 55 142 304 825 313 296 962 291 767 972 316 206 730 38 309 912 96 177 165 193 270 552 795 917 95 629 453 664 671 605 621 341 48 35 824 600 34 604 305 932 647 840 456 504 107 930 203 683 882 30 189 870 982 101 601 130 43 577 923 36 460 489 399 780 989 378 817 918 370 335 806 979 397 987 94 242 416 819 886 98 821 252 477 974 39 210 292 785 231 736 550 548 940 948 995 835 770 245 114 705 655 955 285 81 887 668 844 306 374 159 19 507 419 178 859 238 175 639 104 428 258 798 555 638 614 834 137 829 466 414 731 807 613 994 243 660 164 602 204 354 103 510 813 965 457 711 236 492 710 536 752 289 734 500 86 595 11 544 961 502 501 33 133 845 208 409 394 583 154 866 688 432 589 841 521 473 322 884 61 191 28 701 558 325 433 804 268 949 321 167 302 359 789 431 559 642 561 451 404 922 310 67 929 732 469 176 913 116 865 879 957 612 716 8 741 842 546 749 739 889 607 200 511 750 37 144 926 266 848 587 379 581 545 665 846 202 567 355 215 527 920 532 474 301 376 832 406 875 427 786 695 118 693 288 272 792 975 888 494 339 139 417 619 487 348 235 703 188 618 906 591 213 481 582 986 279 29 145 3 226 454 72 719 357 868 387 227 410 723 437 738 753 209 233 983 320 187 255 771 79 60 791 673 869 455 99 702 815 670 63 368 429 47 733 482 120 933 338 573 102 249 85 980 214 52 69 192 505 531 125 873 54 513 499 509 392 262 371 658 579 150 592 173 282 831 90 907 526 330 650 135 942 836 297 774 92 648 843 606 508 250 121 924 143 430 171 530 976 367 908 459 347 65 15 901 478 764 667 951 876 276 148 479 620 13 300 726 333 360 169 251 617 802 756 106 471 977 403 963 155 198 747 517 651 490 122 153 699 666 947 657 691 41 66 672 76 298 184 934 444 560 384 398 82 941 690 59 689 725 652 299 464 88 458 663 893 21 244 491 246 17 149 497 18 146 434 311 563 713 758 856 779 644 687 659 915 570 117 777 714 448 838 615 892 894 172 9 971 390 722 801 147 754 343 62 854 221 441 278 160 506 220 317 156 637 682 486 97 578 230 78 773 675 925 895 857 110 74 599 729 598 196 253 891 254 631 745 224 480 383 161 340 524 364 721 25 828 332 816 571 572 281 712 411 594 677 522 352 239 643 391 166 554 669 743 911 981 529 24 916 685 26 496 885 345 830 900 742 356 223 782 353 708 681 461 867 197 794 597 257 999 324 878 970 334 851 568 788 49 944 634 247 240 566 991 265 485 707 757 248 985 395 134 108 603 5 588 111 910 809 405 273 372 401 179 810 633 162 968 467 518 735 797 928 295 585 267 329 852 260 520 996 498 263 696 956 641 450 382 123 565 425 483 207 73 850 294 185 465 863 564 847 58 225 53 796 853 443 880 627 350 680 319 452 229 757 432 933 322 212 648 786 575 783 666 513 761 958 106 420 3 759 495 336 776 236 924 226 156 280 374 109 998 25 384 877 748 293 314 973 766 177 523 765 26 427 684 891 14 230 549 660 234 808 69 46 535 721 944 447 995 945 501 75 119 910 308 509 833 555 871 376 136 215 620 372 385 653 122 256 880 428 622 544 1 208 461 609 867 698 574 710 392 875 882 956 860 185 547 929 351 350 644 969 949 279 795 546 358 849 41 101 979 244 281 104 850 686 396 536 533 478 990 470 345 368 165 953 168 787 675 389 917 514 677 18 857 578 676 870 993 439 391 454 950 861 827 997 550 630 76 459 767 662 742 879 552 565 703 545 190 452 824 892 451 835 600 100 60 262 760 885 43 325 15 899 726 304 651 260 373 972 27 300 68 540 951 894 584 570 354 443 772 712 424 643 38 518 160 671 249 93 946 227 736 386 319 217 792 172 521 440 507 771 171 285 954 310 284 206 916 579 961 437 529 668 669 807 472 126 656 780 17 58 902 709 693 218 863 491 460 363 404 45 294 233 231 381 725 346 701 4 164 23 170 805 465 642 706 7 462 846 245 419 204 595 145 598 854 751 705 561 457 602 634 49 573 130 482 434 991 582 414 361 176 952 888 900 915 324 207 782 127 665 298 219 184 811 146 691 445 903 802 928 633 752 272 113 468 377 559 826 730 557 225 2 332 683 47 989 66 938 475 912 817 936 934 649 247 519 884 739 763 814 450 379 963 273 636 408 464 97 67 480 317 708 939 105 216 342 221 224 775 906 10 937 487 935 659 922 804 897 85 747 193 889 290 862 286 789 476 147 779 80 302 639 44 197 627 571 283 395 503 960 417 349 340 735 596 895 829 516 393 380 586 132 337 271 506 815 425 828 823 125 214 727 560 179 841 615 118 556 830 674 266 311 672 144 309 744 794 142 741 819 5 704 268 237 851 803 292 485 124 836 697 750 864 554 975 333 57 228 977 858 492 515 522 543 188 28 71 70 909 241 21 755 252 967 295 740 806 890 940 398 986 904 773 394 616 629 371 135 429 632 261 50 907 541 303 604 19 203 996 965 590 873 121 195 558 732 301 474 444 918 269 466 102 494 477 418 524 925 818 182 591 781 566 473 784 611 799 134 274 120 29 238 876 73 746 90 520 624 198 40 263 82 778 652 35 790 731 362 108 593 152 400 689 756 30 797 406 151 994 107 296 433 123 908 455 597 980 576 270 291 539 382 403 399 257 679 855 926 496 713 196 77 729 383 202 277 887 220 161 442 129 647 117 883 754 572 441 481 276 919 205 186 654 714 191 13 834 700 527 169 774 255 484 411 110 72 663 305 20 114 530 438 141 469 39 288 94 502 982 364 347 768 832 253 893 959 211 150 569 360 733 289 446 580 267 497 800 646 567 111 716 798 54 1000 201 355 334 415 175 329 896 981 796 37 734 753 976 312 86 52 62 242 562 187 813 673 299 98 749 696 250 612 699 745 641 943 678 59 898 724 868 631 328 856 116 623 366 613 717 532 987 682 143 167 56 999 22 95 985 564 154 16 599 223 619 581 12 577 409 365 341 637 81 621 140 852 650 61 988 822 209 511 978 681 8 603 183 335 251 401 375 970 694 133 64 112 99 525 159 421 240 157 31 6 115 974 839 791 905 200 426 370 405 869 526 964 551 528 601 173 738 181 180 306 264 339 957 246 762 412 711 139 927 488 128 764 911 248 265 33 9 410 352 243 53 149 548 79 657 845 489 155 587 510 687 688 842 847 158 821 923 992 321 901 11 359 275 24 331 163 692 886 983 343 162 194 166 153 327 848 948 921 34 423 210 702 931 232 55 837 512 865 777 48 941 148 83 282 87 259 378 769 812 103 189 357 661 655 625 463 816 606 36 174 356 32 531 968 718 88 610 239 416 568 843 199 344 743 131 913 809 407 737 614 962 254 770 932 338 638 456 192 315 728 74 635 504 388 707 720 971 235 493 505 914 793 881 537 96 785 628 348 258 91 859 486 866 645 65 369 436 853 695 626 402 670 831 955 715 84 213 498 984 449 589 490 499 801 318 422 430 92 874 471 287 467 138 685 508 838 947 42 664 719 840 413 278 307 320 479 594 825 353 431 844 435 618 658 878 387 51 810 966 448 517 758 78 592 585 872 588 63 390 297 788 316 640 723 667 458 534 326 313 222 583 690 722 330 605 820 137 483 920 89 178 680 500 617 323 538 607 453 553 930 942 608 367 542 563 694 856 166 584 717 497 225 957 632 551 57 499 772 229 676 3 197 213 918 686 986 902 695 62 381 358 848 463 559 887 511 557 299 242 548 850 832 537 457 7 169 858 516 432 157 167 725 521 845 846 692 344 82 131 520 45 663 310 292 170 433 920 870 982 781 948 753 405 566 337 490 355 196 882 295 732 99 263 974 677 275 204 919 586 702 993 678 207 560 288 575 105 576 347 442 863 784 117 324 73 933 740 6 350 397 156 89 90 722 545 221 219 311 947 698 313 711 271 126 437 385 685 508 512 502 198 707 466 374 853 868 470 522 238 188 251 480 946 809 37 178 108 306 387 2 844 180 436 915 691 420 831 199 984 372 338 59 814 972 597 842 51 71 871 192 705 792 807 200 886 724 977 931 889 658 661 39 102 21 1000 427 962 144 496 408 146 241 951 665 989 788 317 596 640 519 994 393 53 812 879 503 274 525 504 785 929 44 570 300 553 362 801 760 168 476 353 27 992 594 959 923 660 756 745 790 813 321 589 934 513 773 222 411 888 474 13 486 904 155 768 246 477 315 137 419 893 822 65 769 158 608 276 64 32 644 780 940 410 841 109 860 952 826 618 459 980 680 380 253 214 620 729 861 978 49 592 111 422 75 96 123 983 190 191 723 571 530 418 621 322 935 509 624 489 252 356 749 617 637 258 898 604 703 718 458 991 941 873 426 461 683 469 97 345 517 77 475 359 682 602 43 256 610 673 766 747 646 400 396 367 368 859 823 341 414 14 909 232 439 715 125 60 730 494 735 206 839 628 17 492 679 360 54 811 524 819 449 261 721 921 942 910 314 925 616 55 92 696 641 865 916 386 958 11 538 448 445 399 413 249 797 615 80 901 828 936 495 349 719 52 968 872 316 689 818 539 523 141 911 140 429 835 224 388 565 791 392 116 239 712 742 303 876 485 390 330 134 488 567 402 81 187 765 562 896 143 482 636 212 266 505 971 409 758 85 804 667 713 953 291 46 209 20 265 892 787 671 76 12 293 716 150 227 830 847 218 401 98 739 789 653 852 42 329 599 507 764 391 976 733 913 810 124 122 301 816 656 132 579 837 550 244 648 36 761 179 369 129 216 335 309 626 194 217 880 159 171 643 821 234 352 782 91 639 908 114 121 849 127 423 230 87 688 456 546 61 133 961 93 243 555 23 985 298 175 988 527 547 370 825 833 748 914 215 500 268 600 152 675 493 573 479 69 160 659 33 965 881 922 378 142 86 746 172 484 657 440 195 177 35 107 260 802 960 115 38 74 444 174 211 88 987 564 741 595 875 973 446 113 483 383 542 649 737 26 561 138 354 118 611 428 464 139 776 800 577 666 376 332 827 690 205 450 254 136 625 403 202 997 956 296 346 963 305 259 269 193 815 473 226 106 862 145 937 662 47 9 794 286 10 94 454 630 601 701 128 302 585 468 829 334 774 944 371 404 235 412 318 308 708 654 670 151 796 366 184 975 185 664 864 836 727 304 31 363 373 343 24 257 778 955 101 498 650 897 389 8 5 763 759 451 264 668 415 684 395 928 950 894 556 634 932 582 598 930 891 840 406 285 294 613 771 280 775 95 250 333 270 68 731 262 672 173 284 895 281 622 161 277 130 728 652 208 148 777 939 50 631 240 189 478 272 580 706 320 181 328 327 452 554 72 967 78 855 752 793 578 186 767 990 710 364 645 425 149 605 606 779 18 518 30 331 104 336 435 572 100 878 278 558 319 627 704 424 529 534 981 34 312 110 903 514 287 568 453 619 29 273 857 590 283 228 162 223 532 744 135 700 165 541 447 583 890 593 443 629 379 4 900 375 176 757 803 462 834 481 163 770 851 339 699 720 574 906 970 549 824 612 912 325 361 58 866 535 783 465 282 348 382 307 607 526 237 693 655 421 674 751 795 999 297 762 964 907 820 885 843 120 279 979 416 874 927 867 365 754 357 786 603 455 899 431 248 642 210 63 384 533 799 83 103 22 247 926 48 407 697 738 67 623 798 543 569 491 996 954 687 460 808 917 56 633 377 153 41 417 528 854 233 943 540 755 544 938 289 995 750 669 501 351 84 236 805 588 806 220 79 510 614 434 726 487 647 471 905 231 441 743 25 438 255 147 245 28 838 467 515 531 40 112 154 638 591 609 536 587 884 651 201 16 552 709 734 267 817 714 998 869 394 430 506 323 966 949 563 736 877 70 203 883 290 19 581 340 924 119 342 635 164 472 15 183 945 681 969 326 182 1 66 51 45 795 217 538 377 917 794 516 635 455 572 874 429 861 703 102 353 808 111 888 365 188 265 502 660 350 858 81 748 627 36 612 589 915 614 510 158 120 221 696 854 468 154 648 597 734 317 273 248 186 108 80 929 91 163 974 4 389 631 86 204 346 833 2 628 911 3 897 151 157 655 665 106 564 544 506 708 524 942 714 319 947 356 581 7 147 903 782 835 651 846 381 61 725 169 66 519 955 15 362 469 424 69 629 308 993 778 821 837 432 255 433 264 669 483 857 710 656 568 618 272 807 11 739 103 661 642 287 574 354 250 348 981 543 853 995 488 423 654 142 216 226 930 180 43 443 826 39 89 387 636 919 489 366 214 100 945 303 890 211 230 144 499 38 173 932 78 202 419 138 54 374 615 827 70 845 689 161 196 215 446 257 587 630 376 268 676 185 183 428 921 1000 207 535 198 454 71 738 607 260 558 983 640 659 997 128 386 457 170 719 40 863 35 611 496 167 334 224 49 472 582 148 335 55 267 763 941 737 133 473 859 62 44 928 340 293 184 166 643 988 545 251 729 698 755 599 525 174 548 244 494 140 916 717 991 98 355 912 951 467 936 41 438 666 410 527 950 149 195 540 931 456 876 758 284 75 159 107 444 206 760 491 910 318 670 728 245 34 836 283 453 688 237 254 705 341 326 752 634 985 498 967 82 779 707 364 372 439 390 796 834 817 559 404 314 727 143 357 873 638 229 907 871 259 968 880 509 534 923 48 411 809 757 683 904 938 486 776 730 743 883 8 240 282 939 706 772 579 263 526 87 14 289 407 632 556 747 311 829 562 368 333 913 878 753 90 906 175 875 213 694 199 179 20 949 218 478 693 768 442 664 422 765 269 189 471 811 306 495 617 114 26 879 409 479 576 309 889 192 866 855 969 785 228 605 780 952 46 219 412 123 290 235 720 608 594 571 956 842 388 450 177 485 385 77 266 165 277 566 278 400 677 369 899 155 76 97 327 663 297 242 803 445 590 31 742 531 971 115 234 620 60 418 841 684 460 17 25 285 68 715 621 603 962 116 933 595 690 982 673 129 59 762 171 532 482 872 437 210 894 403 925 201 256 736 212 750 965 58 358 135 42 622 960 99 363 477 178 92 580 67 586 134 414 959 508 131 840 286 232 672 604 691 351 109 601 150 19 898 692 518 867 261 434 539 822 746 961 619 122 430 375 395 465 537 766 156 23 441 503 191 391 64 783 667 849 27 294 349 118 379 561 818 644 769 449 986 891 733 291 270 570 10 790 567 274 775 153 168 687 241 964 529 523 360 814 979 650 504 848 934 338 838 321 520 521 973 515 487 869 565 337 190 30 788 802 994 764 751 908 528 881 787 104 819 958 800 1 596 777 459 652 402 711 383 328 113 394 347 203 583 276 805 577 127 541 584 227 613 575 490 918 343 320 953 425 225 382 940 946 591 461 417 704 864 798 786 421 384 892 546 977 992 145 500 681 550 401 804 610 606 647 464 313 970 511 475 258 645 474 831 247 436 522 784 679 771 24 820 592 963 315 555 957 451 84 299 304 466 856 653 633 675 551 662 33 585 413 852 130 329 223 924 426 847 462 625 507 160 896 530 137 281 208 231 513 680 978 792 886 162 200 262 791 865 5 914 182 756 658 600 249 21 641 701 989 12 774 716 797 94 371 966 32 767 117 288 799 980 976 884 593 476 222 657 773 514 307 588 9 205 850 501 193 367 312 220 745 83 302 999 275 830 336 851 139 345 492 164 88 65 300 810 295 280 517 141 905 702 246 435 13 824 427 152 927 271 463 420 408 181 50 578 6 236 922 370 448 695 497 279 209 862 85 709 646 686 344 197 825 724 699 623 393 948 542 909 125 682 547 816 944 533 239 440 573 674 954 29 16 870 359 110 626 126 926 759 397 415 316 252 868 553 609 685 342 678 560 447 105 552 146 637 789 37 18 325 305 731 536 602 697 998 512 713 380 339 121 990 324 735 243 56 770 900 292 828 639 712 416 79 563 481 744 557 812 505 406 740 901 57 470 749 700 298 722 28 882 95 73 984 935 238 726 723 332 361 844 398 22 781 987 96 893 431 943 392 52 132 53 801 920 718 839 484 972 732 458 233 296 310 649 405 598 554 352 843 569 396 815 323 813 480 112 194 187 624 860 668 975 885 887 877 996 253 176 172 378 136 72 452 671 373 93 331 322 549 493 806 124 301 74 330 616 793 902 895 761 754 937 119 832 63 101 741 721 823 47 196 729 76 709 93 695 646 979 635 525 438 54 510 110 977 20 726 383 178 109 367 496 962 301 358 491 88 233 850 960 598 274 583 604 659 410 809 735 291 973 527 770 632 336 952 942 965 876 500 92 339 568 544 324 61 607 912 75 85 454 323 429 25 975 634 480 541 191 778 831 732 290 216 719 165 651 315 774 935 153 192 836 689 41 855 986 332 133 44 363 748 217 355 66 701 308 557 207 449 663 756 993 716 7 787 765 377 499 189 998 200 835 644 124 151 904 593 734 594 878 146 999 243 586 474 922 794 542 901 728 753 58 362 908 920 70 582 59 949 348 601 641 483 74 478 316 382 560 246 83 543 250 32 540 971 713 129 311 411 652 865 956 677 680 100 17 629 321 335 437 270 625 783 526 567 658 81 522 580 888 769 91 71 138 424 354 21 232 456 764 514 420 16 297 740 490 923 842 781 700 871 760 961 882 266 642 611 469 51 743 925 295 879 98 786 154 56 528 710 664 597 121 450 433 289 125 13 893 112 397 465 838 605 479 937 501 944 856 477 797 889 193 915 428 945 684 314 201 241 227 285 579 99 162 790 215 96 45 62 585 484 69 708 636 599 349 866 245 448 966 136 532 665 712 299 253 571 538 801 886 903 556 921 238 555 955 8 749 517 807 369 739 602 31 731 947 224 204 869 63 197 668 304 242 989 452 206 413 278 172 630 896 210 158 368 686 897 530 408 564 926 19 518 928 840 1000 994 707 137 244 614 535 72 736 385 714 592 174 910 799 655 584 954 446 533 851 319 4 475 212 757 275 53 388 981 970 675 470 425 89 220 828 298 343 843 230 467 181 419 107 461 330 417 637 515 320 269 190 737 536 503 750 666 292 814 551 111 418 228 198 195 857 312 164 476 455 326 819 845 381 969 870 895 803 771 762 68 183 741 834 149 813 976 27 788 589 272 860 631 144 365 824 440 648 724 751 766 486 485 9 213 114 325 852 390 379 152 398 494 861 818 223 847 11 163 841 176 205 30 229 875 964 610 179 225 863 805 685 265 694 705 65 649 872 439 48 182 930 353 57 837 39 934 155 902 84 493 357 23 562 459 936 97 613 570 676 498 789 892 468 575 167 849 194 862 46 262 782 609 823 22 932 34 378 918 426 248 626 791 982 810 40 650 432 645 839 47 829 573 10 2 691 775 328 830 333 881 296 746 972 142 370 406 940 235 350 939 742 116 386 458 539 572 578 318 307 877 718 150 375 403 279 802 883 231 473 874 405 919 42 507 704 773 927 415 157 376 281 80 681 504 621 767 1 306 374 101 606 268 768 884 780 505 422 859 169 674 254 733 310 784 447 409 331 118 909 916 687 864 563 168 894 534 356 660 171 18 360 552 117 997 105 239 453 868 141 595 725 992 288 747 247 559 996 199 608 900 104 177 620 703 203 280 678 78 833 401 772 640 963 222 588 402 815 948 958 683 941 342 366 587 50 184 566 127 156 120 29 513 777 24 617 785 309 820 466 337 427 492 33 3 848 351 661 187 988 175 271 698 6 827 779 444 628 259 682 727 545 546 87 293 284 52 553 600 286 67 995 867 793 394 967 240 148 451 143 28 887 706 277 905 913 103 460 338 619 720 251 126 119 300 702 208 795 347 73 717 258 414 953 395 565 445 612 160 854 416 322 548 236 754 173 959 906 738 669 688 978 186 873 758 933 159 890 249 832 590 673 396 800 671 633 679 38 549 334 826 885 37 407 508 219 106 509 817 276 462 899 858 624 520 561 616 95 531 305 822 373 968 294 384 627 891 317 974 667 132 506 26 723 752 5 64 372 806 487 980 523 423 792 123 260 798 672 547 581 303 512 985 519 393 914 569 511 744 273 471 237 825 711 185 256 647 442 615 392 763 576 670 346 796 441 938 983 537 209 657 951 529 234 263 15 495 931 990 180 282 463 166 550 145 147 135 352 846 984 880 755 957 943 399 987 591 340 128 387 404 113 577 341 497 252 214 623 488 776 654 524 313 55 267 226 662 761 77 816 917 643 221 911 699 656 122 929 574 257 364 759 49 431 482 434 43 134 329 821 79 139 170 844 603 464 811 380 36 697 140 690 745 638 653 327 639 211 287 14 808 991 86 60 283 302 950 730 130 622 853 554 261 443 102 924 391 412 161 389 457 436 472 12 618 188 907 421 35 255 898 218 521 692 264 344 558 489 722 131 90 371 481 812 345 430 721 108 115 502 516 693 946 202 715 361 82 435 696 804 596 94 359 288 985 545 725 619 879 44 4 433 702 302 309 997 878 298 466 254 39 488 127 7 609 954 592 58 376 690 839 212 741 242 104 82 241 260 825 647 540 98 717 895 119 870 747 627 72 16 516 862 190 413 770 187 214 367 900 476 352 694 67 547 296 286 405 473 555 620 831 574 53 616 655 638 994 216 267 829 460 797 977 80 637 387 920 515 860 822 653 814 10 832 679 373 772 535 586 3 323 939 539 922 564 823 537 504 79 587 995 116 834 732 769 35 209 907 527 374 885 428 181 366 858 126 443 706 776 207 867 248 636 746 327 877 758 369 115 154 113 399 522 988 349 313 239 200 639 195 664 453 959 27 121 247 210 23 97 203 720 737 149 827 31 228 151 736 810 897 204 821 199 872 598 193 835 8 449 510 86 549 846 345 838 49 663 780 11 711 556 300 589 303 60 600 658 528 421 333 237 667 415 331 274 760 402 205 682 570 316 514 863 125 326 669 379 497 474 77 871 768 406 889 112 287 781 986 378 425 713 883 393 431 784 593 642 699 520 174 779 392 708 766 796 629 958 756 9 46 976 798 166 99 468 688 252 649 139 47 234 259 74 223 583 621 340 69 847 662 486 365 403 48 213 970 733 745 887 422 233 386 524 36 689 676 220 611 949 240 590 833 819 268 272 122 26 83 693 353 617 973 368 947 464 612 395 305 526 836 898 227 684 318 134 45 235 771 615 37 961 304 407 469 172 597 553 414 435 952 391 32 864 989 559 673 482 926 429 202 670 479 194 5 236 25 189 775 942 301 672 102 916 788 131 857 108 567 184 701 341 743 275 359 580 541 924 20 912 329 707 179 282 830 795 360 896 754 714 117 683 101 913 791 75 577 996 869 143 918 614 622 909 364 966 817 299 808 759 440 153 940 948 231 410 734 905 164 192 903 432 933 844 931 542 206 465 937 785 624 493 14 534 417 608 607 312 362 266 297 396 902 983 845 19 342 874 317 356 57 886 641 793 103 884 244 270 783 505 156 34 265 665 790 992 800 809 446 724 964 632 33 13 687 330 849 675 361 738 719 671 447 1 923 868 978 856 599 255 990 681 855 294 852 730 423 383 500 56 263 548 774 436 705 147 28 501 284 477 930 322 180 71 941 148 560 550 751 792 602 757 508 211 52 498 269 998 133 489 310 963 451 631 544 703 245 674 876 54 328 481 525 38 338 518 881 645 438 917 324 243 332 177 657 130 17 635 129 910 529 813 278 968 799 764 581 934 106 554 826 704 163 625 582 740 152 186 521 22 951 161 354 709 927 285 188 389 893 257 162 943 487 506 325 397 445 605 253 375 198 390 229 348 777 55 563 480 721 566 818 731 165 454 256 533 853 739 337 565 416 911 981 892 957 805 110 804 490 62 640 945 762 485 666 280 261 552 523 585 159 411 595 842 859 412 914 132 470 118 50 495 651 124 697 507 712 578 752 894 722 138 816 462 929 648 196 950 944 661 307 626 314 183 70 273 150 841 65 953 222 471 901 81 576 509 680 643 987 880 100 170 343 430 178 137 355 644 904 350 128 93 441 677 899 140 803 66 120 419 584 562 457 851 109 601 634 320 861 801 938 728 967 778 346 250 221 61 197 168 169 543 215 828 660 494 888 969 224 991 606 201 650 531 811 936 698 358 755 292 802 434 530 761 767 865 388 789 652 444 347 980 463 363 915 2 646 588 171 782 919 372 277 630 623 753 437 380 685 956 404 398 686 295 136 226 513 971 848 458 517 84 906 558 475 456 41 264 765 962 217 1000 105 218 748 999 984 339 972 135 408 89 571 786 142 141 557 251 461 123 478 763 840 866 610 208 59 854 157 633 935 88 144 502 591 538 628 238 710 750 979 146 974 6 334 18 532 225 700 613 78 815 850 51 575 271 727 424 291 232 820 418 63 569 279 371 155 21 568 111 742 450 258 158 678 384 744 787 596 87 283 536 114 427 357 321 729 960 735 308 176 659 472 385 882 749 654 90 891 289 442 94 873 806 843 29 459 439 946 382 982 484 73 812 182 377 695 15 281 925 394 40 319 230 691 496 656 696 306 492 175 965 975 107 499 603 668 262 351 908 336 68 167 503 400 794 311 64 875 551 932 92 290 512 249 773 12 91 718 246 276 572 928 185 191 519 604 618 837 579 315 467 344 890 483 219 723 452 43 145 716 173 955 95 24 726 807 573 426 921 293 546 409 824 511 42 692 96 370 381 448 491 455 594 85 715 561 335 993 160 420 30 76 760 76 465 100 544 576 166 149 620 942 353 439 765 773 40 101 968 323 592 153 601 587 996 797 384 509 993 459 426 58 331 343 953 636 599 450 7 265 938 190 614 672 970 103 778 495 369 471 919 333 565 508 815 971 813 79 1000 222 320 269 385 803 157 183 396 745 365 246 297 400 548 777 837 284 539 531 834 534 536 357 50 793 466 657 170 184 401 818 504 949 282 306 192 655 22 268 824 45 442 875 823 327 20 623 518 167 741 567 716 485 277 75 294 552 19 257 41 634 386 216 633 702 423 173 627 910 707 121 364 115 679 422 967 736 87 992 820 556 117 566 593 612 131 156 124 367 570 461 869 665 994 403 452 245 134 27 247 88 359 374 252 299 790 143 690 755 923 80 752 116 744 251 807 995 878 810 474 194 977 66 874 721 783 962 746 77 530 368 366 613 554 360 703 234 764 699 13 14 84 435 191 230 492 313 532 584 448 278 60 5 70 513 804 26 479 172 204 218 237 108 266 473 86 253 933 876 858 693 123 582 82 444 621 317 427 176 868 53 209 500 814 892 178 35 168 394 686 221 965 846 211 626 407 742 712 371 785 553 966 233 719 658 770 74 999 29 8 97 136 213 502 59 541 259 668 300 413 375 225 706 547 6 888 519 356 99 685 759 969 533 447 409 458 772 985 470 263 295 202 844 111 457 336 62 148 900 430 990 325 750 958 318 376 498 354 843 264 568 467 482 577 882 260 72 281 935 811 905 740 775 610 879 358 28 287 585 441 916 349 254 119 483 991 304 739 644 34 870 340 670 915 241 924 922 238 1 543 893 728 667 787 756 651 373 573 141 731 689 628 833 678 341 501 387 179 683 130 478 976 766 839 174 453 603 753 90 659 714 138 289 562 795 649 798 828 860 941 217 463 912 596 159 865 412 9 432 23 939 362 338 311 841 201 749 768 606 725 160 528 883 791 363 561 776 851 786 761 36 421 947 980 158 312 393 694 948 687 181 210 189 796 525 414 730 983 171 611 250 526 214 951 558 489 146 445 663 510 901 224 931 512 377 196 648 208 809 417 632 270 129 456 974 784 638 681 535 223 177 674 781 830 4 961 662 771 2 557 63 708 864 332 697 960 200 419 817 630 142 56 57 591 666 464 733 399 292 231 186 946 296 370 580 660 724 425 894 588 832 735 675 963 527 21 118 361 469 827 789 505 279 140 114 132 486 918 81 890 339 646 240 908 127 188 38 629 586 154 732 825 506 849 155 957 273 276 696 314 310 952 867 583 581 605 308 631 717 921 405 228 493 549 550 42 831 110 945 96 106 877 794 65 468 718 955 653 175 102 762 64 956 937 415 848 55 574 47 641 303 145 392 319 619 206 424 754 197 673 285 91 31 293 911 713 684 390 926 389 616 635 475 545 335 688 24 705 322 205 11 283 165 537 274 788 150 618 906 309 642 640 859 352 609 523 3 897 891 122 488 321 499 248 187 280 511 93 847 391 729 821 239 398 408 524 152 226 597 416 182 104 372 852 889 639 774 67 840 555 89 743 647 563 845 575 418 164 326 258 997 443 664 30 855 345 112 267 286 866 767 16 487 446 497 44 324 455 275 71 198 747 700 909 873 215 676 925 69 429 133 219 551 564 25 898 46 856 594 94 763 185 32 680 682 411 244 242 723 315 109 98 494 92 607 410 800 896 481 589 578 491 903 920 836 669 151 972 144 546 395 220 298 516 290 520 862 863 54 227 291 981 595 978 113 137 710 48 229 661 799 975 569 748 615 342 169 307 779 120 826 139 998 212 979 382 433 726 15 507 515 107 722 514 522 347 571 936 650 887 643 886 829 572 420 460 914 529 816 105 249 348 236 704 305 872 598 853 871 757 380 334 235 17 39 12 454 462 78 438 436 126 806 68 959 397 43 861 854 758 316 769 709 899 542 720 954 560 984 346 881 329 819 652 383 982 944 330 52 521 559 698 929 135 934 943 917 625 490 988 33 835 695 608 637 964 449 476 484 480 255 782 207 989 302 243 125 737 617 927 884 477 930 987 61 950 203 932 95 406 838 162 812 350 351 928 301 379 600 10 822 261 437 440 73 850 727 604 902 428 128 895 885 780 288 18 328 734 37 503 671 161 85 404 256 195 180 51 904 451 808 602 842 517 538 986 692 677 792 232 378 622 199 802 711 271 701 691 355 801 163 913 272 715 857 590 540 434 381 472 645 738 83 496 49 388 751 624 656 579 805 193 880 147 431 940 654 262 344 907 337 973 543 709 408 450 67 412 999 212 824 491 213 748 649 36 783 464 501 503 34 160 636 204 133 688 698 400 58 357 933 556 861 326 827 324 716 611 313 115 659 74 263 844 584 760 690 93 873 664 689 271 823 351 146 707 778 239 583 623 792 699 544 976 306 613 602 761 702 952 651 671 20 504 384 807 245 391 862 542 633 200 616 483 741 557 426 561 404 125 18 618 203 746 305 190 332 206 431 656 82 142 61 804 537 278 30 732 124 634 16 848 515 963 422 111 380 84 10 445 562 621 714 94 965 949 268 518 723 520 851 903 697 289 455 29 821 784 549 721 291 347 54 72 506 460 168 692 762 969 476 270 442 95 539 974 550 299 361 286 15 259 753 624 822 959 578 703 897 667 984 359 808 795 349 657 367 48 768 180 910 376 817 43 985 932 279 31 311 473 321 296 240 973 997 50 342 763 14 411 433 626 282 314 982 521 135 238 46 593 247 729 620 97 165 900 69 993 547 653 519 276 826 56 393 869 127 302 66 720 157 88 811 800 277 173 99 372 928 382 964 931 713 936 457 459 425 209 870 451 32 749 832 733 447 189 785 413 528 881 333 328 887 615 81 345 644 598 77 462 498 75 992 532 261 724 438 669 745 434 898 717 101 49 485 536 915 840 794 119 104 705 47 939 8 331 228 478 955 44 283 735 765 640 420 684 269 164 722 718 866 813 631 648 573 509 467 51 300 288 287 764 560 301 841 736 901 540 285 474 387 275 655 139 944 21 227 923 694 911 654 477 33 236 595 471 76 298 924 25 517 264 329 252 290 365 232 297 977 719 555 68 574 312 929 362 889 740 105 727 454 23 877 250 970 226 731 701 586 141 739 979 708 42 940 971 836 635 489 829 494 183 265 352 956 430 904 199 205 11 843 577 855 522 480 117 4 871 343 355 594 868 233 439 496 397 390 991 100 728 340 154 994 775 266 564 806 295 308 176 307 681 436 293 140 913 138 921 891 961 41 538 596 71 389 774 398 334 863 458 70 396 235 650 52 194 167 257 129 738 156 423 617 35 316 695 134 676 938 919 446 65 777 360 461 875 123 353 131 885 726 888 554 323 879 918 112 998 98 752 751 833 609 534 364 60 243 184 541 710 582 449 177 842 341 533 137 508 860 19 766 744 892 643 830 181 546 570 493 548 930 908 677 322 429 604 217 512 988 348 812 637 693 975 601 580 402 216 388 179 83 513 91 943 107 895 453 529 559 378 864 377 191 116 769 641 315 750 983 687 990 28 492 825 968 309 256 646 371 64 344 942 776 186 902 273 916 642 670 92 680 368 211 421 805 17 614 45 767 395 208 230 13 171 846 523 790 935 188 231 304 448 406 802 192 418 136 755 87 661 553 86 22 638 798 958 941 358 828 668 780 950 103 809 202 337 878 894 912 704 310 914 490 484 147 159 248 954 700 754 849 607 255 696 102 468 110 857 161 405 576 5 246 597 241 440 660 53 789 452 85 588 587 647 399 527 756 59 220 730 253 267 632 114 788 2 150 195 852 579 272 524 251 280 392 511 920 79 274 254 725 787 130 486 1 686 356 39 502 678 711 865 565 853 37 838 796 284 612 603 880 90 552 62 781 63 691 3 336 409 847 934 383 260 685 737 317 495 966 639 951 820 346 487 831 410 158 926 221 381 850 419 679 224 835 834 73 627 237 225 771 899 682 572 148 712 591 27 9 810 201 514 581 505 294 797 886 407 948 917 292 909 375 416 242 967 394 126 470 905 590 791 960 481 953 772 845 401 210 55 592 319 488 816 463 907 663 170 38 166 747 882 339 163 742 683 516 622 859 757 585 507 182 444 645 906 675 466 262 535 770 883 530 109 619 7 196 244 151 962 482 814 143 566 884 600 927 441 465 819 793 815 12 330 428 320 417 569 628 980 989 354 469 222 281 801 500 839 303 197 198 169 893 187 172 599 258 610 369 24 947 318 972 207 379 427 567 986 608 335 443 743 734 575 234 118 551 803 249 229 121 786 925 625 57 472 162 858 526 223 499 715 218 937 946 876 571 673 890 674 414 773 706 386 366 40 475 456 113 981 510 525 987 370 995 874 759 106 6 155 837 363 153 630 589 652 149 545 108 758 665 666 957 338 779 672 120 479 374 96 174 193 350 497 128 856 799 531 175 606 373 219 185 178 122 80 658 424 782 629 922 605 945 152 415 435 563 385 1000 896 818 214 558 432 662 215 568 78 144 867 437 996 327 325 978 854 132 89 145 872 26 28 389 693 881 918 216 43 740 177 426 149 394 506 699 801 582 246 597 621 129 988 534 676 399 197 230 429 168 808 525 793 706 511 5 111 492 902 903 791 561 80 375 110 667 583 914 675 100 237 270 251 528 732 807 20 475 171 90 991 832 219 883 114 603 180 224 396 949 680 537 98 580 411 961 476 206 703 258 337 512 130 302 819 643 247 297 606 813 770 441 647 309 975 87 119 208 368 746 757 700 764 306 42 486 77 625 291 139 674 522 520 996 60 755 125 644 3 27 217 262 59 694 471 721 781 550 880 719 874 97 386 436 532 256 446 519 734 152 855 663 630 864 9 915 869 401 493 181 178 518 577 846 596 812 320 307 501 784 473 402 955 701 41 324 551 76 802 254 595 737 202 773 588 158 358 346 215 978 39 544 940 967 18 221 182 738 211 138 350 788 646 768 928 969 513 836 31 843 387 201 93 239 886 488 371 234 53 997 440 450 172 301 568 739 951 601 542 779 410 49 244 922 905 66 303 713 854 408 37 736 289 546 141 193 826 35 63 635 959 442 15 435 83 240 16 623 106 430 105 559 268 263 804 334 730 723 315 565 220 976 364 761 835 907 458 433 887 563 986 17 194 65 690 443 64 888 920 393 536 132 299 984 993 851 266 21 873 144 530 753 878 708 894 695 437 353 229 885 731 14 457 414 269 866 167 935 927 490 147 689 479 67 938 451 971 527 200 137 499 633 314 57 904 238 481 419 639 860 339 889 653 509 248 305 745 22 298 465 619 702 628 70 131 250 245 953 123 495 966 477 400 162 370 827 776 347 879 226 261 243 818 916 636 133 659 484 281 637 942 415 233 378 127 581 349 293 778 592 964 494 170 231 545 325 814 313 496 594 388 33 994 989 852 282 308 829 598 743 25 771 186 445 946 148 348 438 906 599 716 749 68 898 558 990 191 372 848 26 365 579 842 783 707 455 982 632 292 833 295 608 398 385 304 698 999 69 913 945 810 797 417 108 326 756 336 687 432 278 115 61 973 765 449 463 649 844 641 777 584 195 638 277 787 665 962 560 968 381 627 228 754 821 109 30 841 825 369 425 508 696 423 617 8 816 146 578 658 101 407 290 957 104 453 294 893 817 196 720 697 794 29 482 405 161 331 74 122 99 285 327 288 576 159 924 609 73 2 686 510 958 198 504 669 116 461 555 252 333 547 785 660 354 284 427 34 264 38 871 428 521 466 225 640 32 448 899 360 95 557 786 790 861 908 944 58 497 863 862 373 820 363 361 189 48 572 377 204 837 859 160 612 136 683 652 75 679 367 865 126 775 620 255 280 553 274 941 165 831 456 267 300 491 515 541 420 374 174 925 275 46 605 338 52 489 296 685 552 857 56 533 718 839 416 556 92 538 858 507 86 751 113 516 934 600 124 727 540 747 112 573 54 911 626 213 117 670 796 591 62 529 877 218 610 94 901 310 678 464 203 91 780 207 335 803 55 352 434 531 40 741 483 157 995 185 987 500 71 329 480 412 390 6 838 362 875 897 766 47 23 668 985 259 710 671 468 769 613 742 850 345 799 380 715 102 840 523 704 931 462 571 467 156 179 24 469 505 342 998 184 834 175 51 724 187 241 574 822 478 717 750 733 830 952 762 82 726 503 661 145 872 992 257 526 242 798 143 722 789 384 249 395 332 622 575 929 811 10 276 884 12 634 662 614 774 956 983 759 103 539 107 711 1000 806 562 923 422 767 135 214 403 81 1 286 824 570 192 657 340 895 343 800 616 96 648 188 709 870 328 169 564 937 926 45 589 406 498 655 222 318 642 728 311 535 567 166 391 459 586 460 317 615 319 939 876 151 932 585 344 283 950 805 744 593 517 447 212 947 279 896 758 524 847 960 176 979 154 7 140 444 36 921 205 11 729 272 666 321 502 688 650 725 692 134 763 409 891 909 487 681 712 118 554 209 421 355 273 823 474 631 330 19 199 382 868 121 828 439 357 772 173 624 602 424 677 691 684 549 183 514 265 912 79 164 452 977 936 792 782 472 618 485 316 705 312 72 919 569 454 543 163 210 223 760 682 943 376 587 287 930 260 629 845 748 236 856 341 981 418 78 359 470 954 965 970 645 44 815 963 809 120 980 735 392 431 651 853 155 322 397 235 910 917 900 672 933 89 413 128 227 654 50 607 4 142 232 88 356 867 752 271 590 882 150 795 351 383 566 190 13 892 323 890 153 85 948 611 974 714 656 664 673 849 972 253 604 379 366 548 84 62 559 549 444 887 370 839 131 717 54 253 501 200 577 553 159 557 534 147 767 382 994 504 650 452 866 711 520 533 35 470 611 195 416 371 777 694 229 280 323 600 743 792 484 490 101 179 960 748 810 563 92 437 209 893 857 746 385 425 353 287 341 88 141 942 956 60 719 397 827 902 730 707 687 907 16 699 79 464 506 648 237 855 644 64 284 352 949 275 431 134 28 768 795 702 888 760 982 391 117 980 367 656 396 851 326 867 710 86 873 703 856 847 914 104 111 170 779 612 790 510 475 802 522 264 979 712 119 977 819 523 876 46 783 862 565 834 731 277 599 453 487 344 259 532 37 619 415 729 784 774 414 393 737 937 126 573 366 897 463 127 291 257 615 578 898 701 194 551 387 673 706 488 362 950 630 574 804 108 248 749 822 724 189 496 319 931 638 789 757 692 409 519 316 197 145 794 489 965 332 683 536 1000 911 292 962 221 670 90 443 428 765 36 139 698 674 529 374 377 905 74 933 214 446 854 598 495 356 450 736 541 223 234 826 190 247 871 97 202 697 460 978 637 918 273 403 691 796 722 266 469 467 634 343 38 115 959 338 144 481 433 33 348 9 73 373 380 528 3 282 243 442 704 817 558 597 359 814 435 361 129 265 620 629 455 315 462 381 89 258 990 157 32 158 193 451 953 222 917 318 811 658 328 472 43 964 941 919 639 809 546 48 785 543 148 507 651 527 497 22 251 672 457 486 466 290 728 625 334 279 51 988 708 169 355 539 45 67 609 276 331 306 56 171 206 844 350 860 552 747 498 592 109 567 653 903 550 813 49 188 575 816 963 401 121 571 459 713 753 314 640 690 430 823 603 848 1 886 800 569 654 81 83 803 787 831 384 671 900 105 419 884 744 349 969 641 252 354 649 240 705 901 333 996 180 624 830 517 394 58 424 80 389 471 220 642 210 896 191 617 5 973 967 30 368 995 34 812 676 269 735 441 582 309 10 413 478 815 245 581 763 920 238 21 828 303 304 758 505 392 799 825 432 12 236 29 646 720 337 120 491 18 278 106 143 136 140 500 635 786 859 616 739 398 594 305 59 741 579 696 584 947 745 132 445 801 846 289 944 267 970 974 295 152 53 128 781 311 591 636 525 868 427 156 955 255 961 14 235 836 530 410 185 544 308 388 465 778 861 511 853 940 766 879 732 793 383 945 842 182 225 971 925 943 232 693 604 239 833 621 633 618 456 375 677 875 93 524 665 192 124 44 149 227 335 586 555 666 420 224 307 829 61 623 183 531 2 286 700 689 69 186 242 916 841 686 20 68 493 184 6 322 262 386 285 300 509 675 47 146 440 989 554 772 468 84 936 610 843 379 72 448 417 207 360 406 514 754 372 274 733 776 910 241 535 808 585 904 602 881 268 885 580 685 244 991 865 41 347 870 606 294 568 482 363 480 922 137 863 845 473 329 688 75 112 807 178 668 95 773 864 547 695 545 740 357 788 583 246 99 485 614 927 782 177 340 660 402 167 515 572 889 100 260 438 835 934 820 103 631 283 160 293 882 76 250 923 161 87 205 130 837 874 23 204 667 91 938 154 924 199 272 542 407 771 423 560 540 935 891 107 645 561 659 678 590 365 299 566 390 263 756 595 738 168 714 538 458 997 219 447 537 15 150 682 984 213 217 351 142 418 42 721 313 840 958 622 153 734 135 71 215 750 211 832 7 576 116 494 483 201 63 972 890 755 114 791 632 908 50 26 395 165 122 716 155 52 895 358 968 975 564 408 502 19 320 261 421 849 709 588 369 298 952 4 196 684 166 411 892 378 838 655 608 230 176 513 929 429 330 769 151 339 346 173 759 998 643 526 297 663 399 992 138 254 321 715 77 271 11 999 986 954 96 216 948 302 858 680 499 562 296 751 883 899 932 589 123 102 324 880 249 913 85 66 951 310 181 627 661 797 877 993 821 518 752 981 601 133 805 474 556 55 325 8 39 82 983 869 317 725 508 912 818 461 596 548 198 512 957 780 454 312 909 162 664 921 422 125 27 288 657 915 212 798 449 412 164 24 31 175 118 718 681 110 70 434 174 669 98 364 761 872 806 203 25 987 113 770 479 336 13 587 376 593 930 228 939 976 476 906 301 65 662 327 762 78 400 985 426 57 946 852 516 966 477 775 233 492 613 926 850 218 342 652 764 894 607 94 187 503 226 626 726 208 742 270 727 628 521 723 436 928 172 679 439 163 404 231 605 878 647 345 256 281 17 570 40 824 528 339 688 423 365 548 58 918 718 144 102 13 663 42 938 919 269 537 582 523 121 704 728 196 472 126 83 599 376 587 671 906 293 280 508 561 844 772 871 149 228 485 421 594 115 138 161 163 995 9 336 338 202 550 540 850 146 651 353 251 734 430 739 868 378 458 748 432 287 856 994 494 231 466 164 240 447 708 236 942 397 771 455 325 572 258 82 67 724 809 155 656 915 445 798 743 420 437 120 892 968 44 24 604 983 187 180 425 47 510 714 395 957 197 855 329 184 830 554 843 865 902 478 354 113 944 312 286 199 189 982 686 815 40 905 10 796 6 279 239 870 764 526 181 682 77 1000 358 247 609 768 399 434 244 559 133 581 259 577 27 551 323 66 23 210 435 745 191 882 373 194 901 576 275 19 529 201 454 212 8 305 690 337 483 317 89 475 640 205 657 375 169 33 712 175 733 418 315 746 419 660 78 932 750 975 617 542 450 489 567 629 961 498 928 98 292 841 265 769 885 173 491 48 575 731 650 426 694 777 379 25 662 611 639 614 782 980 356 648 28 96 813 46 697 476 721 135 366 515 451 755 877 56 556 92 349 823 394 806 221 562 333 85 767 786 633 770 846 219 895 974 30 845 912 889 327 322 678 761 874 302 348 100 931 143 14 616 946 369 675 45 101 821 493 267 920 438 669 328 108 754 863 351 811 779 7 795 182 589 593 799 470 765 826 580 981 643 499 655 773 595 318 894 74 948 623 192 989 963 241 260 588 53 414 452 797 658 545 64 468 436 853 103 352 828 753 225 107 408 569 254 496 297 637 833 355 926 70 929 592 178 555 802 872 947 851 570 819 829 433 620 521 374 578 908 190 220 921 261 939 492 342 800 473 463 804 235 740 469 986 32 34 277 208 780 904 535 533 875 534 632 81 497 298 943 360 998 606 266 803 930 200 812 206 940 737 15 330 246 557 306 817 422 925 605 130 838 857 377 775 389 827 805 129 766 72 822 36 784 653 176 503 308 411 276 391 232 866 967 171 76 727 898 913 692 311 203 622 396 911 300 424 691 16 31 547 876 162 673 457 565 145 585 117 68 563 899 249 979 952 127 242 619 59 861 252 672 834 55 316 713 689 999 195 977 613 992 596 687 160 38 346 471 324 725 522 730 334 390 262 703 248 896 887 75 723 141 627 263 774 684 291 969 88 719 996 715 937 960 990 461 597 978 213 964 428 165 392 37 729 818 270 245 636 965 987 531 413 122 747 544 862 49 525 836 881 950 172 272 654 110 792 480 854 153 527 481 953 479 105 207 104 227 903 696 700 500 625 549 234 837 645 788 726 112 123 166 646 60 910 119 347 984 781 177 465 21 385 477 69 57 970 505 810 741 513 264 168 382 985 778 380 879 681 51 840 3 2 303 381 670 284 99 705 383 641 218 758 649 541 157 367 17 504 679 976 532 628 464 370 93 211 288 873 154 128 268 11 43 949 634 897 711 490 29 917 888 751 608 290 907 393 35 610 362 566 132 335 331 749 864 900 573 223 387 924 429 716 954 519 852 642 54 314 41 591 956 340 816 86 583 371 824 667 564 789 849 923 341 320 216 148 677 159 174 87 237 801 785 22 701 890 699 124 125 372 546 364 222 63 612 916 680 516 140 638 52 763 693 12 936 517 459 404 972 742 501 603 20 884 398 664 402 988 278 955 735 350 407 488 332 91 97 586 256 307 512 598 386 152 807 134 50 787 111 186 732 883 114 361 273 229 343 431 118 453 539 959 209 966 139 363 941 574 444 707 553 255 319 482 736 204 993 847 412 520 257 409 558 710 530 825 922 624 198 467 313 584 794 142 626 644 299 137 571 666 448 791 136 217 415 538 460 446 600 601 384 607 635 839 509 4 756 442 274 757 5 73 506 61 869 842 665 321 443 253 590 507 484 676 652 951 193 94 717 962 80 685 474 880 294 860 26 738 230 631 744 116 106 615 647 893 858 752 151 295 760 456 878 511 296 403 958 388 776 368 440 486 62 814 630 109 344 759 867 702 158 720 416 281 301 271 345 310 568 357 790 243 927 661 935 618 524 808 147 283 621 417 709 820 309 793 71 238 579 282 487 536 933 495 909 156 79 514 90 439 543 722 410 518 224 185 835 668 891 359 859 997 179 1 326 502 973 783 831 289 188 250 934 462 886 427 441 945 706 226 285 762 18 214 991 131 170 560 95 832 84 602 183 674 233 698 659 683 971 150 304 405 552 39 401 695 848 914 215 167 449 65 400 237 949 714 825 298 839 717 603 197 6 701 978 430 401 751 419 165 780 223 455 201 528 360 560 251 428 478 36 636 812 945 90 256 126 959 963 268 330 942 322 356 753 100 826 918 987 195 271 468 810 248 696 798 321 837 620 283 960 403 804 289 990 501 650 604 644 672 45 349 479 551 655 340 247 857 42 757 143 333 297 496 5 835 517 174 820 600 392 543 515 316 747 475 642 594 395 699 81 329 437 911 477 858 553 708 307 887 222 80 114 213 651 44 69 361 63 975 413 624 343 443 416 792 891 514 741 168 684 879 208 123 735 520 185 76 220 645 777 127 234 173 480 160 901 829 207 923 291 130 718 86 834 894 182 727 702 484 842 590 188 186 194 524 606 882 677 749 676 547 326 450 282 435 809 144 667 628 697 641 204 179 335 529 870 171 249 366 533 799 863 516 54 745 163 748 816 19 88 976 487 934 442 83 417 760 856 59 593 200 164 739 55 233 819 625 339 631 770 431 738 225 89 772 178 371 654 218 571 557 862 800 833 534 871 597 500 795 373 818 421 663 21 967 66 752 113 846 199 674 629 831 889 264 355 68 661 464 14 111 977 766 290 87 214 497 235 43 682 509 183 952 530 743 649 888 679 690 231 221 662 793 154 427 991 29 472 513 367 610 555 646 588 345 448 568 445 506 1 715 936 527 148 217 149 937 814 95 332 481 387 686 892 254 318 552 259 541 762 773 337 473 495 22 157 405 537 652 379 981 118 627 483 681 756 48 865 838 608 363 191 310 357 107 596 855 996 724 729 507 791 783 609 868 984 880 768 27 895 695 359 784 334 992 299 899 488 485 463 844 532 272 827 657 556 31 128 505 673 939 47 898 587 656 471 136 583 974 53 411 720 181 250 131 145 494 545 544 851 703 78 969 711 410 924 275 639 26 897 706 23 763 389 205 74 353 637 40 458 589 338 344 139 691 285 669 101 227 190 94 172 526 324 878 576 156 821 170 132 849 294 730 535 670 314 224 861 503 794 206 680 362 397 265 304 750 465 358 70 635 394 347 33 755 192 72 598 902 957 384 997 917 869 122 202 852 746 184 896 564 688 169 817 439 993 25 904 525 425 153 787 388 376 257 16 406 375 689 796 956 948 232 492 308 390 491 988 493 328 28 351 972 490 518 2 808 460 781 666 540 824 121 269 71 261 302 908 462 454 828 900 621 704 150 675 754 986 441 931 998 874 694 266 189 91 424 158 84 574 875 618 805 929 921 402 327 236 668 279 461 647 17 638 605 905 293 229 876 881 914 276 599 573 489 736 759 536 212 549 951 198 592 774 619 278 274 659 903 82 938 785 854 575 434 12 469 664 56 782 386 482 512 8 230 295 915 116 498 166 995 245 341 41 13 452 210 776 580 848 815 566 779 559 744 853 32 98 591 467 51 18 37 955 806 885 404 380 354 732 693 75 119 415 614 788 994 511 10 35 286 50 311 508 99 152 542 721 648 548 267 228 193 893 943 873 980 162 348 504 705 761 767 692 39 96 243 925 105 420 433 219 950 569 336 558 62 209 396 374 775 859 640 964 728 561 725 633 180 907 946 92 260 342 432 67 456 104 449 444 203 586 146 570 296 539 713 277 77 864 315 966 409 3 215 65 176 305 965 660 438 973 944 422 989 73 970 632 797 734 953 877 453 935 581 466 510 138 167 941 440 685 928 616 273 9 607 412 634 722 52 550 740 93 843 103 913 789 4 658 64 823 346 135 615 418 7 352 737 399 847 546 909 962 922 582 137 906 306 258 312 159 280 723 301 687 426 985 287 982 365 613 391 611 398 709 97 319 383 910 372 58 883 79 364 499 999 281 155 790 822 565 622 253 933 244 303 11 961 983 196 141 623 60 151 451 447 801 643 626 771 665 134 255 378 595 578 872 140 531 563 807 85 115 919 811 927 765 49 700 423 177 830 124 710 246 300 572 886 370 368 133 470 971 802 562 486 707 369 175 698 61 758 331 630 1000 350 884 382 678 519 841 731 726 125 30 147 161 241 850 577 429 117 502 786 309 320 284 238 968 24 866 323 742 733 385 457 317 112 108 313 436 46 940 890 836 803 840 813 142 476 446 778 538 764 216 38 584 867 769 34 270 474 653 554 263 262 459 579 947 414 979 719 832 129 523 601 916 912 120 521 325 226 958 110 845 602 109 288 930 381 585 15 240 683 400 920 57 617 860 408 242 102 612 377 567 239 211 671 926 954 393 292 106 522 187 716 932 252 712 20 678 814 776 286 656 802 508 25 933 110 306 637 654 465 216 675 636 132 887 579 512 560 722 410 261 238 297 537 765 354 407 380 48 680 105 164 263 975 282 27 205 910 447 700 858 510 427 224 423 269 487 278 367 167 515 683 713 902 72 63 534 676 176 583 186 204 851 148 546 791 939 581 924 963 379 316 873 338 30 805 880 80 889 513 131 588 657 4 171 739 589 652 844 197 125 747 387 227 476 647 273 686 950 630 87 461 401 475 968 703 494 376 549 311 766 908 52 787 959 416 917 810 417 624 289 331 644 620 615 960 399 977 466 906 602 568 440 609 936 779 741 888 277 341 684 869 914 622 400 567 616 904 264 436 955 194 169 550 8 323 569 758 255 821 281 859 915 292 480 788 285 658 390 313 459 778 474 412 824 818 980 789 295 414 957 222 571 712 377 574 460 127 877 971 468 557 871 562 397 296 243 39 672 129 45 930 556 639 258 857 449 150 161 28 763 591 506 655 422 754 994 670 927 835 563 650 890 55 147 687 16 599 9 310 12 781 731 386 406 74 901 119 308 104 173 806 882 502 907 38 798 878 584 185 221 275 228 393 403 585 729 749 500 29 938 532 608 411 920 970 143 490 699 879 611 528 756 445 570 372 772 918 829 178 899 35 730 3 954 472 526 509 796 130 293 444 163 666 925 503 301 287 940 352 371 18 123 664 485 827 220 627 431 68 634 521 382 942 92 987 302 247 493 429 707 962 760 623 43 495 764 44 782 111 90 863 830 592 527 807 795 193 945 600 982 826 138 70 103 876 847 685 53 929 816 392 988 853 84 77 604 419 469 669 219 272 856 780 467 846 288 251 733 993 177 831 645 668 755 752 886 716 250 548 321 849 519 635 312 257 840 484 107 210 47 507 430 271 189 355 353 309 605 260 932 328 691 336 815 979 117 734 783 365 451 590 75 742 943 458 613 566 182 986 953 95 155 213 21 768 928 215 78 19 83 20 303 565 13 689 744 524 572 370 65 109 69 229 715 541 89 368 268 692 98 462 82 825 855 745 498 46 188 443 989 290 152 93 159 978 340 418 54 248 737 833 254 836 497 690 693 133 481 231 677 363 36 633 696 326 270 225 135 535 775 10 702 236 389 162 725 665 166 284 813 332 913 454 601 362 470 517 610 49 180 740 59 992 965 531 57 997 710 885 947 967 958 154 318 973 267 843 793 784 895 64 237 358 450 704 976 158 441 314 256 174 455 214 727 951 981 151 819 714 948 667 956 597 170 291 179 674 5 491 525 120 786 922 941 555 196 232 897 659 67 673 299 157 140 732 334 761 576 909 799 501 153 708 679 142 540 199 632 626 598 660 706 643 102 276 614 631 378 448 862 919 207 446 325 283 746 233 486 893 852 721 307 350 73 359 870 748 118 252 900 149 516 961 812 638 195 617 892 865 34 113 374 361 697 198 294 187 304 265 724 514 79 202 504 551 974 505 944 356 473 808 239 71 538 894 335 648 279 327 384 681 785 642 96 891 17 811 383 262 190 61 343 246 101 405 492 911 85 905 6 577 206 464 542 62 884 482 682 771 373 663 60 31 518 81 375 381 156 641 969 463 421 330 661 402 339 553 777 809 618 603 619 124 762 300 496 511 743 342 369 398 773 875 596 794 37 705 671 792 33 144 625 235 896 2 91 385 456 432 662 719 240 628 544 651 839 388 192 587 426 998 864 874 453 100 324 842 822 349 94 841 533 695 753 437 717 937 364 711 108 867 345 357 42 136 823 536 99 183 56 530 881 499 181 720 952 586 935 305 395 337 347 926 391 121 949 801 226 726 903 351 218 106 348 848 736 203 58 66 242 11 774 832 489 479 539 471 769 184 76 582 983 97 999 26 115 972 817 860 435 360 266 438 646 253 86 868 40 24 234 912 14 168 298 578 621 433 767 547 274 428 241 201 160 128 738 797 208 529 996 146 409 1000 223 573 244 759 317 916 554 709 51 854 552 607 770 543 15 477 425 88 872 995 580 165 694 126 346 209 728 991 575 688 594 329 249 522 212 564 649 420 23 866 921 319 442 946 984 800 606 612 845 396 141 344 114 559 934 415 112 211 413 366 488 122 116 523 434 757 804 545 452 750 41 751 478 593 653 439 145 315 985 245 137 280 200 457 50 837 698 322 595 259 483 803 404 966 217 32 701 931 134 7 139 22 898 735 828 561 424 964 850 790 394 990 1 718 834 723 191 230 320 520 629 175 172 923 333 861 838 640 558 820 883 958 617 55 788 384 472 106 395 605 117 758 782 858 347 141 110 380 845 279 750 574 806 48 357 446 777 175 613 368 563 633 962 442 938 402 414 862 284 516 973 153 728 497 189 601 94 716 21 508 818 233 813 829 536 827 181 346 121 612 146 656 882 539 779 964 348 125 158 785 668 699 551 135 206 364 183 303 403 985 874 84 471 457 292 915 957 345 895 968 463 569 970 392 560 725 836 365 324 417 405 71 977 230 108 726 250 51 170 843 140 473 566 730 435 439 763 943 5 905 19 771 174 72 333 784 772 358 664 257 752 662 276 370 912 599 82 740 653 351 293 979 876 674 424 131 173 651 631 737 330 17 1000 79 269 622 942 179 518 236 302 547 799 590 112 75 379 722 313 769 581 196 742 314 627 458 746 919 807 762 825 270 602 459 283 814 890 927 594 697 896 412 32 856 901 735 300 406 838 580 710 809 411 290 525 256 282 721 703 595 554 34 201 823 227 396 124 598 355 30 811 498 188 462 390 352 808 851 930 538 629 288 272 988 311 534 723 197 544 524 854 720 911 378 241 804 466 768 884 495 126 329 73 421 294 947 385 456 487 669 133 570 734 978 492 606 682 96 11 362 36 318 360 268 945 165 109 47 266 46 780 794 29 205 749 887 765 616 169 717 704 778 480 187 275 506 550 505 122 267 761 315 635 893 298 733 129 540 28 278 921 207 339 65 871 325 260 998 33 691 238 102 178 848 222 795 916 219 277 731 144 914 632 488 420 80 578 715 58 585 652 150 864 925 262 63 138 610 897 766 640 308 321 861 69 426 177 588 974 14 903 95 57 437 104 987 644 747 960 476 908 119 835 105 853 255 4 783 27 671 489 828 60 454 879 186 963 68 115 975 797 428 980 160 636 698 934 225 904 592 546 955 999 577 501 242 142 638 464 984 863 685 931 991 162 375 91 564 628 996 596 481 62 670 815 821 579 906 372 776 709 88 872 842 873 868 965 448 155 44 870 756 208 727 66 415 163 211 237 159 507 561 37 819 213 334 600 67 304 810 639 274 336 371 194 254 587 22 643 344 786 701 667 235 214 792 624 223 565 517 933 416 200 754 86 484 877 941 404 354 78 38 26 950 708 568 13 393 986 394 692 465 494 12 832 959 852 519 210 50 948 137 619 168 85 432 224 922 672 576 76 522 902 114 89 306 433 660 419 259 491 840 327 562 503 397 686 500 732 993 542 383 764 621 556 866 240 192 646 220 637 681 774 898 724 899 231 800 157 221 604 127 886 171 789 953 305 156 74 718 677 992 512 317 429 172 951 929 136 309 212 167 607 805 191 64 801 822 301 258 388 572 593 634 618 7 615 226 287 39 711 875 184 712 502 521 447 949 989 243 967 850 154 541 878 443 374 382 449 23 199 702 693 533 847 343 479 743 441 645 790 680 97 398 100 25 391 18 376 891 994 486 328 659 548 520 273 910 665 92 714 928 700 16 418 253 966 438 451 349 265 846 356 939 865 881 952 545 296 307 676 833 839 453 526 297 642 475 425 678 589 132 367 557 164 31 926 976 319 504 350 251 844 335 575 626 332 322 56 713 198 559 469 148 228 291 530 166 310 537 24 679 775 909 796 936 359 514 195 954 798 434 767 793 152 482 431 888 597 111 920 924 982 209 377 781 983 591 83 422 6 338 824 342 658 10 649 549 687 232 101 997 98 20 326 820 450 70 90 630 217 53 705 468 673 444 608 430 312 552 323 99 744 408 817 918 688 510 320 571 555 340 353 185 400 869 87 113 413 661 663 387 248 841 707 981 917 234 42 295 527 467 694 535 120 641 523 603 883 399 264 655 493 245 573 182 3 675 834 52 40 54 729 483 285 831 366 229 684 567 180 625 103 889 513 474 935 381 647 215 706 81 15 455 614 738 894 147 151 337 696 609 683 511 299 461 900 990 452 515 149 745 130 499 969 496 582 485 695 940 386 341 107 61 193 202 35 331 143 190 553 59 586 460 139 584 128 880 773 923 410 407 216 812 654 830 289 748 145 753 751 246 543 1 529 509 736 401 93 361 859 176 956 49 583 802 657 532 759 849 43 913 477 757 261 855 690 440 666 558 369 741 427 755 77 9 972 363 946 123 995 719 470 203 857 937 803 478 204 490 770 791 907 620 116 531 247 445 892 271 2 885 860 932 161 623 816 739 280 389 239 316 787 118 45 648 650 760 837 286 244 218 252 41 611 436 134 528 263 826 249 8 867 689 971 373 961 281 423 944 28 183 264 995 334 179 313 552 135 129 616 123 311 527 320 260 885 94 163 625 256 610 89 307 465 679 639 931 708 55 371 687 906 529 764 981 325 544 193 535 997 653 370 306 556 481 670 332 100 86 404 488 558 273 393 48 759 10 944 349 802 868 116 716 986 181 309 726 102 461 568 702 742 470 913 110 632 214 533 512 330 291 965 540 294 750 500 766 152 344 16 596 974 803 436 793 785 517 646 350 731 874 502 367 810 159 144 82 33 686 587 954 528 534 561 492 567 875 413 878 757 791 917 456 369 952 748 794 937 353 269 272 911 914 565 886 510 90 287 553 360 513 130 303 216 749 245 304 409 132 560 420 897 251 734 124 973 215 641 770 401 271 948 609 900 789 114 746 547 263 515 355 241 949 446 631 14 331 753 475 832 684 429 855 818 660 696 638 381 744 642 861 583 909 652 99 775 681 649 980 462 71 812 411 842 672 177 898 474 51 274 74 300 435 284 458 733 407 333 706 441 501 476 921 236 172 265 239 606 938 520 998 310 903 659 209 231 843 232 636 711 692 447 825 892 728 485 960 449 57 618 166 958 5 153 348 719 335 483 640 924 555 993 206 634 801 765 115 857 229 416 975 29 149 424 809 506 305 813 235 541 620 611 860 93 654 450 451 342 876 345 925 213 283 866 186 425 739 302 895 503 940 430 877 566 491 359 551 603 554 127 822 774 657 833 787 403 142 205 697 933 939 387 505 745 50 819 358 222 840 363 614 848 267 871 811 542 257 47 795 713 865 806 597 823 105 347 525 419 390 846 189 219 685 982 394 590 963 827 663 854 918 85 741 968 594 314 862 829 489 98 738 920 807 737 398 352 699 440 740 388 473 21 698 161 608 577 572 351 279 121 374 714 329 30 480 773 955 781 727 12 983 147 605 887 301 324 182 881 78 254 849 69 154 758 511 504 786 736 445 391 101 7 318 478 893 252 573 433 621 62 723 626 466 562 134 585 477 664 202 361 282 972 45 204 11 730 945 228 434 38 834 987 108 984 709 586 853 346 230 916 951 743 392 249 246 43 888 910 467 637 712 962 81 747 66 783 472 494 250 772 579 956 703 643 690 929 977 368 218 140 769 191 947 60 469 201 691 780 816 600 978 570 34 414 136 722 490 113 111 297 175 315 838 91 225 223 645 259 990 224 238 379 612 234 499 141 139 580 694 457 295 126 72 437 380 617 184 523 792 386 999 905 187 167 286 969 720 120 138 902 509 582 856 73 145 418 662 133 668 828 44 821 514 471 9 83 68 362 779 178 207 557 839 996 192 42 406 896 2 545 852 815 796 882 546 454 912 576 930 395 976 508 23 959 448 258 537 522 75 35 176 665 891 700 648 64 629 851 341 798 396 669 261 46 666 194 656 725 281 199 615 569 408 131 689 32 112 18 118 879 237 54 453 171 338 530 125 588 339 859 847 673 635 322 157 197 936 592 308 524 280 837 479 1 70 97 800 536 644 328 707 195 211 519 550 337 164 732 169 991 539 290 693 994 677 203 667 680 563 376 953 624 357 532 904 296 385 365 755 316 820 850 417 76 162 468 400 80 137 61 651 526 459 601 384 814 899 761 928 890 1000 278 922 676 701 65 421 405 718 423 426 244 299 37 319 889 196 321 253 863 883 880 103 647 59 518 830 247 675 148 220 180 107 464 934 992 356 788 864 507 858 463 88 143 777 521 782 84 531 484 966 705 751 495 455 22 884 907 221 942 79 721 382 397 366 932 444 377 950 372 17 77 599 293 715 27 104 298 58 836 923 894 804 52 799 926 498 4 824 768 538 217 276 343 431 633 674 146 571 122 443 460 92 3 835 354 967 15 831 627 584 598 574 56 595 277 650 20 817 841 776 383 106 578 695 117 752 760 964 432 31 128 756 735 170 493 13 412 422 292 415 364 593 452 442 784 497 174 96 581 326 210 285 915 439 678 979 710 717 762 427 619 275 336 901 200 961 771 805 185 873 41 63 26 935 658 844 87 226 971 970 630 317 564 790 119 288 943 156 49 487 233 869 985 399 165 549 389 67 151 763 312 208 867 872 36 428 729 604 6 323 607 988 548 158 655 190 778 188 613 402 53 378 227 375 919 767 168 628 255 327 754 661 688 808 989 559 24 198 797 671 262 150 482 270 927 340 25 908 704 516 8 496 373 289 682 591 575 155 109 173 826 602 957 40 240 266 39 486 683 160 268 941 243 212 543 248 242 870 845 724 438 95 622 946 589 623 19 148 928 740 762 390 893 398 418 470 721 556 433 559 325 128 336 309 293 403 365 230 9 846 511 55 775 93 574 553 220 758 324 423 178 115 13 31 990 862 437 983 603 491 19 104 620 892 444 488 442 781 337 330 313 263 953 955 424 870 790 412 255 664 440 477 679 552 615 966 942 707 508 123 850 677 285 510 429 715 704 468 463 6 656 616 791 351 434 52 107 96 132 371 678 994 699 581 969 280 387 871 354 246 302 752 406 520 794 240 793 869 50 234 160 77 549 377 610 328 805 799 64 152 759 307 81 65 278 450 1 172 44 308 617 602 210 192 584 887 585 630 388 454 952 342 687 452 489 58 650 394 946 320 889 252 818 884 629 492 727 674 169 654 392 780 1000 675 85 717 136 89 880 133 45 116 649 359 979 653 800 684 986 855 536 275 346 86 954 546 414 84 281 71 830 296 822 376 783 120 813 854 706 249 665 18 851 343 792 32 967 732 410 494 322 935 112 859 20 319 718 135 129 338 599 182 495 720 155 576 26 910 60 774 290 217 415 945 845 957 109 514 522 744 140 10 782 395 105 993 583 824 578 258 465 723 294 968 218 165 819 475 598 647 43 497 153 604 866 959 464 710 184 425 190 5 551 948 380 441 533 971 297 711 94 844 108 815 284 150 951 747 345 56 588 693 369 457 114 478 83 158 861 245 110 201 882 655 259 998 232 903 857 446 362 352 79 131 779 208 756 436 173 611 929 341 622 486 915 147 627 37 974 867 982 864 439 722 624 95 224 270 399 911 733 812 663 265 660 126 918 385 329 757 291 646 480 177 145 451 917 697 940 117 375 821 912 827 316 459 260 682 582 526 189 512 487 469 118 427 980 122 899 719 264 193 226 776 326 557 157 914 269 453 283 279 591 455 823 59 804 763 725 669 396 965 920 625 482 702 714 476 944 541 216 159 558 430 731 197 348 243 843 228 146 729 137 303 417 456 504 736 562 543 769 61 786 323 274 75 103 212 7 68 149 503 698 932 535 90 839 139 289 366 339 537 30 832 601 569 773 777 651 298 301 885 879 778 333 49 186 183 681 445 389 199 382 276 973 467 413 958 614 187 985 637 997 174 542 36 40 462 261 287 34 554 267 3 691 4 407 531 833 633 962 361 796 817 236 113 525 685 814 214 242 292 934 215 590 853 317 54 909 638 981 692 99 239 76 580 607 921 125 205 449 286 161 416 119 577 738 347 765 422 16 820 100 648 634 529 662 597 466 2 393 471 849 97 737 751 17 227 694 312 745 170 801 760 943 106 594 963 930 101 355 901 367 151 836 527 642 936 266 295 73 229 671 924 238 254 268 568 621 244 513 102 784 378 750 746 639 548 384 202 505 831 78 53 835 826 225 502 873 70 749 222 877 658 988 964 766 373 874 825 420 156 788 272 334 28 538 374 680 506 282 695 372 498 305 688 8 631 683 628 640 247 431 46 609 277 344 696 474 27 41 35 960 666 203 516 251 922 724 257 907 632 509 142 768 356 816 547 856 167 748 314 730 995 755 787 863 204 363 567 386 540 404 999 573 25 381 288 676 586 572 916 144 29 448 499 713 771 447 383 829 689 709 566 14 63 673 949 992 938 754 185 206 956 626 524 231 605 686 360 483 652 435 808 906 493 421 623 221 501 141 608 256 619 977 539 364 21 795 570 587 484 370 908 353 401 701 891 550 902 726 315 51 840 555 807 858 764 667 991 878 670 397 761 12 972 739 528 806 895 98 134 579 643 876 490 62 728 111 22 191 66 742 828 163 496 865 659 606 33 961 233 253 332 941 271 42 310 48 560 545 175 458 179 575 641 207 335 523 57 379 705 838 143 67 810 970 24 340 15 432 700 668 612 195 517 481 661 939 479 80 926 306 472 521 708 391 860 176 368 847 69 881 927 875 166 74 405 426 872 72 561 563 852 888 989 811 753 154 947 898 515 127 987 618 565 91 767 39 564 772 571 890 213 600 734 644 841 690 121 473 321 23 200 223 913 402 785 11 164 636 883 188 300 408 350 842 596 530 809 984 996 798 716 848 900 331 47 194 241 428 802 358 797 318 905 886 273 904 443 519 837 262 834 937 770 789 311 250 209 592 975 38 532 460 595 933 925 896 978 219 976 87 657 593 461 168 349 419 894 409 507 923 897 868 124 931 741 950 327 248 82 672 703 500 712 534 88 589 299 743 235 198 544 171 138 357 211 400 919 92 237 803 181 485 180 518 645 304 735 162 613 438 196 635 130 37 181 559 859 228 717 474 160 642 254 462 215 84 164 694 797 87 783 489 769 43 224 586 110 507 965 750 487 194 48 368 902 985 277 604 291 350 169 509 405 856 196 780 134 14 403 99 373 837 777 449 423 844 825 461 418 615 328 35 406 511 999 588 5 774 395 352 632 171 404 766 538 818 83 313 396 366 704 665 810 235 382 714 867 590 795 146 425 602 67 255 505 894 621 740 971 828 362 327 195 465 609 512 218 129 101 973 656 419 341 22 802 283 117 567 204 792 190 343 501 184 54 961 29 938 262 835 458 829 946 312 408 436 878 601 826 281 535 541 706 299 619 49 892 360 863 183 9 245 51 562 109 745 693 40 149 949 249 945 992 11 306 508 767 908 735 882 974 524 671 188 452 354 996 924 627 261 41 814 887 268 941 455 845 636 400 862 747 98 388 197 779 699 336 657 480 726 834 259 748 272 345 628 675 357 563 33 812 952 55 880 633 202 903 672 166 514 486 498 143 722 686 568 681 950 939 469 375 576 182 276 781 275 869 111 896 631 163 851 506 263 871 124 72 310 421 253 296 849 140 258 26 125 144 623 791 504 877 966 397 417 942 804 554 786 662 278 447 351 536 103 824 7 958 187 8 191 964 963 540 459 741 760 843 432 427 430 605 274 866 848 243 96 73 448 413 497 951 770 332 991 493 207 307 389 895 624 520 761 147 298 970 618 718 873 133 398 256 2 65 293 764 142 429 751 579 445 156 734 394 531 30 658 993 460 603 876 669 910 798 756 347 870 252 647 969 885 56 977 696 226 661 800 594 553 13 208 794 284 154 749 713 673 947 337 234 100 934 76 571 709 785 162 858 608 986 556 59 613 930 558 23 75 982 972 616 331 47 914 997 864 532 988 477 591 200 384 816 920 765 138 646 68 152 222 316 91 723 691 371 52 900 53 15 753 80 38 88 309 578 533 630 61 280 909 161 857 115 227 242 626 34 710 333 598 850 127 599 868 537 583 355 790 246 453 530 840 854 575 521 247 962 577 700 600 157 325 644 651 315 720 742 167 641 69 776 383 555 522 637 546 107 446 639 803 264 842 346 63 875 94 683 201 617 385 932 137 987 442 496 820 104 492 241 269 957 593 177 847 205 572 407 822 940 367 379 308 898 494 580 428 772 697 279 81 515 815 548 70 319 260 203 219 294 796 483 516 58 479 132 466 523 180 874 199 759 733 288 830 173 654 297 979 702 25 230 32 716 175 861 356 569 176 66 416 841 481 664 739 491 391 649 390 216 705 813 732 39 170 645 883 335 922 695 105 980 364 90 24 519 257 178 64 801 145 475 478 584 784 544 574 668 897 348 93 71 836 944 787 921 451 450 106 438 44 614 122 679 724 640 650 151 6 359 78 339 915 467 473 189 927 79 911 775 270 220 888 634 597 899 610 606 984 251 692 926 998 444 46 995 917 484 349 323 736 102 771 983 659 318 217 677 206 573 305 221 534 441 901 916 564 890 17 193 369 852 730 928 925 731 118 807 667 210 967 561 28 886 468 50 690 16 387 931 42 789 374 153 393 701 158 363 811 565 89 510 956 324 285 778 130 727 808 663 527 239 490 304 682 213 518 680 738 884 806 728 392 547 237 85 1 434 131 582 543 517 891 758 225 937 31 729 126 338 289 172 585 832 295 470 321 77 209 82 192 954 422 141 495 923 652 831 386 918 342 560 893 994 340 635 762 248 551 322 1000 290 648 860 589 855 757 329 906 300 684 317 212 638 476 805 936 743 612 978 976 139 698 19 150 788 889 513 114 472 112 715 904 420 622 265 817 752 214 799 838 426 542 846 823 286 231 587 148 768 763 611 865 229 990 155 960 358 707 334 198 97 250 378 819 92 482 314 907 839 959 687 809 381 653 629 872 525 12 303 905 670 223 433 240 566 919 499 721 933 236 414 570 292 60 62 266 365 793 737 439 116 353 424 168 581 755 233 27 503 703 136 45 361 485 415 853 746 821 943 267 372 411 666 539 725 500 330 121 113 953 708 74 754 86 431 377 975 185 370 95 655 744 437 301 409 782 463 232 981 320 929 935 833 948 464 440 545 685 311 18 711 471 443 128 282 912 719 913 57 773 271 955 401 344 674 488 4 989 625 827 528 10 557 326 502 119 435 20 660 165 689 676 529 549 380 457 688 968 550 159 595 620 678 643 552 399 238 186 607 592 402 879 174 454 244 21 712 108 881 302 596 273 3 526 179 211 376 120 123 410 287 36 135 456 758 873 868 880 652 877 438 715 660 925 487 434 836 364 316 543 968 408 314 381 166 746 394 622 771 260 904 66 384 310 751 132 395 464 186 167 168 400 378 717 222 293 198 621 732 82 190 110 895 182 342 50 947 338 454 949 663 856 996 46 617 176 571 391 288 114 1 584 343 727 264 866 455 304 508 712 428 229 878 211 130 513 590 839 44 633 533 345 832 852 340 440 93 360 473 266 724 53 782 448 695 657 161 311 425 977 324 58 403 377 794 536 319 145 886 972 837 567 79 421 233 143 512 988 416 795 43 201 517 146 872 72 253 329 820 26 318 768 742 156 628 680 655 171 577 831 315 496 563 887 492 545 86 730 356 216 755 63 599 96 332 30 234 735 531 157 169 463 409 613 844 410 980 953 108 97 189 971 580 677 118 495 195 529 18 280 616 359 776 465 27 748 535 204 470 591 62 432 638 250 295 998 790 346 115 383 713 632 686 51 472 369 67 800 40 357 446 15 940 995 527 11 601 112 515 648 721 327 225 871 159 117 859 858 649 32 827 433 791 227 323 870 651 562 960 919 759 624 854 68 883 153 249 644 929 729 223 956 174 48 927 694 665 528 958 181 191 150 348 942 718 22 187 505 739 520 566 725 678 154 443 728 634 743 514 262 485 572 390 816 581 822 14 141 236 845 283 552 614 769 719 98 851 239 196 445 83 950 177 2 164 623 39 549 19 510 59 500 901 935 961 476 5 564 401 863 970 209 230 69 569 47 810 770 269 218 693 123 392 553 139 775 358 373 639 747 806 294 188 486 490 368 920 928 650 328 879 444 641 579 900 983 570 36 459 542 208 948 876 10 9 232 736 673 254 631 875 439 42 926 753 750 106 333 276 502 922 185 210 404 537 375 247 109 539 741 530 246 524 175 397 828 257 335 681 437 603 813 344 630 740 627 140 573 21 33 609 516 760 414 28 173 365 265 81 984 726 946 709 107 101 426 325 546 815 497 994 842 57 351 786 522 930 594 240 37 54 745 954 802 716 705 777 576 122 952 849 478 541 228 899 733 682 605 704 679 489 380 207 442 840 136 857 981 183 281 361 596 604 595 374 23 789 799 102 499 287 575 860 766 523 764 436 282 279 231 829 90 932 389 291 793 905 317 268 538 273 557 129 405 113 973 99 848 468 163 700 830 702 737 921 131 823 825 544 966 578 808 853 429 797 307 1000 471 896 507 675 503 285 962 193 367 35 993 379 640 915 585 778 511 200 149 699 855 798 707 841 781 270 654 192 667 532 418 274 407 881 488 943 936 267 911 756 607 588 834 521 387 643 861 708 121 504 494 477 17 203 788 128 255 518 450 7 349 244 824 762 923 600 313 582 893 71 551 148 469 296 547 100 894 221 647 393 938 284 917 95 462 846 684 906 612 420 194 180 70 263 999 850 809 754 142 951 411 205 783 300 362 908 916 979 720 941 382 912 656 910 73 629 696 137 597 94 87 685 963 213 299 898 466 78 435 456 509 220 56 814 939 812 165 610 683 272 969 869 371 339 354 691 322 706 481 398 144 252 396 402 909 25 461 498 125 336 526 290 160 105 559 388 286 637 302 65 259 864 620 427 801 957 12 615 458 412 804 275 688 155 955 241 574 692 453 34 297 88 890 959 423 565 556 289 862 104 982 133 308 723 602 561 16 111 119 974 312 441 457 889 550 350 986 484 888 874 701 787 989 635 13 184 784 710 55 867 785 430 49 424 197 697 75 674 206 843 29 212 918 891 519 987 162 431 330 103 309 6 84 24 698 214 817 126 749 847 447 251 61 757 352 838 687 38 811 91 60 172 170 89 120 587 179 467 337 525 480 256 645 20 902 238 978 419 965 933 135 415 370 807 636 711 353 399 722 662 347 690 592 303 625 493 326 278 991 202 664 821 41 320 761 937 555 803 3 224 134 363 491 885 589 341 731 540 386 882 242 366 534 560 85 64 658 92 74 237 80 482 964 8 483 672 626 586 385 653 77 606 818 138 158 372 298 4 501 773 765 661 835 714 292 305 924 76 792 892 449 744 611 779 475 52 992 451 245 306 796 460 331 774 897 199 676 479 666 258 417 659 226 248 826 152 944 780 618 967 669 763 990 558 583 598 913 985 452 976 261 945 934 31 406 178 619 738 151 554 703 116 734 506 819 646 975 907 321 215 45 689 124 376 642 593 997 548 914 235 767 884 772 931 127 670 752 301 668 217 865 805 355 568 608 271 334 243 833 671 147 474 277 422 219 903 463 351 601 764 76 897 642 133 101 811 372 923 319 400 999 341 202 555 851 643 754 913 116 586 780 411 339 47 233 22 105 608 264 865 773 149 889 312 490 238 905 176 384 311 753 86 292 337 517 947 237 27 783 808 320 43 88 891 310 308 539 670 902 102 747 494 756 911 17 128 253 986 820 7 393 732 621 792 712 875 758 560 507 443 886 376 259 723 595 235 866 819 728 505 350 147 434 139 667 585 125 914 413 527 966 442 619 948 654 550 841 474 418 565 300 479 153 816 476 623 818 840 291 173 909 521 373 261 62 46 74 313 862 269 738 973 217 635 981 10 250 659 926 542 83 878 415 556 726 988 183 679 40 109 516 879 658 795 328 30 786 499 187 650 453 301 70 424 160 882 56 787 298 827 371 576 708 690 762 583 191 185 961 662 216 637 330 52 932 369 785 403 925 674 438 587 241 410 480 65 77 631 837 660 663 976 572 940 426 934 846 204 938 4 676 378 817 825 67 739 983 323 95 477 59 402 456 288 829 324 80 379 192 143 767 633 616 427 232 910 557 774 428 979 857 954 927 16 85 881 863 814 119 289 484 836 655 868 293 684 363 990 639 279 842 504 375 201 578 528 188 597 936 63 325 917 720 892 788 657 607 564 455 701 980 469 509 333 677 563 859 960 82 210 20 993 933 799 55 666 627 115 466 199 89 422 481 32 803 970 757 678 624 72 179 439 357 605 315 181 852 113 994 736 801 855 189 229 772 361 648 589 761 464 386 695 219 420 883 991 715 150 680 135 518 362 140 849 935 769 741 114 552 352 29 268 620 332 226 144 465 949 404 594 387 920 239 214 545 912 874 266 958 285 632 276 419 815 14 277 915 271 746 628 895 488 260 880 794 21 282 448 388 861 697 329 673 156 36 858 340 174 348 692 779 97 669 96 296 13 613 919 498 559 458 49 546 826 184 775 551 163 207 885 853 638 470 73 544 294 178 634 432 129 286 972 338 506 382 668 569 69 66 236 450 766 304 225 307 274 126 687 693 664 671 334 743 625 615 75 158 316 928 822 566 845 257 281 314 704 904 547 971 103 735 117 549 461 385 381 584 416 957 944 124 867 196 18 1000 554 445 394 898 611 244 541 707 263 457 168 356 847 473 964 475 702 198 252 472 345 136 61 306 111 3 574 641 501 468 390 510 482 558 893 590 823 520 824 535 193 543 661 749 508 287 121 812 531 860 34 838 172 553 122 759 305 854 180 502 714 877 303 354 721 342 258 1 397 155 177 108 460 618 901 995 107 145 561 37 790 968 5 336 646 745 227 195 683 405 389 370 164 568 903 752 449 240 603 526 839 265 224 871 672 967 908 617 435 533 130 151 39 166 377 392 45 580 272 131 25 141 989 94 478 90 653 592 951 950 220 365 215 688 537 471 408 600 532 943 366 92 998 161 64 776 596 629 78 781 953 120 830 398 249 154 54 186 433 614 327 872 770 437 645 831 784 918 869 651 483 782 38 962 515 682 530 44 652 175 731 675 630 939 53 454 844 963 57 751 503 446 582 828 134 391 243 529 412 41 245 955 19 299 888 798 440 740 681 706 278 705 733 9 850 921 876 899 417 451 104 58 106 290 137 744 807 810 806 804 302 182 169 519 152 523 284 247 636 941 725 724 900 937 138 821 768 598 930 48 142 270 703 87 8 26 146 906 884 159 491 423 577 206 81 254 321 522 907 495 436 599 60 317 344 255 50 805 157 486 396 640 326 331 730 248 360 91 496 890 985 809 945 567 722 686 309 429 100 570 170 873 355 612 691 729 165 610 593 856 297 15 710 110 359 349 524 374 965 383 318 540 984 969 835 604 322 6 262 992 430 718 665 273 581 71 11 283 959 203 719 197 33 421 452 447 956 602 765 548 894 68 644 242 929 694 974 205 335 489 709 251 35 406 737 534 760 112 924 208 407 51 834 209 492 127 975 497 797 511 425 649 977 887 98 793 84 23 763 952 171 31 813 79 742 213 367 734 573 211 280 399 295 218 916 791 591 796 275 931 609 221 864 771 562 123 500 700 99 833 946 200 832 514 493 579 802 755 190 716 222 256 162 343 347 942 118 800 380 12 699 789 571 230 167 689 996 364 462 512 656 575 750 997 42 922 978 223 246 148 459 93 368 24 401 896 622 409 536 727 870 685 982 485 132 431 717 346 228 513 848 234 444 212 748 698 194 588 777 395 358 606 538 713 525 2 467 778 28 487 696 231 987 647 626 267 441 353 711 843 287 427 615 960 719 822 331 118 133 530 495 864 750 674 474 238 328 399 654 273 850 649 894 23 333 362 343 652 457 900 87 806 219 179 797 240 517 795 899 834 776 909 214 357 63 619 394 540 667 134 510 471 596 5 641 295 138 718 437 675 95 661 895 465 75 722 290 153 195 747 695 142 201 476 449 298 285 973 451 227 970 332 338 439 10 296 577 378 825 976 613 631 906 708 202 738 777 422 830 356 485 26 379 537 567 584 921 886 662 111 572 682 526 228 17 180 207 310 243 339 358 252 612 242 467 916 604 933 281 643 119 187 871 277 954 810 149 483 425 14 987 131 117 353 12 224 938 198 438 644 8 440 341 784 786 430 484 888 66 182 602 934 553 532 323 265 985 971 749 775 809 208 554 286 107 951 774 812 669 817 787 549 761 235 91 948 576 947 792 580 492 100 271 192 522 423 603 563 82 992 593 859 256 402 99 132 81 651 1 383 363 503 324 575 594 269 504 670 68 413 34 726 489 3 737 125 62 140 714 19 278 867 630 905 837 589 226 609 294 546 61 880 958 360 35 841 33 395 617 543 929 911 855 48 820 320 186 740 610 161 969 456 937 527 49 77 244 128 849 939 885 349 725 624 920 475 385 650 384 763 493 103 447 692 106 910 54 772 418 307 751 442 896 94 760 842 645 155 246 350 433 251 611 531 329 862 234 755 873 261 756 369 410 268 800 322 83 490 130 555 211 989 448 724 177 735 407 717 528 348 703 115 41 628 840 712 898 523 164 172 171 693 977 355 488 398 168 782 901 811 681 264 4 160 137 963 25 468 217 796 513 20 345 393 892 940 266 854 135 621 972 336 736 143 835 762 688 505 47 464 590 417 952 193 80 819 257 347 568 311 648 783 739 59 300 639 21 923 520 637 420 673 184 919 45 486 175 936 372 6 709 301 605 687 620 829 370 429 319 169 335 915 592 92 86 494 836 996 683 700 672 104 924 779 203 647 699 96 657 807 694 374 986 354 926 658 499 571 239 478 893 711 375 289 995 463 129 126 591 29 453 821 984 127 317 704 284 702 288 606 185 742 72 733 879 299 170 60 216 157 181 183 110 241 778 165 434 586 102 7 76 455 52 519 552 883 272 773 843 39 805 768 640 993 279 381 706 409 943 38 359 507 22 887 435 891 731 666 443 878 262 166 232 120 88 389 231 361 846 723 902 146 990 636 529 882 865 912 660 79 569 206 757 458 877 509 31 487 346 121 961 866 942 292 263 823 502 145 337 304 848 788 999 293 480 595 818 677 459 302 460 622 710 771 781 965 565 89 32 386 472 225 223 646 914 371 638 581 112 927 518 930 616 680 46 424 18 588 808 303 414 144 925 574 90 832 913 162 444 922 376 213 953 697 426 845 538 218 790 70 515 635 344 851 983 769 178 1000 858 15 928 664 752 557 663 931 884 150 312 116 828 548 758 935 684 403 770 547 668 676 998 729 318 390 397 2 847 65 274 655 167 813 689 462 325 469 804 368 870 412 334 607 556 988 932 479 524 707 824 579 633 839 159 974 766 196 514 84 441 618 653 391 470 587 139 741 229 188 597 852 903 446 163 962 601 276 599 550 113 785 874 789 721 365 656 404 869 114 308 215 780 833 152 44 767 957 890 283 105 309 798 37 801 815 123 466 270 156 856 744 98 452 260 204 205 794 69 445 64 732 875 254 97 74 944 58 291 908 734 950 512 401 191 51 9 542 416 881 189 85 966 387 305 564 889 316 176 955 220 109 428 190 454 516 559 27 194 698 11 50 627 956 405 230 148 42 477 861 897 71 598 406 844 562 280 826 497 78 696 258 259 473 765 151 30 147 327 748 326 536 539 876 56 803 727 36 481 997 314 701 585 67 267 561 249 816 237 498 313 691 600 367 124 918 500 506 959 197 421 392 199 388 200 705 508 450 802 275 330 247 671 491 904 949 659 872 566 868 122 945 432 501 93 730 43 685 583 382 233 754 764 366 629 253 799 535 857 108 154 614 665 863 315 978 720 728 642 791 979 573 632 351 352 544 411 582 55 743 222 210 533 173 994 716 377 136 282 16 141 28 980 991 236 793 560 753 380 541 860 831 158 917 545 941 715 174 408 436 400 745 982 968 678 686 53 496 73 964 221 373 907 814 853 306 713 340 578 525 967 461 634 511 364 838 626 570 396 690 975 981 57 101 255 558 40 297 746 245 521 625 431 419 759 623 482 13 534 24 321 342 250 551 827 248 679 209 212 608 946 321 551 608 429 742 355 93 267 173 29 672 213 82 169 659 653 436 611 544 98 18 86 480 555 775 785 56 524 773 862 766 31 548 977 710 80 870 41 466 818 283 778 950 651 469 939 756 378 944 662 974 799 691 886 14 441 703 236 590 517 901 565 923 644 619 908 32 897 904 817 245 380 978 538 576 444 592 654 221 266 316 376 202 427 942 278 70 388 313 251 918 887 808 872 614 983 973 298 529 892 281 226 324 19 616 761 139 504 622 439 20 284 449 26 820 291 172 697 854 363 815 924 736 679 613 372 980 9 277 747 103 136 952 312 749 122 794 389 311 780 134 683 508 89 657 448 684 368 569 511 462 52 36 563 843 497 17 374 485 69 893 260 276 636 675 272 455 263 882 230 394 649 884 502 104 4 249 509 102 239 515 451 914 143 937 44 379 954 708 494 232 561 520 840 718 395 951 87 537 824 813 443 360 528 331 8 435 838 755 612 84 456 958 479 121 60 227 731 956 242 442 603 725 495 925 55 827 421 420 871 550 414 518 97 412 575 583 225 357 891 857 580 491 362 694 986 217 170 602 91 207 366 361 521 38 326 261 930 568 61 22 214 768 507 921 275 865 171 574 628 931 35 377 941 218 383 107 935 447 472 129 753 740 706 164 369 777 996 438 292 30 100 141 149 769 224 812 669 62 201 279 220 390 116 720 995 125 948 867 482 112 128 403 332 919 133 719 155 280 235 819 896 869 43 584 105 724 76 556 476 457 387 161 988 96 132 836 49 460 962 211 99 557 641 728 240 186 493 961 503 458 159 664 779 989 153 852 119 440 848 400 454 498 209 337 853 5 297 829 741 15 354 933 535 874 393 913 809 243 607 878 126 434 254 810 156 688 601 920 474 721 791 591 308 879 464 934 424 399 545 909 991 834 286 801 123 805 473 344 178 910 828 228 618 600 739 985 837 397 593 723 875 66 994 64 248 850 877 300 987 964 206 635 798 349 932 774 487 833 33 2 585 75 915 71 573 997 900 166 95 527 322 539 667 597 767 109 847 422 513 730 488 11 505 252 859 306 762 81 714 465 640 475 162 199 287 751 317 707 193 553 489 825 106 661 971 459 176 302 146 873 314 807 787 231 571 268 484 788 237 698 984 163 790 418 979 903 693 631 234 832 634 943 726 542 844 285 998 425 864 868 902 743 184 967 325 131 204 467 949 194 648 705 552 219 912 512 336 40 938 200 140 407 430 396 945 343 150 315 540 750 210 804 582 795 947 190 922 570 183 577 73 189 68 880 796 117 409 917 367 928 167 744 375 253 258 860 468 496 690 48 259 704 764 936 599 655 861 617 532 713 165 687 849 352 629 888 666 734 658 111 970 115 727 963 88 406 606 927 54 341 264 46 356 596 398 975 940 689 671 432 757 733 911 885 345 391 993 305 566 547 587 180 299 404 652 410 384 127 816 586 85 346 319 21 405 446 339 839 609 358 423 182 417 256 179 47 615 83 371 784 549 776 373 327 916 450 674 212 191 229 621 452 588 501 709 257 195 269 692 74 638 411 290 288 656 835 216 419 65 926 526 57 350 894 342 114 137 16 770 296 351 700 338 846 682 27 483 610 965 23 151 142 627 898 889 490 198 729 323 270 205 328 737 492 905 185 890 12 365 676 972 966 639 626 514 876 976 735 45 120 486 758 711 271 255 13 24 274 598 793 168 10 138 760 478 402 831 187 525 660 392 685 895 562 506 309 471 295 158 907 771 752 59 990 364 564 94 855 715 696 330 174 883 516 699 803 208 7 90 382 175 856 523 712 1000 826 293 294 445 633 303 519 385 554 51 786 717 957 58 646 567 124 534 289 359 37 665 981 745 500 334 630 668 572 686 157 386 533 625 413 953 605 866 800 830 262 510 130 265 969 851 821 50 145 841 113 858 244 154 881 738 215 746 814 581 188 701 1 781 34 340 670 77 992 782 42 3 620 335 307 546 642 772 959 702 177 72 433 247 806 906 663 681 481 431 282 79 118 401 25 763 453 722 148 223 250 320 318 108 823 233 645 677 802 92 680 353 623 929 531 160 999 39 643 461 678 604 982 477 589 6 792 863 748 78 765 579 759 842 955 53 783 499 797 811 536 301 310 238 673 63 408 522 624 470 273 135 732 789 381 246 333 152 437 203 968 222 695 543 716 754 899 560 845 101 329 594 822 181 415 647 595 559 637 463 428 28 347 147 632 144 946 960 241 110 578 67 348 530 650 426 304 541 192 558 197 370 196 104 853 597 435 969 399 821 176 627 657 185 247 107 572 831 258 476 34 950 108 983 698 895 945 565 569 308 154 555 196 469 205 968 994 486 920 847 222 623 611 537 702 720 822 400 670 445 133 962 87 202 629 958 727 184 865 902 55 135 630 337 49 649 855 881 523 157 921 857 99 416 43 120 832 189 313 119 383 221 24 988 73 298 940 870 756 614 730 484 905 840 225 841 240 713 848 996 757 362 708 353 317 62 163 113 774 155 444 993 334 437 58 426 326 190 712 84 118 191 295 656 755 442 839 762 936 690 866 495 301 169 918 697 19 552 250 758 405 830 800 726 516 598 181 682 806 900 515 178 500 725 336 626 451 547 654 316 577 186 198 228 686 8 355 955 457 299 913 243 622 639 385 111 477 53 219 513 378 204 956 423 868 71 890 825 262 581 63 357 927 543 106 620 23 989 36 747 558 159 213 570 29 511 44 559 75 997 92 694 715 767 859 551 460 579 462 130 183 338 736 81 938 436 70 232 459 86 846 177 339 894 528 256 899 197 976 590 321 819 573 35 265 489 529 882 929 132 875 174 103 379 549 864 496 128 608 480 606 897 170 294 233 794 5 493 595 498 700 203 910 903 509 223 760 912 304 592 465 802 532 432 609 241 966 764 699 696 919 105 998 122 18 586 343 504 386 804 768 773 471 245 358 175 101 21 312 56 545 829 932 494 977 683 347 45 420 479 562 13 737 706 896 786 227 861 585 719 809 963 78 3 418 425 985 911 862 443 431 254 926 593 85 653 761 396 591 102 364 748 438 215 10 518 833 82 246 675 156 83 845 633 235 403 791 601 536 828 621 194 370 328 275 47 986 527 975 563 643 42 587 281 948 525 242 502 388 541 96 140 367 852 419 612 216 813 544 252 124 645 54 125 567 557 637 752 651 742 64 449 488 723 340 815 663 666 69 483 375 669 803 15 394 957 886 777 218 167 602 778 402 714 901 315 16 580 368 284 646 384 1 360 141 60 972 917 214 266 692 2 149 753 182 766 391 564 933 187 91 499 860 797 263 72 393 568 48 827 297 206 707 765 546 300 6 333 171 354 144 680 12 231 14 908 276 838 907 522 974 826 472 924 401 574 869 613 520 137 655 781 668 584 115 397 220 960 991 576 461 769 751 871 814 628 365 310 937 440 898 229 678 942 605 904 741 650 244 665 789 799 376 164 491 447 935 717 514 795 31 876 842 454 858 671 270 434 127 561 33 880 114 952 269 909 168 705 224 59 987 287 131 319 404 382 433 166 554 703 129 349 746 369 808 7 293 322 179 68 363 80 318 90 647 718 412 834 734 372 716 658 238 452 503 475 248 160 604 211 350 381 596 687 607 792 261 780 951 448 888 30 193 329 691 200 810 415 165 408 617 930 877 967 455 959 97 28 161 237 796 854 478 209 943 173 526 352 995 783 553 560 812 689 428 738 306 805 79 134 771 61 873 990 199 344 729 618 578 947 770 970 283 390 180 693 540 776 661 524 409 887 311 763 421 345 744 25 323 158 788 965 883 272 652 251 429 255 497 740 589 98 539 619 695 801 953 192 95 407 739 482 371 542 289 711 153 17 136 615 824 635 152 121 490 1000 878 816 89 282 659 273 320 359 531 648 916 836 234 533 506 309 236 971 356 274 456 980 844 395 267 40 679 271 743 188 906 984 588 76 673 52 507 268 11 485 550 259 387 982 704 280 512 521 463 817 701 286 217 867 260 501 325 575 793 441 548 327 207 535 779 681 856 51 37 487 538 324 582 754 949 303 257 785 610 733 772 150 961 530 464 93 811 571 458 722 915 992 290 946 638 636 330 27 249 305 594 863 954 446 782 74 644 151 146 731 147 50 138 351 335 195 110 885 468 823 979 314 745 677 603 891 721 278 914 264 634 688 389 517 88 77 332 964 117 818 724 600 934 849 732 835 709 662 466 735 148 145 373 941 874 4 142 398 26 674 820 616 481 999 664 406 837 534 599 973 210 430 851 66 939 978 474 884 279 57 9 470 750 583 116 510 380 676 467 922 944 366 414 67 641 710 439 341 413 843 624 346 212 450 749 143 642 889 981 424 667 109 230 277 790 348 307 253 288 139 302 410 473 931 422 331 807 126 94 38 239 32 923 291 685 728 453 172 392 879 872 361 411 519 556 377 787 123 566 208 100 775 505 660 39 925 759 631 672 784 632 46 162 798 20 640 342 201 112 684 625 374 65 492 508 850 928 892 41 22 427 893 292 285 296 226 292 424 103 889 620 678 490 562 902 375 817 322 158 85 999 512 913 765 783 927 753 67 135 62 647 403 968 510 167 977 340 612 621 376 452 649 893 937 896 154 718 792 468 295 32 963 224 258 150 179 316 854 855 94 925 555 768 49 415 988 184 236 285 28 327 109 726 328 438 987 95 277 16 867 757 354 835 181 564 565 813 567 974 607 301 575 280 759 97 278 776 584 69 705 245 282 261 12 586 898 364 183 595 624 108 826 2 940 541 514 549 662 603 462 909 550 837 691 717 828 274 686 143 382 257 287 45 368 82 716 220 928 520 939 425 625 507 709 271 385 339 911 981 447 552 461 637 475 355 74 460 764 578 363 142 698 509 225 419 15 212 238 387 990 871 404 592 790 523 89 951 919 297 226 318 371 352 700 699 856 237 789 22 633 161 265 431 351 429 317 602 357 293 916 459 116 335 407 895 347 850 910 228 219 965 358 749 44 929 546 244 771 232 719 218 750 646 930 8 333 393 904 290 195 606 416 88 434 563 658 466 175 20 70 262 477 99 869 495 530 373 288 775 655 136 148 513 209 156 319 733 879 801 628 748 503 1 601 96 906 145 182 711 842 921 251 969 882 366 378 659 199 276 980 961 273 284 392 672 479 663 395 833 163 33 264 289 943 498 78 597 128 702 4 615 701 945 756 648 92 27 653 17 525 383 51 442 528 844 483 365 124 449 890 979 955 751 405 605 537 569 656 787 110 778 98 831 166 169 457 704 129 302 122 739 593 471 114 211 542 685 604 492 674 894 31 14 83 736 984 446 626 706 255 880 640 421 630 551 240 793 608 680 146 675 80 946 450 141 892 321 435 463 147 229 372 491 651 131 324 760 812 478 570 259 535 79 304 526 877 524 581 589 770 838 983 286 176 43 177 38 296 758 863 730 334 1000 745 202 591 168 126 816 714 558 531 314 337 594 24 667 242 206 641 281 903 992 506 112 437 307 725 532 360 639 102 727 804 370 394 694 252 172 632 870 204 310 190 40 9 125 572 845 411 414 622 665 688 121 650 270 381 253 267 305 942 785 556 408 631 369 670 521 115 534 55 967 18 914 409 63 724 336 735 767 432 71 34 397 235 485 643 422 120 627 188 380 58 443 962 291 189 25 847 931 623 822 585 732 917 561 480 966 132 823 859 441 522 413 153 343 423 957 349 944 997 396 677 857 926 54 741 960 696 359 580 239 907 970 494 389 133 496 976 734 839 848 410 830 613 230 610 996 247 875 954 518 547 53 964 862 6 617 924 761 312 216 664 809 536 949 935 803 106 681 406 215 493 989 472 489 191 123 629 197 23 208 66 430 766 260 553 111 599 198 41 740 614 515 644 820 660 634 384 254 311 486 127 959 781 738 516 791 320 283 587 5 50 272 60 635 391 138 958 802 609 836 482 577 346 484 679 590 30 697 170 922 217 361 300 598 772 860 661 511 721 164 113 227 652 315 728 173 645 298 576 588 852 140 379 313 325 682 104 533 444 105 159 692 827 545 377 130 214 899 451 876 200 973 657 499 517 742 883 934 275 37 505 868 888 695 342 76 933 715 155 487 806 887 794 905 39 223 46 13 747 881 388 886 73 873 731 231 554 196 932 596 3 885 118 912 947 52 796 779 543 819 683 398 669 559 57 362 774 107 797 986 458 769 436 710 825 920 137 897 65 268 611 402 134 178 249 508 399 800 994 7 152 35 332 557 762 744 689 805 815 840 618 671 101 616 540 246 420 754 807 993 832 544 866 971 263 75 68 978 538 10 93 367 390 279 326 846 26 401 900 666 687 729 474 330 684 157 427 668 642 186 308 19 798 433 574 583 786 501 773 149 356 488 171 344 952 250 56 693 720 180 676 497 91 48 456 353 205 707 811 784 72 87 861 426 77 995 86 193 529 810 299 222 331 256 560 36 428 527 412 21 636 579 11 582 814 746 915 722 941 872 476 690 64 165 834 878 985 329 673 571 187 144 345 843 455 454 174 192 350 972 936 47 194 975 59 338 473 865 203 566 386 42 448 453 763 737 306 818 891 788 470 874 568 221 84 248 713 439 348 266 901 400 61 938 81 341 207 481 374 923 467 953 600 619 743 573 821 808 162 100 795 638 243 117 464 841 469 950 824 991 233 777 539 323 201 752 502 723 982 908 213 703 884 918 294 853 417 519 241 160 504 119 139 708 956 548 858 500 185 799 849 712 851 864 269 465 234 210 654 440 780 948 829 782 309 998 151 755 303 29 90 445 506 261 160 290 92 408 914 730 769 175 496 644 941 956 255 766 179 201 674 78 864 761 696 659 223 18 479 649 631 271 252 46 792 164 548 154 354 551 224 600 564 645 246 862 830 343 846 262 351 379 960 785 980 280 697 432 107 273 870 85 632 207 117 103 461 909 767 38 868 58 7 105 760 727 307 288 781 214 120 673 863 549 493 592 790 90 558 771 264 718 284 920 739 230 541 28 335 979 528 981 853 24 448 958 476 725 950 99 953 41 250 451 367 93 474 724 915 244 708 403 911 997 704 429 663 854 865 628 423 82 963 196 714 829 276 805 720 26 639 222 333 633 876 800 729 691 952 320 462 362 796 304 993 861 50 944 818 162 420 984 596 968 471 138 894 891 218 948 17 698 977 873 892 879 670 906 287 190 134 303 954 283 139 804 507 327 439 486 323 121 599 629 598 770 514 16 363 62 326 15 193 939 338 458 509 512 842 409 477 896 143 221 572 586 238 886 539 763 171 44 478 994 584 732 779 346 1000 712 87 453 181 751 637 519 622 76 651 404 324 513 874 275 199 180 887 568 797 694 299 974 401 707 881 204 256 869 571 978 390 211 406 483 8 917 36 793 945 988 156 552 374 345 490 13 903 740 562 595 202 236 675 55 11 200 74 715 614 226 3 198 277 795 826 986 583 932 254 516 352 942 784 83 711 482 421 84 626 469 260 521 243 801 734 245 515 959 95 706 316 249 302 716 375 57 209 570 811 918 776 972 456 836 858 561 921 49 957 237 841 135 530 825 815 765 295 88 368 442 266 912 933 791 329 748 527 848 728 73 365 612 444 109 212 925 847 627 364 231 492 397 582 597 163 616 192 973 754 232 624 736 620 816 934 938 503 893 621 89 319 569 832 828 594 165 342 510 67 908 129 370 61 786 798 590 381 913 149 177 497 889 635 995 487 48 501 186 65 377 609 607 410 173 311 402 47 835 185 466 686 901 34 885 762 147 101 666 220 667 251 389 29 759 145 634 394 285 823 589 965 315 900 556 258 98 839 964 672 60 380 75 717 361 372 328 783 176 837 625 197 833 679 902 434 611 882 119 866 27 369 305 233 498 210 859 71 875 168 966 700 112 653 229 617 217 661 970 414 987 543 713 297 317 32 741 1 682 992 468 152 473 133 782 436 504 137 130 437 750 642 447 768 182 356 268 81 630 314 636 553 281 772 136 753 719 604 676 681 640 898 12 301 982 692 313 449 690 445 393 746 122 897 919 396 658 263 822 656 532 113 737 383 416 9 895 931 464 150 687 610 279 360 529 778 80 647 242 566 537 684 660 951 723 140 425 417 989 412 745 613 807 820 4 475 96 6 191 936 378 526 166 575 418 538 318 407 127 289 927 923 856 567 353 559 54 116 702 70 662 21 905 618 161 151 35 731 126 216 511 949 366 446 996 72 23 2 51 33 689 270 608 388 540 756 334 22 219 758 325 435 148 455 141 851 155 234 580 735 170 705 787 440 272 159 899 500 579 799 975 789 643 838 834 688 946 747 480 742 499 340 819 426 433 878 924 555 884 470 904 240 531 153 114 310 111 922 430 56 650 10 386 844 424 208 935 809 228 544 438 350 810 573 955 443 428 336 588 132 167 312 293 291 623 100 967 726 45 371 703 985 457 752 669 999 194 867 188 665 472 131 398 142 347 413 52 615 991 64 565 395 929 376 803 203 524 757 108 298 578 550 485 502 850 400 292 603 722 808 382 813 641 274 990 115 267 385 348 602 775 282 907 738 940 928 53 930 106 710 94 852 998 677 306 560 563 341 648 77 495 664 431 518 42 890 235 743 30 693 278 877 701 110 871 427 983 494 205 883 332 40 657 66 557 296 294 872 533 5 554 827 542 257 481 183 125 831 488 536 888 489 638 699 937 806 459 322 860 158 102 777 821 392 349 206 505 248 144 123 591 943 685 43 128 79 157 520 646 337 576 441 814 359 880 484 422 309 547 508 358 525 37 523 104 794 683 339 788 373 213 655 678 300 467 225 31 802 654 585 172 843 253 976 286 63 969 587 733 849 399 780 916 189 545 546 926 619 259 812 460 265 25 330 20 178 534 910 97 59 146 581 517 535 39 574 195 387 344 68 384 308 680 269 606 824 357 962 721 391 593 239 247 749 19 774 840 961 671 491 755 450 857 577 14 709 91 124 355 668 187 971 463 415 744 601 855 947 118 86 331 695 321 184 454 764 215 227 411 174 69 652 169 522 773 605 405 845 817 452 465 241 988 349 849 612 53 802 783 599 347 675 418 497 232 113 561 387 952 756 547 660 748 249 670 710 532 962 745 907 875 277 114 817 358 230 637 803 160 896 989 524 319 574 438 522 339 831 694 503 501 807 400 546 256 866 401 789 479 260 82 447 233 172 314 830 859 520 219 638 957 878 392 721 14 994 967 573 622 117 934 433 929 147 714 939 641 278 383 509 450 693 597 545 610 215 915 76 398 478 329 814 309 737 49 125 146 482 492 865 923 241 141 743 901 608 930 709 810 614 371 585 730 970 557 200 974 225 619 336 348 316 466 443 143 222 205 63 928 544 453 624 445 961 850 630 326 588 448 265 199 617 596 813 968 270 303 666 288 110 808 881 883 124 94 671 237 23 456 384 395 516 691 680 360 264 804 33 331 678 674 51 369 234 86 427 276 880 513 841 259 424 294 227 209 176 579 909 496 511 946 959 46 50 598 218 252 386 357 403 26 587 139 767 242 538 266 571 308 618 22 133 905 290 696 577 634 382 819 192 811 987 681 353 526 299 112 812 633 28 415 413 600 45 604 196 911 661 792 346 943 40 955 186 991 257 586 29 801 429 697 324 281 359 292 625 11 953 5 843 332 717 964 711 168 937 381 890 128 999 921 655 221 747 56 394 768 451 945 157 238 568 166 632 664 461 34 100 178 659 122 173 908 729 78 780 784 602 142 827 380 564 129 749 885 59 334 785 412 534 975 216 444 468 931 153 548 254 327 91 822 385 4 948 960 138 391 109 517 436 111 777 72 993 562 910 734 375 77 183 620 204 416 846 759 790 452 741 998 338 206 828 838 470 650 490 552 42 18 753 71 169 795 39 665 904 421 852 116 746 300 61 439 96 766 150 640 558 924 310 903 184 919 647 372 472 393 268 236 847 902 722 283 605 569 361 823 719 592 15 315 656 750 507 275 318 917 603 182 179 190 863 231 274 333 773 826 541 148 879 894 320 887 105 481 228 80 888 307 58 744 499 595 379 704 567 60 913 362 731 108 302 834 258 590 73 404 185 521 187 464 6 388 963 505 245 995 732 44 289 682 66 47 629 210 700 235 158 223 794 177 41 772 712 740 244 836 844 164 87 570 356 508 414 43 340 515 649 540 156 936 735 941 152 788 528 703 161 68 519 733 435 751 13 925 922 892 708 705 648 473 781 293 551 873 20 345 854 419 405 495 898 208 10 713 291 9 104 27 646 67 537 757 860 118 263 707 536 621 64 97 806 282 279 886 870 344 201 155 856 862 872 972 149 742 103 549 758 180 55 502 286 321 739 135 317 188 715 154 676 437 858 853 793 354 829 755 920 760 832 560 645 582 337 529 163 510 580 390 877 566 609 673 867 217 21 130 628 224 613 374 543 463 434 411 399 197 313 407 763 306 782 575 465 240 723 106 900 93 377 654 194 933 92 484 514 523 677 776 857 167 563 799 642 992 449 432 845 997 491 764 644 273 815 601 724 809 576 48 8 489 483 69 211 487 876 927 593 871 965 131 458 816 397 295 956 727 653 37 165 162 762 990 126 796 305 19 935 698 31 868 88 325 840 246 296 787 367 226 651 38 611 926 969 460 855 958 690 101 36 615 352 119 976 95 174 861 145 525 343 25 718 363 884 471 335 366 842 441 12 685 54 247 897 170 818 115 341 330 342 899 891 996 287 778 631 486 474 752 512 81 652 493 553 770 864 639 771 297 798 457 839 728 701 175 402 848 476 52 136 350 695 1 686 446 253 893 311 85 24 769 636 396 423 467 430 159 738 535 944 684 662 754 556 542 555 271 426 121 442 79 477 137 942 462 779 791 978 431 658 65 220 692 1000 825 406 689 229 480 504 572 589 140 250 195 688 365 62 322 98 304 506 527 285 982 584 425 376 805 706 916 786 89 663 643 83 30 102 428 679 284 127 833 616 364 669 212 869 797 373 193 539 914 75 454 725 981 90 494 765 581 683 824 591 720 3 7 736 672 980 16 298 583 248 668 983 882 889 422 207 606 800 2 440 949 699 530 912 280 716 323 500 459 835 565 966 938 267 144 895 469 74 932 657 533 134 984 775 821 70 389 132 214 17 518 368 971 189 973 918 261 485 687 239 594 409 408 627 262 269 107 243 874 272 255 120 667 171 954 488 554 355 35 607 531 977 950 979 940 202 301 761 417 985 32 151 851 475 251 328 626 378 702 635 498 203 84 312 986 550 370 455 181 198 410 951 351 99 726 837 123 57 213 820 578 623 947 774 191 559 906 579 431 26 78 313 56 205 970 725 964 793 540 724 869 642 64 638 354 52 353 131 706 521 937 507 465 577 659 29 648 119 606 304 545 312 833 243 528 31 23 888 351 594 971 961 933 448 455 627 260 224 751 476 409 729 652 286 989 460 285 746 482 820 45 737 266 618 202 293 225 603 821 422 808 950 398 653 630 794 748 247 824 234 722 973 73 509 265 467 376 943 762 549 733 218 43 216 400 586 632 532 188 597 405 695 688 203 935 566 57 819 835 704 873 547 179 83 227 129 516 486 447 200 673 366 159 914 840 668 320 969 34 730 316 862 239 640 110 813 920 783 568 284 861 812 978 738 249 49 228 7 503 37 675 629 624 674 684 20 745 183 523 124 214 907 552 860 870 309 81 264 9 879 900 800 157 727 837 796 872 898 777 483 752 95 765 581 429 290 574 289 33 919 636 436 711 977 492 103 982 69 371 739 609 386 962 575 61 96 25 891 750 74 498 65 133 274 86 639 788 958 625 508 39 801 617 475 572 754 333 170 362 437 755 348 175 501 525 998 637 779 531 985 107 495 623 303 383 650 948 336 167 904 177 721 853 807 169 767 634 899 428 481 71 851 195 510 667 327 250 322 337 190 433 587 760 805 390 180 664 789 924 518 925 698 535 42 213 834 554 852 517 473 356 512 506 553 934 895 464 3 930 515 246 484 585 854 11 595 758 276 887 894 505 772 939 446 787 890 502 770 15 166 445 174 432 786 235 701 912 298 814 610 340 809 886 272 275 165 945 987 713 868 212 101 938 67 306 910 147 842 363 222 365 878 845 954 219 478 799 621 736 252 504 712 677 113 792 487 936 791 163 374 927 297 906 520 580 822 442 992 565 326 403 913 324 209 186 832 407 775 915 341 957 980 974 612 27 296 182 601 299 50 776 321 24 514 815 773 884 546 41 454 926 635 344 876 4 527 662 929 665 615 593 831 424 51 385 221 679 669 251 472 573 850 932 947 414 149 352 68 370 364 452 928 965 972 328 600 181 790 461 560 223 236 102 816 902 753 871 346 559 844 497 263 302 462 134 996 513 294 338 596 533 120 901 732 500 614 410 314 903 557 280 8 626 877 782 342 450 916 771 72 671 480 590 550 13 747 153 825 646 137 955 300 130 720 44 394 705 670 539 206 909 335 255 607 90 569 420 430 806 735 187 893 440 781 468 656 848 273 395 956 196 396 426 87 254 686 661 994 217 85 208 240 923 427 248 608 583 592 226 567 703 741 883 307 253 991 104 135 687 855 99 417 864 14 30 82 230 79 343 941 785 881 105 682 988 803 54 393 826 471 55 310 408 839 536 111 784 305 384 556 541 680 867 319 1000 241 416 660 259 908 984 66 118 529 21 88 201 885 740 700 780 488 663 718 723 332 158 940 84 726 672 857 60 148 62 145 150 357 715 622 584 115 951 419 215 189 178 709 112 191 761 645 6 97 999 678 599 643 683 98 975 331 561 279 477 402 655 261 537 570 17 199 270 368 817 127 453 317 369 463 628 496 192 413 576 802 582 281 578 856 693 604 728 70 176 329 173 952 283 756 685 308 381 123 633 717 880 942 311 10 818 207 401 691 494 602 689 828 620 172 171 355 126 444 291 542 415 641 288 77 141 382 959 466 865 522 48 519 658 256 412 681 277 451 411 588 555 350 889 708 238 692 315 644 80 438 91 375 16 766 946 963 981 905 734 35 142 744 295 866 242 530 388 32 742 694 349 399 458 544 92 511 716 38 282 138 764 156 194 562 979 571 132 710 434 917 373 829 849 106 697 268 631 377 109 666 12 143 836 330 89 838 345 2 457 347 146 810 696 823 968 897 232 911 699 827 380 768 220 391 778 443 161 714 406 100 139 271 122 605 647 198 983 611 46 613 558 318 244 392 441 389 418 874 598 229 425 651 896 657 387 28 267 114 490 830 548 367 967 372 231 485 591 846 361 116 292 993 22 36 358 75 211 59 233 94 378 121 538 108 136 278 152 759 470 774 944 117 245 449 543 160 931 731 479 151 953 40 474 360 162 804 204 526 439 995 154 404 164 499 654 144 257 757 960 93 719 185 763 53 489 949 997 563 707 616 676 379 863 524 197 589 843 5 18 882 301 19 323 986 841 287 435 168 966 125 619 210 976 990 58 811 749 269 922 875 193 459 859 397 921 258 469 690 795 184 743 918 491 798 702 493 334 359 564 847 339 325 63 456 769 140 1 128 155 551 237 534 649 858 423 262 76 892 797 47 534 346 961 478 617 395 775 771 982 594 723 849 106 393 966 82 248 409 832 627 472 477 132 96 140 974 984 848 40 27 455 352 732 954 776 560 652 800 804 439 116 872 933 305 812 863 911 462 755 717 359 853 928 220 5 154 981 745 658 202 21 754 137 476 338 946 742 1 550 127 299 348 531 902 224 204 808 304 269 955 145 133 502 240 642 963 400 839 595 92 574 104 558 924 495 801 402 555 119 2 537 208 491 357 993 232 131 101 602 898 860 578 457 520 619 842 768 565 18 17 229 258 910 264 939 871 366 307 142 370 453 835 118 892 572 443 468 814 760 36 522 519 253 831 737 411 638 866 914 227 167 744 734 947 484 147 895 57 446 434 761 549 265 919 61 432 593 980 676 827 798 398 128 571 679 751 228 473 540 71 881 262 883 766 70 551 179 625 279 138 14 397 973 894 693 659 802 706 41 285 934 901 708 820 857 607 809 78 936 949 295 906 51 180 60 927 840 499 714 943 886 869 672 758 977 662 645 301 553 394 97 599 31 89 433 699 796 969 665 238 824 998 951 789 805 636 87 65 922 64 799 464 628 44 623 823 903 626 621 161 341 677 91 830 383 630 451 492 212 598 43 320 343 790 479 99 762 387 817 430 192 725 316 564 733 736 663 186 873 795 413 674 513 992 234 452 753 29 680 46 171 47 463 864 314 610 876 173 779 985 545 113 16 209 481 670 10 98 781 45 780 266 952 149 561 878 567 72 592 385 95 342 931 360 490 900 62 825 174 515 309 557 916 469 868 129 786 93 612 345 893 990 633 110 105 52 126 245 891 552 960 48 449 516 705 412 312 613 124 252 3 184 286 937 543 356 49 68 885 579 511 408 317 374 37 735 778 327 136 271 268 8 199 518 957 539 997 784 965 344 157 634 959 908 100 525 620 143 86 261 968 852 731 938 507 587 85 856 976 704 242 646 563 263 978 217 195 750 364 698 216 458 912 123 712 700 523 183 684 544 975 290 244 15 404 257 282 913 707 480 792 691 332 73 909 681 441 34 738 535 239 172 361 940 757 517 512 660 325 315 687 33 656 521 444 94 188 631 925 843 752 107 25 616 583 381 720 207 533 967 851 763 117 618 391 168 410 109 562 160 494 365 53 13 874 403 178 655 139 485 289 159 573 609 696 764 788 929 190 726 466 671 989 889 724 308 368 407 570 694 303 236 425 651 759 251 930 506 165 249 125 956 483 501 108 437 794 230 284 386 336 373 877 884 474 806 298 297 175 647 844 191 861 189 90 399 9 510 241 527 629 340 26 32 169 329 576 330 837 112 836 83 54 905 66 350 237 416 470 158 423 418 278 568 197 339 182 371 419 695 115 782 867 337 421 600 500 379 67 141 401 55 221 688 756 222 213 415 546 291 185 588 488 270 177 807 996 649 74 460 215 56 948 769 369 482 201 692 509 211 581 850 741 668 596 772 926 538 608 63 302 267 710 542 38 983 821 918 155 548 584 148 75 899 170 447 907 11 991 378 730 787 84 130 577 701 962 103 323 554 358 865 497 667 722 81 639 333 467 247 24 235 611 465 813 964 858 389 654 388 390 536 164 862 690 355 811 697 162 765 826 854 632 414 727 377 475 28 591 375 683 941 19 59 121 875 586 888 606 767 42 797 986 376 288 296 486 721 718 833 932 838 30 504 254 994 294 281 454 335 650 508 711 163 529 351 69 226 942 326 156 597 80 605 559 231 970 635 384 923 76 880 785 122 50 88 200 210 277 673 841 847 719 532 489 461 713 524 816 260 904 328 23 686 648 382 528 193 822 740 640 1000 743 35 275 896 347 331 194 575 958 39 146 828 293 498 793 675 580 615 223 300 709 322 729 471 79 20 120 392 349 187 102 429 459 774 890 882 945 354 590 747 855 818 604 274 313 256 406 280 367 144 777 526 653 921 448 417 514 643 666 702 166 682 716 206 915 7 426 810 944 746 614 435 372 979 362 819 405 424 661 438 496 255 728 440 935 420 505 219 181 566 318 111 624 669 773 803 622 276 815 436 493 783 58 176 897 324 218 152 380 917 134 715 739 431 829 445 582 114 272 703 283 4 530 834 198 427 603 685 273 859 363 556 428 879 950 150 153 225 601 321 250 971 311 334 306 953 657 503 214 678 846 233 569 292 689 637 999 589 995 319 246 748 791 353 196 310 749 547 920 456 870 135 243 259 541 585 641 845 6 988 203 987 644 151 77 664 287 972 487 450 22 770 12 442 887 205 396 213 108 985 349 718 609 20 293 50 693 239 67 163 806 119 44 961 970 990 704 665 469 918 485 591 690 167 2 768 582 965 77 702 902 353 200 162 542 363 934 418 753 403 391 383 951 156 519 351 107 992 891 639 671 298 856 938 42 901 223 745 224 948 981 847 819 255 140 688 362 486 942 587 685 743 171 852 756 323 784 770 100 431 550 404 792 837 489 941 322 674 105 234 906 277 890 590 592 832 471 98 31 212 398 930 755 118 181 388 294 629 824 395 373 804 375 314 711 962 282 483 626 326 186 967 969 121 444 848 405 146 972 222 574 540 583 709 329 817 419 424 964 979 498 904 165 777 957 950 446 337 509 850 371 101 399 747 661 759 578 521 96 127 663 310 228 888 401 637 543 233 855 284 65 935 259 787 760 51 692 445 92 735 830 3 586 406 603 204 491 556 308 63 37 780 16 813 929 458 26 10 871 677 78 157 420 400 148 539 673 814 493 287 262 347 628 707 729 345 131 864 116 785 328 909 996 531 987 470 267 838 95 145 356 291 840 594 464 332 700 463 666 723 786 465 248 254 334 73 511 34 93 9 251 352 876 240 385 932 350 136 984 529 75 357 344 775 776 621 4 187 283 111 454 188 764 643 620 944 834 623 771 571 86 231 402 1000 47 576 580 883 971 206 816 668 715 724 796 374 799 654 64 106 502 378 481 608 496 292 762 143 173 841 202 697 243 811 1 712 94 854 740 286 494 71 500 256 721 151 341 271 164 905 216 619 998 152 959 999 387 338 708 945 115 244 557 585 844 510 174 275 369 892 545 307 995 604 6 412 225 448 83 717 955 437 203 795 36 124 801 190 427 487 30 716 779 484 868 58 303 5 514 501 627 596 285 866 466 141 555 846 242 547 722 607 733 570 538 390 877 488 597 899 102 125 927 440 138 922 217 913 751 74 968 622 209 907 515 199 737 134 826 447 536 958 605 265 754 257 82 532 701 450 12 903 355 705 432 565 989 659 859 169 573 872 361 80 411 917 742 25 956 769 865 191 207 451 581 407 849 908 973 535 512 252 305 694 21 706 104 689 548 315 983 380 194 91 828 381 720 783 954 789 273 778 278 68 161 263 524 790 593 588 69 370 360 414 327 894 503 60 245 210 881 526 861 926 185 133 428 525 232 634 602 911 335 566 321 833 508 818 318 434 468 652 858 155 788 874 476 280 23 180 304 808 270 372 553 236 413 266 453 192 114 669 479 644 219 18 997 301 422 562 306 218 763 569 920 14 610 853 126 878 924 698 11 66 137 184 549 59 660 645 147 29 900 680 646 551 467 870 214 800 564 478 201 684 76 993 572 492 99 980 449 22 710 939 975 480 89 670 598 54 88 198 197 631 396 123 376 791 516 862 873 758 662 636 7 43 168 648 730 312 885 977 456 577 215 132 897 632 144 249 473 455 220 617 734 534 651 880 727 366 33 382 358 857 681 19 311 601 875 640 17 268 649 843 546 746 739 193 657 397 81 612 211 40 686 656 435 527 994 221 302 839 377 459 782 112 386 767 409 128 348 53 772 937 49 238 947 27 182 415 732 719 757 886 130 317 895 825 794 960 744 928 822 175 896 614 150 438 227 638 79 205 953 354 325 159 766 803 183 122 879 695 189 691 461 882 241 85 599 505 820 359 802 430 477 364 346 560 513 635 39 812 520 139 331 436 923 728 48 230 731 867 809 750 974 595 264 392 297 289 518 52 528 845 624 761 687 170 87 295 537 13 815 807 523 773 176 949 554 633 541 793 667 966 655 235 57 24 630 426 260 316 379 963 276 84 829 563 28 342 38 914 736 288 893 696 625 558 506 713 253 889 120 109 683 103 208 650 530 153 836 584 699 442 559 940 823 831 158 676 336 113 679 910 56 410 368 258 333 429 35 738 117 330 725 299 474 313 142 8 887 195 552 976 986 810 749 579 835 561 647 978 522 726 154 916 279 991 55 931 300 15 178 863 988 472 798 682 320 653 567 517 62 250 925 129 589 821 389 45 41 664 149 933 343 475 851 247 425 568 281 544 774 765 482 272 457 417 290 936 339 869 408 616 714 497 618 72 805 912 433 416 921 160 504 915 61 340 533 919 296 606 752 672 443 319 110 246 741 678 982 613 600 827 179 70 439 462 177 642 32 452 261 365 97 748 135 842 460 393 495 658 499 309 946 675 611 367 575 274 226 421 172 490 943 507 237 229 781 196 615 860 952 641 90 384 324 441 46 166 269 797 898 703 394 884 699 536 345 729 885 598 519 526 352 696 471 882 104 687 20 368 778 369 918 594 478 508 559 677 666 808 239 343 344 924 717 514 495 719 543 556 771 682 100 9 42 779 260 439 647 279 437 410 176 945 632 522 722 669 585 749 690 55 936 258 416 37 356 715 896 497 987 50 554 978 698 312 502 86 751 126 725 449 347 215 93 182 220 263 839 194 250 530 494 319 498 855 901 190 15 341 295 54 162 151 358 175 938 451 705 911 304 616 338 960 869 108 44 95 184 266 487 277 902 652 363 774 397 26 862 284 841 288 584 219 171 898 926 129 656 549 534 940 196 814 379 359 179 737 125 913 177 513 65 142 942 326 422 934 77 335 122 224 40 193 376 349 583 642 679 709 865 214 789 603 463 528 728 165 518 891 262 374 59 99 874 394 600 893 247 897 812 52 785 273 2 587 181 555 505 361 837 34 485 609 152 387 73 861 878 426 773 87 106 192 650 274 217 671 754 610 372 540 867 281 294 189 776 533 414 619 145 914 267 813 732 316 456 602 760 137 68 62 667 63 761 828 283 735 29 164 325 904 269 477 261 818 520 765 210 406 550 334 866 876 721 994 571 553 127 231 112 324 758 430 362 18 415 287 981 568 984 931 407 337 136 826 462 557 797 441 365 832 465 929 94 944 768 234 674 14 809 377 202 790 618 350 375 833 948 455 85 221 458 53 265 608 22 16 857 617 576 575 382 723 35 588 5 724 864 13 285 389 222 411 427 825 985 207 103 921 226 863 823 672 971 509 310 611 973 840 340 772 76 763 601 256 872 798 697 88 993 593 419 33 168 102 297 577 313 623 307 113 431 56 627 660 227 417 658 80 156 535 532 916 114 58 822 645 996 868 912 811 606 291 511 109 366 847 736 734 793 57 903 703 199 684 807 342 425 400 565 130 953 381 212 829 739 461 348 378 786 547 558 858 999 237 670 170 71 746 228 178 552 216 328 198 290 524 663 64 209 842 47 733 238 491 110 752 562 413 958 572 819 626 148 884 360 848 90 834 147 718 464 801 322 578 712 624 644 966 923 835 245 412 745 580 962 629 11 169 302 501 41 970 278 653 965 894 195 123 544 757 36 213 128 107 630 466 286 922 242 794 654 538 450 527 592 702 187 432 271 625 460 731 248 383 82 423 907 476 403 694 545 574 98 880 183 270 111 203 635 956 686 777 131 139 802 490 716 887 353 205 849 206 570 781 925 1 836 28 457 211 638 75 200 405 496 120 264 332 48 972 163 475 871 174 469 604 218 320 769 643 232 810 230 134 951 952 329 838 3 983 81 153 551 346 800 920 909 357 927 253 354 707 336 525 661 713 489 856 157 79 155 315 311 459 605 83 45 844 998 180 438 440 648 589 488 306 877 870 115 954 141 448 695 486 853 447 492 806 392 367 685 546 173 408 787 850 622 831 620 657 714 301 875 70 385 143 272 303 975 516 208 38 930 889 433 636 384 824 860 668 401 943 827 539 84 586 507 429 899 282 895 788 548 775 241 479 607 941 500 21 803 418 937 919 314 701 646 309 730 135 380 759 655 890 472 541 704 805 955 289 204 676 631 43 483 254 515 435 582 706 681 149 932 150 201 817 235 523 158 780 504 31 186 300 567 963 762 39 968 249 442 691 675 243 845 8 977 982 32 398 391 879 467 60 510 711 949 740 748 852 741 373 680 886 371 939 531 633 395 770 720 995 116 933 560 402 386 138 997 19 980 25 529 399 750 436 296 537 961 512 804 917 989 146 24 976 246 950 649 166 640 421 612 517 791 355 595 596 446 236 305 188 883 91 167 318 689 159 747 140 892 327 160 569 959 4 105 915 969 74 268 991 132 854 986 795 664 639 96 388 900 69 906 599 428 323 673 370 641 821 651 579 66 678 240 452 185 590 597 637 317 49 6 796 331 662 117 493 692 665 591 905 396 308 783 27 252 744 613 275 46 292 766 764 330 767 755 12 742 1000 251 964 974 124 61 693 470 101 121 910 784 566 191 453 351 928 843 482 480 935 521 947 257 197 444 873 614 144 792 846 743 881 615 118 298 710 293 683 782 499 172 78 89 321 946 119 420 799 859 443 161 390 564 727 409 816 753 700 133 67 259 223 454 688 628 503 708 225 830 851 481 815 364 990 484 333 154 726 434 299 51 908 634 229 474 339 967 72 255 888 233 563 957 244 92 7 581 988 30 473 756 820 659 542 561 404 97 738 10 979 393 992 506 280 468 17 445 23 621 276 573 486 955 124 318 134 160 294 251 319 853 686 98 782 341 100 331 354 672 787 980 854 572 61 804 135 158 700 99 198 722 866 369 620 836 183 452 795 838 634 942 303 300 944 983 683 571 813 49 50 523 490 925 977 512 640 914 67 589 654 526 361 305 261 772 799 367 9 643 227 465 391 658 352 986 651 411 39 632 586 913 605 16 928 618 588 372 661 309 320 51 210 785 952 940 939 254 211 118 701 464 705 809 8 75 662 534 112 221 522 289 897 380 601 13 196 786 502 796 129 932 766 424 964 793 307 758 296 373 891 606 393 691 808 961 750 81 157 852 665 730 458 821 871 121 869 217 472 565 938 492 527 444 646 19 390 669 941 734 649 477 817 600 401 761 494 326 257 962 229 400 102 573 578 297 404 556 855 909 831 622 88 887 753 12 708 86 83 590 422 387 402 971 48 947 667 827 478 903 143 448 288 723 471 138 847 650 647 24 965 54 728 329 694 848 755 933 384 107 873 857 673 685 428 937 727 676 396 170 893 344 687 360 432 371 308 653 972 104 427 695 737 828 417 418 127 515 188 998 652 258 4 948 96 982 17 668 222 184 59 35 2 362 975 732 778 706 60 997 55 208 865 441 378 671 383 18 108 57 259 533 123 280 870 459 291 489 759 557 90 483 416 934 114 587 905 726 40 638 598 274 398 412 508 788 488 232 839 958 128 443 47 58 738 611 392 220 697 272 316 292 484 624 334 510 959 874 862 84 712 703 431 276 451 954 830 182 413 767 570 240 930 627 349 681 867 834 204 95 30 521 619 150 704 945 226 313 674 878 287 238 186 602 312 577 915 385 849 28 725 339 733 173 882 835 752 137 15 912 636 97 38 176 816 267 457 884 244 541 707 115 770 614 414 31 537 699 480 956 180 174 615 969 985 66 693 500 159 22 438 880 519 532 491 283 756 678 702 207 162 343 629 794 56 269 381 633 230 44 460 927 539 919 592 560 224 336 298 177 239 403 299 455 845 881 784 249 79 812 253 68 711 266 555 363 126 136 408 279 984 936 215 688 140 330 355 623 595 247 582 810 899 20 739 255 152 426 684 641 194 132 567 63 531 406 470 868 892 745 841 920 599 505 213 449 335 670 898 219 626 675 872 119 103 902 851 82 584 840 518 771 130 819 879 53 807 268 657 970 773 388 281 301 832 561 190 994 907 263 917 358 762 185 256 91 265 206 904 439 72 709 497 23 437 642 146 677 811 569 446 110 461 285 144 131 530 468 896 910 168 792 6 616 434 29 235 169 926 218 995 302 999 142 7 974 76 333 454 419 751 546 696 113 495 482 34 179 575 447 639 612 147 613 156 843 679 996 951 664 943 241 957 824 69 328 348 901 774 332 314 829 421 101 617 155 340 558 236 463 407 931 803 635 70 216 273 776 260 467 714 666 46 563 306 842 481 888 62 14 43 191 209 234 805 644 777 911 863 800 731 242 178 535 593 698 538 963 5 597 815 379 189 237 885 779 742 397 551 473 501 682 321 171 337 729 514 860 323 201 769 415 496 163 529 764 498 165 466 988 692 356 889 25 765 801 85 736 604 151 715 509 833 399 628 231 549 656 120 1 781 585 916 250 290 976 193 517 11 111 122 310 73 768 540 499 583 92 710 282 721 154 506 568 271 946 342 42 823 921 660 423 485 350 875 663 949 740 311 820 117 850 164 197 978 591 435 825 21 364 562 264 607 187 748 1000 990 41 542 26 199 525 145 77 991 36 325 536 64 507 262 655 960 608 886 52 347 594 894 735 3 277 324 547 148 487 278 908 630 125 864 822 564 172 175 516 202 368 116 410 27 929 405 284 757 374 389 689 445 648 450 775 270 580 967 474 377 513 883 923 548 32 637 741 359 553 621 109 203 105 357 935 719 351 386 987 511 826 717 716 625 462 968 228 395 659 798 10 973 317 493 225 554 200 992 167 45 543 603 747 286 476 315 922 814 442 74 430 370 65 743 475 89 365 479 718 746 895 797 345 243 544 80 106 545 141 440 453 382 409 33 924 763 252 631 503 993 205 950 610 293 346 596 429 713 214 550 981 322 192 376 245 248 760 791 645 37 504 989 720 149 979 789 749 953 71 876 918 394 900 581 87 353 295 469 966 744 520 366 223 890 153 859 818 275 166 338 609 754 566 780 861 858 783 433 246 552 574 212 559 375 844 93 436 233 806 456 856 94 802 846 579 78 528 906 139 680 195 327 724 790 877 304 690 524 420 181 837 133 576 161 891 728 482 493 176 287 9 424 930 350 279 215 591 953 758 743 828 658 52 997 46 722 834 418 745 787 168 549 924 824 315 283 129 750 341 598 170 503 592 339 588 196 252 981 515 194 386 733 874 986 412 480 200 328 316 10 262 254 473 40 590 459 179 144 971 204 621 210 275 149 193 699 165 790 431 653 765 31 954 174 331 371 689 840 223 122 875 442 267 413 113 724 936 677 318 445 791 106 715 555 604 893 927 39 234 271 654 38 16 679 199 138 735 917 854 970 625 742 12 528 800 356 286 818 511 18 725 939 844 582 208 853 432 884 778 940 73 589 902 861 478 559 619 53 154 941 899 228 297 245 351 579 949 539 145 117 259 76 632 75 69 507 866 964 159 961 616 648 708 554 673 780 775 782 829 663 869 911 819 645 241 532 307 461 156 622 760 681 476 255 211 226 937 531 308 407 420 565 366 612 995 347 521 566 474 182 134 909 568 261 1000 397 870 664 361 359 457 665 414 545 435 794 86 542 785 998 392 982 792 682 79 269 839 944 541 282 769 931 518 464 720 365 486 247 410 440 332 985 167 561 242 811 187 600 835 596 439 784 802 91 191 291 401 862 517 37 514 28 391 544 491 943 738 34 910 719 637 411 221 912 983 630 260 293 481 458 417 987 574 697 304 923 27 744 823 601 29 915 374 560 270 90 483 240 406 615 475 111 133 45 55 471 771 571 967 626 383 441 99 714 996 827 268 620 5 312 965 368 437 916 2 244 47 979 285 859 352 563 364 513 550 450 666 500 42 251 14 613 192 908 163 821 434 21 301 151 290 342 497 128 248 977 231 107 477 158 593 773 833 143 217 66 327 3 195 991 603 607 427 992 972 906 198 264 695 871 490 535 783 121 687 219 48 599 980 82 988 224 100 468 207 8 33 536 698 344 578 688 907 696 263 642 126 59 552 547 847 691 135 957 602 501 408 98 212 562 850 963 922 952 731 181 865 393 184 868 114 766 384 289 805 761 508 281 142 764 846 945 635 95 448 102 762 246 469 94 556 921 553 127 71 50 206 557 537 713 180 376 974 186 732 814 141 597 398 43 460 89 120 747 736 675 777 502 360 335 572 623 676 222 345 848 873 403 388 901 504 756 313 97 423 801 230 19 962 67 119 7 103 692 968 914 453 378 380 693 311 429 183 70 994 712 888 489 605 512 322 205 704 950 229 370 636 826 319 203 26 118 494 837 105 789 707 538 325 136 62 772 321 479 711 405 812 951 421 83 209 903 243 583 768 20 84 265 272 734 25 124 294 755 253 466 169 467 631 804 74 849 56 346 864 608 146 754 948 718 887 375 659 13 256 886 793 140 225 35 925 314 485 958 218 882 856 640 303 956 519 570 463 175 505 390 581 456 216 400 815 529 525 295 152 730 15 422 569 680 338 919 310 63 683 148 639 506 132 348 389 534 860 173 700 214 540 776 892 273 938 890 548 330 932 337 189 178 499 292 841 788 452 685 872 655 433 969 377 858 706 227 757 80 116 716 649 425 798 112 617 807 317 320 795 895 309 495 369 530 781 373 166 543 820 57 727 284 799 752 379 49 690 201 955 101 32 402 767 188 749 702 913 934 277 928 817 78 810 399 510 753 978 759 832 357 336 845 710 395 989 353 585 564 87 576 838 465 109 22 797 372 130 527 362 509 586 739 611 624 197 857 160 897 516 96 428 618 594 898 123 889 717 147 526 942 638 236 438 299 202 686 796 162 652 614 520 77 125 546 115 573 238 72 822 634 976 258 973 786 836 462 161 933 326 877 694 709 825 185 172 918 454 684 567 61 831 855 108 257 447 975 628 883 667 139 999 896 4 740 171 966 323 905 993 894 58 721 643 947 274 444 472 672 657 705 250 266 852 436 748 455 723 278 51 385 671 647 674 288 131 533 220 300 137 646 878 678 484 54 333 803 306 741 305 394 349 492 863 661 296 150 729 276 358 329 363 239 404 498 959 88 470 779 551 606 595 110 904 155 668 85 610 806 929 580 416 879 609 41 367 946 164 876 669 249 65 324 23 190 746 409 644 449 763 629 177 577 726 808 558 6 443 396 990 920 830 68 104 81 701 651 650 44 237 36 843 11 30 24 355 656 93 334 662 446 575 900 235 488 633 770 64 381 813 522 523 926 419 774 660 496 387 343 751 157 670 17 984 487 232 60 641 880 703 881 354 415 885 298 584 340 935 153 451 587 302 1 524 430 382 627 842 233 213 851 280 737 816 867 92 960 809 520 456 405 673 835 555 242 836 643 817 623 955 203 162 846 375 116 330 341 128 984 259 253 650 13 907 826 241 823 710 271 847 873 117 792 173 21 658 990 947 466 302 744 651 796 677 321 463 494 840 377 57 286 519 950 884 912 795 573 374 595 768 78 270 509 366 943 675 276 465 364 123 586 568 564 490 238 482 86 730 153 547 301 292 592 481 652 875 7 743 24 263 544 283 535 266 782 615 622 479 167 876 780 370 572 763 414 158 382 630 927 600 723 394 991 273 235 383 79 435 390 277 19 431 250 304 579 674 868 709 420 441 842 828 936 536 412 457 447 155 434 851 473 424 442 728 334 517 587 803 722 210 692 129 43 438 808 910 905 319 516 199 533 637 960 322 892 584 591 945 109 715 857 556 704 619 402 659 140 299 689 805 36 275 249 571 389 378 764 363 893 832 749 760 296 328 703 133 532 971 963 688 626 430 866 212 423 49 525 154 239 75 372 745 410 444 880 507 951 272 111 172 274 20 767 267 67 305 256 613 784 999 646 3 670 189 166 660 34 415 331 72 157 228 956 554 560 455 225 293 883 201 53 316 400 691 557 665 29 929 284 739 812 789 982 369 985 755 28 541 648 756 460 384 247 845 449 337 174 156 775 99 234 913 724 122 134 136 904 251 83 727 303 464 979 38 391 343 852 964 344 63 881 890 919 318 916 855 132 208 82 59 297 606 50 332 849 967 145 279 899 422 925 980 245 92 684 237 409 676 432 280 800 718 139 207 261 992 645 393 640 754 588 529 733 306 993 161 446 453 137 499 518 371 641 863 752 281 58 701 657 906 469 632 695 726 617 498 762 52 510 31 175 837 751 324 231 514 45 779 227 694 915 170 213 790 70 672 148 830 914 18 285 407 983 736 594 844 869 540 753 159 269 625 860 553 141 62 825 221 493 496 354 802 887 702 114 865 581 542 178 687 180 433 11 220 365 894 607 258 452 320 693 898 712 871 639 862 801 957 149 550 853 491 958 243 47 386 68 195 570 359 931 186 656 696 774 48 381 395 217 878 182 565 474 528 934 169 831 777 918 618 240 150 738 27 778 599 523 530 759 671 938 188 165 406 986 290 291 312 41 636 205 683 549 416 1000 323 824 429 191 440 262 138 445 761 340 649 773 462 629 338 707 908 91 226 184 483 362 268 543 411 909 347 300 793 604 333 886 125 124 470 976 26 65 194 349 562 450 9 858 569 655 265 355 506 426 526 350 917 87 521 335 598 113 85 933 635 998 311 962 969 580 574 928 552 95 781 786 351 10 798 719 385 867 163 314 903 443 716 593 522 51 486 843 246 942 558 582 219 121 512 809 848 223 576 42 215 638 988 144 206 633 879 900 603 131 287 605 342 35 791 329 829 2 419 690 476 179 838 583 33 437 118 164 142 725 783 480 30 708 468 44 428 891 787 813 548 288 935 997 102 642 972 97 561 461 610 16 896 146 714 119 478 511 624 682 711 40 816 100 358 81 472 294 492 968 130 80 854 489 944 575 127 627 421 820 244 103 345 408 105 794 859 436 373 37 772 295 930 939 872 952 941 192 298 454 93 505 737 654 477 181 77 602 61 757 112 5 94 232 309 567 425 255 23 487 90 202 467 534 254 740 769 815 839 661 601 987 160 539 104 874 56 989 439 368 666 448 524 404 669 589 538 248 996 948 741 396 502 856 750 940 310 697 380 681 653 458 981 924 143 32 870 233 559 353 398 325 742 698 531 356 484 527 500 22 668 120 451 973 69 392 110 732 721 678 827 171 224 821 946 459 177 471 64 336 841 611 966 922 417 713 810 152 631 185 193 735 115 818 620 616 994 216 107 705 6 889 885 921 214 96 920 612 608 513 680 147 959 488 317 73 327 39 135 614 282 965 361 746 230 590 399 720 706 229 308 89 685 264 797 577 339 771 937 187 901 578 609 71 864 806 861 799 503 401 25 98 776 200 731 807 218 970 313 644 822 563 307 183 766 413 376 785 475 4 667 289 236 596 108 326 621 88 814 352 804 911 346 388 978 315 923 257 628 954 196 379 76 834 663 106 497 485 932 367 850 895 888 748 953 765 1 811 46 66 360 647 55 679 397 729 176 15 252 664 699 74 926 882 747 126 597 537 198 101 403 190 700 168 278 877 819 8 634 897 717 734 788 515 566 357 662 758 209 12 546 974 545 961 504 348 770 222 686 551 995 495 977 501 508 84 260 17 197 14 54 211 204 387 585 60 902 418 949 975 151 833 550 255 200 579 159 731 321 380 599 397 150 993 58 940 525 639 297 506 386 45 533 363 818 787 323 981 782 117 513 32 96 820 545 576 589 535 361 103 46 65 810 659 422 509 265 143 581 912 764 970 590 688 559 469 488 189 146 903 747 647 463 350 39 121 464 756 968 707 471 435 126 840 567 776 442 896 8 900 134 938 212 248 316 817 269 757 343 229 724 366 340 697 965 879 677 27 219 966 859 457 188 881 975 812 226 147 523 10 261 118 515 253 766 122 858 283 979 449 683 152 751 53 17 486 345 547 437 49 284 138 124 275 417 813 54 542 388 249 452 669 420 969 127 745 623 1000 552 445 750 367 418 154 467 672 793 14 685 162 163 174 741 308 972 401 708 429 357 300 521 329 546 109 479 999 69 161 831 755 828 378 377 791 519 393 123 237 837 908 605 512 86 836 625 568 588 198 494 92 770 84 991 863 76 51 415 976 460 29 431 846 887 555 299 326 719 165 450 306 951 622 883 433 182 407 11 251 876 904 439 621 849 458 585 495 805 713 646 573 861 875 955 426 400 640 404 780 230 652 549 548 131 671 862 718 870 301 578 843 140 658 490 493 34 320 40 949 102 733 838 702 890 936 800 727 771 551 238 107 518 231 501 947 482 79 177 798 681 637 271 809 309 80 531 957 412 583 920 406 97 786 544 208 459 716 701 842 832 130 180 137 285 213 476 997 451 346 729 184 24 25 233 411 964 526 834 508 59 336 258 207 484 214 732 391 33 349 172 694 636 166 194 556 210 988 821 462 274 480 852 982 778 444 746 385 928 775 664 994 313 666 502 173 734 277 557 9 633 952 204 423 290 689 332 246 334 653 74 461 181 730 524 995 962 624 668 703 720 327 295 802 48 47 105 998 827 139 236 582 655 878 923 75 950 408 580 504 774 430 520 958 715 974 114 304 22 768 595 553 315 695 90 700 218 252 85 446 206 680 692 5 934 190 985 179 635 961 50 769 537 736 906 992 954 854 325 232 865 465 141 612 706 651 815 371 709 989 4 71 795 889 866 478 414 375 67 561 416 347 894 224 324 911 392 376 814 133 263 897 917 339 473 850 558 717 925 151 916 971 753 13 472 149 215 289 528 12 158 382 370 788 286 223 26 628 797 824 763 864 68 922 243 205 656 31 873 170 55 160 886 374 682 500 2 626 868 176 591 60 777 816 425 341 752 136 272 132 78 611 929 627 424 983 792 790 631 853 877 973 489 848 796 314 825 892 104 687 674 857 723 257 369 35 613 517 227 199 209 632 617 614 536 81 38 759 743 822 112 242 434 335 562 394 686 100 496 128 373 606 432 228 241 337 61 302 785 554 830 66 710 156 541 481 935 942 278 893 885 740 280 937 738 36 7 338 660 319 352 234 372 564 670 990 492 196 390 379 282 839 421 193 125 178 967 804 498 698 676 145 511 171 945 191 116 959 924 447 41 239 609 291 202 409 455 30 240 643 960 318 330 673 503 441 835 572 725 634 596 532 577 244 487 737 608 699 135 1 910 529 574 772 99 293 931 921 395 898 767 914 389 758 563 598 760 440 907 739 696 794 183 765 932 789 192 726 856 543 899 256 571 527 522 987 3 331 217 808 644 594 44 784 164 101 344 601 905 175 298 650 70 880 618 310 268 83 783 871 943 108 225 641 514 260 353 153 203 891 360 510 168 927 742 148 638 534 477 996 530 963 42 654 95 597 470 383 888 264 77 630 387 294 749 468 575 333 403 296 803 144 874 220 456 201 566 604 913 867 57 540 292 902 616 704 111 657 443 872 311 569 328 466 169 475 779 120 305 211 18 62 235 142 901 497 270 847 811 915 73 454 662 851 806 507 869 930 505 399 705 402 684 87 603 919 823 773 362 722 185 113 381 303 106 499 317 661 939 129 691 384 882 195 762 714 645 948 221 909 690 436 354 956 359 619 845 197 602 485 93 348 276 620 799 322 342 287 279 358 368 273 693 222 565 801 642 247 941 711 855 833 98 259 944 16 884 593 663 918 89 946 52 610 453 648 679 819 539 678 560 356 155 675 844 216 262 254 20 187 157 43 735 37 94 427 712 23 438 115 807 119 167 351 355 91 64 744 570 615 895 266 405 72 6 15 933 721 250 841 88 245 587 980 592 474 28 186 754 396 986 21 307 288 781 977 398 538 19 281 748 829 584 728 607 491 267 413 448 364 586 110 365 419 978 984 629 516 649 953 56 312 860 82 410 826 63 926 665 600 667 761 483 883 701 441 276 899 915 166 310 13 902 446 404 944 757 784 517 30 796 774 6 349 407 966 114 218 461 61 343 579 832 244 362 667 707 573 926 697 720 928 595 933 996 561 892 523 718 591 155 84 438 632 297 142 101 436 174 41 590 359 326 755 256 990 198 210 960 746 528 686 232 345 692 414 68 353 678 838 501 40 976 783 564 64 227 817 100 499 309 299 635 48 11 565 395 402 337 392 703 330 642 9 721 891 132 315 421 994 775 470 804 607 57 399 398 439 245 226 684 795 644 205 895 636 640 620 984 22 682 113 656 125 881 808 249 533 60 985 780 943 853 66 769 859 430 833 366 650 732 762 527 167 498 480 988 104 410 23 651 688 443 285 598 93 223 363 484 689 119 625 19 373 234 580 497 556 123 177 52 502 257 236 239 839 278 962 87 587 457 730 503 711 261 827 425 723 961 673 160 569 654 854 968 35 798 506 605 486 805 214 790 845 336 837 836 380 190 408 306 861 676 164 321 483 560 894 532 626 615 16 458 792 509 151 652 488 20 14 250 886 432 102 617 717 405 504 27 481 616 562 150 672 178 797 550 90 909 875 347 557 383 793 424 855 386 156 489 344 117 649 338 423 658 773 554 62 831 514 469 120 176 56 957 949 448 815 32 72 491 662 301 422 91 840 129 318 761 993 946 112 59 547 251 834 89 75 181 323 417 354 666 856 328 588 193 648 977 982 741 677 313 485 663 369 744 847 893 578 200 611 284 724 71 529 597 472 980 361 683 756 917 698 675 388 335 208 921 329 116 843 387 465 519 287 768 95 115 719 341 220 464 450 157 463 852 992 823 18 192 372 46 700 378 880 877 704 807 794 779 670 385 45 300 161 694 401 377 545 520 233 687 475 716 829 851 427 225 729 228 169 55 842 98 566 522 283 1000 289 906 39 516 159 809 734 34 263 109 281 37 237 818 175 546 713 264 273 714 242 674 568 507 269 869 835 230 500 574 937 614 589 390 705 96 180 653 619 850 537 367 927 136 540 473 965 358 202 188 453 975 511 925 907 948 206 690 555 267 695 187 786 259 111 224 549 890 539 884 391 394 665 681 370 878 844 857 897 199 970 468 307 637 238 824 153 530 403 26 709 813 603 634 327 76 303 412 7 981 17 526 956 133 12 292 272 36 268 731 736 51 8 346 814 173 903 749 747 333 563 108 866 97 58 912 487 222 137 240 80 542 280 65 771 260 311 219 803 801 693 585 255 822 47 252 624 608 290 655 357 908 586 437 868 454 467 364 806 735 628 760 998 24 955 243 940 570 204 679 871 979 645 513 130 505 518 508 964 596 393 122 787 950 531 999 954 135 745 86 941 352 25 124 162 911 168 221 685 870 282 459 201 4 995 82 647 492 53 183 936 534 901 691 785 274 558 896 185 38 910 118 515 888 462 606 288 874 389 78 849 126 442 88 882 471 184 316 819 631 92 165 904 905 582 953 121 147 43 172 572 525 271 217 622 571 295 348 266 978 302 811 197 139 356 898 304 841 639 646 576 31 750 900 916 70 973 415 215 932 873 143 325 246 867 382 772 816 725 942 317 163 727 782 538 872 154 743 991 247 592 28 521 396 191 81 340 728 275 618 577 575 74 397 986 460 308 863 69 776 887 131 789 812 426 923 922 983 413 381 494 253 350 482 738 627 930 105 466 279 434 777 312 449 456 788 194 668 913 371 106 339 778 524 885 265 763 865 320 604 599 73 594 1 918 182 770 581 593 21 149 128 759 544 821 44 134 42 216 186 935 914 440 708 418 203 171 10 314 67 140 584 551 3 85 63 433 435 764 305 455 802 293 609 365 860 958 479 77 148 699 680 342 722 751 144 235 989 643 559 864 291 623 512 552 876 241 737 229 997 270 969 94 791 207 231 368 766 920 633 428 355 496 212 553 830 660 972 478 29 331 541 846 952 820 931 947 420 510 5 447 107 49 50 170 601 659 696 99 858 825 924 196 431 929 474 621 15 360 324 536 889 938 54 799 945 733 2 209 740 610 600 493 384 83 629 195 664 189 630 476 490 641 374 669 758 765 939 211 753 726 934 152 444 400 862 416 702 294 445 706 419 406 379 754 262 671 286 213 277 33 535 879 715 248 319 477 298 548 602 742 612 375 752 848 138 657 409 781 828 638 146 127 451 452 951 351 748 710 971 495 332 258 987 322 376 179 543 959 767 963 712 110 79 974 254 613 141 583 145 296 334 810 103 919 967 826 661 739 800 411 158 567 898 745 130 369 975 822 714 421 104 599 227 672 854 521 689 334 560 692 640 513 1 442 290 48 821 196 544 390 942 644 282 820 946 428 746 573 528 200 33 773 243 887 86 84 149 530 643 477 203 413 633 276 303 489 232 10 245 502 888 968 580 429 798 559 244 671 869 790 894 910 999 923 289 207 537 148 235 15 318 846 715 423 29 336 88 74 872 268 54 338 969 829 809 646 146 855 456 841 984 469 85 121 814 824 566 283 827 263 31 966 799 906 34 915 364 27 990 667 840 870 679 129 606 157 570 683 853 614 147 604 193 551 405 459 112 526 470 258 753 611 228 82 844 791 650 960 925 728 899 994 594 677 103 306 687 420 939 725 95 693 634 265 414 123 118 993 397 586 988 441 843 162 340 366 323 764 902 256 67 655 427 996 409 346 337 135 847 802 341 38 53 136 517 72 613 368 845 741 624 475 16 721 875 583 191 558 794 989 750 660 239 953 830 807 542 80 440 418 540 608 453 267 909 329 653 216 233 411 22 933 509 190 621 851 932 777 176 499 171 569 246 766 507 214 438 66 75 222 138 431 622 884 678 690 973 619 255 49 787 927 68 183 277 91 168 757 963 304 858 967 261 642 912 708 432 444 115 770 32 674 880 494 636 241 816 518 581 98 220 51 675 365 874 761 893 856 697 767 437 523 206 801 522 305 538 481 172 900 78 895 774 699 252 879 335 998 616 310 536 876 760 455 388 625 295 889 156 732 723 436 141 654 215 709 589 81 166 395 167 62 931 122 765 355 601 70 179 758 317 102 673 425 161 450 113 204 229 584 41 652 688 800 864 788 359 556 174 976 465 173 676 360 617 837 511 403 23 727 965 201 434 119 797 372 464 293 593 257 492 658 520 192 452 309 567 45 926 145 419 651 131 242 381 325 42 645 250 944 805 740 151 735 219 153 600 415 211 546 970 285 997 39 20 479 13 663 495 449 952 350 891 150 294 626 978 983 782 754 759 812 124 792 603 458 832 400 57 189 585 169 638 93 404 101 296 595 384 726 331 786 473 380 69 637 712 707 949 545 972 379 281 913 462 778 443 371 850 280 254 320 275 979 292 376 930 818 607 180 662 623 772 401 137 466 446 497 28 852 89 99 332 784 549 110 552 783 26 977 165 474 612 279 736 230 398 236 956 394 861 472 205 525 349 857 184 696 516 823 307 185 615 582 718 217 391 480 412 154 954 19 326 451 539 225 445 163 810 710 424 363 995 506 195 577 486 375 711 18 476 308 175 324 44 602 301 435 107 896 218 684 756 300 919 125 720 347 862 592 914 859 892 904 463 648 482 128 641 776 491 159 343 378 461 373 262 755 71 73 681 199 194 532 208 985 55 649 561 382 941 56 920 553 58 657 288 197 878 504 298 202 987 541 43 4 838 97 37 312 52 597 12 426 656 903 769 259 905 524 330 943 9 547 881 21 620 632 831 291 950 223 487 563 393 210 100 467 618 702 543 61 30 742 873 722 630 439 354 155 500 890 529 493 251 751 628 922 35 849 885 562 901 385 143 315 768 748 11 383 402 610 992 170 659 868 59 706 187 322 579 297 344 387 351 574 362 90 666 647 789 158 24 417 680 669 897 352 685 221 515 951 126 916 17 719 587 25 918 959 629 260 578 535 531 793 117 938 865 945 496 686 877 871 514 670 224 957 212 780 907 935 46 139 356 557 328 527 299 512 937 882 471 209 132 231 911 627 568 287 729 508 808 948 5 8 94 833 771 826 314 181 921 478 695 934 353 367 286 596 226 986 6 140 87 144 396 357 817 238 860 974 345 108 691 779 704 40 609 700 947 961 804 377 962 454 1000 460 186 590 717 664 631 65 358 980 270 485 682 565 177 698 389 834 213 111 598 724 264 924 50 744 109 734 120 116 716 550 484 886 407 83 248 639 811 392 311 752 534 96 271 763 247 908 917 386 971 842 63 554 825 781 47 548 505 198 164 127 79 249 7 3 703 743 555 815 572 468 152 410 762 883 929 14 737 278 958 503 422 272 848 795 457 408 510 775 370 806 182 701 940 483 2 316 77 92 571 661 501 835 269 342 713 105 866 240 142 399 564 828 416 188 803 266 738 749 333 981 533 76 739 576 668 433 348 498 694 313 448 635 955 273 836 160 234 237 730 178 302 588 106 319 731 747 591 488 863 605 447 796 839 928 665 274 64 705 253 327 490 785 284 321 819 964 936 867 339 134 991 575 36 60 813 406 114 361 374 982 519 733 133 887 608 324 426 741 521 844 384 402 574 242 927 18 947 415 549 561 634 805 245 485 637 267 218 264 409 645 128 129 475 609 329 954 815 302 131 46 524 436 13 12 765 818 997 314 332 763 660 840 533 226 287 432 442 736 255 816 773 939 595 464 605 236 134 654 586 965 235 830 430 857 616 387 234 219 376 921 548 152 82 1 842 206 761 969 865 967 849 297 729 410 207 421 77 835 535 682 5 590 216 399 213 411 141 905 367 519 493 639 369 165 365 81 241 224 585 695 583 155 335 858 564 507 707 803 859 349 480 140 785 591 194 734 291 173 262 147 520 353 691 995 307 771 250 658 885 177 650 968 934 633 65 955 30 558 758 964 342 991 37 509 306 649 727 88 29 130 542 477 257 971 976 372 187 510 679 40 735 340 229 35 923 730 189 861 465 444 120 366 687 977 559 662 578 902 599 659 313 127 694 764 301 434 97 326 594 360 750 974 283 802 856 211 259 105 39 474 2 321 164 855 397 246 869 808 632 873 251 102 762 539 709 931 550 796 517 724 776 825 909 671 412 132 472 428 66 527 188 499 466 589 460 407 532 28 487 17 38 23 312 93 138 339 496 565 503 949 588 449 937 126 469 899 208 169 107 928 797 737 209 84 9 378 239 311 323 880 423 181 90 731 34 374 711 352 483 176 91 282 247 265 528 617 437 284 292 752 286 596 525 49 918 892 725 504 391 906 272 119 220 912 538 624 580 951 488 31 809 285 536 686 621 813 593 59 713 159 584 891 160 363 570 225 806 702 756 424 598 75 893 171 742 238 572 920 413 942 334 862 846 568 186 227 956 358 760 551 668 214 3 44 232 530 106 935 48 212 983 136 680 195 511 26 793 451 747 153 76 832 640 305 636 900 455 151 946 183 714 161 450 696 277 522 45 406 889 86 269 804 506 657 961 281 618 200 142 109 613 481 820 962 63 337 787 167 917 202 24 401 864 812 6 822 180 462 338 83 779 254 792 196 575 980 556 73 266 396 626 992 719 445 98 331 15 435 919 388 914 345 722 470 461 290 385 163 280 723 327 875 807 108 80 664 486 71 751 197 577 744 16 547 298 351 198 655 497 383 315 981 938 361 669 203 61 817 57 32 502 256 100 359 476 148 635 162 733 871 841 295 600 878 157 910 775 587 185 316 563 439 673 240 699 941 112 303 978 798 381 851 346 228 456 85 675 72 566 192 322 854 103 569 289 644 553 625 782 703 843 651 560 14 661 531 373 270 62 552 418 501 393 168 193 473 799 101 957 457 304 916 944 422 94 386 117 788 489 144 149 440 348 540 790 778 52 784 64 972 629 690 70 576 53 755 907 780 8 182 263 50 379 279 405 768 10 544 408 886 677 258 174 890 417 581 74 494 721 512 1000 471 863 619 448 47 416 433 895 518 467 814 749 647 110 847 667 125 79 602 318 21 33 665 603 610 573 458 400 748 68 505 874 786 454 529 115 55 325 404 230 985 178 221 199 333 526 543 534 319 948 490 987 708 770 249 973 296 380 191 970 500 508 124 113 336 913 630 739 92 867 453 620 41 299 447 371 988 652 320 27 382 111 950 638 145 930 514 745 746 300 166 7 604 903 606 261 260 993 674 154 368 698 996 571 883 839 210 310 852 963 95 330 697 922 414 498 975 567 945 876 676 743 597 554 884 343 692 328 781 926 516 139 826 43 482 215 390 829 666 541 757 223 706 137 769 205 656 515 395 979 555 759 121 663 537 810 821 853 646 309 834 984 420 929 425 546 726 986 419 811 772 898 837 681 952 513 344 99 243 377 877 833 615 362 870 732 766 943 925 738 60 201 557 897 357 631 274 915 347 824 882 278 670 170 87 403 777 463 308 233 4 523 827 959 622 184 678 11 89 122 545 643 69 693 222 271 753 146 190 104 231 940 628 924 158 672 800 720 795 715 341 868 370 317 700 491 143 20 879 614 740 894 54 268 783 754 960 443 350 872 710 398 845 495 459 998 25 685 36 67 479 866 248 850 901 375 774 933 990 42 828 452 728 705 58 96 789 860 823 688 293 958 78 989 848 994 642 356 881 252 767 172 653 717 217 446 179 394 936 579 831 607 911 716 175 888 966 114 392 908 123 135 484 389 429 904 896 819 836 623 953 801 683 150 354 204 791 288 294 253 684 932 438 701 612 273 19 275 276 237 156 582 244 562 982 838 648 718 133 627 704 794 364 999 611 118 492 441 355 601 22 478 56 712 592 641 51 427 468 116 689 737 290 927 219 297 597 770 771 330 815 692 866 355 529 67 246 180 116 489 630 62 220 638 35 752 821 138 503 974 464 367 955 660 507 583 224 900 275 399 236 158 351 784 942 51 703 49 678 257 734 200 829 335 872 949 688 937 929 907 463 344 606 808 58 976 65 824 233 203 364 536 796 52 932 700 763 747 496 571 48 556 546 342 398 209 121 318 488 708 393 943 666 895 610 253 232 568 230 672 899 587 83 589 378 865 294 846 588 178 71 1000 128 18 888 411 452 644 794 323 746 966 301 486 926 615 174 724 154 105 273 328 716 46 277 153 714 381 433 368 998 642 632 235 312 830 561 362 169 562 72 882 379 729 474 775 539 970 569 243 5 890 385 557 841 389 104 935 541 95 629 514 902 990 863 828 709 768 634 698 149 675 24 139 302 871 843 510 163 656 288 854 967 202 41 713 617 188 933 117 574 333 850 215 201 669 439 825 165 636 518 547 590 831 446 408 740 999 110 599 822 977 437 789 21 370 886 946 832 667 586 410 405 132 293 142 76 728 633 984 798 478 959 637 198 216 859 227 663 272 401 123 29 790 677 96 313 551 206 22 191 205 448 691 680 148 725 444 631 247 115 421 743 641 540 947 699 733 409 989 500 649 126 25 538 441 325 979 787 915 196 522 945 513 517 321 807 101 868 482 953 842 791 609 179 744 719 766 909 855 426 267 8 948 858 594 417 834 354 406 108 639 143 938 298 461 777 553 170 394 309 894 291 359 303 823 751 250 12 697 952 111 961 919 852 363 864 940 336 874 982 99 804 166 161 618 722 159 690 922 972 269 957 59 238 758 963 345 897 795 451 535 56 837 87 217 619 860 7 396 565 914 968 971 81 981 425 144 17 32 11 244 413 234 484 392 331 127 85 530 472 307 572 61 131 602 580 951 476 14 626 327 889 988 94 90 793 543 726 806 271 113 172 910 525 100 152 918 532 155 438 717 449 877 455 9 402 460 120 195 748 542 721 358 160 140 757 524 442 371 347 682 112 509 42 987 883 434 767 596 749 706 69 299 901 382 738 497 324 151 211 177 704 306 150 567 289 685 939 223 184 679 37 276 66 835 969 284 255 861 73 190 920 375 19 563 308 343 742 424 124 357 695 412 245 598 103 741 185 715 175 383 186 457 992 986 702 520 334 608 506 256 23 30 812 387 652 194 604 534 182 353 265 262 592 712 317 192 481 519 578 913 836 34 228 917 813 3 440 147 213 903 480 693 884 491 453 718 516 537 502 239 526 838 189 658 711 36 229 242 880 582 435 879 856 924 892 504 621 493 462 395 754 125 337 50 736 585 119 853 197 925 622 739 623 684 651 6 145 800 98 816 964 559 45 468 753 374 654 593 428 896 295 114 350 840 701 135 304 210 237 627 419 566 341 845 264 2 329 664 765 785 653 109 756 867 577 311 129 314 254 527 259 614 993 225 15 82 735 628 332 492 403 386 26 80 450 730 130 857 487 477 261 322 282 727 595 231 799 962 780 164 809 810 928 157 407 762 792 251 490 512 445 591 436 278 683 772 373 469 454 851 640 280 605 315 905 146 70 783 79 650 607 377 171 248 483 950 936 873 102 696 60 305 978 176 778 458 643 218 904 340 31 869 199 921 731 958 106 380 89 508 33 44 214 600 844 38 786 893 670 579 281 817 523 576 545 74 996 494 10 694 648 781 839 47 774 173 193 40 528 521 659 64 207 183 601 505 674 338 661 352 788 137 136 624 391 995 759 285 862 326 339 93 954 499 292 91 819 755 803 613 397 997 564 118 447 479 13 270 991 745 549 805 573 16 459 252 390 156 320 827 956 665 611 181 456 769 422 973 550 818 63 423 848 431 212 930 226 420 584 876 554 750 361 676 467 427 501 168 875 498 141 372 475 222 68 162 555 885 77 779 388 662 1 75 283 761 97 934 797 603 773 28 668 20 980 310 296 240 801 133 941 671 92 415 870 687 416 404 646 570 544 673 134 258 931 470 360 429 533 57 249 581 221 891 384 485 620 625 208 558 612 287 983 4 187 53 54 944 847 274 316 705 898 286 400 466 515 465 471 849 349 802 916 645 84 266 575 657 241 965 764 689 655 356 776 55 369 923 430 908 826 418 365 107 548 985 552 473 319 723 495 911 811 27 887 204 616 414 346 647 348 975 376 681 531 994 686 912 814 366 820 878 268 511 635 833 86 906 560 122 88 39 167 443 263 710 760 43 732 300 707 78 782 279 881 960 720 260 923 795 872 817 850 164 606 308 119 631 462 591 678 10 86 546 637 338 239 873 491 118 217 317 854 855 529 141 712 69 818 336 924 415 688 307 664 732 905 614 295 663 912 50 123 985 875 692 961 402 733 162 814 861 670 656 289 132 152 241 720 550 742 401 549 427 710 947 101 186 246 212 126 748 454 310 554 64 115 312 577 877 242 701 28 955 927 695 253 559 635 451 793 318 986 967 496 499 963 196 475 330 228 874 314 751 514 49 365 665 863 789 327 715 572 804 222 231 592 284 197 219 283 862 108 890 127 158 657 954 251 535 798 940 301 520 67 910 311 352 734 812 815 833 681 788 398 626 82 361 313 571 39 306 489 297 936 641 618 993 184 223 576 740 275 24 430 684 210 189 476 34 731 894 309 154 136 484 851 264 978 805 55 598 9 14 78 903 932 634 180 540 513 104 737 512 509 461 483 590 589 621 303 7 5 942 952 727 981 762 706 160 521 829 741 791 868 420 585 608 925 71 627 238 45 207 946 838 929 293 776 367 766 996 517 650 332 455 298 346 921 632 265 980 991 437 316 435 363 674 360 953 347 852 205 323 381 718 909 12 80 26 364 111 459 98 884 749 21 752 501 569 530 878 840 453 672 646 969 8 775 671 956 340 882 105 128 887 580 607 689 344 191 81 144 493 150 229 134 15 928 36 42 270 177 395 109 918 224 997 492 417 1 488 345 736 584 456 248 796 881 11 13 495 230 432 968 113 787 544 783 934 145 176 175 747 508 240 534 16 235 930 705 943 998 799 522 362 95 523 859 945 990 262 755 675 259 970 610 914 444 690 254 625 40 494 125 339 691 555 781 906 181 729 90 4 899 393 369 232 713 77 596 964 679 687 114 403 533 652 168 502 892 586 351 380 782 428 468 326 73 722 845 46 302 392 703 260 528 155 753 353 763 281 613 772 937 470 510 329 846 587 99 825 668 944 441 500 511 285 322 44 272 575 91 464 662 848 237 131 412 760 754 983 201 704 56 274 477 399 413 206 951 623 429 974 349 700 244 66 315 503 579 431 271 917 342 919 604 902 949 566 200 35 447 371 883 723 436 130 785 497 995 87 334 769 560 438 941 60 373 448 839 194 939 728 694 331 121 553 292 693 372 319 864 157 950 30 973 629 869 602 601 48 443 605 826 739 597 389 33 971 726 22 88 471 645 263 558 832 611 994 988 257 169 153 457 414 304 481 193 63 612 47 744 290 552 97 410 140 784 867 305 803 41 667 516 543 567 982 562 716 669 773 321 860 343 61 527 220 531 142 770 519 37 640 686 768 374 204 619 870 984 835 659 828 3 38 218 299 269 129 926 439 583 761 758 159 777 58 808 857 445 183 139 355 236 227 677 819 296 25 358 480 354 904 148 404 548 474 190 482 149 702 1000 172 880 682 628 287 790 249 786 545 89 379 797 388 161 202 421 578 286 124 341 68 400 2 908 920 843 743 23 526 588 85 538 320 385 485 122 359 156 446 759 288 780 185 757 636 486 976 898 199 62 620 563 192 933 561 112 725 325 116 834 215 891 505 842 54 717 452 756 556 830 709 151 209 423 226 639 273 198 59 897 779 767 624 187 19 65 268 673 178 146 84 266 138 537 524 676 376 849 76 962 957 173 409 422 915 473 911 824 469 547 707 649 261 774 697 948 479 617 642 633 407 195 221 714 600 901 977 683 975 53 822 147 813 20 233 666 408 442 18 163 419 384 465 107 52 243 214 979 965 603 179 165 375 595 685 800 966 721 931 792 117 267 806 853 698 573 368 258 886 440 858 282 106 764 643 506 651 405 348 622 551 378 654 490 972 542 450 648 72 564 137 143 394 96 661 370 250 386 478 992 425 182 893 51 211 557 300 32 93 406 57 615 418 827 333 31 426 245 821 255 539 337 609 350 823 43 836 103 170 856 74 616 216 397 935 120 565 811 750 913 291 278 171 888 959 960 391 383 816 188 847 807 581 719 434 92 644 711 518 708 234 837 541 252 525 328 593 6 133 844 653 900 335 276 735 174 256 504 498 916 730 356 458 416 879 100 532 357 765 515 989 387 738 280 889 999 638 922 696 794 225 294 366 660 536 75 466 724 594 841 680 570 102 203 771 896 871 630 699 247 94 746 166 655 449 865 487 778 390 463 472 382 820 876 277 377 658 599 810 507 958 647 574 801 424 83 213 208 895 70 167 17 324 279 582 396 831 29 79 938 866 907 467 411 885 745 460 987 27 802 809 568 135 110 972 745 870 248 780 723 995 791 209 516 372 925 829 267 505 205 683 154 80 559 48 334 649 726 727 222 761 927 483 108 454 59 906 107 613 113 342 820 299 381 542 116 910 148 110 738 216 73 762 281 479 604 716 211 979 368 639 203 308 363 353 948 826 969 992 541 642 720 349 938 892 730 274 572 242 561 513 898 366 740 158 382 439 243 253 810 146 528 854 943 555 784 413 923 966 743 192 90 81 130 228 324 883 63 641 534 736 50 507 326 335 302 469 953 30 643 488 591 85 255 70 361 861 258 2 661 410 530 874 847 880 506 801 11 347 458 478 406 78 664 647 772 878 149 789 578 823 373 8 491 749 471 759 429 825 198 457 706 686 713 777 856 75 466 508 689 996 899 141 695 122 977 383 950 884 336 139 16 831 802 182 633 19 246 442 965 673 605 704 431 650 229 988 400 86 72 760 244 987 416 498 775 798 756 136 873 185 889 95 123 240 138 805 102 808 437 270 809 402 975 670 778 427 61 263 872 776 293 920 377 77 345 254 796 877 470 755 51 982 218 610 744 279 132 352 320 677 337 360 946 692 973 111 403 231 790 208 646 397 859 142 767 625 294 28 477 43 799 822 902 806 729 321 310 200 571 739 658 951 694 247 846 375 631 277 339 499 256 812 196 952 164 251 215 567 752 420 380 354 473 573 863 565 328 897 545 94 105 221 556 606 685 563 98 593 630 285 732 680 152 84 117 309 828 344 83 79 554 18 120 615 575 703 495 174 511 548 303 535 212 523 12 853 500 936 991 616 25 459 519 836 278 850 496 913 603 157 426 815 401 930 34 570 671 885 976 140 190 4 779 472 265 681 314 924 742 813 705 195 741 118 462 272 45 57 224 91 696 596 978 887 958 438 280 276 219 408 609 67 614 993 547 421 770 576 261 323 493 452 264 618 895 283 707 33 29 832 379 62 562 268 931 848 367 456 852 607 232 7 327 468 181 282 460 894 817 486 103 257 348 893 295 463 947 214 968 811 984 287 886 533 440 804 266 653 156 781 47 929 171 532 721 109 526 376 838 26 612 313 935 193 300 447 444 23 37 104 786 748 92 589 818 340 539 333 600 891 944 663 959 560 20 296 834 476 27 712 202 579 411 577 245 782 725 312 307 718 787 260 178 841 99 414 126 213 487 121 88 131 793 474 502 359 286 711 227 269 175 385 536 708 763 701 879 797 504 623 480 56 290 783 659 467 445 392 387 433 676 916 942 144 608 1000 665 259 241 529 985 733 970 800 173 64 582 868 857 298 731 3 620 343 674 69 332 922 904 722 737 419 728 590 845 624 162 586 945 114 621 399 637 585 645 974 918 997 558 115 237 592 6 655 252 693 160 807 908 370 451 912 97 490 687 851 989 714 311 481 249 53 191 482 423 917 709 150 405 915 629 830 627 291 909 538 304 217 153 17 38 957 509 501 271 962 441 549 858 82 41 928 119 816 672 165 22 226 544 424 583 225 133 934 515 690 900 124 746 682 9 357 669 821 684 172 774 754 446 317 844 837 187 450 710 325 964 546 907 512 55 824 184 905 581 350 955 289 626 552 827 129 557 849 594 14 510 998 65 188 632 940 597 341 666 432 960 388 358 145 702 239 911 773 719 210 871 932 422 814 356 937 100 49 89 318 644 999 5 204 794 68 52 106 362 369 994 169 521 503 757 961 933 319 638 46 699 448 396 409 601 134 407 651 96 819 183 1 161 492 346 13 654 93 522 688 234 386 180 588 550 371 635 76 628 176 315 465 331 785 882 869 765 235 866 967 835 364 564 390 735 497 527 750 355 430 127 580 125 833 395 475 74 351 514 330 771 365 990 888 31 566 101 648 262 840 66 717 914 435 667 44 54 443 919 939 569 901 35 747 159 520 788 525 980 71 199 32 155 42 21 305 374 40 316 273 668 662 595 170 640 766 378 839 135 540 660 189 389 656 275 983 543 151 297 128 306 860 179 758 207 617 634 587 186 449 394 636 864 855 941 233 36 700 250 417 384 461 865 206 657 584 875 691 398 795 484 619 412 602 764 230 926 10 428 537 675 652 715 622 734 598 404 301 464 147 163 166 963 24 867 15 485 238 453 881 986 168 842 769 87 197 890 862 954 678 393 531 236 60 753 956 679 322 220 391 697 551 981 288 751 137 223 876 329 568 177 553 39 792 903 517 494 418 455 896 524 611 194 921 415 843 768 698 949 112 292 58 284 436 425 518 599 574 971 338 167 724 143 489 803 201 354 11 740 185 907 245 569 880 498 562 446 82 319 992 757 383 640 879 165 452 282 622 455 86 989 221 598 387 938 547 835 429 813 229 882 159 490 398 406 476 408 753 399 626 332 798 361 516 154 335 561 770 288 702 651 733 726 519 780 24 479 535 28 578 225 188 413 865 654 414 619 214 396 864 111 359 584 836 500 593 818 385 445 62 560 402 675 369 336 968 397 646 436 910 848 169 682 965 164 155 538 612 990 125 343 703 816 643 175 695 230 533 173 556 280 266 766 977 35 872 689 65 453 862 142 710 213 270 784 4 339 327 522 799 104 355 404 721 465 46 145 751 211 843 378 629 936 509 774 605 915 84 763 752 249 470 438 291 36 298 189 244 129 944 772 342 814 117 474 461 73 947 625 9 118 439 942 667 758 477 375 493 776 458 177 875 555 966 475 323 410 487 635 896 581 701 805 150 77 653 239 147 57 412 700 80 803 905 401 496 265 648 534 603 582 856 979 108 761 290 81 900 661 472 105 809 857 893 690 95 358 769 264 27 918 513 574 904 471 807 212 267 877 483 45 250 284 151 502 715 67 817 303 777 633 262 416 391 276 19 630 994 669 885 576 530 705 1000 96 148 981 925 444 18 941 831 119 996 54 367 176 420 786 749 158 308 352 153 193 713 711 346 257 174 871 946 501 318 558 800 357 860 334 195 508 180 665 261 791 79 243 762 595 14 614 356 482 567 26 235 527 692 360 853 78 101 287 251 181 384 107 393 628 463 930 699 636 623 497 730 596 532 742 869 825 222 377 61 316 812 52 403 601 934 364 337 955 840 802 858 988 850 232 138 597 607 517 197 674 747 340 806 861 528 830 366 209 48 281 388 309 895 114 283 592 644 255 376 759 670 442 566 737 709 345 995 421 542 687 171 415 616 203 760 720 363 588 680 331 390 370 422 162 714 260 859 931 17 649 405 510 92 69 518 39 804 99 141 382 536 939 611 15 717 855 183 512 863 1 638 693 515 66 964 779 313 178 87 743 137 292 329 980 219 30 739 136 224 293 311 914 190 418 285 437 929 182 912 797 253 579 328 186 231 793 822 407 31 227 969 300 923 254 650 734 787 952 47 600 525 8 615 279 466 917 565 368 744 208 259 167 488 945 552 258 908 454 549 741 645 529 296 851 205 286 785 668 179 577 520 976 543 621 937 268 811 575 273 163 460 683 60 696 844 609 823 916 312 660 544 503 688 226 123 974 459 152 94 13 842 782 140 886 999 389 210 590 913 242 796 88 837 495 765 25 647 32 485 272 70 462 827 304 868 228 443 712 157 903 873 115 198 719 771 71 933 993 927 93 199 172 480 767 450 888 723 127 116 732 246 430 320 789 718 781 756 132 971 49 207 550 987 324 750 184 353 149 122 943 299 985 392 505 838 317 381 573 846 975 42 580 540 394 881 362 263 656 109 112 6 724 677 486 113 876 168 10 921 365 431 783 89 792 41 269 738 773 764 325 909 959 591 449 951 746 252 684 341 200 21 571 694 902 867 707 658 691 68 949 898 557 928 256 51 302 890 506 663 33 451 44 90 187 373 618 541 583 731 289 215 433 307 448 100 301 351 201 494 845 839 76 819 940 121 321 457 821 775 306 790 559 572 755 379 58 278 606 967 120 956 489 271 748 294 103 191 828 657 236 427 75 982 728 788 551 641 3 984 72 685 37 568 202 563 924 961 659 400 85 248 899 380 686 815 40 847 754 386 826 7 492 526 220 464 348 128 473 469 59 564 725 637 514 878 973 511 794 233 411 234 275 736 554 347 884 206 440 131 883 314 632 64 892 962 920 679 801 326 613 664 849 620 425 950 589 55 570 841 305 935 491 870 735 478 126 795 634 854 481 349 238 97 297 16 778 545 997 194 604 678 852 196 537 991 594 642 627 704 456 350 20 374 716 5 371 866 277 894 891 768 468 954 919 808 953 216 160 161 34 223 417 926 599 998 546 428 156 978 610 531 50 241 146 521 697 106 434 957 586 499 2 12 810 901 948 897 372 631 53 484 963 553 56 133 602 135 237 729 395 672 507 639 874 958 274 247 295 906 315 662 467 745 423 820 524 441 426 110 98 166 192 960 972 23 889 409 447 344 833 970 824 504 139 722 204 83 548 91 322 74 523 134 102 143 666 608 218 655 681 887 43 834 706 419 932 22 986 217 585 310 424 624 38 587 240 652 617 832 727 671 673 338 698 432 330 333 708 63 676 922 911 124 144 130 539 29 983 829 170 182 609 771 155 536 467 723 750 719 819 729 91 183 465 58 827 100 605 15 549 649 702 188 639 845 197 99 840 177 992 832 9 660 103 838 93 199 599 370 512 101 20 230 821 75 254 345 995 70 585 375 129 266 271 842 457 602 833 397 575 521 404 772 420 257 544 45 286 872 36 993 448 788 699 862 309 123 881 939 46 166 26 185 502 593 665 650 990 354 580 671 905 342 997 294 316 267 595 376 472 693 573 139 229 332 66 147 408 554 245 911 374 30 775 427 791 353 917 893 627 641 927 326 424 818 964 928 19 16 12 882 312 246 974 659 142 426 243 176 360 476 470 488 828 411 705 104 343 564 441 301 255 292 687 492 629 37 389 785 892 193 668 314 545 581 205 830 590 24 237 282 126 435 110 95 21 241 192 87 170 614 264 357 897 368 501 386 591 823 118 960 707 616 440 745 572 262 923 487 506 461 481 414 407 364 826 22 137 914 568 946 663 920 319 238 780 866 890 522 236 688 615 136 258 726 887 35 499 428 419 661 710 422 310 846 287 753 304 503 748 288 486 947 689 468 387 991 390 969 975 643 841 112 220 344 632 446 396 69 690 55 451 559 96 795 114 40 734 551 333 439 765 515 907 640 383 296 824 767 588 68 926 252 853 932 362 330 108 291 379 831 875 221 857 120 662 228 509 896 695 323 131 798 83 261 490 520 432 556 822 981 769 500 965 873 611 57 53 144 33 956 135 848 933 189 25 924 256 211 737 445 466 697 618 934 320 700 619 160 864 749 790 277 351 646 204 251 423 869 527 128 5 988 937 206 777 576 190 462 425 587 278 273 786 39 815 173 98 159 300 71 402 437 224 405 634 13 816 78 480 804 232 538 148 895 403 47 453 863 859 727 976 149 562 43 962 8 203 546 158 42 541 793 847 413 81 219 459 455 998 633 607 216 837 218 272 792 647 56 744 685 77 656 781 868 652 977 460 736 913 851 918 603 959 844 392 529 416 421 511 915 682 817 714 367 497 350 811 733 598 865 709 88 912 601 385 133 742 214 484 485 478 469 528 289 560 151 657 429 989 240 295 889 870 621 957 6 540 904 293 810 565 259 597 967 337 65 51 456 678 716 552 630 692 683 908 644 290 667 513 849 664 194 187 925 761 899 706 248 90 731 34 900 684 930 717 799 805 807 434 526 196 980 7 970 495 355 250 3 280 322 624 145 985 578 86 341 906 955 755 741 377 635 550 339 787 903 225 921 401 483 720 213 438 102 858 410 703 172 201 23 883 275 471 676 679 789 543 161 60 782 820 698 982 963 143 898 400 62 334 138 518 557 242 762 122 415 494 715 855 534 479 860 233 153 382 620 491 132 696 718 666 283 612 936 514 901 48 125 321 537 711 648 708 878 548 803 617 366 600 779 59 973 694 152 454 796 391 165 812 489 622 808 336 180 198 891 766 943 227 281 298 450 806 638 986 850 677 263 773 738 669 504 477 801 839 452 935 305 92 756 463 270 80 902 85 1000 186 814 542 651 725 496 1 626 996 302 399 54 82 507 111 361 835 931 561 64 329 567 516 61 747 212 235 247 919 530 579 944 874 592 398 10 594 67 315 722 539 987 721 215 372 2 181 418 940 285 752 106 74 260 983 318 701 222 202 566 519 825 877 109 532 740 268 63 834 384 365 371 952 680 195 482 929 380 535 770 517 724 951 209 269 464 226 115 73 163 328 984 325 876 17 953 447 728 157 563 52 735 458 11 658 942 409 94 505 119 979 124 713 171 596 105 577 949 127 754 582 412 909 584 994 356 958 107 32 130 623 888 449 498 524 961 613 950 916 217 555 813 758 760 347 631 307 776 443 208 861 999 571 234 797 836 97 608 809 178 317 493 378 167 363 879 84 28 774 794 569 121 27 778 604 276 395 856 732 642 768 72 972 162 174 686 954 938 533 210 730 570 140 348 589 340 653 38 523 168 444 948 146 164 802 433 531 636 299 691 712 346 746 583 44 852 297 406 141 284 393 117 150 475 558 783 628 324 249 442 968 239 854 941 116 18 274 207 89 253 971 743 231 553 169 764 338 610 179 388 784 675 525 894 431 134 359 800 606 303 763 670 655 50 265 673 369 349 223 586 4 308 966 41 31 674 417 331 829 945 184 910 279 352 625 244 473 884 508 751 191 154 757 547 654 474 739 867 335 886 358 373 327 14 113 29 510 672 156 175 430 79 871 394 311 637 681 759 200 306 645 843 313 49 76 880 704 381 978 885 922 574 166 45 354 103 622 553 734 255 508 191 928 573 958 331 534 149 887 766 82 655 771 748 955 400 920 540 652 513 78 654 351 35 360 253 480 903 760 555 454 630 19 841 2 685 524 116 825 862 73 147 51 933 159 854 970 55 396 423 235 278 388 193 266 174 309 464 728 490 784 473 860 700 676 709 254 874 59 545 723 675 83 699 38 814 446 488 244 565 11 94 551 842 596 950 183 85 365 273 880 79 826 904 230 397 529 716 793 441 669 954 501 247 503 499 127 935 227 71 110 692 696 738 279 613 275 66 786 42 1 69 603 370 347 296 157 902 762 726 489 238 231 206 637 101 146 941 395 519 461 90 301 617 625 405 47 169 58 135 118 229 276 409 443 701 417 439 575 375 37 592 213 442 898 328 986 379 639 886 31 981 13 883 172 17 546 98 900 857 340 509 194 456 300 223 962 949 751 848 484 863 314 604 203 683 376 576 769 858 691 972 284 262 95 977 373 86 780 177 128 404 29 363 719 462 997 742 126 781 520 717 609 422 402 942 89 752 7 582 836 743 25 305 892 778 790 433 185 383 468 323 533 39 574 112 104 938 951 568 416 598 910 403 265 882 832 777 642 677 450 256 243 710 168 917 605 483 469 737 899 34 419 302 608 226 896 120 496 922 914 909 60 319 571 261 9 739 201 286 875 678 459 666 802 143 184 277 682 621 465 382 152 407 415 984 526 84 335 888 800 926 460 420 92 698 851 518 931 844 940 853 368 772 845 510 386 907 248 985 915 182 3 154 380 930 269 747 837 730 536 504 467 289 20 67 176 765 731 735 36 963 54 649 611 117 612 775 570 897 312 318 979 912 187 969 913 706 807 967 982 636 233 186 947 432 567 672 839 768 43 122 817 744 741 538 188 856 165 919 333 125 511 764 865 343 908 871 554 971 282 556 711 377 374 458 794 718 56 866 497 481 945 506 641 828 398 975 703 980 175 330 470 164 847 820 792 495 345 133 994 26 694 815 572 601 512 901 324 327 631 50 714 408 855 16 6 28 821 268 521 789 270 665 532 96 156 316 872 245 24 161 542 541 81 216 705 342 250 27 806 877 662 429 960 99 204 918 399 102 359 936 867 878 773 457 563 179 142 332 322 344 424 291 629 109 77 114 267 566 192 32 57 827 412 336 894 948 212 141 763 557 205 724 163 181 41 304 372 749 671 153 218 805 4 623 224 549 660 978 799 232 384 317 448 559 361 119 455 761 225 879 74 293 861 843 482 921 579 144 197 33 391 8 544 645 498 463 387 776 754 704 583 139 341 401 427 989 819 785 287 937 591 306 64 791 348 257 259 240 633 964 430 946 834 627 65 196 846 647 905 23 634 578 241 755 610 911 421 607 987 818 876 378 447 758 389 624 285 321 552 966 150 40 236 307 715 155 759 366 242 779 170 283 895 199 451 697 956 916 849 564 680 707 561 988 479 708 414 491 732 774 505 274 816 299 974 787 923 297 217 339 746 957 619 944 663 745 953 797 349 550 885 783 650 394 689 180 444 478 580 584 355 452 750 651 684 63 615 140 782 992 661 516 850 686 517 976 620 292 75 195 795 200 303 983 833 788 290 998 97 959 208 106 440 221 220 162 522 658 939 280 271 214 134 990 295 585 381 435 812 210 991 14 189 320 406 674 906 659 130 338 864 973 889 581 590 593 272 803 644 207 618 167 664 720 531 258 632 589 131 831 315 840 679 88 70 281 721 1000 687 137 353 712 234 474 968 107 560 346 10 445 337 22 100 472 893 810 288 602 12 215 72 530 493 535 44 543 151 263 873 160 246 410 702 528 606 211 371 173 367 326 52 838 823 890 477 48 471 453 392 595 932 616 91 124 813 688 352 756 15 198 93 693 829 811 870 537 943 252 18 76 202 393 158 145 640 681 390 190 599 325 835 500 485 527 562 597 132 925 514 822 138 539 808 713 129 418 68 628 643 965 350 577 648 438 924 729 492 136 385 5 757 449 502 436 740 830 690 308 525 425 369 413 313 801 294 727 46 961 475 868 209 362 148 600 178 428 494 995 219 809 929 670 171 80 635 725 61 310 237 999 105 260 357 852 952 569 586 21 356 111 993 927 891 558 487 736 695 869 329 753 638 587 298 249 251 228 767 614 733 486 311 431 588 121 881 594 358 426 476 523 722 668 804 934 515 113 507 411 673 115 222 667 123 466 49 53 334 796 364 656 434 653 798 30 264 824 770 62 859 996 646 884 548 108 547 239 626 657 87 547 347 240 288 78 54 659 190 542 866 572 181 627 765 1000 51 331 46 702 508 255 253 758 601 254 372 498 928 781 354 6 736 604 303 929 689 214 858 115 754 825 811 418 196 582 366 646 267 281 204 434 729 42 887 677 656 282 416 985 796 92 122 905 715 25 820 137 560 958 178 912 291 994 487 279 360 724 938 593 553 344 87 22 11 391 294 862 70 384 140 831 224 575 176 302 826 497 625 799 931 496 448 105 805 621 966 475 675 36 397 309 734 79 228 647 451 798 488 370 939 915 429 313 343 412 489 629 321 751 419 537 959 603 536 567 520 952 278 937 954 468 61 77 980 153 144 272 390 906 304 674 972 213 614 443 566 47 289 760 780 638 998 56 473 864 378 338 179 711 97 165 814 199 284 456 14 226 290 265 374 103 995 562 922 376 403 809 723 643 194 470 417 401 795 726 863 104 411 459 896 671 119 599 34 161 668 770 681 407 505 529 909 733 714 328 102 607 664 748 41 245 476 151 71 270 60 380 30 705 241 823 916 170 969 597 981 421 528 414 546 930 8 661 180 89 486 670 672 135 3 169 481 48 772 85 28 15 297 630 870 579 721 902 821 350 591 785 704 480 757 871 259 75 897 921 535 252 197 880 782 326 807 685 957 706 654 195 44 918 620 93 740 720 637 24 164 134 990 712 373 458 658 749 324 893 617 927 145 960 541 971 838 129 371 381 221 341 121 107 679 755 76 640 652 117 956 773 285 424 330 993 483 920 596 633 507 52 521 911 522 698 334 310 339 157 756 564 884 160 425 673 203 29 682 588 569 445 357 256 967 822 18 554 332 540 873 865 31 4 657 298 965 406 977 527 709 490 35 19 148 907 444 926 495 189 485 383 762 849 516 943 436 454 84 914 395 386 116 292 841 269 570 797 742 648 13 747 243 649 889 563 745 635 323 369 997 576 992 651 45 364 492 573 812 447 739 874 645 200 362 950 718 942 891 857 477 557 435 33 223 467 968 586 533 206 427 642 984 40 616 248 415 446 260 388 744 500 2 662 409 779 452 211 131 400 209 813 237 183 982 962 58 65 750 234 996 329 50 396 90 678 961 460 69 238 244 111 800 342 466 587 589 680 759 833 933 227 385 355 632 768 187 261 725 377 55 274 584 650 595 571 146 12 719 101 441 299 191 307 852 530 263 449 692 114 96 590 172 62 949 986 327 983 900 20 615 83 549 882 609 461 717 856 375 955 903 286 10 432 273 605 653 300 602 363 450 556 387 987 404 845 318 854 345 746 38 688 113 156 186 728 1 233 883 979 619 837 86 222 257 951 433 716 790 710 138 124 631 663 66 361 697 431 130 125 217 317 775 776 249 978 606 123 761 974 908 478 565 493 801 512 551 534 192 523 472 88 802 944 499 193 568 484 815 118 420 743 426 349 158 348 141 205 610 525 846 152 686 594 423 465 693 503 59 991 293 287 699 469 393 687 539 941 356 722 5 898 999 266 524 325 885 970 913 737 275 322 676 766 559 352 945 235 308 888 786 311 16 989 753 628 351 202 836 634 174 262 335 691 98 120 851 585 919 694 410 398 428 848 314 173 788 72 201 509 455 437 973 777 877 367 923 545 700 23 622 531 510 63 574 182 295 624 578 17 868 127 839 296 358 550 976 268 110 789 379 442 514 250 154 517 735 422 618 850 875 707 842 139 167 519 185 94 824 881 940 136 74 216 879 544 690 935 819 132 730 399 9 612 258 515 236 946 511 581 696 408 783 580 844 855 453 277 558 231 276 394 430 210 936 876 184 701 91 561 878 925 21 830 660 808 212 953 239 439 964 583 150 932 827 872 99 608 924 695 904 886 112 163 462 738 37 665 464 171 501 80 791 794 708 641 82 219 532 853 784 636 479 843 218 555 316 149 142 793 175 389 869 229 817 49 159 95 64 26 247 336 353 988 703 306 333 230 57 128 899 67 683 771 100 280 947 829 669 895 143 133 242 552 513 188 337 207 859 81 963 225 934 666 639 457 68 767 7 840 368 215 32 548 340 392 271 147 901 283 220 53 787 482 538 73 208 577 732 764 752 506 763 315 246 684 731 810 402 251 126 828 894 440 382 769 890 494 835 162 598 166 319 803 948 600 778 741 910 109 108 543 365 359 847 804 892 917 168 592 320 792 860 27 305 504 471 861 816 834 198 155 526 626 518 832 727 474 774 463 713 405 502 818 106 623 975 613 667 806 867 39 491 264 301 655 43 413 611 177 312 346 644 232 839 983 450 377 93 388 965 844 800 276 750 861 410 240 30 437 452 666 66 31 262 419 378 101 204 468 166 282 555 26 268 876 174 187 629 414 956 612 130 373 631 212 852 368 694 149 655 710 136 605 190 701 709 982 506 539 771 599 590 974 699 754 757 550 807 679 626 232 600 696 920 274 566 554 669 183 348 964 827 445 783 866 310 281 820 632 681 285 611 435 104 179 312 455 425 460 250 671 396 238 675 522 229 315 542 796 897 904 61 572 194 798 424 711 552 689 317 781 894 176 481 763 642 873 41 718 362 375 125 273 497 556 422 996 596 407 397 990 197 978 792 340 574 937 878 578 746 152 543 144 620 402 662 537 35 604 753 824 433 521 767 247 459 909 925 860 113 760 634 412 621 16 887 987 900 851 219 486 489 935 399 114 516 14 535 470 92 150 485 532 453 383 52 637 562 124 524 76 927 372 355 977 411 868 985 748 417 944 323 54 314 74 227 914 703 659 206 969 303 706 836 511 38 308 815 272 336 872 56 931 359 809 196 924 19 830 654 126 159 557 436 220 997 939 300 365 404 465 918 883 721 972 502 544 613 339 168 913 869 83 302 217 495 363 652 181 814 529 472 947 426 454 778 223 269 265 953 592 259 84 739 351 874 295 209 624 216 582 686 95 127 940 738 992 341 780 107 663 970 157 469 896 91 329 476 389 968 865 291 68 261 586 731 382 979 367 133 205 352 358 189 111 867 886 3 651 602 140 59 728 890 173 803 610 415 779 712 707 366 801 37 805 245 901 427 742 306 267 17 625 13 988 299 567 72 33 770 601 480 284 246 116 444 321 85 991 633 916 319 504 263 849 885 733 581 594 36 386 253 2 518 360 418 139 593 112 231 275 534 870 122 73 161 749 762 549 270 846 538 234 193 214 790 963 740 55 761 249 118 919 182 776 715 400 580 392 949 251 973 255 855 188 334 553 561 744 837 765 1000 794 912 911 720 899 784 305 309 12 793 457 120 583 840 344 4 90 484 639 40 393 998 135 230 499 117 806 525 558 623 795 797 473 128 933 338 11 891 848 832 438 512 773 787 184 387 676 409 171 248 32 394 804 279 301 391 928 743 48 941 115 241 416 395 82 665 178 993 895 370 627 734 277 942 103 106 606 644 385 917 413 966 23 845 288 254 18 349 614 471 520 713 53 829 831 69 57 636 432 736 656 58 752 714 559 828 943 123 487 587 298 337 725 843 700 902 819 653 252 667 292 364 342 503 428 908 658 647 967 488 167 296 477 278 88 597 154 64 514 145 664 692 200 871 256 854 440 346 121 403 741 959 571 328 46 808 297 132 9 325 882 102 81 560 880 888 615 961 898 563 811 719 185 493 34 243 756 186 462 530 131 226 244 858 15 958 724 207 817 78 877 603 381 672 260 405 27 324 688 158 774 71 698 930 881 283 482 478 87 49 137 406 816 345 237 564 704 677 156 905 228 915 398 443 515 51 952 99 960 755 475 326 466 857 233 548 390 287 903 859 376 47 526 722 785 67 929 446 717 932 165 65 842 192 357 683 934 777 635 906 463 311 119 141 218 971 286 670 50 782 98 910 680 950 579 318 850 6 155 945 536 527 97 879 430 5 745 892 371 380 702 856 20 208 573 768 723 789 29 519 461 441 142 847 434 517 331 213 163 456 490 673 22 946 822 729 89 202 697 239 420 507 143 575 105 951 825 975 408 491 691 981 826 24 619 617 211 322 147 693 43 198 8 747 313 347 201 813 999 235 730 661 788 320 21 989 759 353 447 177 948 547 44 616 467 258 546 448 1 110 350 812 307 509 533 361 641 591 510 304 799 109 907 726 598 330 577 772 690 327 622 316 293 640 449 802 646 923 199 751 821 660 215 191 650 926 146 164 769 423 242 638 791 458 280 775 589 333 695 148 374 938 570 28 494 80 732 980 492 379 508 810 565 528 551 498 786 294 335 160 893 79 138 500 766 431 271 442 649 421 588 354 889 685 758 936 96 995 818 984 645 513 195 643 100 501 863 151 884 290 70 169 221 541 474 203 708 172 153 39 608 835 607 954 86 955 875 222 257 737 523 289 266 568 764 682 823 705 922 94 853 684 225 479 921 343 60 609 674 986 864 833 545 496 162 170 384 63 429 175 585 618 668 210 976 369 451 483 862 657 332 356 464 584 134 505 401 628 716 957 630 180 962 236 7 841 129 735 595 264 727 224 62 531 45 25 42 77 838 10 834 576 687 648 75 994 569 540 108 678 916 723 236 856 982 791 942 746 148 237 508 606 262 661 891 421 901 256 195 235 171 925 362 886 955 683 187 300 794 627 561 510 191 364 912 885 487 706 756 741 754 543 93 216 596 744 418 595 862 480 684 249 309 680 198 618 452 820 323 482 523 832 988 78 709 107 217 141 335 430 863 949 441 979 567 971 784 504 23 33 568 473 277 360 695 801 155 604 519 717 846 409 202 742 616 518 3 383 483 116 423 356 144 127 755 420 55 581 17 407 427 267 501 450 702 922 54 478 590 6 287 653 352 221 273 225 947 869 369 479 904 270 880 750 349 373 552 350 900 817 149 539 57 32 883 428 516 530 842 481 358 288 569 907 400 839 71 675 866 610 201 607 761 471 29 594 525 231 274 424 768 864 873 652 97 963 395 346 538 997 43 730 184 467 700 968 668 98 447 105 837 113 554 90 190 185 318 75 544 679 710 183 67 252 636 588 780 320 305 645 492 44 104 520 835 85 876 457 953 372 20 46 807 53 303 330 118 956 451 804 868 621 205 763 204 347 291 490 167 459 64 486 527 896 58 541 499 592 579 734 14 532 985 987 7 61 736 60 160 841 246 354 586 570 240 386 816 927 628 797 771 860 426 293 676 366 670 965 284 614 664 218 611 884 810 946 434 506 769 733 747 507 384 212 442 650 154 888 197 485 76 162 399 558 781 849 577 196 574 938 227 950 199 958 119 799 986 995 615 811 404 62 665 132 239 658 322 34 673 672 229 760 211 266 806 241 238 992 448 465 528 325 316 984 970 295 73 536 757 500 808 910 914 182 563 918 954 602 547 100 931 822 177 200 915 385 282 502 647 16 834 25 74 537 206 641 712 18 936 861 344 135 646 307 410 180 224 952 51 703 41 435 705 732 858 203 437 787 234 708 911 389 340 170 678 585 258 572 903 634 831 493 301 752 363 432 11 748 698 436 819 280 494 937 299 151 342 578 714 464 735 632 111 711 332 228 814 489 261 562 635 517 337 857 625 548 785 96 176 713 469 271 743 669 716 759 72 707 991 535 306 853 361 589 534 353 803 704 156 983 999 95 774 462 302 691 159 173 809 719 336 146 140 248 830 688 609 36 555 908 693 125 818 833 209 247 564 612 659 339 957 633 69 556 850 401 503 939 4 174 623 161 813 220 297 207 28 463 108 838 488 701 686 328 725 188 894 456 460 660 524 461 643 738 897 86 117 728 48 254 964 909 699 745 121 776 278 845 890 597 446 321 351 470 727 629 49 681 281 129 454 329 232 445 923 314 779 969 419 941 593 847 115 453 815 966 153 392 978 13 823 415 989 553 230 381 296 412 584 179 38 475 498 124 77 178 137 566 899 800 934 45 795 413 601 298 737 66 393 166 573 99 233 773 110 312 881 2 402 765 79 152 798 263 357 824 101 549 851 959 928 37 751 425 87 512 805 848 145 10 50 257 242 772 513 21 292 371 859 685 35 377 345 83 976 583 368 521 598 762 24 476 397 416 439 753 692 906 496 472 764 783 724 545 367 338 142 902 109 913 770 134 131 214 497 580 123 638 622 608 19 836 559 943 68 405 260 324 102 429 994 491 529 112 655 509 193 313 175 326 39 605 59 259 722 163 871 898 993 290 443 387 677 571 223 244 92 264 662 192 319 84 729 272 219 40 689 94 304 411 5 821 333 331 275 802 600 996 557 370 921 889 157 766 973 654 540 930 793 892 65 169 495 458 533 406 980 870 394 796 825 739 550 656 872 215 721 477 531 998 694 91 120 828 444 63 990 269 130 172 245 917 829 213 690 560 210 546 396 285 279 932 576 283 775 308 967 376 138 843 640 972 642 378 9 975 255 720 726 250 961 951 644 82 619 977 542 311 268 294 12 22 505 926 867 380 417 696 944 15 433 674 591 468 315 974 88 168 945 276 882 715 414 147 382 128 649 341 620 375 286 388 657 253 514 355 226 905 81 310 887 790 327 924 879 208 289 630 895 243 106 749 474 855 782 348 758 603 359 27 874 70 617 189 511 343 251 812 792 671 697 962 89 222 403 827 143 374 667 150 854 582 877 422 663 613 466 47 449 114 731 789 687 788 158 515 391 778 408 30 1 920 194 981 919 840 929 139 935 666 126 431 455 599 639 651 317 626 865 398 718 826 786 948 682 80 587 940 893 136 565 186 878 875 334 1000 181 526 52 438 42 631 637 122 960 648 379 165 551 265 575 31 624 164 133 390 8 484 522 844 365 777 933 852 740 103 26 767 56 276 77 982 763 967 666 376 926 359 779 389 390 431 987 716 23 89 809 117 205 11 102 22 123 328 171 872 971 42 572 130 939 578 256 812 855 968 927 780 277 681 764 369 717 721 637 81 819 472 525 605 443 410 739 133 706 645 568 910 504 165 481 528 138 221 959 735 279 875 889 728 737 273 382 228 342 965 823 916 785 832 451 902 917 468 477 167 925 554 421 538 870 863 758 62 575 677 15 407 648 932 43 330 265 173 381 796 387 574 772 880 786 408 247 614 864 114 660 216 204 730 562 622 56 119 52 289 253 805 240 885 766 499 156 923 155 770 865 82 945 958 892 161 529 573 291 324 178 478 985 583 844 997 611 633 974 479 160 992 928 248 542 599 804 833 29 552 598 315 995 800 269 420 817 649 84 14 606 711 842 210 747 238 986 613 601 656 775 946 719 715 734 225 20 293 187 513 353 494 534 170 755 30 964 537 321 978 868 893 76 866 425 186 553 563 638 950 517 206 409 146 182 174 912 687 877 386 783 151 356 491 16 194 241 154 835 226 233 754 319 683 653 332 655 867 936 590 536 149 709 405 679 853 577 749 650 181 348 789 725 672 267 318 983 705 231 841 501 784 192 914 287 47 938 761 159 58 744 858 6 831 152 78 685 489 153 810 908 921 176 232 608 651 347 329 979 35 708 934 459 464 724 288 450 977 895 456 862 612 396 202 244 663 415 429 368 774 818 559 275 825 63 320 183 311 919 48 588 861 838 751 824 814 412 768 845 847 278 561 95 254 976 519 91 555 712 514 331 830 326 493 890 600 673 691 698 379 317 83 168 815 756 251 584 172 193 366 799 385 710 272 624 70 475 741 461 738 585 383 218 989 871 400 704 748 899 401 826 116 723 757 223 345 112 2 281 518 197 973 626 404 540 678 350 32 564 813 108 828 545 365 696 658 933 258 692 646 354 68 829 314 224 358 549 640 370 836 280 217 69 952 419 550 486 597 375 13 991 243 618 268 310 787 36 953 694 236 547 769 915 128 956 198 523 604 848 595 252 422 439 90 435 103 530 51 565 388 498 292 682 688 894 393 522 391 373 392 399 299 727 237 675 308 524 86 284 790 503 851 980 473 61 699 115 726 911 947 271 137 846 406 521 139 922 49 466 343 199 898 981 27 140 970 39 993 668 361 860 942 930 951 394 109 963 641 457 313 340 551 852 213 438 495 242 462 88 201 492 485 209 44 520 445 21 697 111 594 144 905 417 659 234 18 689 897 371 632 801 888 587 652 557 59 395 700 695 625 432 505 631 975 644 411 811 966 274 135 255 185 690 339 444 808 229 364 941 500 657 760 94 843 351 935 55 96 336 107 4 603 282 969 736 527 222 1 998 511 931 731 670 961 623 794 312 707 628 298 907 37 413 581 701 179 3 482 857 300 127 355 363 635 954 211 949 458 147 548 433 454 720 990 686 261 620 337 426 589 372 535 177 955 533 219 465 235 703 17 558 208 900 884 40 98 100 50 367 602 80 31 166 616 781 476 714 303 54 286 294 113 544 661 480 264 806 782 196 125 8 474 816 502 246 453 778 33 791 642 92 352 560 434 546 74 142 184 570 57 295 60 901 249 903 506 322 72 886 837 940 104 839 909 750 693 158 882 566 362 99 669 25 488 771 471 148 878 615 531 305 334 302 556 121 97 129 290 924 207 627 759 988 470 532 680 879 490 259 262 227 424 169 740 827 106 636 576 38 327 377 586 45 753 378 333 285 397 423 869 629 105 802 948 999 788 162 266 850 7 497 881 732 849 344 643 316 257 10 807 430 742 904 306 745 621 929 630 918 402 175 341 713 398 937 984 79 230 190 840 484 189 617 777 702 67 215 418 873 994 136 41 384 283 543 437 515 463 509 876 593 309 607 323 676 304 834 674 957 134 671 496 442 132 46 93 164 335 416 85 24 427 773 75 662 541 639 297 664 357 452 195 26 446 510 797 856 647 820 654 962 360 746 729 854 250 516 64 5 220 512 374 960 722 143 793 188 12 944 126 571 996 449 101 131 684 239 1000 141 859 906 448 798 765 733 203 467 71 507 776 487 163 582 325 307 414 972 567 469 891 752 610 913 762 508 65 19 245 821 428 214 28 296 943 822 634 34 349 124 191 579 73 157 120 803 792 440 346 580 301 403 380 539 145 483 263 122 87 150 460 9 665 455 180 200 260 118 874 526 619 53 667 66 591 767 569 110 592 338 609 718 270 896 743 436 447 596 212 887 883 795 920 701 117 997 418 918 523 10 113 914 373 872 474 148 87 880 797 252 215 960 598 837 707 401 934 473 539 950 704 545 864 402 502 778 433 267 962 552 506 188 279 955 415 892 938 889 558 56 884 343 931 126 456 484 277 836 984 329 878 809 689 420 697 795 306 232 806 602 893 180 691 30 85 438 142 925 359 999 888 954 445 26 722 801 491 582 37 234 825 826 682 590 607 644 62 466 268 158 296 730 139 535 427 72 927 638 972 327 731 390 559 314 863 566 363 206 301 423 672 693 269 299 84 133 150 656 378 817 714 432 399 498 956 945 487 49 703 652 22 554 50 716 319 628 441 196 586 227 865 568 854 414 183 136 922 871 783 246 720 29 542 919 309 762 990 536 815 352 803 108 662 610 231 347 774 647 92 830 430 395 400 635 766 695 101 340 732 186 147 832 869 324 591 963 940 663 130 791 208 620 1 151 861 678 511 741 615 742 750 881 307 575 548 470 619 241 311 905 5 897 128 226 6 792 356 318 769 604 544 653 463 310 44 65 768 365 998 260 153 294 994 159 41 362 508 976 163 525 134 852 649 737 291 921 961 759 671 849 631 360 800 381 286 181 974 82 19 143 765 512 178 468 694 608 660 481 152 209 942 18 95 781 67 910 135 648 48 273 225 154 166 503 462 633 443 900 78 391 122 867 570 452 587 370 328 965 194 612 799 58 16 446 831 844 179 34 696 20 556 321 195 192 383 827 874 532 335 932 104 513 287 27 79 577 8 165 439 106 886 374 518 71 686 495 198 38 675 313 747 406 719 630 531 176 411 912 564 369 641 726 357 124 447 890 397 975 266 813 141 23 818 160 642 936 300 941 504 449 417 103 47 105 773 342 107 272 364 939 75 189 572 618 377 606 32 904 236 501 883 171 190 899 304 977 102 257 624 666 242 315 207 97 499 285 757 367 235 967 467 477 89 271 896 337 670 875 298 39 316 755 851 211 609 724 396 948 413 492 639 480 634 275 223 673 220 987 355 578 36 565 526 623 119 860 419 131 303 177 702 802 112 193 250 262 472 17 842 500 421 538 776 744 527 244 713 412 708 728 739 175 717 185 322 482 213 926 173 282 233 916 798 295 579 772 96 777 611 170 184 964 764 952 66 132 858 460 144 42 524 553 555 129 81 710 969 698 667 571 76 408 407 986 645 684 549 368 529 35 839 957 507 344 366 550 382 540 349 823 877 162 690 996 547 683 933 199 493 968 748 808 646 515 485 735 505 90 496 375 13 828 692 601 341 847 254 156 870 454 137 405 665 431 632 820 229 588 706 843 458 699 576 21 700 2 855 200 810 224 461 946 12 140 833 640 661 24 15 959 31 197 775 979 787 74 73 323 489 64 60 786 168 115 155 816 909 743 626 392 879 28 906 654 530 805 434 167 834 971 276 354 169 424 603 807 403 249 928 380 149 239 280 350 448 471 622 264 924 718 116 983 862 429 794 873 574 780 351 440 379 510 528 944 293 676 204 53 885 687 583 469 138 237 7 288 733 444 894 385 490 943 114 222 146 98 988 519 292 616 992 573 561 125 278 637 560 788 915 659 753 488 746 61 120 584 789 212 478 981 145 521 358 651 172 450 221 384 46 69 425 57 592 437 740 729 522 929 100 752 388 930 688 245 937 727 202 475 394 404 537 361 779 625 308 118 14 829 876 9 182 336 455 723 330 305 751 835 435 353 758 985 464 812 389 600 711 636 613 422 326 650 483 210 486 629 664 331 721 562 333 11 201 980 563 546 838 517 853 218 756 289 911 284 312 51 261 214 110 1000 4 43 191 157 334 643 658 819 3 712 164 804 796 317 935 709 290 534 679 52 263 597 923 111 627 770 91 216 589 785 754 371 346 63 771 255 811 86 68 594 428 94 270 416 593 617 161 840 174 409 393 715 655 763 497 217 372 917 265 247 243 123 121 681 426 760 541 457 509 973 376 54 325 908 274 680 569 824 557 253 887 793 459 901 453 790 821 585 868 738 348 745 856 850 970 677 882 761 822 989 465 479 669 782 302 88 533 516 982 668 866 846 749 705 332 903 857 205 966 93 814 581 59 283 297 436 386 902 256 685 596 993 33 40 410 614 83 219 841 345 109 859 595 520 767 248 848 543 907 387 476 621 920 45 580 451 958 80 734 551 338 949 725 891 514 55 127 913 259 281 605 258 398 895 953 230 238 947 99 251 898 784 187 203 77 674 657 25 951 978 567 339 995 228 240 70 494 736 991 320 845 599 162 912 230 531 590 632 537 332 897 529 690 800 753 288 314 489 40 54 232 203 268 586 783 780 528 613 894 464 670 837 580 156 451 245 477 520 527 183 542 9 228 715 816 272 140 703 483 333 797 78 688 427 270 847 834 754 317 154 456 326 23 686 593 214 672 346 932 263 657 18 147 45 145 63 320 909 521 190 576 913 954 803 185 874 311 916 138 410 404 771 679 328 313 694 944 321 465 664 324 957 607 624 157 707 557 330 353 426 908 511 599 233 982 855 285 414 114 473 808 151 38 955 583 97 869 478 135 838 186 785 354 827 819 376 750 316 901 395 466 423 606 659 26 496 216 752 697 117 343 562 539 502 72 669 648 51 67 683 250 13 859 862 998 164 159 441 269 721 116 757 888 530 986 655 153 310 917 736 990 573 375 235 171 549 281 625 934 197 848 799 802 879 380 4 175 892 350 555 788 293 680 340 192 212 294 494 968 406 224 187 761 945 405 265 980 937 387 906 610 685 647 484 861 398 124 524 109 57 401 450 136 591 101 165 976 713 123 811 535 359 807 174 286 589 930 858 928 759 80 402 700 741 319 82 388 71 418 367 956 611 28 920 635 170 829 107 880 227 604 577 852 704 296 497 795 621 411 925 53 331 36 184 828 396 975 169 544 922 243 729 325 146 61 952 486 776 298 871 854 775 766 513 597 516 640 14 115 344 85 948 850 259 279 248 210 615 291 100 468 933 875 987 362 442 131 743 784 417 196 1 749 46 547 47 566 167 223 695 34 199 39 969 373 10 842 708 173 37 475 963 234 997 618 663 619 323 446 352 256 584 943 660 959 536 459 8 550 52 49 84 385 172 633 717 3 839 127 942 69 738 41 911 292 7 81 989 469 638 559 710 381 656 617 246 150 899 517 826 728 630 661 569 514 338 740 592 458 739 247 303 431 843 77 565 789 108 139 756 413 716 552 495 142 408 860 479 400 492 887 207 872 831 452 462 476 439 399 804 238 643 702 120 420 719 984 119 602 706 253 193 543 793 553 964 149 144 806 864 614 422 866 461 628 876 129 575 363 231 436 885 696 307 714 64 545 856 815 999 526 667 581 507 274 813 851 947 674 746 209 377 927 282 626 161 940 905 390 261 361 70 453 568 355 191 951 430 440 936 305 907 179 840 873 470 711 794 641 17 770 306 796 370 280 779 208 95 678 428 890 35 574 130 814 540 105 903 491 141 290 394 720 318 973 143 533 222 758 357 781 639 658 853 846 629 65 931 19 25 645 242 251 448 958 950 995 445 900 312 299 93 705 429 94 204 525 512 347 692 133 181 902 996 237 241 595 425 765 460 488 919 822 644 733 16 490 463 918 735 769 419 217 20 15 631 563 978 409 252 471 748 201 126 50 914 372 687 541 92 168 712 768 891 118 393 636 867 499 236 219 665 601 273 972 339 44 923 257 921 198 668 509 360 979 570 787 763 967 160 724 32 823 437 389 284 929 177 845 195 510 213 163 818 276 941 66 534 939 308 767 508 805 801 379 760 378 538 691 546 915 935 654 148 868 992 83 498 764 392 447 365 137 673 723 666 505 558 215 112 345 403 125 786 106 532 949 698 88 122 773 841 368 620 258 904 966 391 709 255 732 677 493 322 21 791 548 416 407 33 240 554 651 371 76 449 229 953 384 295 254 383 609 226 60 865 73 878 482 358 188 155 893 474 374 244 239 578 926 882 731 634 974 751 364 68 205 745 938 300 681 500 121 43 821 742 582 896 134 755 182 675 455 334 946 200 895 315 424 202 266 652 397 623 762 689 275 504 301 472 820 734 825 457 730 415 412 386 211 833 960 884 564 988 725 351 74 206 366 221 727 55 646 870 91 881 782 327 627 267 991 113 883 684 650 432 778 877 12 772 22 977 485 830 737 262 87 176 6 48 158 166 336 152 29 56 985 910 277 5 777 62 249 649 981 971 58 832 600 863 798 810 283 467 594 297 835 608 588 616 849 264 886 523 699 501 585 260 718 481 220 622 817 965 42 518 792 356 90 278 99 79 983 103 701 102 836 682 898 744 522 662 194 503 382 812 993 27 487 603 111 642 924 961 289 587 653 421 435 962 551 433 434 225 287 637 857 11 2 596 790 693 970 337 341 128 438 104 132 180 454 329 579 309 889 349 515 567 31 605 335 561 59 342 96 1000 671 519 556 75 271 480 369 24 30 994 304 302 218 598 110 747 89 506 560 572 189 178 444 774 86 824 726 571 676 722 98 844 612 809 348 739 167 656 823 140 235 595 923 558 128 816 234 282 532 814 344 34 917 431 244 805 77 484 296 780 224 373 956 994 490 58 716 542 249 847 901 151 603 153 483 820 694 737 163 634 157 907 118 878 299 758 755 410 13 863 852 609 387 629 492 948 478 309 436 574 972 50 219 645 386 615 813 429 578 942 601 661 991 895 178 95 747 468 49 347 471 447 760 116 946 515 184 597 708 263 253 933 14 561 281 425 127 21 110 733 725 529 160 252 986 338 413 141 76 882 192 767 426 926 897 945 348 7 650 806 932 763 18 126 562 570 62 147 486 566 461 873 129 467 644 724 438 563 549 421 525 279 174 702 641 69 611 191 797 267 148 745 474 416 80 980 851 248 903 502 423 567 727 698 911 953 144 203 550 517 772 339 779 358 11 259 681 668 623 346 500 121 427 523 105 40 810 789 794 375 179 392 777 606 914 581 280 691 783 807 394 883 294 959 800 866 82 170 822 637 143 182 304 406 808 930 660 728 154 195 547 830 41 503 809 672 286 44 340 54 204 25 979 354 35 403 432 684 66 43 799 746 359 943 198 457 804 313 124 993 98 173 415 109 363 654 815 428 842 297 112 576 824 612 150 324 239 712 855 70 462 876 757 792 92 30 196 564 912 172 65 846 931 812 992 139 91 715 818 64 201 646 193 399 437 969 696 199 742 888 913 714 657 356 414 382 966 616 1000 850 104 408 730 320 904 663 896 713 583 265 516 305 632 84 803 643 682 368 524 384 123 704 177 276 342 38 351 264 938 227 132 722 137 22 233 624 188 29 538 316 405 586 916 592 125 17 825 762 165 370 8 732 638 464 925 443 735 940 881 960 626 85 171 458 261 349 317 801 260 186 75 393 230 929 773 639 161 627 531 469 545 28 924 664 385 46 222 622 915 919 599 944 920 635 323 711 47 774 332 491 312 867 554 355 220 989 677 613 721 889 906 569 343 88 900 520 934 741 365 571 250 190 333 450 271 761 345 79 619 770 12 404 476 669 284 477 103 499 568 720 734 26 573 859 887 826 766 596 217 169 376 512 837 936 791 5 898 455 621 521 748 334 775 988 546 318 39 481 274 251 588 764 422 787 389 841 954 275 33 939 510 200 649 977 535 341 3 540 827 269 329 957 380 522 769 270 36 891 456 149 849 577 176 753 202 885 598 466 505 90 101 131 750 398 371 213 723 61 594 420 306 378 673 607 559 311 963 740 795 71 536 880 997 839 411 819 985 530 844 115 74 145 221 675 96 676 968 736 905 636 667 407 828 990 752 683 285 497 604 829 99 689 68 134 782 119 245 614 544 685 729 362 194 838 402 409 965 507 472 439 584 508 453 56 400 433 843 840 710 454 981 485 662 159 868 539 555 778 330 952 489 479 658 771 692 364 289 331 117 1 114 142 327 518 15 175 106 288 793 335 884 300 579 87 765 9 16 648 858 446 951 864 872 430 350 2 465 565 258 833 781 241 424 369 322 811 908 504 236 610 237 618 909 498 845 321 216 97 164 100 718 853 659 218 831 418 534 892 273 293 877 709 4 590 208 383 225 875 314 449 511 983 391 671 871 798 262 695 278 20 78 947 451 442 653 899 628 707 401 935 6 487 996 326 776 379 242 67 460 560 674 212 631 226 315 480 743 738 107 928 337 81 879 255 970 310 94 971 434 475 210 575 726 130 412 419 367 214 894 973 473 229 860 319 223 652 395 361 238 495 138 268 949 372 136 377 600 857 918 59 768 666 325 890 786 113 207 228 257 209 295 552 834 307 488 756 690 146 181 287 640 862 937 651 72 701 589 964 533 24 298 290 328 551 32 962 670 665 528 796 158 336 999 557 541 509 417 591 749 967 587 548 156 856 688 189 232 974 608 874 527 292 543 821 585 679 122 680 180 215 111 55 832 440 625 556 42 717 941 861 630 360 183 642 835 374 27 254 301 902 19 86 445 703 982 283 687 501 51 836 308 693 243 788 303 699 166 102 435 246 397 83 950 869 921 31 302 168 240 52 790 617 731 352 155 605 60 256 848 553 526 706 633 459 187 976 108 754 390 197 987 63 961 205 37 291 647 381 865 886 73 272 519 48 152 133 593 955 537 470 700 751 922 620 162 388 89 572 697 744 705 53 448 513 93 493 482 759 494 452 231 463 802 396 45 135 514 206 57 678 927 580 893 998 10 995 353 958 120 366 686 602 854 266 185 496 984 441 870 719 910 655 277 785 247 978 357 784 211 817 23 506 975 582 447 940 285 812 818 340 141 129 119 120 899 838 490 148 969 17 70 944 576 888 259 491 205 537 837 813 638 946 591 534 743 793 578 255 528 857 961 667 95 46 683 357 761 146 722 525 324 414 380 742 253 970 674 555 151 64 298 386 594 52 283 463 226 552 795 571 246 53 903 249 897 529 172 396 763 367 531 159 329 185 608 480 563 279 459 124 197 895 49 372 126 180 831 663 156 739 814 921 438 181 890 157 262 417 123 654 811 960 335 540 362 997 919 176 60 498 444 547 685 462 771 741 827 76 13 550 690 343 247 993 661 496 725 96 421 45 649 270 893 275 867 549 371 817 931 224 880 863 611 244 679 242 477 635 79 404 957 39 293 7 729 133 194 201 841 509 609 615 37 568 907 288 932 868 995 535 40 352 990 521 5 860 559 183 88 773 433 323 522 35 878 587 317 910 852 24 832 67 671 112 517 443 461 833 752 787 781 602 290 553 696 953 644 418 668 366 162 426 728 804 501 139 484 234 901 927 56 956 846 430 607 618 107 604 580 110 630 790 697 274 999 660 506 309 365 108 982 364 734 844 28 257 980 631 987 470 655 514 810 397 387 273 215 330 511 401 836 231 566 592 93 777 83 711 346 720 764 341 163 626 415 338 858 169 776 59 337 34 869 145 152 823 376 670 223 216 469 213 682 712 302 850 703 581 954 769 240 82 22 760 657 557 250 675 103 334 403 824 58 719 393 560 266 429 558 885 434 20 788 623 160 402 662 920 486 464 717 709 585 700 974 115 643 468 256 616 225 691 23 731 676 601 437 881 481 746 306 792 475 765 533 99 642 508 855 706 966 385 686 451 12 975 815 272 235 29 721 565 998 218 950 166 705 749 308 546 373 456 318 986 31 680 708 629 182 269 179 715 127 425 694 227 672 859 912 707 353 6 866 503 303 436 952 520 483 355 220 383 471 412 44 664 582 505 612 199 755 118 904 467 439 62 219 515 989 333 488 545 416 98 554 339 678 389 737 583 453 911 913 43 797 871 184 754 38 977 614 406 457 168 758 939 839 544 994 930 796 90 968 653 756 361 85 57 47 301 870 979 460 848 753 894 693 928 770 886 798 116 178 716 938 617 820 310 356 688 807 446 523 599 945 595 192 299 512 276 214 135 735 828 924 189 892 656 198 18 726 606 158 203 799 419 883 211 350 948 900 420 757 455 144 2 15 962 745 497 502 963 803 196 934 188 538 750 50 68 312 36 780 579 381 155 390 32 730 541 634 704 113 778 665 424 238 195 8 747 111 200 593 574 319 206 191 759 524 951 492 97 336 377 873 442 307 287 282 382 784 449 358 410 619 487 300 221 117 91 48 171 884 879 316 527 567 122 588 988 265 955 431 891 789 254 399 596 233 466 853 718 291 331 280 698 142 622 775 1 983 228 375 27 926 666 917 448 370 42 530 834 826 210 89 861 368 422 243 633 767 489 874 978 137 621 562 328 914 575 573 572 692 63 965 106 236 906 239 66 154 905 161 294 472 465 267 423 261 991 105 548 92 193 241 55 842 659 295 856 915 440 684 104 701 313 937 941 84 518 925 435 190 351 281 140 677 959 19 762 645 130 349 650 400 876 639 849 976 689 507 922 125 204 153 388 627 908 923 949 134 207 69 590 258 825 11 278 147 519 830 794 713 260 625 542 482 237 87 348 984 687 847 101 245 121 342 54 208 569 536 840 311 640 75 862 479 865 751 175 315 597 411 613 454 971 284 305 981 4 652 51 556 86 264 774 74 510 395 985 230 248 513 973 802 800 808 791 61 632 819 354 821 710 109 344 473 1000 164 935 165 369 452 854 268 714 909 132 598 744 320 359 232 929 724 314 384 681 564 202 936 646 394 72 209 138 149 9 516 561 964 332 476 996 877 779 347 918 648 485 882 177 325 551 186 94 504 409 727 624 136 77 174 408 327 805 500 835 21 822 25 131 947 933 296 603 543 271 605 620 570 740 292 916 577 391 782 33 733 78 896 458 801 532 297 289 100 809 432 723 845 829 170 478 641 65 768 958 326 647 785 407 212 405 428 851 972 887 360 229 14 114 766 150 81 263 222 392 843 252 637 16 872 304 322 628 427 80 41 398 128 102 10 379 413 695 673 321 26 30 600 187 73 736 967 669 658 816 943 499 864 748 699 173 363 902 651 277 586 493 732 636 992 889 898 286 474 3 589 738 526 495 942 345 494 702 378 806 71 167 441 450 783 610 251 786 374 539 875 772 584 217 143 507 923 799 289 821 436 337 737 205 339 955 743 420 619 482 369 855 136 825 873 454 713 541 70 834 293 502 428 833 485 647 152 657 838 226 539 106 595 202 342 177 815 374 787 187 271 425 867 618 695 614 700 818 607 547 329 379 427 481 881 830 736 294 771 360 938 5 349 214 13 176 913 794 492 827 161 286 495 917 50 966 996 134 659 166 467 155 111 184 808 245 673 130 396 581 290 934 300 275 77 653 11 12 773 568 204 685 371 22 351 660 523 899 217 810 957 609 143 925 746 901 157 113 841 936 941 267 69 317 580 419 545 727 528 919 98 99 726 639 71 48 770 389 49 67 608 516 240 916 986 281 866 676 590 795 93 973 572 846 663 686 928 162 144 521 656 370 548 555 434 912 708 764 96 209 125 909 603 475 721 583 697 262 944 361 444 522 530 282 318 862 716 971 649 323 445 52 336 4 632 693 851 745 988 462 615 347 637 298 961 29 824 415 839 567 569 391 666 85 517 762 593 807 573 405 448 549 684 801 301 732 689 432 153 229 227 33 597 237 709 105 198 28 484 373 270 90 779 398 885 874 959 694 843 635 476 21 104 994 889 149 847 1 409 235 845 285 131 493 980 578 206 167 654 403 728 424 193 752 890 306 515 78 80 740 418 840 669 457 479 599 876 322 468 299 540 497 552 626 803 906 305 930 124 688 715 332 54 7 939 655 116 224 417 39 714 188 634 769 744 532 82 724 76 234 651 394 480 910 328 276 675 956 56 194 670 154 535 790 311 960 992 662 600 951 582 723 932 228 527 248 546 353 738 352 435 905 820 180 995 31 954 646 658 324 423 711 333 252 542 416 23 302 760 8 828 625 880 782 102 921 766 792 844 55 816 142 175 89 384 455 390 553 128 277 137 3 842 383 977 579 668 335 404 378 141 562 219 558 309 94 636 729 784 638 946 849 307 288 758 386 341 259 831 319 947 551 129 644 999 199 987 439 340 356 472 239 631 140 278 315 441 368 27 667 624 629 965 734 710 57 918 222 182 273 706 75 118 36 574 970 44 147 250 698 18 875 393 358 364 210 459 407 201 705 138 508 712 520 759 460 272 496 367 630 185 819 610 145 561 215 411 690 616 133 902 969 748 343 35 888 998 991 772 886 931 813 61 993 504 88 320 798 2 195 777 550 895 173 511 406 538 642 74 739 387 968 449 835 499 979 385 284 174 575 900 682 976 163 279 556 303 465 254 768 213 774 413 47 107 817 426 345 924 789 264 797 243 510 781 882 750 778 903 451 757 466 780 392 854 87 249 907 704 41 800 207 346 531 617 588 742 524 164 86 330 897 904 823 216 121 399 858 433 218 730 894 915 958 598 751 331 412 537 452 350 159 665 429 42 997 422 622 200 169 51 192 327 861 822 261 32 884 560 19 24 258 247 525 478 512 577 488 397 30 672 34 687 283 45 948 591 498 9 805 950 871 453 809 395 456 853 741 518 126 503 756 181 297 197 747 645 263 707 942 911 486 860 641 952 108 490 967 983 438 172 461 611 355 945 477 483 442 83 494 326 287 375 802 114 268 856 735 469 53 978 984 892 196 221 304 722 296 791 755 280 223 487 652 1000 381 775 974 260 544 81 767 66 592 109 334 400 95 604 878 60 648 927 606 920 513 788 165 557 869 440 564 500 312 6 255 696 678 46 211 233 922 893 559 38 926 291 589 680 964 623 14 571 754 519 576 101 628 58 872 473 850 612 208 563 859 692 681 505 783 935 812 683 321 898 763 718 110 122 826 338 191 701 40 621 430 230 671 269 605 985 43 160 236 156 68 150 868 857 408 796 829 719 310 148 437 313 186 877 158 891 717 613 836 470 359 72 274 731 146 733 91 585 244 190 804 677 908 308 832 450 382 362 661 170 119 761 464 949 120 314 189 533 953 725 253 115 534 602 421 344 720 377 402 380 594 837 929 10 471 937 431 348 990 989 501 536 220 357 112 151 474 123 785 168 25 526 914 463 633 266 565 17 870 554 963 127 703 178 117 414 879 20 514 491 596 73 242 972 372 447 975 139 79 765 376 643 132 65 776 943 981 664 231 587 363 509 962 15 63 620 848 896 864 179 295 566 365 135 64 814 887 699 679 366 257 26 940 982 265 806 601 811 691 100 753 354 489 238 749 325 292 506 543 316 933 865 203 529 863 586 410 256 793 84 570 674 852 640 883 650 59 97 103 37 183 458 627 443 62 16 241 225 702 584 232 246 786 401 251 388 171 92 212 413 991 221 151 635 354 616 83 78 496 255 469 133 844 871 677 43 310 625 982 482 536 747 94 40 642 330 119 204 262 453 880 716 38 463 294 300 987 803 91 103 425 817 283 74 665 705 179 839 302 790 850 305 998 341 125 73 282 234 290 311 423 15 504 64 613 433 185 46 403 86 894 857 778 55 210 378 657 364 976 304 289 451 681 393 436 235 48 29 726 775 276 863 739 565 505 96 811 629 500 600 231 42 219 707 921 627 155 359 336 293 812 497 876 963 388 603 324 24 912 95 992 307 777 668 724 572 842 544 251 805 924 808 437 534 165 506 542 513 481 396 554 784 372 228 20 314 591 927 599 445 639 680 756 720 9 475 751 264 466 163 670 365 959 511 1000 438 965 375 75 379 370 893 888 765 154 925 360 571 755 347 604 984 698 183 945 597 394 708 923 938 265 661 321 764 327 762 640 502 344 730 104 696 10 673 934 641 843 408 936 956 357 916 59 135 986 944 712 483 585 51 852 194 664 547 858 70 626 746 630 352 895 995 409 515 14 581 499 76 514 254 804 508 58 495 334 942 490 401 281 774 910 225 114 268 922 932 837 63 833 750 646 689 632 172 623 220 736 721 397 164 606 492 308 406 685 884 389 198 951 150 229 13 209 550 869 444 799 398 11 343 723 560 564 374 913 212 261 390 421 129 735 7 740 540 797 996 243 759 167 879 256 367 676 41 395 537 886 440 361 752 601 772 284 971 899 226 28 275 385 768 250 30 148 260 931 529 952 159 130 52 906 558 643 383 955 414 158 145 693 713 443 522 71 592 582 914 377 31 897 358 644 371 669 174 176 257 520 541 168 161 454 286 215 734 279 404 972 98 666 867 439 595 968 188 700 577 97 246 363 62 694 277 65 829 622 322 181 442 978 88 552 946 864 877 943 690 122 21 655 280 767 218 563 124 484 714 573 303 232 493 53 594 866 216 691 570 424 44 346 507 993 997 933 108 823 131 337 80 935 386 242 753 126 128 105 941 792 459 836 316 252 112 143 171 909 660 706 244 834 455 545 566 648 503 760 298 654 813 695 683 679 182 966 169 611 568 873 983 486 527 57 25 479 191 452 146 656 733 584 846 779 614 203 985 671 99 583 467 498 962 61 368 851 34 809 407 323 827 743 517 957 940 67 411 631 859 649 199 240 786 771 32 207 400 831 798 387 472 422 237 947 686 417 819 532 127 766 415 954 287 727 468 16 692 295 253 930 227 745 917 476 781 800 990 832 162 598 35 624 296 820 369 822 548 68 802 17 478 543 628 410 903 824 102 449 555 350 54 87 969 123 810 789 561 981 288 516 949 920 525 263 318 848 741 461 770 725 872 524 845 821 329 862 49 384 430 645 381 457 456 144 292 926 826 101 675 718 731 109 556 339 489 702 590 81 90 815 891 202 297 785 315 201 719 575 351 317 608 8 787 732 539 763 213 574 187 111 47 56 782 908 435 248 780 579 85 485 223 335 266 521 958 576 82 883 345 890 416 349 429 4 184 526 546 5 559 729 186 177 651 901 672 274 684 494 142 882 313 488 697 200 26 480 722 1 977 881 93 825 841 214 319 518 448 896 157 658 791 462 970 333 405 904 587 100 160 19 701 273 180 769 928 761 569 562 222 269 919 426 325 653 605 110 342 450 737 757 519 419 348 838 116 530 674 50 267 89 553 356 139 840 18 509 140 699 835 113 967 964 355 816 744 465 23 615 523 270 728 152 236 638 618 687 460 905 458 868 239 195 979 170 610 633 106 847 512 3 117 79 224 531 682 828 711 412 999 474 557 814 136 855 299 241 973 291 271 431 432 149 477 258 340 619 178 588 189 794 464 980 915 141 849 247 678 776 709 988 688 887 856 853 196 703 211 434 501 758 428 382 487 861 320 854 974 663 650 39 376 391 69 217 446 806 749 715 710 84 6 173 994 889 399 578 704 420 911 907 471 245 870 918 989 418 22 865 818 37 634 659 948 874 138 953 652 892 860 885 667 609 617 205 788 620 796 332 975 491 392 230 193 259 233 272 134 533 190 402 208 586 589 118 596 801 366 238 121 362 249 120 309 593 535 937 510 192 607 875 602 166 939 45 793 33 312 898 567 306 66 353 960 580 773 331 107 742 717 549 137 72 538 2 612 285 373 156 807 441 900 328 878 551 206 647 338 754 961 470 92 427 473 621 115 795 27 902 748 528 132 929 147 662 77 380 950 783 278 36 830 12 326 60 301 153 636 175 197 738 637 153 446 200 622 484 641 261 20 688 826 732 140 301 145 67 13 545 802 226 303 947 312 12 945 43 452 241 638 182 395 9 434 513 760 148 503 927 877 627 916 351 776 934 578 552 780 762 430 286 884 731 755 155 374 673 509 636 445 730 186 859 6 33 125 150 289 118 105 792 794 881 128 716 404 83 850 854 961 606 752 259 185 576 808 428 149 744 839 63 524 22 104 437 438 41 543 242 695 786 165 640 346 800 872 518 939 867 646 514 115 564 633 996 138 842 642 243 778 37 409 454 270 522 659 72 657 249 866 801 94 399 940 82 702 451 805 587 886 396 175 505 768 766 48 208 614 495 260 272 694 99 246 548 775 427 335 810 285 80 28 496 563 372 453 53 554 84 887 508 444 234 322 870 320 131 391 818 381 861 29 275 580 147 774 909 690 697 500 73 871 750 282 21 90 494 736 723 806 915 232 406 389 493 600 644 220 538 181 124 464 651 370 645 625 537 432 812 24 190 139 601 878 741 302 74 912 678 361 14 632 392 507 89 184 58 25 658 908 953 667 397 240 663 173 387 382 757 440 913 822 618 904 974 206 23 661 720 450 129 401 281 929 577 310 262 376 321 36 987 911 7 623 631 833 957 828 369 202 50 344 1 436 714 597 254 876 491 615 373 533 405 121 88 167 31 581 300 981 489 457 566 763 951 772 291 528 117 4 338 903 874 485 339 355 787 734 595 213 837 994 962 594 57 710 899 534 906 68 858 194 288 380 703 172 937 203 977 737 284 574 110 789 782 599 739 59 394 512 205 244 142 746 470 61 819 836 517 388 784 718 853 201 773 626 465 358 103 712 423 163 158 771 621 515 353 691 19 634 456 923 214 299 408 699 410 30 298 593 856 708 516 883 995 935 979 416 152 311 283 323 449 660 98 154 169 315 332 364 799 991 8 111 170 413 624 199 258 420 725 331 531 824 237 989 902 350 340 893 102 896 422 751 1000 936 656 141 851 424 506 715 265 126 35 993 196 215 113 70 229 319 490 116 973 675 71 171 109 46 960 267 779 665 415 402 207 815 520 189 239 195 368 604 192 146 179 781 677 174 273 544 101 748 143 425 791 5 471 758 571 348 92 753 954 869 51 848 251 439 120 426 551 550 932 245 221 466 342 112 652 187 728 3 330 329 17 317 959 955 62 462 384 972 862 873 670 161 647 2 263 333 326 938 676 797 568 860 968 558 813 219 575 941 948 328 823 96 435 235 542 499 845 287 218 666 278 727 307 964 857 925 306 345 830 393 481 637 27 76 919 679 362 95 238 407 296 713 293 47 334 834 157 602 814 455 314 745 668 250 743 539 75 56 820 274 279 504 160 879 429 707 55 970 650 378 917 767 596 264 151 990 363 555 900 880 535 231 956 619 565 630 467 591 790 108 654 390 191 44 497 460 107 759 64 921 210 865 749 421 354 316 616 998 386 474 458 193 77 230 442 846 664 222 541 523 978 607 356 590 769 280 804 950 228 693 325 431 188 39 178 475 532 341 268 257 180 447 487 891 700 783 924 343 477 297 211 611 918 556 236 553 628 698 292 729 97 134 984 81 106 204 942 337 969 60 584 807 501 669 717 821 198 266 825 798 197 589 168 443 519 944 875 897 212 398 706 11 479 747 66 252 726 868 377 620 724 572 569 764 610 704 680 560 986 585 946 796 227 411 643 888 269 692 176 123 756 366 765 216 931 892 674 549 648 87 914 683 985 709 894 433 478 122 65 905 461 540 975 166 318 997 561 529 42 603 223 137 271 653 958 999 159 685 841 472 177 52 847 313 672 224 308 510 583 93 579 248 162 136 114 217 952 309 295 928 816 336 375 32 684 793 359 582 511 817 740 294 45 371 463 10 907 889 256 890 976 536 349 570 573 127 735 225 91 832 34 971 327 367 992 85 855 721 761 304 365 609 649 414 982 795 852 882 69 811 733 379 930 966 347 662 682 473 352 738 885 722 788 840 502 526 488 829 130 681 605 838 277 276 546 920 441 16 965 567 687 521 525 498 696 705 530 133 895 770 967 843 613 469 26 483 592 562 527 324 980 689 831 247 754 844 586 403 949 164 983 86 686 119 459 864 417 901 849 360 400 418 809 40 617 209 635 49 419 922 701 988 18 383 482 777 898 132 803 233 547 639 598 100 559 156 933 629 785 79 835 557 144 608 742 492 910 863 963 588 78 290 480 468 183 15 655 305 671 476 612 255 135 711 253 38 943 926 486 412 719 385 54 827 357 311 831 657 232 223 497 741 977 411 877 613 196 825 607 971 19 456 598 81 987 888 863 463 976 948 879 144 315 178 319 99 840 329 391 767 894 346 668 339 164 984 150 630 289 935 496 93 78 768 335 222 665 786 753 17 743 671 726 221 731 438 806 533 303 387 970 685 963 833 666 655 862 749 361 823 10 587 244 155 145 693 75 777 773 771 161 174 744 524 15 804 87 490 220 26 950 216 365 309 204 234 936 95 421 623 625 928 432 958 724 574 968 751 881 466 254 835 86 965 590 577 134 679 581 962 431 569 45 774 500 101 117 258 24 884 130 601 420 189 629 856 868 603 903 599 740 732 25 35 333 464 114 106 913 787 471 198 165 656 79 678 475 628 213 596 796 722 156 422 41 944 479 645 606 557 393 469 789 653 104 313 290 716 20 485 696 941 143 891 933 512 994 489 85 691 634 531 197 252 901 163 838 462 50 692 614 779 834 54 459 747 924 733 530 667 9 199 402 423 226 911 268 664 932 794 212 389 173 484 873 729 356 103 710 294 427 738 648 115 600 878 84 803 317 885 510 36 518 921 73 893 725 993 235 125 482 705 245 756 719 121 439 62 205 580 595 158 467 139 170 985 472 478 999 373 860 177 561 179 273 225 501 436 554 694 250 942 775 895 109 217 369 900 938 545 92 113 193 542 344 194 176 940 808 13 59 401 844 528 58 519 745 407 883 721 866 892 64 345 905 626 56 799 242 447 320 1000 525 807 340 494 236 352 57 405 395 548 652 44 98 929 461 593 943 21 503 954 746 191 997 298 80 14 383 277 588 348 52 362 184 7 573 637 686 992 341 813 507 71 802 331 711 124 602 433 399 651 351 675 650 752 111 979 390 51 605 514 578 886 418 185 564 899 846 375 61 285 299 638 162 585 443 642 343 257 499 424 238 681 998 975 988 792 308 105 659 670 264 127 55 47 358 688 470 876 360 374 797 301 698 766 256 864 915 898 624 210 509 983 673 560 995 633 783 953 354 419 357 227 778 208 555 328 758 597 672 206 934 568 89 661 370 116 203 704 201 253 123 181 488 770 16 737 575 959 690 91 371 591 286 428 644 908 937 272 735 300 842 455 702 384 34 406 951 526 353 837 239 850 468 956 168 562 736 589 372 265 167 826 909 249 440 852 68 969 3 323 922 566 283 684 816 141 717 1 2 149 426 991 543 38 571 897 830 709 918 465 843 136 65 809 119 841 867 699 875 805 521 367 579 795 610 278 832 302 790 912 847 450 400 46 12 682 762 828 23 30 980 190 723 845 477 981 996 763 619 292 759 584 764 188 233 782 415 276 200 714 363 677 552 785 338 392 83 712 621 43 818 620 263 639 955 122 495 382 76 649 718 88 270 848 822 697 175 567 284 269 576 448 40 505 640 636 271 97 171 102 325 349 839 559 760 413 412 377 974 516 321 537 388 18 287 829 945 159 275 683 791 522 780 734 990 865 240 202 67 39 457 720 535 739 676 544 647 259 874 966 37 90 754 296 262 172 126 502 404 504 547 260 612 609 517 811 474 186 660 442 536 128 961 231 658 706 53 646 28 964 241 409 949 251 69 801 952 48 563 169 60 890 386 788 243 410 515 267 527 417 550 824 281 570 332 902 742 310 643 77 689 972 641 551 973 904 851 195 32 480 27 368 279 986 295 182 715 821 906 627 492 148 82 322 616 508 435 513 403 378 819 820 836 960 297 452 923 869 750 674 487 133 859 96 761 282 880 772 776 280 394 654 166 160 350 154 511 246 556 701 288 558 810 29 855 11 5 872 451 326 72 926 769 586 939 129 131 946 618 291 135 385 151 152 445 324 814 381 132 100 703 592 425 611 887 534 304 237 608 137 927 416 153 316 815 146 364 180 687 107 989 708 142 312 538 849 209 967 337 157 483 266 274 473 727 70 827 857 366 318 307 408 33 784 549 506 914 140 917 187 730 66 4 112 707 882 572 247 695 334 540 330 748 138 632 858 327 889 957 755 553 486 861 812 493 293 454 663 306 498 379 118 532 380 305 458 94 261 817 22 491 916 635 218 314 444 700 910 336 414 224 74 255 6 982 359 120 919 476 42 396 781 342 429 214 31 947 793 728 870 582 854 662 920 931 615 622 539 520 376 437 907 631 800 219 192 63 546 355 871 446 49 583 853 397 925 594 523 896 798 110 229 147 453 211 434 215 347 617 565 441 207 765 228 713 978 108 481 529 183 541 669 930 230 8 460 398 604 757 248 430 680 497 153 265 738 473 587 98 554 56 615 992 143 482 710 574 149 803 53 375 416 147 506 353 851 218 626 537 392 652 316 674 359 751 54 715 664 938 809 107 515 9 914 964 434 714 133 829 182 485 625 443 406 127 993 610 502 114 512 358 390 819 474 187 205 903 190 692 449 453 276 707 59 974 378 391 942 490 702 811 996 455 166 252 717 165 139 23 288 135 117 209 115 952 60 368 630 971 713 203 500 235 775 428 269 185 372 196 425 845 508 856 527 622 459 633 815 93 696 330 706 868 271 967 123 264 881 563 879 676 547 596 935 701 275 846 233 333 745 732 270 949 659 198 817 77 259 1 2 70 624 994 773 148 901 762 442 29 511 503 514 644 858 647 648 839 110 162 834 89 623 399 583 480 936 754 562 307 317 302 987 297 441 792 223 748 174 251 595 131 602 764 695 767 538 257 477 937 345 958 229 598 932 520 180 957 743 854 495 328 684 268 862 889 138 417 578 73 188 800 678 483 865 892 541 116 671 323 228 197 731 246 444 972 705 327 609 783 629 770 857 104 31 768 931 776 387 791 799 723 565 548 592 487 150 781 119 24 112 806 61 72 766 287 240 160 383 529 486 590 132 471 243 908 613 961 329 63 342 418 66 14 724 665 22 658 928 859 885 947 576 225 41 531 17 34 965 784 736 946 899 680 51 878 986 509 530 983 167 398 161 200 304 151 627 152 496 703 212 438 877 840 169 504 591 915 3 326 651 245 395 341 462 960 975 716 440 90 280 176 756 296 431 321 667 744 336 286 948 825 32 65 48 884 201 675 464 78 570 365 925 923 274 902 191 545 697 752 561 255 699 533 976 347 828 124 883 409 340 593 242 712 33 75 294 843 518 672 499 210 636 94 586 366 248 154 813 170 765 6 985 816 718 282 10 575 759 984 253 802 481 436 87 708 643 202 305 573 279 940 607 918 758 507 597 891 516 711 639 128 654 389 608 367 315 605 603 519 493 655 982 293 978 558 339 13 199 826 581 312 786 704 523 666 155 318 325 542 579 634 875 551 404 599 96 621 447 719 371 45 44 360 897 350 351 880 555 164 422 299 394 830 357 216 510 159 921 47 213 38 266 448 887 855 101 860 522 157 222 726 780 344 760 734 204 181 546 749 413 564 611 585 582 189 118 882 361 420 414 831 733 953 920 739 847 85 662 27 220 207 491 468 338 370 457 660 823 835 814 735 186 126 769 989 521 211 600 42 415 184 106 277 836 319 122 536 193 278 320 194 284 484 458 864 614 657 962 981 306 909 612 476 460 171 691 559 67 16 236 410 898 386 322 922 822 111 379 913 15 910 789 896 400 911 990 720 292 969 62 725 761 837 556 670 435 454 844 956 254 668 539 808 470 421 103 968 842 377 543 192 638 601 584 782 401 552 924 619 753 433 373 788 886 850 557 349 628 362 795 244 467 40 1000 100 790 250 917 301 907 709 757 560 141 501 172 179 427 741 929 693 385 364 140 873 130 681 125 566 309 682 217 848 669 778 310 926 895 52 231 998 411 405 134 604 861 919 618 569 916 331 466 108 787 380 991 83 355 588 728 239 513 7 905 606 144 37 30 785 267 247 352 19 273 730 645 774 939 580 492 249 912 540 26 393 35 84 677 256 824 382 224 526 146 874 656 145 944 577 291 568 494 396 343 820 183 227 661 423 46 369 12 226 793 258 755 821 631 374 841 445 827 113 43 959 426 876 237 852 589 461 156 685 76 348 285 71 690 900 650 82 810 818 451 381 238 698 408 488 954 505 772 673 955 973 432 534 934 142 888 18 742 335 168 532 686 129 700 295 121 206 804 137 721 927 313 737 794 263 995 419 208 36 637 777 890 260 945 298 838 950 832 402 283 439 456 966 109 805 105 544 951 64 771 616 553 215 272 550 689 4 833 617 91 290 528 136 412 384 979 334 173 871 489 58 195 69 594 175 475 397 687 906 472 943 469 363 463 632 163 214 930 779 635 646 478 300 479 970 853 988 314 430 524 437 796 567 722 21 933 308 653 230 49 812 158 80 178 20 941 863 232 99 498 234 337 88 894 262 997 465 177 219 452 797 620 517 289 324 261 893 663 81 807 549 750 763 869 679 429 746 50 688 525 980 241 57 694 28 535 354 97 740 102 801 74 866 120 311 649 849 403 8 641 683 407 332 92 356 872 68 346 303 867 729 963 999 642 55 640 79 870 221 977 11 25 904 376 571 727 446 572 798 747 39 95 281 424 86 388 5 631 417 889 454 727 751 597 433 920 221 367 112 334 301 242 290 731 244 833 150 880 107 22 678 124 481 907 629 599 141 95 471 711 990 106 195 897 517 2 984 50 589 668 683 771 253 632 58 572 670 265 325 710 47 30 587 387 539 702 345 91 277 81 207 698 252 923 199 418 212 27 226 225 305 11 928 917 603 930 527 993 393 526 809 813 864 375 51 712 339 757 521 569 54 439 96 959 442 251 185 531 543 867 967 810 590 73 534 823 93 649 469 283 602 84 446 919 273 831 480 266 846 136 973 791 669 441 429 430 513 966 774 382 737 972 222 8 713 361 502 723 286 38 827 672 568 778 770 915 849 233 371 155 804 209 931 975 621 841 190 440 462 87 860 198 15 353 167 958 615 412 504 394 426 546 53 665 132 762 260 978 932 293 211 870 184 788 258 709 144 85 926 369 647 881 593 789 689 745 467 296 681 447 438 326 300 822 343 786 542 753 952 628 108 721 328 56 570 535 876 68 465 980 214 998 472 133 500 449 111 824 245 118 229 660 560 17 48 627 773 69 927 562 684 162 818 174 126 338 289 508 318 149 237 564 45 695 871 284 705 523 355 884 348 739 934 754 117 261 985 862 178 220 815 520 168 86 99 795 565 725 350 735 816 610 554 450 971 92 460 411 996 219 537 130 997 622 257 444 720 34 510 981 12 836 633 405 25 152 969 686 888 410 20 378 828 122 248 716 240 19 875 189 373 861 515 114 653 249 524 548 802 561 197 28 906 312 14 100 281 377 36 845 468 6 370 843 912 821 586 333 62 955 793 145 938 342 807 403 891 479 374 33 21 577 549 315 218 346 386 983 613 541 811 228 295 485 172 332 324 381 232 319 834 113 40 630 171 10 35 890 817 360 796 262 307 205 138 182 624 59 74 314 625 679 76 246 729 688 310 605 278 718 194 436 409 960 879 664 16 730 714 634 594 475 987 380 950 644 336 584 699 250 154 94 243 204 213 102 916 956 67 826 645 553 161 898 937 758 677 726 908 528 655 748 63 921 437 398 755 457 490 97 794 924 464 231 680 158 192 814 941 800 616 495 489 121 46 274 395 110 558 101 77 759 808 390 607 163 609 470 478 961 428 282 747 156 741 719 458 142 176 49 160 169 775 191 276 159 522 638 363 588 619 216 882 777 578 304 164 641 940 640 582 992 933 188 215 157 105 837 422 946 227 24 421 135 779 995 466 119 900 986 893 533 838 241 575 787 740 456 763 134 903 120 443 482 285 131 287 555 399 883 790 844 263 115 707 151 379 208 483 234 872 186 413 230 772 359 414 886 514 303 322 187 878 23 769 170 352 419 407 288 330 109 988 642 696 673 943 918 497 743 313 895 639 463 493 691 389 687 865 298 592 267 354 530 366 247 492 648 179 238 675 557 173 545 41 598 552 37 857 474 340 341 965 803 306 445 717 532 571 947 128 494 556 503 671 922 65 80 877 866 756 954 825 487 484 320 902 4 904 910 280 596 783 606 9 547 611 201 166 781 855 848 271 408 869 868 652 623 507 308 766 976 26 72 839 486 999 847 563 595 376 364 491 129 636 635 859 206 820 477 434 193 700 255 989 415 982 646 608 551 425 391 351 3 979 79 98 733 951 746 61 459 327 765 1000 148 724 674 321 71 299 643 749 165 650 742 358 13 75 335 529 734 506 764 832 812 701 728 402 658 732 1 964 994 760 147 256 656 540 423 612 591 31 792 384 32 806 580 858 666 780 279 294 200 819 962 123 797 499 368 452 559 801 388 626 600 798 738 146 538 455 722 44 581 392 516 488 432 939 851 651 349 78 268 272 269 744 275 60 139 957 43 913 885 235 761 835 829 404 309 347 896 416 736 177 143 935 682 259 66 525 406 601 181 90 953 566 501 620 905 704 697 385 82 476 925 663 302 125 767 397 784 782 892 39 365 850 974 88 750 909 89 661 311 116 383 617 899 83 498 400 694 573 496 224 331 852 574 254 703 473 805 7 585 654 579 217 776 911 604 424 863 323 752 509 690 942 329 175 64 968 785 357 576 153 210 518 944 991 657 104 692 873 505 708 137 519 854 52 103 420 372 840 427 180 914 316 667 567 929 297 270 949 945 659 618 550 202 453 685 512 830 715 344 693 970 140 18 676 536 511 799 583 264 337 70 356 874 856 401 292 239 936 317 29 396 196 203 127 977 662 55 544 637 853 448 223 768 901 183 362 461 5 236 706 948 42 431 963 887 57 291 614 435 842 894 484 571 723 975 749 540 431 294 823 5 24 663 885 58 728 733 965 88 418 419 185 395 537 567 888 299 958 987 876 309 548 581 487 998 724 1000 622 547 741 133 161 139 417 954 201 174 717 472 479 252 980 599 45 886 203 429 786 601 6 23 810 407 19 237 957 477 906 257 852 904 441 972 224 18 176 483 740 400 637 699 25 291 656 908 333 804 560 152 211 338 277 49 625 553 183 640 539 817 887 411 91 873 463 96 851 624 780 159 995 747 53 300 986 703 432 206 768 117 17 646 752 524 248 559 602 709 533 756 896 36 918 934 74 799 92 413 546 296 881 815 475 555 778 276 71 554 867 193 497 303 857 115 126 332 301 436 383 105 380 658 832 340 249 311 792 593 518 402 710 27 818 544 983 746 665 691 683 490 8 150 384 669 966 808 577 372 230 619 850 959 388 824 668 973 37 800 884 348 848 310 587 890 519 580 802 545 215 64 488 122 60 374 173 586 688 666 793 132 879 689 222 90 872 943 606 828 386 543 720 272 177 304 874 263 165 68 83 341 282 349 459 375 505 534 128 687 435 902 164 869 20 396 61 297 438 635 956 948 178 89 30 796 307 736 233 378 166 561 694 59 552 278 86 515 213 46 542 498 72 845 701 520 33 791 73 114 264 923 527 453 745 947 247 632 795 318 242 358 225 15 315 651 706 121 187 259 473 327 464 194 169 135 274 216 325 684 381 385 623 26 991 51 801 408 831 564 434 231 306 530 94 672 920 76 761 566 655 339 69 708 600 693 321 657 565 131 700 754 680 160 913 366 855 125 285 597 556 456 574 175 251 892 903 75 790 511 696 342 841 416 777 258 111 636 644 836 43 907 727 289 713 190 267 449 990 293 569 360 774 182 29 698 984 765 866 99 32 406 737 931 48 847 275 444 57 650 589 212 218 284 229 784 153 953 643 234 849 794 420 147 351 151 217 13 753 938 214 682 860 978 363 843 516 607 503 85 997 489 158 359 735 895 273 878 458 968 742 292 350 715 930 633 776 705 156 404 39 469 447 243 510 732 611 465 667 755 797 196 939 181 729 323 645 634 692 415 621 833 221 969 55 536 738 764 42 660 52 286 880 186 819 184 964 585 95 78 712 631 427 38 16 605 702 725 822 369 945 578 353 470 673 502 210 467 239 200 900 268 676 535 295 730 312 14 345 162 816 985 629 330 642 319 246 731 994 254 344 531 541 783 664 205 638 798 298 168 962 279 219 283 354 549 336 626 305 695 714 195 337 127 659 946 996 313 382 504 455 474 763 506 690 124 197 482 671 757 661 308 262 726 839 573 496 364 789 235 771 870 760 917 842 466 476 223 390 192 512 697 591 167 981 716 898 387 446 120 317 681 244 649 457 67 914 528 901 921 373 821 955 256 719 854 260 198 106 409 582 960 188 575 451 191 812 119 932 280 806 320 370 28 513 882 481 820 425 314 974 557 209 448 937 118 462 773 748 779 204 142 522 430 788 952 861 613 10 50 81 967 604 865 570 935 550 170 616 410 807 392 927 365 936 22 590 180 942 11 909 103 899 4 394 227 509 507 440 70 54 412 517 781 241 328 739 112 775 620 856 840 950 140 707 334 101 722 107 82 500 424 734 864 346 933 628 329 919 576 403 830 915 588 525 143 266 145 138 596 894 1 759 486 711 992 480 811 371 66 844 827 288 675 44 47 492 113 662 220 302 579 100 916 80 130 803 853 290 813 838 766 93 647 357 809 77 877 999 157 129 172 762 460 269 41 893 654 883 21 398 871 494 391 146 521 989 478 551 529 356 445 910 951 744 721 179 437 287 62 240 863 265 322 911 568 940 423 149 255 40 56 572 944 875 343 232 7 399 979 97 377 615 376 9 679 116 154 750 686 514 331 558 772 171 405 236 905 889 704 922 163 207 422 835 362 367 352 993 608 281 563 929 393 136 782 630 389 397 769 971 468 63 526 912 614 834 414 443 495 471 868 110 79 123 202 618 102 98 199 826 825 250 925 31 245 677 598 670 271 829 324 253 368 485 148 141 612 961 785 652 532 12 538 926 924 982 226 208 963 859 603 837 35 627 988 355 65 499 767 595 653 2 751 639 609 805 562 523 584 897 977 442 428 228 493 426 743 454 858 155 401 674 87 491 814 104 592 34 450 648 144 421 846 678 316 862 270 685 361 941 461 718 109 508 347 326 3 949 891 501 189 610 439 238 108 970 335 379 928 758 976 770 433 641 787 84 134 137 583 617 261 594 964 112 606 947 897 722 217 387 894 923 385 955 537 495 458 866 784 33 987 820 41 376 948 486 445 129 935 634 286 991 774 599 135 819 657 572 910 512 993 541 317 983 989 805 920 224 924 904 412 108 336 513 638 810 576 587 610 710 498 883 435 769 57 752 696 248 879 509 822 326 994 802 403 4 221 39 232 873 818 531 979 274 687 305 660 580 704 485 443 688 9 618 311 284 7 591 899 795 713 711 309 405 28 273 505 121 331 335 211 758 816 709 678 965 595 329 978 876 503 851 760 530 913 251 172 223 5 511 279 442 207 829 260 488 830 141 880 831 421 189 56 339 968 768 79 497 148 726 256 263 527 594 465 249 941 640 862 366 118 53 478 455 681 811 19 863 903 270 319 444 303 857 823 635 459 176 887 199 542 255 615 170 138 659 363 82 292 446 734 839 171 134 264 389 766 163 725 467 416 302 139 647 283 254 420 72 407 524 70 333 450 644 32 396 667 733 782 63 522 776 64 17 360 124 543 423 951 736 596 844 781 378 975 278 175 958 371 361 767 318 149 611 59 881 889 742 937 365 226 597 622 708 250 66 846 772 815 240 826 186 316 426 743 99 325 398 6 859 358 348 574 313 342 934 81 194 787 397 52 706 90 546 78 526 327 83 778 927 301 154 662 825 833 566 885 415 390 496 714 88 295 679 195 602 646 623 588 674 243 996 272 40 215 870 510 262 410 179 439 74 945 167 430 220 58 456 578 350 35 257 600 375 718 938 716 164 308 29 720 732 37 973 949 661 404 55 381 806 502 353 614 92 961 785 902 136 901 545 54 756 960 25 990 200 845 230 683 27 181 666 359 571 320 828 399 166 682 418 908 735 702 10 307 528 469 8 222 871 729 491 229 504 780 61 727 391 603 658 516 98 300 374 723 468 460 500 932 384 414 60 821 608 853 942 645 650 875 914 799 26 235 383 549 107 94 665 967 293 419 748 280 915 291 738 672 952 122 573 282 209 341 479 999 824 46 891 685 21 191 953 624 214 115 717 477 142 995 900 525 569 15 698 461 836 701 984 489 93 153 539 310 228 773 180 130 474 896 759 740 929 265 791 370 34 550 553 538 480 963 258 271 969 322 731 337 721 324 620 765 627 797 843 700 470 981 838 579 848 556 106 796 737 855 593 434 551 619 428 712 100 69 916 395 475 340 386 747 803 861 343 227 156 835 648 373 515 564 192 971 126 120 288 529 368 196 544 858 150 741 601 43 775 51 242 438 13 151 65 276 346 651 152 817 233 457 554 520 277 323 654 754 565 966 349 788 185 432 575 76 173 409 673 877 998 449 165 298 570 814 940 123 259 950 80 299 707 266 633 586 519 18 749 162 16 382 925 686 931 464 555 508 621 786 245 253 178 890 837 1 919 719 45 933 809 97 918 849 137 928 268 771 400 895 841 533 583 42 160 372 982 744 161 73 213 930 655 639 854 330 183 906 110 490 518 668 944 297 157 893 344 612 540 244 692 132 739 466 943 125 905 75 560 888 917 632 808 724 473 71 12 636 433 976 922 105 159 535 552 36 926 757 884 193 997 878 514 577 85 197 31 201 212 143 306 357 11 840 369 67 750 184 869 218 827 584 506 783 676 463 287 590 954 592 62 801 101 625 762 764 23 874 275 204 219 84 898 472 616 670 652 2 912 296 974 693 269 203 807 663 119 441 609 169 563 145 424 568 187 882 379 448 669 247 168 986 680 936 589 116 972 95 47 294 158 730 860 481 429 507 356 789 447 872 649 886 607 216 641 315 252 656 864 777 856 664 109 629 393 487 832 241 113 238 190 225 425 290 328 798 237 146 493 695 314 205 451 182 557 585 48 111 114 604 188 3 133 239 49 562 957 50 492 842 362 77 561 804 452 281 548 867 289 690 847 304 755 793 206 20 338 155 417 558 236 684 677 631 939 208 812 728 613 753 431 547 68 501 494 351 962 454 763 532 140 128 911 87 422 471 86 800 790 852 392 751 312 643 104 770 198 401 630 699 779 892 689 246 144 380 22 174 959 127 437 977 147 794 482 567 559 24 14 103 462 868 521 907 617 352 91 436 523 834 483 388 850 406 694 354 715 956 413 440 582 30 980 792 865 703 484 177 598 946 534 267 628 364 355 1000 332 691 697 427 231 970 745 671 285 637 605 89 38 992 96 626 234 642 581 261 367 746 499 536 985 909 761 102 131 476 921 653 321 517 813 408 411 394 347 44 210 988 117 705 377 202 334 675 402 345 788 913 394 285 973 964 791 538 970 451 772 544 520 876 163 85 470 66 965 875 724 42 455 89 560 270 806 882 132 52 502 253 500 740 684 851 914 508 801 392 884 816 678 555 581 150 62 229 933 316 755 318 883 79 859 39 748 763 315 623 398 894 456 903 959 666 867 191 618 856 878 833 277 45 589 44 553 563 90 779 572 141 975 938 469 571 22 484 393 704 818 946 371 434 247 759 116 406 148 670 947 184 505 60 258 853 472 134 362 992 447 929 7 631 230 831 344 858 337 535 606 919 350 387 998 153 372 113 104 29 356 710 804 593 826 25 48 564 656 976 924 188 331 907 278 844 427 26 33 408 750 96 955 657 609 370 259 622 291 682 836 736 423 480 548 812 653 146 310 837 73 292 175 665 43 232 227 290 570 517 149 343 830 346 840 901 737 311 862 281 634 526 996 843 522 430 248 752 761 887 209 279 637 760 157 196 300 59 174 382 16 716 46 937 596 795 658 671 702 985 977 425 723 879 360 897 165 599 920 714 877 384 928 313 809 100 767 443 730 568 12 275 207 328 720 366 177 815 829 557 727 922 601 794 61 482 438 820 514 495 314 145 661 218 373 516 967 690 115 545 696 84 549 448 889 481 952 776 65 734 426 663 672 603 283 925 297 567 681 726 151 757 91 655 832 180 845 288 910 389 412 615 461 70 793 940 950 981 784 641 321 691 75 364 707 9 407 15 404 386 838 799 982 492 411 828 101 552 957 819 102 105 911 697 5 594 271 891 915 246 154 834 486 219 64 703 699 266 251 240 839 595 645 19 735 122 441 94 468 741 391 11 420 99 206 892 510 303 296 203 376 532 842 280 597 201 167 399 614 983 513 221 457 351 476 108 464 127 841 103 893 852 592 654 610 176 28 849 644 137 322 198 415 769 250 210 534 155 886 110 172 627 302 608 410 252 88 509 54 31 273 86 496 135 529 245 397 573 479 588 978 733 854 352 333 359 706 537 515 418 93 591 139 942 625 325 179 667 962 1000 446 336 885 857 708 850 249 991 744 900 931 775 381 295 718 289 335 189 689 932 294 368 648 119 807 306 616 792 63 865 524 144 782 128 499 160 758 569 558 493 675 353 864 715 872 262 465 651 930 997 680 565 847 518 77 554 140 69 143 8 629 23 422 301 873 639 988 650 83 49 624 138 960 546 133 433 178 95 324 187 220 241 934 961 363 561 37 24 383 802 87 231 870 4 395 460 334 686 424 14 904 159 205 709 284 107 429 747 477 340 803 162 445 193 35 299 906 263 729 197 400 274 754 860 543 835 367 312 68 298 927 600 673 687 539 341 905 908 778 652 694 550 575 583 147 969 466 773 308 78 525 459 620 817 613 912 963 487 956 385 226 999 598 112 899 958 948 214 323 993 449 746 966 136 27 265 223 676 566 185 868 827 630 660 781 626 692 156 474 409 800 786 260 768 751 585 53 669 320 483 921 51 98 765 20 979 943 432 1 396 236 519 349 542 936 269 636 442 34 125 453 74 986 974 547 228 183 326 142 233 605 80 506 56 199 345 584 488 521 330 855 640 439 880 355 811 402 662 764 604 822 895 725 215 111 503 168 276 354 700 501 21 577 216 305 494 701 478 821 698 511 770 874 282 348 121 753 126 582 217 902 621 421 405 825 332 866 659 664 896 984 222 787 796 2 131 307 989 92 574 745 810 377 431 971 463 38 562 58 540 118 953 462 489 109 490 617 728 361 200 264 192 923 504 30 846 789 256 57 471 261 939 731 869 491 414 413 732 619 916 388 578 254 161 635 10 909 272 401 805 32 823 123 224 390 579 106 76 551 530 485 824 347 173 890 987 587 171 559 374 71 158 452 242 195 212 649 783 790 327 995 611 774 182 378 813 643 243 239 287 428 777 742 556 211 719 576 646 749 677 6 358 712 293 633 533 114 213 497 944 954 527 674 169 918 440 317 766 721 403 36 536 97 190 693 871 711 120 756 204 208 357 267 329 235 450 917 771 602 685 55 705 743 695 798 365 255 369 990 130 309 528 124 81 607 437 586 688 848 202 444 580 722 638 951 379 881 304 375 861 82 814 808 739 170 980 994 679 785 129 257 632 416 194 238 181 738 668 507 417 898 40 797 628 531 225 435 17 512 338 419 72 237 475 319 186 968 3 244 972 713 67 47 642 268 286 780 458 117 612 498 467 342 945 935 18 949 164 380 590 863 13 473 762 717 152 888 523 436 926 541 50 683 234 941 647 339 166 41 728 516 387 982 920 104 461 166 299 889 374 582 346 882 719 450 999 173 303 480 184 879 637 189 377 263 438 861 538 93 128 149 692 176 515 878 583 477 580 778 474 399 609 941 929 870 543 488 451 305 360 466 84 456 969 44 289 163 3 122 572 544 35 842 4 145 766 721 943 787 357 739 408 229 244 825 962 942 854 314 442 673 251 772 52 292 78 735 563 283 265 441 348 819 372 525 250 933 614 514 905 90 749 388 630 789 183 318 700 393 716 148 218 51 72 39 113 254 335 61 832 491 436 164 704 49 185 601 214 722 874 795 497 537 884 56 38 894 504 141 513 420 784 958 57 262 995 624 608 890 626 780 484 926 156 331 386 85 821 876 274 972 892 493 918 534 43 839 674 830 297 336 154 382 202 417 997 235 775 146 431 407 378 623 921 577 727 280 225 325 619 205 806 304 848 47 226 115 919 71 744 959 535 910 510 783 478 633 102 326 938 645 199 255 863 671 376 600 621 587 203 521 810 111 724 99 197 992 936 482 701 12 224 616 680 561 550 411 558 140 937 62 379 489 670 752 570 270 948 232 490 584 807 979 871 657 178 58 968 505 300 843 732 809 182 557 765 853 520 922 817 723 103 777 496 512 629 16 230 850 181 2 945 589 836 278 903 210 14 158 620 329 100 96 345 737 137 414 998 114 269 573 743 886 559 54 730 79 555 246 607 136 713 545 851 771 351 856 798 653 36 440 392 770 844 838 341 159 272 560 380 917 597 764 401 928 578 429 172 790 971 50 385 171 116 162 13 986 857 579 86 139 112 25 691 350 689 330 193 815 598 448 634 311 973 781 319 204 648 939 41 845 285 628 899 365 895 946 349 900 375 169 279 696 142 486 756 290 322 340 424 622 658 400 425 994 717 679 502 327 77 932 527 924 1 915 22 95 194 75 63 990 328 458 782 475 951 867 672 465 161 17 294 660 944 66 253 268 117 773 594 276 179 885 511 323 361 286 967 42 974 865 703 934 34 693 317 97 213 389 15 509 316 667 344 370 33 437 170 976 216 208 277 222 675 912 669 949 799 586 266 548 186 219 195 651 80 827 742 223 955 234 321 549 209 864 615 532 747 610 913 492 391 249 661 506 774 187 681 91 814 695 5 989 315 53 87 523 359 65 541 591 333 546 581 206 252 961 759 763 487 373 198 632 690 891 726 367 791 829 174 384 907 7 705 833 447 831 418 190 444 124 682 247 259 18 426 802 664 28 960 740 916 868 337 797 460 529 293 9 909 150 464 950 423 131 443 207 988 687 984 362 220 476 803 271 923 840 625 29 452 635 347 518 284 6 236 551 256 796 540 612 846 30 70 613 427 947 409 662 109 604 666 654 459 383 320 834 151 55 970 571 495 638 877 242 68 519 421 708 736 76 866 105 852 644 649 811 494 73 356 27 751 434 353 940 419 499 611 32 566 606 837 931 755 121 914 40 334 127 818 508 565 428 243 709 211 618 398 786 824 985 132 449 435 627 281 19 590 906 439 310 500 366 37 125 261 663 153 355 801 394 800 758 978 952 991 718 883 301 240 760 676 779 123 110 138 467 390 820 748 481 677 872 433 636 647 343 24 745 655 983 881 288 470 642 930 227 568 911 118 237 221 352 793 241 702 536 887 60 217 685 119 215 152 201 714 893 245 239 413 816 652 129 267 485 593 134 144 133 517 45 862 668 712 473 896 415 576 88 996 287 753 757 605 81 21 835 175 264 575 631 59 468 11 823 26 143 595 788 371 98 965 720 483 596 908 94 741 238 291 302 83 339 925 858 665 503 10 684 260 975 888 233 792 729 126 397 542 904 849 432 957 750 711 89 298 312 643 231 396 855 599 180 364 646 309 295 358 463 569 754 454 875 445 472 120 987 248 524 731 369 430 308 498 897 324 725 869 993 338 767 307 157 67 23 135 530 706 768 191 416 567 656 980 107 196 526 860 902 935 296 31 363 698 48 1000 954 108 533 410 963 761 901 659 469 165 531 479 553 585 92 192 699 130 826 694 562 953 446 804 554 160 762 74 847 603 82 507 828 46 785 412 522 69 812 471 794 808 683 734 306 539 697 342 686 678 188 404 710 813 155 282 8 592 453 177 147 273 769 200 650 564 898 20 880 422 552 167 228 212 733 332 966 715 402 927 776 257 462 457 805 275 168 588 602 639 822 528 640 405 956 258 313 746 873 101 574 403 964 707 395 688 368 738 406 501 64 354 641 841 556 547 981 977 381 859 106 617 280 793 405 365 627 150 451 231 905 479 246 44 503 488 419 214 666 415 84 123 241 426 755 407 629 207 714 219 152 500 155 290 684 320 243 953 786 974 700 317 737 355 466 713 863 999 130 787 208 344 727 460 511 329 784 235 343 667 752 640 808 189 128 308 800 6 323 170 513 397 481 903 391 631 768 542 55 64 996 909 989 818 427 224 48 60 493 410 695 856 45 13 593 981 758 564 834 194 159 406 275 203 608 712 210 907 887 252 623 720 643 272 293 499 161 440 393 213 73 987 590 794 850 497 682 771 12 961 563 114 859 557 151 975 53 36 966 941 307 944 475 33 878 959 332 356 555 919 858 192 361 120 685 781 636 416 971 980 282 458 993 294 614 725 383 69 188 707 312 716 865 524 371 400 660 776 890 950 266 554 548 797 754 287 42 729 402 692 41 431 339 181 95 842 917 762 257 385 169 227 969 83 560 66 459 295 485 559 240 411 742 232 333 146 821 976 378 521 251 144 691 62 670 815 216 785 331 717 264 239 72 89 532 115 209 116 588 759 977 964 270 862 734 751 531 530 342 620 885 619 913 40 650 923 441 191 896 998 292 65 897 90 736 777 963 882 359 515 122 106 718 535 982 925 113 746 696 827 715 806 489 664 635 198 296 289 328 470 199 75 86 255 955 234 871 68 211 228 352 795 770 136 814 984 374 728 238 539 37 765 21 381 838 357 348 336 137 182 217 47 157 686 529 845 301 19 230 747 630 492 738 536 665 314 683 694 872 324 358 847 655 372 202 176 656 639 71 461 247 825 578 34 958 659 921 403 641 910 914 775 791 654 409 141 318 172 972 997 788 99 622 477 142 156 861 902 25 506 990 618 769 721 888 27 93 168 601 603 267 373 486 425 792 973 81 651 395 570 8 337 368 915 723 675 864 545 612 158 3 298 573 600 446 31 220 78 177 698 722 10 979 551 98 893 956 88 480 846 432 174 404 849 143 2 550 823 505 346 498 259 689 830 812 201 767 79 54 900 501 873 848 520 101 661 628 855 390 906 281 583 826 705 96 607 527 118 773 803 273 589 939 951 789 642 621 132 609 9 452 237 225 911 645 810 811 457 418 938 534 719 109 798 260 439 127 860 853 587 933 375 569 699 634 258 175 605 472 304 297 57 171 908 200 448 790 1 119 869 245 212 377 801 561 960 133 197 190 653 154 250 637 140 166 780 313 866 110 185 731 819 935 382 502 453 269 61 91 249 413 362 735 579 396 420 510 193 180 325 20 85 464 616 165 994 179 918 726 657 663 772 647 957 18 104 46 340 912 173 922 836 145 15 884 518 412 429 568 215 594 988 763 278 894 187 327 291 112 59 881 870 553 985 575 889 556 417 970 828 195 606 954 436 82 625 309 17 602 303 624 674 552 330 523 599 222 376 414 16 876 334 108 49 353 360 454 473 206 87 899 816 138 111 930 852 351 937 709 265 576 877 438 433 221 991 363 300 708 854 369 23 384 35 277 1000 26 672 574 135 927 995 898 978 844 558 891 924 943 364 580 596 183 516 349 677 626 942 263 14 658 892 831 704 354 817 992 254 244 30 279 471 80 52 482 271 541 676 7 322 469 809 58 274 799 931 946 538 268 392 467 121 70 901 585 435 233 422 753 321 347 802 547 730 949 701 421 494 445 833 305 491 567 617 702 703 401 126 495 566 236 184 366 822 43 633 50 387 940 649 804 474 204 508 335 571 92 338 262 399 948 644 577 615 936 38 934 32 581 537 389 565 261 582 129 739 679 757 315 540 832 178 379 766 678 668 164 153 94 163 443 598 886 528 67 706 711 162 895 546 24 916 879 487 380 584 952 611 242 967 22 673 196 835 449 690 205 652 522 284 370 549 134 648 525 149 710 929 186 592 514 484 829 613 107 229 920 256 965 504 124 533 662 423 928 874 932 288 597 632 388 306 455 749 671 367 276 100 131 437 986 843 4 839 386 319 604 160 544 945 733 646 813 745 778 947 837 76 102 851 743 610 519 782 926 595 424 105 326 5 299 680 509 868 29 681 462 732 805 591 478 880 867 345 756 167 761 428 750 517 572 394 77 302 74 857 904 468 97 434 783 693 476 764 125 103 724 316 496 875 824 430 586 56 408 350 447 463 285 223 968 841 483 28 983 526 688 562 311 218 286 774 442 741 512 444 139 507 687 310 883 962 744 638 840 490 51 748 760 450 740 63 669 697 147 543 283 39 796 117 248 341 779 11 465 807 820 253 148 398 226 761 810 359 894 538 907 768 704 327 492 802 747 785 498 86 635 166 99 340 763 110 1000 824 183 496 252 646 449 878 263 825 312 521 998 17 512 974 98 823 992 602 303 697 212 282 399 291 456 199 39 215 691 927 143 648 772 483 38 324 860 822 839 542 510 421 889 578 656 892 138 42 8 289 568 886 965 505 172 882 304 950 136 890 687 28 624 94 392 400 693 11 931 760 297 272 18 383 292 513 201 217 377 2 676 551 21 809 916 596 778 796 550 719 308 986 1 915 720 393 147 815 477 493 97 663 268 210 506 511 146 113 444 622 342 74 409 316 580 73 758 82 448 754 864 60 67 618 464 593 660 792 908 993 858 848 358 725 301 182 807 16 62 391 410 684 845 224 879 56 762 445 22 171 371 658 552 262 116 260 712 214 87 502 600 287 543 473 154 748 438 429 838 771 241 339 367 795 497 946 255 267 722 835 603 566 540 717 936 77 121 188 793 10 782 26 621 108 781 462 164 843 355 876 800 128 652 95 322 284 873 101 333 928 253 994 956 162 774 740 849 343 912 141 730 671 323 682 193 790 240 126 853 55 977 335 631 668 530 675 670 440 555 651 52 165 698 204 149 266 412 991 573 634 72 558 517 924 278 584 360 875 865 15 184 997 571 968 103 888 863 680 299 159 737 898 597 25 232 812 975 710 520 425 996 321 703 341 280 384 945 508 31 33 170 769 213 599 577 271 999 535 90 897 979 112 328 196 715 713 248 347 226 507 553 357 111 932 677 58 791 953 556 836 647 766 664 163 969 417 309 681 274 311 364 418 755 208 549 657 718 198 155 106 935 685 589 300 874 124 329 3 96 608 983 847 546 500 281 723 967 911 68 515 973 139 918 24 194 837 896 917 27 883 653 616 145 348 581 962 701 736 729 900 533 237 625 984 786 751 436 370 562 806 221 346 345 365 910 982 662 554 531 995 129 830 361 206 432 617 261 692 249 784 109 614 40 293 454 85 741 100 765 463 453 525 866 135 661 906 630 963 225 840 307 222 870 372 672 354 197 868 374 805 78 732 48 426 105 591 70 803 605 919 770 362 443 610 245 209 929 404 35 414 353 395 37 829 826 148 61 867 728 427 256 115 49 649 844 655 905 233 47 961 545 607 442 398 958 841 45 349 689 405 742 46 903 479 757 609 576 65 749 234 901 254 451 797 461 638 666 773 191 750 452 832 416 387 909 678 559 759 83 485 251 435 537 431 131 243 351 239 941 659 933 379 181 30 54 286 294 532 236 857 279 944 406 375 524 966 964 285 519 250 413 43 356 466 478 699 167 401 775 259 989 14 133 586 711 904 276 472 195 386 334 265 469 707 273 150 57 606 50 9 943 318 423 6 156 168 220 298 598 756 952 588 161 460 893 694 211 433 579 842 744 306 926 690 902 157 827 219 231 257 686 939 350 269 302 338 229 381 160 344 317 978 430 575 104 320 134 850 679 615 856 818 378 985 468 623 541 881 582 504 352 799 5 811 695 247 702 752 455 801 4 738 382 315 834 988 411 153 877 629 667 408 419 465 934 570 446 633 529 389 970 813 724 501 420 987 780 192 288 592 539 75 726 683 821 476 960 560 613 218 151 488 544 270 733 885 851 491 144 495 380 981 709 223 940 854 142 640 186 536 437 779 673 852 187 731 861 814 798 518 921 930 175 855 913 526 29 642 862 523 787 458 203 869 739 565 467 816 20 66 895 127 471 385 721 119 12 230 716 959 176 972 434 132 394 189 13 480 88 688 937 509 32 777 19 980 484 397 422 428 753 637 949 200 776 120 117 290 71 331 368 81 36 185 899 489 745 424 44 880 831 947 490 727 228 708 884 628 325 572 275 69 534 561 169 79 91 7 474 310 859 817 604 516 547 522 527 789 804 313 53 514 620 706 373 177 665 612 594 190 258 64 590 326 337 179 158 595 388 923 971 674 102 819 89 319 283 450 178 976 130 951 482 202 887 390 714 415 503 363 788 122 705 583 439 123 794 669 574 914 494 336 563 564 93 366 205 644 948 330 499 376 486 238 619 700 767 314 174 80 242 922 244 626 296 481 828 783 92 920 955 59 475 891 173 402 396 447 180 459 152 833 938 746 925 954 305 470 295 808 246 639 957 23 643 277 332 734 528 227 76 654 407 557 632 125 743 846 820 611 140 34 548 84 569 585 567 441 207 587 51 645 137 264 871 696 369 63 764 41 872 601 990 235 107 636 114 650 641 487 627 942 735 118 216 403 909 345 896 677 610 929 392 578 759 575 270 255 309 455 230 99 777 50 319 786 400 608 374 177 86 74 676 650 557 417 842 247 906 814 681 376 711 469 370 932 495 918 235 71 515 213 726 926 489 614 168 397 96 886 758 914 14 511 48 1000 546 708 368 114 725 75 665 42 129 701 779 371 175 280 498 383 987 140 664 507 748 612 208 418 994 672 150 513 476 538 860 101 206 346 853 915 204 848 164 910 385 660 53 349 822 550 102 283 991 858 212 377 802 386 730 930 398 254 447 881 773 828 720 901 34 925 457 109 938 300 143 657 813 61 796 393 226 216 299 859 63 305 867 246 879 843 869 762 951 551 824 171 477 163 801 644 159 372 960 416 185 724 382 232 316 622 241 57 281 892 294 791 566 809 943 501 585 717 555 593 838 562 292 619 154 318 348 414 558 996 978 144 981 203 431 409 630 100 695 70 73 40 428 646 303 670 636 225 138 502 997 735 654 141 181 840 899 956 907 184 147 95 690 250 851 579 710 443 19 686 821 297 606 105 188 223 29 64 971 288 268 709 60 310 439 39 947 134 58 781 110 231 451 961 277 89 190 473 342 108 985 766 658 516 520 357 621 78 122 339 395 378 940 227 295 170 69 598 953 427 351 399 123 240 327 59 242 460 638 274 291 999 434 877 772 599 483 623 302 189 278 577 245 872 330 191 26 422 381 705 445 866 739 732 450 972 632 659 491 863 846 107 364 38 667 37 314 568 798 887 91 876 591 389 103 449 835 205 360 17 340 645 743 789 43 215 209 782 955 214 990 51 673 411 336 553 964 975 220 656 733 935 719 329 647 387 118 454 635 849 229 273 304 239 375 691 361 182 718 317 755 805 470 488 590 680 950 285 126 605 344 23 113 238 413 603 941 275 820 685 643 263 795 125 88 889 68 194 128 312 20 698 402 976 228 197 526 504 826 80 394 788 528 335 503 775 486 631 692 94 832 272 618 655 617 919 5 569 306 32 845 430 700 884 584 671 390 391 648 412 870 269 365 589 347 537 839 831 576 697 81 169 868 127 333 856 373 823 279 334 176 962 234 594 952 890 669 533 875 196 703 790 556 90 236 967 7 539 683 380 803 133 56 747 639 678 628 432 463 525 152 687 403 435 36 490 794 12 744 6 570 662 406 787 468 131 132 559 554 251 415 688 524 609 62 626 47 160 799 315 438 652 812 833 666 716 441 535 512 478 480 243 124 179 224 452 908 933 620 629 331 897 873 479 271 258 834 767 448 651 560 139 8 343 328 464 675 920 543 891 207 180 836 116 903 900 93 18 326 934 135 276 187 325 596 736 462 521 728 261 446 592 615 927 865 544 882 289 771 878 514 355 871 98 117 807 663 722 905 573 944 989 888 161 158 266 262 286 248 166 167 784 183 111 541 702 894 729 313 217 461 195 841 883 519 763 607 407 492 913 267 689 284 85 485 625 752 367 861 793 922 830 350 192 572 66 83 249 957 410 92 979 542 921 510 942 746 156 388 727 456 505 946 509 22 811 769 11 487 778 253 15 753 988 27 637 354 885 421 356 571 459 120 738 444 307 87 49 420 287 33 641 265 482 79 937 565 597 311 353 506 837 986 146 112 819 494 545 44 970 982 404 52 854 148 119 818 564 465 379 4 948 895 199 323 855 611 369 308 704 211 424 634 740 765 363 97 201 706 815 540 911 426 9 844 714 529 517 301 358 800 136 712 522 437 902 106 993 808 864 547 707 797 30 423 737 499 693 959 949 149 774 252 627 151 548 580 674 723 472 474 298 783 518 467 76 613 850 749 980 917 186 684 260 741 433 770 754 72 67 352 282 46 221 324 466 776 880 792 322 384 362 174 601 874 721 13 640 973 768 493 817 500 82 481 25 931 984 916 945 3 471 583 604 200 115 806 222 760 912 155 992 764 661 668 145 587 293 332 1 173 816 41 969 561 968 153 682 582 963 995 2 28 408 696 321 178 756 825 527 162 810 35 259 419 731 958 202 552 31 193 237 497 21 694 780 65 442 320 530 574 965 852 536 142 586 581 210 904 396 936 10 898 761 233 974 642 563 55 401 453 679 84 923 954 264 359 785 757 600 699 602 257 436 649 588 337 429 862 567 827 715 549 750 165 484 366 244 523 218 157 857 290 924 983 16 713 977 137 734 130 847 829 751 104 24 745 624 296 496 405 508 219 121 54 531 341 475 338 939 256 616 742 440 928 532 198 998 804 425 534 653 893 595 172 966 77 633 45 663 959 625 52 34 518 571 542 383 685 214 458 561 988 218 203 808 475 834 296 460 983 259 557 655 504 219 356 878 210 905 417 49 925 304 953 497 496 106 340 215 62 855 222 480 295 755 351 773 90 198 195 8 672 468 819 700 838 576 979 596 197 471 629 588 574 997 329 371 622 774 180 499 347 965 508 960 660 928 811 179 143 147 760 280 378 452 75 913 935 884 287 65 322 427 56 707 430 814 922 616 362 352 373 812 740 626 279 261 649 761 40 145 360 276 665 194 161 799 900 139 885 99 991 617 798 756 41 12 796 681 224 708 695 81 633 21 531 810 358 570 102 485 491 609 83 507 112 540 538 124 621 481 841 635 567 737 686 909 877 901 594 24 750 283 153 794 319 923 837 227 969 716 779 483 744 556 835 666 301 189 728 228 369 587 895 618 290 954 208 111 442 134 759 55 498 820 722 623 642 788 248 801 723 951 390 936 637 148 79 946 937 692 981 958 71 830 320 845 524 564 420 506 177 568 684 334 141 381 212 486 158 775 523 947 86 239 987 789 548 859 640 11 163 61 494 87 780 653 449 192 916 530 95 35 521 743 964 577 437 875 118 986 807 171 466 803 970 680 741 396 490 764 303 715 704 321 84 614 493 242 100 950 138 682 479 325 908 664 439 272 691 315 25 382 826 869 101 648 262 583 425 894 244 441 598 15 419 31 603 892 555 370 349 661 223 354 754 632 654 914 7 472 117 229 364 130 120 395 528 339 29 575 669 730 85 73 973 337 297 931 74 183 310 670 604 44 33 752 122 156 671 519 738 539 972 175 45 805 123 465 225 956 690 734 868 258 109 440 806 435 424 874 842 137 18 520 939 476 927 305 385 968 545 573 612 974 961 96 549 121 80 353 934 608 611 659 940 326 578 38 54 282 645 10 77 144 361 422 933 418 160 474 450 541 298 768 694 613 127 313 105 273 365 546 260 727 312 317 783 323 357 978 600 890 342 292 714 514 13 550 827 363 697 186 627 559 432 562 705 199 410 238 907 647 525 758 82 443 699 66 544 155 891 104 929 4 918 526 173 709 825 765 861 384 78 713 932 98 429 3 250 409 269 995 630 314 615 899 589 731 275 1 188 93 543 388 398 772 902 264 299 457 379 718 646 515 650 22 19 416 97 48 241 249 813 133 50 400 915 406 847 240 207 482 840 883 848 126 919 277 510 688 200 168 196 26 866 736 729 641 502 69 636 778 787 999 897 271 374 185 94 187 108 278 702 39 689 359 88 829 628 673 58 263 461 712 289 733 293 580 710 407 414 930 644 853 532 957 790 872 307 281 767 380 793 766 285 220 554 341 854 809 828 886 67 984 721 136 639 140 726 599 488 230 527 948 149 191 862 511 585 286 451 770 327 377 753 976 998 831 132 534 823 255 28 209 72 284 893 142 605 942 516 592 473 110 434 719 667 103 253 368 154 975 584 980 423 703 762 403 399 345 306 318 889 152 484 91 332 157 107 421 602 966 505 30 135 693 119 551 348 165 17 652 302 433 967 174 739 76 268 438 462 178 651 232 236 843 226 169 150 6 558 792 404 217 536 698 782 125 912 850 503 963 748 658 211 769 677 397 867 985 128 990 569 426 911 512 159 676 675 247 849 366 896 865 401 706 176 172 447 816 777 898 246 887 821 131 751 70 389 115 291 888 876 771 880 989 717 64 606 949 309 411 252 274 971 962 533 581 267 537 57 563 818 643 822 941 27 234 817 413 59 952 266 184 9 233 597 92 804 431 453 797 610 786 164 906 16 254 336 355 926 500 924 448 455 32 832 863 992 53 910 945 467 784 565 785 977 501 205 114 566 343 955 879 619 586 428 231 469 456 657 513 509 871 288 742 687 405 624 800 436 245 802 23 938 375 857 265 251 338 781 392 402 674 943 257 243 5 873 46 51 166 746 162 852 522 216 547 63 311 43 757 903 763 182 37 235 920 720 394 595 20 151 464 529 870 711 994 815 330 582 446 776 14 47 408 662 206 864 631 346 839 463 300 844 749 487 477 601 735 328 593 590 470 1000 444 882 791 270 553 552 747 858 860 656 917 846 129 308 996 696 607 89 167 201 795 376 745 350 517 836 2 445 489 412 944 333 221 170 454 213 492 204 993 415 372 856 202 190 881 344 331 387 60 367 146 391 495 68 638 36 579 701 824 724 256 316 42 478 386 116 535 732 683 620 982 560 678 572 237 833 181 393 591 725 851 193 324 294 904 634 113 335 668 921 679 204 130 148 275 688 654 510 349 447 957 704 678 307 435 886 552 622 21 642 464 921 650 549 854 579 623 800 22 749 132 319 248 855 330 594 264 664 408 690 813 701 94 792 541 457 785 352 891 44 882 207 618 283 15 174 939 824 341 602 350 119 322 808 490 836 635 515 777 475 965 936 718 538 481 548 587 848 179 20 551 586 748 838 149 729 212 424 294 764 185 125 607 526 980 441 226 912 589 821 76 397 375 253 976 796 661 155 28 920 705 146 182 590 50 278 770 756 733 542 178 87 559 53 431 150 833 145 325 566 26 933 42 378 453 672 224 519 659 19 558 632 949 677 536 249 874 655 8 206 525 616 758 489 189 680 494 763 757 54 392 539 619 560 483 129 727 644 573 274 63 405 48 755 691 998 359 981 64 192 750 326 845 831 10 850 237 918 363 823 56 421 484 158 783 983 772 941 956 303 172 787 407 461 276 583 167 196 5 273 715 634 743 492 418 608 257 25 104 675 898 462 737 62 409 798 72 649 716 864 201 904 211 958 114 626 762 305 98 335 581 14 868 863 317 528 126 937 388 564 658 336 938 591 950 420 878 711 532 865 523 710 990 615 46 740 452 31 657 82 972 381 968 187 166 869 433 859 988 877 241 696 287 288 601 881 354 55 315 311 916 890 726 384 518 835 925 312 753 884 491 543 74 556 637 434 411 569 617 875 613 121 365 387 873 982 308 682 256 671 614 151 929 736 11 814 847 390 400 23 134 373 89 522 7 827 829 973 620 653 152 629 974 582 272 719 296 969 991 652 35 853 271 917 781 147 605 161 368 116 927 730 567 301 967 122 975 109 935 639 110 205 439 687 508 251 914 96 978 488 585 503 432 454 888 794 735 190 427 964 611 474 262 470 337 236 524 742 442 198 839 361 221 210 169 744 702 234 504 885 499 57 3 596 932 631 565 258 496 811 989 993 263 324 230 880 280 1 842 159 314 466 240 13 516 52 123 746 209 428 456 327 79 809 699 801 103 700 805 905 930 843 600 362 401 128 893 871 648 217 436 345 395 641 723 92 99 45 872 68 640 67 609 592 93 666 926 244 883 760 513 404 517 624 506 186 393 320 754 861 269 425 356 812 391 30 333 247 357 225 113 136 501 825 194 959 531 385 396 638 316 520 627 266 670 165 239 83 913 810 12 707 580 302 889 268 771 208 300 267 954 610 38 81 95 791 603 367 477 215 9 500 621 752 970 33 599 931 928 229 663 370 75 366 971 747 806 376 571 708 870 604 802 728 514 803 795 250 625 410 588 681 422 200 304 448 284 486 60 318 724 879 832 168 90 328 509 440 111 402 69 894 807 662 332 924 286 358 986 788 694 563 254 173 379 171 227 344 804 228 58 612 568 714 34 562 479 911 698 828 65 260 722 115 692 78 374 398 389 940 61 2 107 321 977 51 232 903 156 472 540 799 595 176 498 429 40 643 199 238 291 953 630 984 713 987 561 985 721 101 309 502 790 593 91 449 606 184 782 899 857 876 86 645 665 897 153 720 535 293 88 17 779 141 417 364 355 858 669 765 231 851 310 575 482 844 860 127 545 371 360 131 71 597 444 572 768 533 887 469 120 219 994 656 922 140 438 837 144 910 900 907 285 281 995 511 137 944 819 636 780 446 497 415 245 774 297 295 223 383 778 403 741 343 450 386 188 117 463 697 394 70 331 962 265 339 18 353 213 689 553 108 480 961 841 143 731 246 181 693 382 77 139 80 946 955 4 191 426 892 100 346 445 193 32 684 923 41 118 712 270 203 47 862 242 29 725 767 820 459 679 534 348 948 66 673 377 547 487 471 706 279 59 676 154 338 997 106 306 830 222 647 685 313 102 546 769 478 717 413 220 16 856 340 745 218 138 797 942 530 683 739 243 598 423 909 906 476 252 6 419 766 162 399 465 963 901 793 289 686 576 84 822 214 776 412 37 816 773 738 979 351 177 584 915 521 73 628 550 27 674 36 817 544 43 24 537 960 943 347 164 180 1000 996 840 142 255 299 557 505 784 133 919 495 342 298 202 908 570 895 406 934 507 430 292 175 170 97 135 290 646 818 443 578 197 473 277 163 329 695 416 233 667 902 259 49 485 966 947 761 852 732 512 775 826 380 468 867 815 195 709 751 577 334 703 992 235 467 633 493 414 372 261 451 734 105 455 39 660 999 458 952 668 527 951 945 160 555 529 112 849 369 157 124 437 554 85 896 651 574 789 282 323 866 786 834 759 846 216 183 118 762 717 415 197 202 731 276 146 855 275 746 27 660 638 975 797 486 367 708 749 83 601 552 864 561 955 136 658 796 333 839 911 61 805 438 462 970 1 104 511 163 301 188 313 984 29 742 77 63 62 70 339 420 932 626 530 804 858 302 495 619 936 931 568 282 38 120 258 924 894 107 603 309 240 780 968 895 671 353 124 317 445 344 934 12 455 832 46 899 768 151 964 274 533 714 130 227 872 816 398 255 950 773 58 748 539 783 92 798 323 437 327 676 665 186 145 808 674 147 168 535 610 444 487 837 234 82 709 195 389 883 636 359 781 852 697 207 954 613 616 594 981 945 225 117 299 720 655 266 726 57 725 402 129 939 181 526 576 331 647 342 264 543 20 675 430 379 351 566 494 920 629 451 523 368 334 400 628 611 250 667 159 857 933 4 99 267 232 556 595 76 382 766 391 803 71 634 471 580 201 260 226 166 164 496 606 272 42 436 727 785 842 293 887 734 257 385 453 656 553 454 718 208 8 81 646 739 560 79 521 410 281 470 528 448 983 502 853 488 184 37 32 211 795 517 548 489 305 248 68 775 550 292 829 682 394 518 948 156 446 10 604 741 570 179 24 447 834 573 278 499 280 828 848 529 23 443 730 369 549 329 349 618 906 962 841 814 467 510 172 996 582 503 80 5 648 820 374 262 926 318 160 290 89 335 336 942 6 652 880 879 612 694 659 875 137 230 84 769 296 154 591 370 500 110 849 588 288 930 115 25 670 229 30 624 53 701 622 413 144 833 17 777 644 898 825 695 219 383 90 711 122 890 633 97 635 645 396 672 639 874 764 393 969 432 688 678 2 836 291 990 771 693 756 268 386 376 337 178 112 589 791 790 113 308 854 55 330 802 261 350 121 986 50 686 722 417 631 493 375 516 507 428 395 687 506 751 173 598 242 885 818 191 957 776 78 87 381 356 433 508 991 551 683 729 320 75 787 425 435 198 574 847 859 485 728 870 696 753 642 479 492 209 979 691 995 821 52 65 794 22 254 7 713 43 66 180 515 680 605 881 599 501 418 49 641 935 127 190 465 474 183 745 737 452 69 426 265 45 246 135 67 835 905 813 673 303 365 774 555 830 562 650 884 925 354 845 736 912 490 251 424 531 947 59 321 921 416 838 72 36 142 213 976 750 919 158 534 586 908 245 189 1000 48 26 988 827 217 47 44 733 653 231 215 782 401 138 125 18 220 893 700 473 484 972 860 761 157 811 478 210 332 989 341 617 888 915 630 913 789 724 161 54 94 943 900 602 177 706 366 547 621 377 491 597 322 592 963 752 959 572 204 902 463 973 247 993 867 364 877 557 961 476 205 141 663 236 607 643 459 326 347 472 938 985 664 743 810 358 679 735 716 387 823 357 223 277 799 98 109 253 593 450 779 732 971 869 937 980 384 235 806 39 411 524 126 689 31 909 480 956 155 840 882 856 14 228 93 843 654 537 541 923 763 182 11 584 786 119 897 458 314 740 669 13 429 346 170 770 212 565 698 108 273 404 953 105 522 755 456 279 558 371 866 152 174 252 878 788 532 760 464 468 193 826 263 707 575 380 999 363 218 690 360 974 28 889 916 286 73 51 992 362 475 100 699 316 185 139 133 427 162 421 721 809 306 412 886 615 233 244 759 513 194 403 9 525 600 627 270 997 199 703 140 200 171 684 482 800 239 922 355 85 540 569 844 965 176 590 483 831 378 563 668 165 940 891 153 625 243 538 705 681 64 15 910 128 666 702 269 343 294 192 414 792 131 815 850 704 545 581 851 527 241 21 101 994 373 966 33 907 861 497 928 457 757 801 259 285 406 216 822 111 723 19 536 74 824 812 578 784 929 56 338 868 348 106 918 271 946 434 422 807 481 372 148 917 311 873 819 477 614 150 388 554 944 662 987 559 449 758 767 512 319 249 587 609 460 407 132 307 958 498 315 754 608 564 519 88 466 238 712 86 167 585 345 738 542 361 169 505 237 649 405 41 91 772 914 287 298 793 744 304 397 951 865 892 544 297 440 927 409 116 862 256 692 967 977 567 289 710 579 765 419 520 978 571 134 863 35 903 399 632 817 283 998 3 423 640 392 504 596 214 685 677 328 114 224 340 941 846 102 577 623 196 876 325 16 778 60 747 469 175 103 96 620 904 324 901 123 34 719 408 651 442 431 896 637 310 583 312 284 441 352 949 300 514 390 871 40 203 206 143 222 982 952 657 546 960 661 221 149 95 509 715 439 187 295 514 634 232 19 931 962 358 247 133 943 64 67 369 363 229 713 554 677 212 481 730 202 71 220 464 222 617 854 184 913 548 714 299 906 199 828 453 261 584 935 858 639 120 321 324 649 437 115 81 135 108 938 436 459 703 897 306 45 748 386 157 47 460 685 488 327 873 427 695 55 6 813 941 658 425 837 140 524 585 852 816 451 249 214 230 443 662 600 96 826 994 940 742 208 899 776 484 755 320 56 66 541 846 968 668 983 537 238 372 697 336 498 330 41 395 234 240 438 895 69 824 928 57 536 245 85 429 143 641 500 626 379 90 710 945 883 717 113 442 604 855 603 762 305 725 806 616 856 77 947 786 719 448 572 347 452 642 830 414 866 930 781 633 516 93 743 351 870 457 646 70 322 605 971 998 417 927 413 769 992 30 189 750 416 894 461 277 10 944 530 577 371 36 205 142 439 275 551 679 181 1 92 573 473 763 902 653 476 778 637 586 764 665 608 145 50 274 903 607 961 802 745 445 264 27 388 911 13 370 119 151 25 613 656 920 118 99 833 207 986 643 632 678 598 628 664 614 611 493 568 640 478 980 487 625 201 63 263 385 470 708 775 3 904 339 629 615 84 908 845 9 505 862 392 583 624 513 433 768 38 269 711 922 188 20 60 671 601 34 914 588 520 861 393 440 967 655 619 422 79 237 121 122 344 644 814 874 937 966 114 627 288 684 86 167 394 400 160 501 973 387 936 504 939 848 482 557 771 910 326 735 138 35 630 273 44 298 956 290 389 477 158 898 197 531 366 738 329 375 380 934 262 171 880 168 963 989 694 76 620 233 917 227 98 815 107 423 73 502 109 137 515 660 279 652 410 810 648 823 296 749 176 919 390 318 946 803 311 432 340 408 252 42 374 503 926 789 734 447 704 720 774 314 426 397 808 891 592 875 323 421 618 258 174 591 156 712 982 345 622 976 860 2 596 759 842 809 836 65 17 475 106 116 674 467 317 767 518 28 595 843 14 384 562 527 779 985 702 163 127 402 250 574 61 654 602 192 853 556 337 841 270 46 761 580 285 54 325 162 682 578 307 134 319 53 669 183 794 892 228 210 348 346 974 593 104 517 456 268 864 29 241 872 909 182 570 49 560 812 15 890 87 636 610 955 981 43 150 37 283 293 126 590 543 923 185 657 865 292 302 31 893 204 752 281 949 871 368 80 219 89 623 916 558 688 670 101 882 821 900 545 272 675 811 139 534 638 509 128 829 341 356 758 532 153 147 215 561 161 736 840 51 964 950 868 175 790 951 757 693 217 783 198 888 75 756 446 559 480 39 661 990 885 587 987 333 991 404 58 257 154 896 59 672 997 958 886 915 544 287 11 164 506 995 236 303 267 186 266 224 740 754 799 159 979 169 977 599 424 727 469 681 286 907 148 97 191 418 726 444 751 788 295 691 291 180 676 692 301 244 82 7 817 552 549 200 112 131 100 276 728 645 884 343 435 975 849 739 566 777 924 701 352 495 430 533 869 40 485 499 925 409 125 965 21 331 278 297 479 780 957 673 805 729 166 651 225 316 818 209 246 984 663 32 123 732 458 857 707 529 753 170 666 226 952 772 280 94 83 887 378 497 406 396 398 364 117 850 196 798 542 338 942 361 48 190 565 177 563 667 248 918 24 784 449 715 621 8 773 211 744 523 415 136 589 792 796 91 746 26 411 4 690 173 512 863 1000 455 254 867 547 525 130 526 706 105 494 631 834 365 699 683 804 680 342 839 996 472 253 820 194 129 522 538 391 609 747 271 999 507 300 195 373 360 889 357 312 511 741 724 785 441 960 88 877 901 709 282 797 793 260 553 594 733 687 564 575 471 508 328 289 265 838 434 399 16 722 431 879 308 988 582 550 486 377 403 407 612 539 466 362 731 332 969 309 144 18 193 567 310 822 948 62 581 259 510 696 782 959 221 579 698 420 23 492 349 705 68 489 111 876 284 251 569 521 203 686 223 213 905 354 52 689 463 132 723 235 831 635 970 454 490 172 22 155 216 835 954 141 921 149 468 807 95 405 353 483 178 953 650 428 355 243 256 597 571 313 304 932 700 760 606 716 851 825 474 546 933 770 231 382 659 801 359 5 465 294 381 419 737 350 335 540 146 912 847 412 647 929 33 718 103 450 74 72 315 972 239 819 110 124 800 519 187 765 791 832 555 179 993 367 528 721 12 206 844 102 978 383 859 827 152 255 401 78 376 787 795 878 242 881 165 766 491 535 334 496 576 218 348 484 850 871 818 863 128 433 924 684 754 808 268 496 287 158 557 674 389 784 367 269 995 454 470 309 297 292 712 55 525 819 581 492 550 563 809 324 187 444 810 955 591 481 442 271 203 596 429 381 655 293 736 972 607 58 489 321 707 636 393 416 708 705 519 509 232 692 900 902 679 919 608 626 497 969 790 205 104 559 529 795 162 474 740 76 376 802 144 531 628 927 476 430 606 234 20 468 361 253 901 111 805 98 721 72 614 619 588 78 373 658 101 730 621 873 188 298 102 698 654 758 839 743 932 171 822 182 31 981 824 272 617 163 904 388 12 359 411 38 585 334 782 599 676 210 804 883 490 322 420 888 97 777 175 602 866 604 979 453 984 229 710 23 514 646 961 794 51 190 579 378 30 914 95 989 337 544 680 178 164 196 649 868 276 694 319 16 79 953 926 764 435 471 109 625 183 166 732 146 682 741 279 541 836 997 551 394 410 189 880 723 647 156 990 727 68 135 488 47 495 757 890 467 762 775 386 889 564 524 354 817 695 791 123 908 737 286 218 681 259 952 133 733 169 511 731 510 590 739 530 443 910 627 846 306 96 407 686 761 115 970 8 423 159 578 713 716 479 397 438 937 785 589 975 693 57 683 593 746 4 765 652 338 85 217 842 933 565 248 690 406 251 214 558 339 360 254 853 572 335 812 317 405 523 370 71 245 613 734 26 138 653 852 639 696 879 643 1 149 798 720 508 951 831 899 396 776 651 439 168 116 221 84 666 160 328 959 992 792 787 641 83 228 806 461 592 539 121 64 315 415 451 148 223 314 500 783 885 249 983 22 208 480 938 504 209 747 441 503 180 1000 235 32 325 896 356 400 586 201 53 351 165 59 875 829 609 119 392 967 357 274 872 752 575 237 854 594 673 404 408 672 250 750 428 976 302 225 717 996 691 538 598 179 374 226 69 39 843 893 475 362 161 398 547 284 70 185 518 533 177 662 631 141 382 534 774 759 622 663 230 48 945 745 247 827 412 7 487 763 61 105 60 800 219 193 246 24 678 769 515 781 346 726 186 436 74 195 958 147 869 486 13 211 426 968 986 656 87 918 352 482 330 11 987 623 449 702 851 401 946 760 665 576 811 640 363 19 973 215 826 455 184 9 718 375 118 722 25 379 950 124 566 88 505 815 915 491 456 931 296 669 92 988 54 77 545 395 779 45 355 667 700 638 198 832 546 485 756 63 864 923 365 793 99 554 677 998 260 749 520 597 796 457 308 299 35 62 928 543 513 327 823 922 447 849 499 414 320 605 336 771 94 560 844 33 729 52 277 537 549 413 527 244 556 632 841 920 670 300 611 825 80 697 472 465 744 385 399 867 971 878 816 861 422 267 368 709 421 536 446 630 548 939 366 688 303 886 462 192 635 432 117 985 100 949 907 571 573 197 14 616 610 332 978 521 858 236 561 870 925 280 49 916 43 797 256 483 110 857 345 874 122 34 294 42 661 838 377 847 848 295 706 703 789 464 921 261 157 75 569 353 755 532 803 37 512 310 735 728 390 170 41 40 960 650 552 437 240 942 445 502 81 982 106 965 993 642 944 584 252 318 273 830 342 44 943 427 137 425 660 91 582 629 962 912 264 152 994 347 788 687 263 612 343 535 633 516 344 278 326 125 86 3 419 331 387 114 689 570 940 431 668 517 258 323 82 753 980 10 459 966 562 671 340 450 493 580 126 222 567 154 199 577 127 860 540 837 6 936 801 704 213 452 963 770 894 181 786 773 522 542 18 738 364 28 283 780 132 134 239 103 136 142 358 862 977 227 130 233 895 27 371 911 833 645 724 458 766 67 90 29 285 574 859 884 311 999 807 383 526 206 856 316 714 266 897 207 107 108 140 855 129 887 255 281 424 906 112 151 840 601 46 372 974 172 50 202 262 891 466 991 17 275 265 391 150 719 174 477 941 947 460 603 200 644 929 448 507 898 305 820 380 93 120 813 191 204 664 329 403 957 799 881 725 587 624 257 440 909 778 498 242 699 568 742 176 290 675 903 2 73 913 528 956 553 814 409 469 685 634 828 418 954 350 349 711 648 139 153 384 131 637 307 964 478 289 65 620 751 892 291 194 304 434 701 270 876 501 935 173 583 659 15 341 145 21 494 212 595 155 417 5 89 930 288 216 369 555 948 618 768 877 167 834 865 821 657 473 772 224 66 220 715 615 600 905 845 36 748 113 402 506 934 882 835 282 243 767 301 238 241 231 56 333 143 312 313 917 660 449 350 751 313 647 445 488 987 170 764 602 186 279 768 990 927 724 306 458 119 710 940 121 372 848 35 604 981 105 423 450 454 695 173 288 753 398 589 235 440 646 329 152 938 319 199 98 137 219 91 495 276 905 911 545 771 347 320 296 847 224 490 428 971 572 621 937 497 707 469 524 961 418 333 503 885 439 777 599 489 89 972 331 412 609 88 204 523 190 584 703 598 362 80 95 87 476 641 240 181 644 500 215 424 876 231 363 30 327 246 667 978 597 562 198 65 796 989 515 228 924 377 781 262 825 666 887 442 657 709 732 559 793 269 521 380 851 525 590 468 756 706 522 342 281 774 698 501 356 636 496 312 699 84 493 126 729 770 326 159 748 546 223 104 763 528 506 120 651 108 217 615 514 261 547 682 769 611 252 239 996 840 26 880 688 448 451 430 612 461 285 671 980 391 131 824 967 2 533 631 284 473 805 973 797 868 322 466 41 828 254 395 323 554 656 73 718 603 167 400 182 541 550 869 878 958 689 382 268 387 520 266 230 722 385 242 822 620 791 563 438 455 772 414 708 873 648 830 47 441 1 420 594 403 628 15 964 115 737 303 758 776 676 256 175 624 218 401 354 222 416 538 200 820 286 390 249 881 970 681 192 76 512 22 750 122 34 795 57 916 397 158 632 692 243 802 109 757 548 999 798 97 643 994 176 166 56 700 889 434 879 552 274 21 227 953 289 852 220 592 907 897 7 535 998 443 544 900 537 348 984 187 23 779 260 50 134 658 290 997 53 762 888 291 610 817 179 734 411 654 229 877 374 901 118 92 893 39 168 694 233 680 300 765 408 64 202 72 69 491 815 992 388 392 583 110 295 409 472 99 639 410 67 527 827 162 60 960 623 841 746 534 277 90 665 478 436 55 933 309 38 368 280 457 336 968 812 453 169 934 371 918 678 726 864 456 573 255 749 314 399 339 904 206 613 37 983 903 985 195 225 238 587 405 963 649 947 177 588 165 270 241 294 29 921 890 197 81 147 31 299 606 539 931 86 140 801 113 863 786 783 677 12 939 221 101 923 16 928 358 11 818 542 579 151 148 180 341 386 596 831 433 536 712 687 857 244 979 886 713 210 325 618 196 117 691 957 962 20 25 513 317 211 725 652 4 605 679 43 427 642 574 982 836 747 193 42 633 62 784 157 376 172 861 519 432 974 201 672 823 917 474 578 298 366 975 834 304 78 124 727 948 310 154 14 912 161 558 278 248 701 156 717 106 370 51 898 58 929 143 896 127 780 608 785 77 591 343 141 479 650 194 360 142 378 183 738 593 251 775 950 287 82 816 324 735 959 71 321 721 203 842 811 668 551 892 728 925 330 475 634 952 711 899 601 804 714 52 549 835 759 61 128 690 357 292 184 794 216 470 914 894 969 146 107 761 659 806 293 302 872 66 788 733 70 807 945 883 540 684 829 571 908 263 670 133 367 902 155 906 600 171 153 486 742 986 580 595 518 1000 9 808 850 696 334 174 849 505 586 311 744 740 393 508 429 705 103 988 431 767 782 328 17 437 315 946 46 526 232 259 502 349 130 129 465 655 630 494 188 483 800 507 421 83 209 257 265 565 435 561 316 36 949 59 344 45 839 237 463 813 516 895 736 567 264 5 138 462 214 922 207 406 866 576 116 862 379 144 3 419 635 484 616 102 164 135 875 556 745 375 384 575 460 459 723 913 821 68 340 956 570 355 926 529 48 492 96 100 627 760 833 13 394 32 123 685 944 941 645 614 477 675 49 24 511 54 662 481 720 369 359 625 75 345 704 132 867 607 874 94 510 730 845 585 482 208 160 582 145 838 664 27 247 859 683 755 626 149 305 569 965 532 273 693 915 407 731 719 33 28 993 351 754 308 810 837 236 136 19 553 272 93 870 566 530 447 543 381 422 686 452 364 910 267 404 653 622 826 936 150 564 640 865 995 18 283 637 860 766 752 716 790 715 789 919 909 112 846 365 253 803 8 446 352 361 663 444 854 819 212 258 976 63 966 955 581 977 577 139 250 111 674 951 373 79 741 10 568 702 480 271 205 930 402 485 856 389 697 426 417 843 935 557 884 6 517 163 991 498 617 307 178 555 413 809 619 114 346 778 853 85 301 669 332 792 125 297 245 638 185 858 954 509 40 504 338 487 920 799 814 226 882 673 871 787 942 773 661 275 629 74 844 943 743 335 234 739 891 932 191 396 832 44 531 189 337 383 415 318 282 353 213 425 499 855 467 471 560 799 629 906 44 898 546 836 131 820 886 287 524 288 22 377 830 244 500 735 176 678 489 221 612 47 687 284 897 792 586 625 765 276 790 21 962 645 599 446 591 809 738 425 263 456 168 589 822 986 156 61 121 174 470 758 359 237 515 146 856 130 615 7 27 976 743 778 488 116 905 321 193 547 987 746 956 509 851 46 787 393 563 700 624 683 29 730 991 127 817 2 819 430 633 931 140 769 484 988 580 159 279 354 753 254 317 95 272 568 948 101 723 123 575 692 72 750 855 860 654 842 472 412 859 545 642 766 921 679 941 381 728 560 950 533 390 374 757 469 862 491 305 637 13 274 550 316 273 236 691 313 416 9 789 661 260 256 513 110 87 532 716 770 364 309 394 492 322 741 698 720 201 350 653 748 659 424 84 261 330 357 135 223 981 16 581 838 411 871 952 634 827 68 55 974 89 640 892 548 866 81 187 319 507 775 48 933 618 841 644 442 11 224 183 401 499 199 825 1000 598 468 904 252 85 125 814 954 367 77 972 118 375 887 152 885 908 73 315 217 882 70 576 911 241 136 498 701 673 32 293 337 984 949 54 767 961 801 107 619 932 259 686 171 782 839 647 19 681 602 668 18 371 963 232 674 610 873 109 697 521 43 427 24 968 802 26 884 471 481 901 639 211 675 92 922 705 966 448 511 703 670 327 834 574 397 35 828 38 554 271 82 940 474 844 429 725 435 153 779 283 584 676 108 517 693 463 719 777 106 764 196 508 925 635 985 980 98 248 40 542 482 979 965 853 477 310 902 301 4 824 667 978 348 414 128 433 874 733 155 613 251 205 485 294 707 540 58 536 212 595 296 522 558 504 449 903 945 362 62 93 138 928 385 951 379 869 403 939 529 983 573 51 899 646 852 816 458 695 361 715 325 559 487 483 829 439 970 8 149 323 169 960 158 423 405 525 233 39 178 975 356 344 455 453 60 535 846 229 478 396 858 557 275 672 503 494 76 246 65 857 36 880 339 784 587 993 771 34 781 762 490 247 713 914 608 100 636 982 399 102 617 291 603 164 437 773 796 833 184 514 850 875 428 761 788 977 142 877 170 864 115 343 810 677 553 228 943 167 537 124 815 798 37 265 710 578 607 835 655 90 340 415 404 210 15 953 724 320 360 443 180 235 292 669 303 352 162 282 49 304 419 567 755 751 312 717 868 75 150 774 52 145 280 387 934 530 919 269 14 594 204 926 772 582 648 861 476 227 440 189 59 708 891 209 596 606 641 516 216 277 969 222 616 28 421 79 843 338 91 432 847 208 114 946 768 924 561 308 53 531 942 99 389 111 74 527 597 314 438 218 718 929 832 355 571 134 937 737 480 97 694 795 684 497 88 805 632 420 971 638 154 631 398 800 763 826 783 452 281 445 173 518 583 620 380 623 496 328 289 867 369 163 656 410 927 811 803 426 239 752 776 528 373 137 240 895 996 175 126 552 569 384 923 143 916 593 592 160 918 565 870 651 382 756 572 964 464 407 406 689 332 299 346 997 879 744 848 358 959 392 818 10 865 451 709 395 995 45 56 551 920 3 41 191 967 266 436 604 605 422 706 286 690 378 441 363 740 166 806 268 973 333 473 685 386 660 226 840 262 270 302 20 714 417 935 534 650 57 688 31 342 119 336 186 699 103 749 745 230 915 896 726 177 215 664 495 300 192 577 785 391 917 711 704 894 712 383 543 460 957 627 238 794 881 486 50 600 267 539 242 349 78 400 590 907 413 510 157 989 447 812 179 512 297 264 876 649 86 418 307 311 614 30 872 523 831 190 318 721 759 913 475 220 25 365 457 992 793 910 151 467 893 219 253 462 250 657 104 807 541 727 1 206 900 729 139 207 890 290 912 148 69 736 999 243 585 562 883 479 64 182 944 112 197 278 696 570 203 195 628 938 5 579 538 780 622 666 96 326 370 821 808 454 849 181 609 786 990 83 665 813 611 144 955 837 113 202 388 549 998 63 33 231 804 66 747 626 129 630 295 501 120 345 105 797 132 214 754 402 544 257 760 194 6 141 23 505 161 409 258 213 555 671 566 588 255 845 225 526 878 329 506 133 431 461 172 185 117 734 408 71 341 353 791 347 520 434 67 556 947 994 722 306 493 930 372 12 958 80 285 663 909 245 466 739 732 889 444 936 200 742 888 249 188 731 450 643 351 621 324 658 854 823 42 662 331 366 17 702 335 680 519 94 368 147 376 652 165 234 564 459 122 682 334 601 198 298 863 502 579 414 707 436 198 704 726 200 885 941 182 541 822 174 23 401 37 959 600 261 871 690 531 916 632 560 421 564 62 169 970 980 303 315 186 555 815 958 971 824 90 996 694 561 480 968 185 495 628 626 921 156 595 249 696 766 26 567 24 52 524 514 543 893 178 283 486 775 188 639 99 388 570 419 108 634 498 405 658 754 933 442 914 659 636 1 969 773 846 793 357 192 151 841 467 985 451 201 987 742 128 92 630 665 625 819 614 312 794 297 758 365 402 929 241 827 988 765 374 409 383 278 568 239 435 667 289 776 938 740 829 55 650 855 673 924 913 308 428 267 833 854 529 910 783 928 954 84 122 612 698 351 931 252 836 867 861 335 602 756 671 865 540 791 229 562 197 832 208 19 898 576 587 711 184 960 14 635 699 355 314 322 890 655 15 767 563 103 73 95 559 253 768 260 951 500 666 352 60 878 22 362 118 818 489 236 310 367 588 721 637 339 643 277 123 552 760 392 448 28 379 912 943 952 571 629 544 538 738 678 265 551 881 814 472 803 273 181 618 697 675 837 920 982 813 967 454 896 998 806 20 364 679 945 93 501 997 926 936 446 868 353 973 487 845 899 136 957 359 205 976 49 504 159 906 415 116 714 397 782 556 154 508 542 790 757 131 340 3 330 76 68 981 111 956 279 106 729 491 342 592 216 633 98 713 652 157 512 528 638 525 506 966 263 557 247 65 284 603 847 490 327 596 331 687 720 438 432 583 875 163 521 457 386 777 826 547 825 100 234 922 127 672 907 233 961 17 615 573 270 463 153 554 862 407 511 668 705 702 853 991 375 382 21 88 605 886 81 519 147 503 317 762 245 126 345 654 730 149 390 932 903 780 225 346 839 753 798 900 196 624 468 995 206 475 243 107 724 36 728 674 287 443 220 631 244 40 888 585 276 344 539 527 176 347 48 59 623 162 46 852 396 403 918 523 459 744 682 129 165 838 13 117 535 56 474 146 286 469 418 102 112 546 221 962 870 338 869 177 695 731 715 67 227 291 843 31 63 737 406 8 71 175 581 586 274 895 621 789 505 38 43 204 295 280 604 79 641 371 509 937 272 445 911 801 796 781 608 950 743 942 476 831 155 429 770 517 441 735 646 248 477 876 119 258 328 872 285 828 104 607 670 256 242 683 944 282 80 11 376 710 51 580 577 884 101 482 398 719 817 894 456 653 69 292 802 139 761 992 425 57 656 232 416 422 919 350 935 515 228 778 193 601 462 663 606 268 4 259 784 974 343 978 124 609 859 611 449 329 849 115 657 565 834 578 211 94 478 413 179 684 820 619 989 356 378 172 58 925 732 949 461 590 873 502 946 904 426 384 410 35 387 680 417 746 358 78 983 152 620 83 12 300 908 349 795 307 749 431 121 44 785 677 594 882 460 858 483 716 255 212 622 299 199 326 447 85 5 536 821 160 97 168 807 723 534 360 688 493 494 479 532 368 183 948 41 537 584 29 739 496 141 440 799 311 648 964 597 453 816 319 953 800 25 254 689 120 130 887 293 582 589 809 897 811 787 691 823 42 651 593 755 880 72 860 550 848 207 223 166 718 167 389 797 510 771 16 722 218 275 363 135 972 140 808 752 708 549 574 616 627 430 558 209 923 598 399 452 404 999 917 219 434 513 333 484 427 89 986 296 812 804 395 370 533 27 485 133 1000 569 927 251 210 138 91 840 939 214 74 250 64 143 963 725 993 764 271 613 161 693 851 703 9 70 805 450 238 488 224 669 774 288 681 264 788 217 647 750 830 39 240 934 516 617 471 235 965 354 361 481 883 455 47 709 318 32 305 137 751 246 411 772 892 294 381 341 786 662 171 889 507 874 685 712 610 879 34 164 745 194 497 366 202 301 321 733 281 30 187 649 132 701 96 222 994 779 575 53 2 266 372 6 337 257 325 170 82 864 86 158 226 857 940 530 61 572 302 644 901 692 915 18 548 33 173 393 717 763 661 736 545 313 306 394 191 420 309 50 54 810 66 700 213 645 759 748 676 499 134 190 262 458 990 373 984 566 792 850 75 905 45 464 377 423 518 348 332 323 380 930 110 977 400 304 145 87 148 492 844 660 599 231 877 105 520 290 237 412 526 7 298 150 553 642 640 433 863 195 437 727 591 522 316 77 125 835 180 142 891 947 734 769 144 334 189 324 866 424 465 955 439 747 114 856 269 408 369 391 320 909 203 842 741 975 336 10 902 215 444 109 473 113 706 470 664 230 979 686 385 966 500 10 846 68 756 640 293 462 933 781 594 234 114 519 64 455 620 621 373 888 78 183 708 159 654 391 516 636 187 900 404 299 15 153 349 843 197 173 101 59 272 412 608 901 121 63 811 631 386 686 103 670 741 352 317 390 76 983 256 924 918 189 671 323 465 168 530 385 428 140 543 240 493 219 802 580 688 26 795 318 942 690 517 524 290 804 669 853 598 456 499 307 544 244 921 681 403 767 208 491 469 722 702 97 372 288 155 797 228 137 238 862 595 160 780 585 143 971 718 448 583 71 380 637 157 673 169 261 934 941 777 230 184 113 775 424 92 982 432 14 19 961 324 586 622 478 623 89 887 473 728 464 47 817 38 666 294 482 879 90 712 904 936 116 610 792 316 400 787 193 453 119 237 397 331 460 178 520 753 423 617 632 216 440 755 236 232 180 99 676 246 475 993 763 975 533 501 502 587 425 51 796 745 408 354 18 567 253 357 766 782 642 343 860 729 674 445 243 441 146 675 222 255 229 163 340 703 731 396 627 477 297 86 972 882 311 889 148 540 6 838 662 257 295 805 17 988 134 926 899 937 946 552 736 848 94 452 844 940 468 558 531 156 885 474 339 278 470 962 245 578 202 648 506 377 127 282 439 647 644 374 484 361 250 831 566 569 265 123 489 764 369 62 561 359 682 815 5 525 917 980 406 559 338 883 401 874 758 685 142 743 925 969 511 329 721 624 165 735 916 964 778 252 772 413 60 881 49 528 463 286 820 75 345 694 981 997 117 651 112 911 218 154 513 269 550 362 724 915 863 471 903 783 819 660 149 411 515 717 813 526 488 923 102 683 713 628 492 325 95 106 894 828 170 461 744 319 562 510 81 110 91 220 956 267 532 394 384 518 852 842 392 719 389 547 56 497 225 897 435 199 434 251 522 652 436 67 287 353 61 16 24 205 206 264 433 791 105 271 938 192 248 459 607 812 405 367 785 947 596 104 328 978 793 979 490 418 657 968 995 732 893 450 72 260 258 480 592 697 351 553 740 701 600 929 599 845 44 865 7 539 348 737 381 868 872 827 507 188 818 641 714 226 616 951 554 481 52 801 928 315 668 70 680 383 821 574 55 549 126 227 32 757 176 398 107 710 268 283 29 847 776 25 851 210 963 79 650 537 118 235 633 855 164 943 614 720 730 262 563 896 577 214 399 695 945 841 786 646 798 443 593 426 521 12 656 122 994 458 100 699 619 200 541 840 602 217 630 139 950 692 209 350 300 965 989 970 867 739 21 833 174 922 364 634 892 704 77 790 145 327 725 28 233 748 302 560 356 809 191 93 839 700 42 931 789 87 483 298 761 788 760 203 769 409 388 151 451 626 387 716 98 420 1 707 953 800 927 310 333 658 514 239 689 604 11 876 35 393 496 304 635 625 746 992 221 130 150 727 190 167 696 58 584 53 581 147 296 768 74 691 313 629 884 570 747 859 910 185 132 224 3 582 419 275 207 430 1000 605 955 457 177 179 734 312 46 54 987 958 395 906 684 935 564 158 332 986 223 557 322 198 69 495 678 891 23 715 591 129 83 291 43 939 858 109 270 277 960 601 175 171 337 816 649 655 706 645 303 204 124 201 27 161 857 606 996 215 498 672 382 138 308 529 376 9 573 360 535 48 944 266 358 932 305 211 930 37 486 437 705 546 890 321 410 347 711 948 597 447 794 57 292 2 653 806 611 803 444 125 301 415 344 247 4 991 912 33 466 603 738 73 379 330 687 850 342 309 754 826 534 128 659 733 864 849 487 977 907 985 479 548 407 773 954 259 281 661 50 503 368 417 538 135 429 750 438 82 273 326 590 194 166 152 241 609 726 263 84 751 998 861 88 108 505 131 830 115 871 365 416 866 834 749 643 771 334 421 967 523 213 952 366 45 280 472 454 195 814 476 494 36 254 186 13 336 832 512 285 877 375 742 588 572 371 576 212 984 999 677 96 111 854 914 427 363 873 905 555 836 162 663 976 196 542 770 249 807 762 306 799 880 870 568 346 65 30 579 551 370 909 545 959 810 133 442 20 449 779 709 808 141 414 639 875 823 279 289 902 575 618 22 949 913 509 144 898 856 878 679 41 556 765 565 822 314 536 837 284 66 693 31 120 335 589 664 571 667 181 276 895 39 638 508 485 919 990 723 40 920 431 274 422 886 446 341 85 824 759 908 835 665 320 172 974 8 784 402 242 136 829 973 825 34 774 869 378 355 615 698 182 504 612 80 527 231 613 752 957 943 717 635 348 599 188 406 116 747 970 370 460 664 554 698 648 266 766 424 345 735 384 823 452 643 11 322 708 915 83 329 609 148 289 151 894 650 754 214 314 939 88 773 681 97 520 495 792 175 130 983 933 248 67 590 813 546 37 193 872 124 855 145 78 923 710 865 711 68 683 380 43 952 530 816 637 418 535 732 740 419 478 786 589 980 141 772 56 969 263 77 883 483 567 580 972 833 821 162 631 434 228 347 22 845 394 614 451 641 548 688 581 509 624 396 303 680 981 349 955 963 687 891 799 890 63 843 676 339 682 327 132 288 126 381 217 2 760 697 387 699 919 110 305 663 761 127 140 781 244 196 811 728 378 455 93 881 827 561 860 49 840 596 50 959 341 729 928 982 293 723 724 885 284 940 176 566 184 402 944 376 796 791 897 619 109 271 896 428 632 656 539 150 638 307 616 65 321 542 903 690 913 389 420 326 553 131 625 578 665 338 319 308 932 612 36 686 804 523 206 666 277 309 962 427 524 718 837 751 820 722 907 44 28 365 931 230 45 397 385 584 753 189 579 514 317 805 705 48 147 279 437 537 719 477 544 190 41 862 16 598 70 346 237 835 85 259 474 91 412 951 675 9 826 204 372 493 456 71 991 388 568 492 153 693 104 977 924 14 313 976 249 205 74 667 383 165 350 895 158 712 443 470 212 240 707 633 216 342 649 838 978 989 363 887 245 552 149 767 917 453 930 498 857 100 462 545 95 447 734 90 487 164 807 320 273 353 642 925 672 964 286 333 105 58 511 232 507 203 839 133 417 466 75 510 674 996 125 102 965 231 744 849 646 275 538 369 119 629 269 59 465 475 458 658 592 450 926 613 311 280 790 408 103 971 875 226 355 187 763 227 844 170 352 257 713 848 999 152 219 31 876 426 762 678 814 562 433 251 956 366 607 282 949 985 587 374 422 856 112 238 425 802 39 797 634 191 795 260 89 660 602 703 603 757 701 864 778 911 60 653 258 604 529 987 689 488 975 264 331 594 111 194 351 929 13 993 526 210 463 673 481 461 55 671 409 459 798 743 726 290 265 922 909 137 234 98 26 610 990 343 966 506 485 503 927 30 918 787 401 69 94 233 505 662 386 906 392 617 354 715 800 994 730 18 950 225 163 302 759 108 177 316 758 626 559 670 582 199 382 292 640 936 742 497 886 601 142 880 702 253 830 884 295 515 521 360 502 291 558 57 832 801 569 809 325 620 86 517 482 358 716 957 793 117 831 968 534 72 555 597 618 593 995 20 405 888 775 572 467 23 157 731 310 921 577 19 107 822 299 298 143 847 785 960 53 920 390 429 764 416 736 780 182 659 480 513 340 32 889 874 541 695 750 448 745 135 52 899 404 268 318 180 33 472 171 551 399 815 746 986 324 684 66 27 501 296 499 1 547 852 486 256 550 46 836 748 776 7 861 621 946 720 243 912 51 35 916 636 958 121 859 496 600 220 476 842 961 224 430 330 611 651 575 873 585 270 159 938 937 518 431 10 21 803 202 115 215 371 893 336 694 997 749 393 12 818 81 669 92 368 605 120 439 564 527 144 362 988 357 361 557 685 252 657 411 229 54 668 824 536 901 623 446 247 421 169 400 101 178 15 765 167 197 432 113 250 300 714 337 516 334 563 869 445 139 696 910 490 211 639 118 606 779 435 484 391 992 528 172 533 819 500 415 902 868 571 61 281 80 774 47 287 810 464 733 123 817 179 278 877 114 953 531 471 948 367 738 38 628 201 794 586 356 691 285 25 721 871 79 741 134 565 825 934 652 942 519 967 200 771 489 591 854 549 808 679 185 979 908 129 525 479 469 473 454 398 706 935 344 373 755 866 87 574 34 867 898 725 556 709 122 752 644 850 235 436 174 444 540 8 560 829 441 904 870 315 272 99 892 173 828 207 138 146 440 5 846 154 704 332 64 882 283 306 947 583 974 853 737 879 573 222 677 364 655 161 4 3 82 727 192 297 570 438 494 627 254 155 782 328 241 76 84 29 136 42 274 784 335 414 973 223 413 905 457 407 312 645 262 914 209 863 588 806 543 73 6 106 246 1000 522 160 267 213 900 242 183 504 442 375 878 181 834 622 128 768 739 532 62 423 692 218 756 166 195 851 770 301 841 186 198 984 783 255 595 512 276 377 858 379 941 239 208 491 304 789 945 769 608 395 410 323 647 508 24 449 96 294 654 812 17 221 576 615 661 954 359 777 998 261 700 236 156 788 168 630 40 403 974 115 520 16 671 803 300 795 955 408 981 448 404 398 391 416 205 467 643 444 611 224 268 85 423 63 828 920 11 555 477 489 692 832 855 859 576 505 73 579 105 918 497 160 932 123 731 500 597 296 4 930 923 3 261 647 225 550 679 473 849 564 126 604 256 222 480 276 541 835 145 206 91 927 569 269 253 275 433 244 486 8 245 460 453 906 873 217 916 528 363 109 754 591 826 898 177 92 765 975 196 514 588 74 915 869 510 367 644 560 223 242 216 46 628 807 385 714 428 770 776 722 260 47 247 373 996 184 970 429 670 495 904 992 952 945 986 816 577 370 375 426 178 894 283 381 125 39 402 393 705 973 786 401 707 890 598 638 696 590 455 476 231 249 490 96 570 288 289 49 924 772 512 517 774 584 513 479 677 979 897 146 733 921 914 422 646 684 248 718 153 347 781 343 421 308 976 830 259 773 443 602 997 566 101 574 212 237 394 95 339 53 727 893 137 750 144 581 174 567 265 526 999 111 176 660 688 690 357 97 299 474 440 706 94 435 777 90 848 17 194 130 48 378 325 116 239 984 716 944 886 243 331 618 792 38 148 846 905 808 9 796 68 788 922 107 961 875 19 188 629 420 315 25 535 143 230 412 485 829 185 149 575 858 882 450 351 238 779 939 337 907 572 554 761 655 287 885 79 861 737 13 700 257 798 318 662 658 815 759 142 336 98 845 896 30 547 327 672 151 563 884 767 42 876 600 369 264 229 60 879 850 548 163 488 57 636 545 664 631 794 183 540 193 764 313 956 942 40 35 866 317 715 804 552 55 221 819 71 77 371 617 364 20 386 150 44 536 413 823 2 201 304 699 865 605 61 511 360 943 860 614 99 908 698 755 6 827 374 589 697 752 971 640 220 15 152 45 964 396 735 867 350 685 751 14 833 532 356 693 565 128 616 390 50 286 837 81 741 179 762 840 717 202 323 195 556 941 912 518 463 451 820 234 462 106 271 769 141 929 612 738 674 498 666 632 799 31 441 763 12 853 156 522 880 686 585 648 694 539 701 329 387 656 252 935 977 132 740 791 680 310 913 240 321 69 169 470 22 458 790 851 844 499 209 215 634 332 593 281 601 86 377 218 711 937 103 824 255 881 434 962 619 233 431 438 529 88 963 52 292 856 64 291 472 273 399 120 801 669 414 874 449 75 630 464 783 742 766 900 213 294 710 481 580 65 834 301 947 709 361 959 383 863 129 720 551 988 721 758 207 780 290 637 726 436 665 931 468 531 613 403 622 673 104 366 236 484 82 140 534 521 980 7 782 978 192 599 928 358 822 553 635 487 182 503 862 1000 667 676 18 993 661 852 883 562 998 734 523 624 447 695 809 994 465 415 682 821 789 389 814 362 33 654 342 110 133 285 951 606 724 683 454 609 172 417 991 56 596 32 871 910 527 452 953 938 771 946 594 958 382 122 558 864 538 595 211 282 280 345 161 878 459 785 227 934 967 175 397 117 162 355 561 919 872 578 198 730 573 388 341 334 544 502 649 445 842 51 483 903 272 200 155 891 24 170 340 66 810 157 995 154 877 519 359 728 135 615 214 911 29 926 418 241 537 89 843 407 34 139 719 515 982 652 681 775 603 235 251 430 326 621 23 668 442 933 36 787 507 333 124 203 610 836 983 309 987 210 949 757 739 989 322 645 729 583 5 703 620 171 1 825 187 392 266 626 409 277 704 168 466 841 432 425 493 747 753 219 279 712 186 592 533 478 732 663 793 687 232 354 965 352 940 838 969 651 199 760 27 173 839 607 21 813 543 723 180 41 925 427 868 985 303 797 311 627 376 954 406 736 713 305 902 546 966 501 100 509 365 338 625 439 164 147 419 675 784 948 831 307 295 293 504 641 316 410 108 254 62 817 328 258 471 70 482 372 608 26 330 127 639 138 582 87 84 346 749 267 395 899 37 131 348 274 297 158 587 888 889 114 496 653 559 571 298 191 263 557 226 909 118 702 854 857 748 768 633 83 400 250 405 262 895 78 491 113 204 121 743 957 818 650 324 461 708 530 384 492 278 936 165 744 368 411 691 380 892 306 800 972 806 508 811 446 494 917 960 208 525 506 524 950 437 190 189 93 335 228 379 659 746 28 102 887 80 167 802 516 623 745 302 725 901 270 134 542 353 181 847 72 968 320 424 689 67 657 586 54 159 58 246 349 76 549 319 59 642 119 805 344 457 778 136 197 314 812 568 678 456 312 870 10 112 990 43 166 284 756 475 217 603 364 670 818 663 224 507 934 697 834 955 92 150 693 624 571 794 281 555 109 415 606 972 581 58 735 391 160 777 174 547 866 569 714 24 276 648 290 816 854 199 568 887 326 798 98 799 874 40 77 649 559 153 723 701 457 216 370 959 350 665 927 686 631 767 191 144 408 943 826 460 918 729 967 296 268 277 883 906 334 53 136 641 119 961 835 406 135 215 965 272 372 869 811 672 505 727 930 964 312 9 990 447 614 802 230 987 7 443 36 969 730 23 960 956 211 819 721 418 805 551 620 905 474 83 112 1 152 552 444 847 685 925 728 809 127 411 262 916 335 840 622 966 291 438 582 413 297 304 319 933 246 825 363 907 579 265 992 605 917 253 99 510 239 509 238 201 899 110 368 954 380 287 200 692 487 880 163 428 97 698 35 14 183 492 241 213 550 838 424 387 848 554 667 421 855 403 477 450 797 146 719 983 233 431 317 208 282 10 957 164 940 362 332 527 37 249 595 398 33 894 3 657 256 635 19 327 583 996 70 412 890 348 861 453 863 420 696 574 695 118 68 768 22 356 656 710 516 378 947 62 384 271 521 885 896 573 758 985 27 13 789 381 766 782 732 162 753 558 273 441 329 888 142 827 229 944 953 131 385 300 234 225 725 541 105 166 280 549 781 245 520 6 499 952 839 197 126 34 82 288 939 371 383 25 445 354 660 236 932 544 515 284 684 301 195 773 897 330 374 936 540 250 198 67 971 535 147 489 759 532 466 594 437 553 891 593 654 999 836 388 546 937 533 167 255 242 81 528 525 397 545 63 176 31 116 903 926 390 71 942 376 543 669 184 524 975 259 746 690 951 404 512 252 439 738 283 958 285 223 720 756 796 661 175 461 994 886 204 210 269 193 506 630 621 675 500 938 851 449 914 486 578 59 219 84 576 16 609 434 429 734 243 755 867 687 251 209 707 860 267 130 44 519 892 379 339 124 260 765 844 203 822 659 881 862 180 454 178 534 584 480 266 658 792 745 733 355 100 186 976 361 683 170 94 980 873 769 310 629 662 95 823 73 455 148 923 87 920 410 949 790 157 931 396 32 471 373 222 313 465 673 343 774 988 850 508 919 189 104 504 45 494 900 610 566 973 726 772 602 608 76 982 909 639 587 997 15 722 451 691 232 843 156 389 48 991 715 358 640 588 530 607 442 298 882 974 472 845 425 688 626 161 473 868 344 968 311 703 833 577 168 366 870 137 214 779 399 924 739 617 993 324 292 760 538 596 842 21 865 495 784 228 778 747 787 333 780 531 801 677 128 149 915 548 481 601 564 493 711 618 664 619 479 192 478 78 806 749 702 369 911 526 963 85 820 600 86 320 49 286 946 821 575 264 652 761 785 484 50 261 522 913 52 981 488 102 18 800 47 810 921 636 625 143 407 426 323 129 134 642 188 586 482 75 742 878 17 829 258 736 337 853 646 804 279 212 674 29 392 173 80 817 590 382 435 650 929 307 748 375 808 491 537 517 240 446 463 459 709 645 542 177 762 302 979 111 852 803 414 570 682 898 427 950 716 165 123 458 567 187 706 744 483 101 644 585 278 831 705 132 12 106 713 316 79 422 501 179 419 604 120 91 295 141 791 360 171 989 185 314 497 998 681 395 724 676 8 776 941 717 589 138 305 764 90 771 386 795 331 763 563 432 813 613 206 815 655 66 523 365 511 830 248 205 700 750 196 591 496 423 359 226 401 793 321 945 122 121 884 417 336 254 346 561 529 731 1000 615 599 468 611 786 556 638 41 294 60 394 699 436 309 754 469 962 377 935 303 712 475 928 464 875 678 235 514 237 114 274 751 612 151 65 289 476 220 257 856 172 752 557 637 572 837 948 807 986 402 340 74 103 694 28 308 912 207 89 462 61 133 342 812 367 93 503 20 643 42 306 353 627 498 502 518 666 341 689 770 325 580 244 632 864 872 117 841 347 409 977 218 400 651 901 668 139 783 978 565 115 202 154 433 859 737 145 96 51 490 263 38 4 849 562 592 125 448 55 155 221 190 181 846 315 970 452 11 513 858 270 430 64 351 57 140 467 788 708 416 43 456 879 231 895 814 5 628 757 904 995 893 182 338 349 159 832 704 318 623 345 72 680 908 560 56 26 877 679 536 902 169 69 876 485 539 194 889 824 718 984 54 299 46 158 227 653 328 107 405 671 30 743 634 440 108 740 871 775 293 633 39 393 275 741 857 922 247 322 113 2 352 828 357 647 910 88 616 597 598 26 351 713 844 737 701 270 383 92 642 283 411 551 213 258 264 746 546 663 159 742 1000 695 229 785 620 868 867 222 317 186 300 817 531 64 369 306 294 392 560 17 110 48 269 316 97 446 287 181 343 382 295 574 963 466 878 330 719 251 807 374 58 365 684 603 389 216 969 132 82 80 313 624 462 221 100 487 113 49 779 41 485 104 206 900 249 284 305 102 286 661 427 909 70 218 971 777 625 438 353 749 239 116 329 952 489 976 301 995 594 626 967 790 619 139 237 929 880 332 591 55 696 470 260 662 302 488 370 34 423 579 442 913 923 829 837 20 747 773 115 948 765 977 728 46 435 241 268 156 993 904 853 387 781 724 550 47 827 918 836 416 504 659 261 198 56 689 204 637 949 582 391 412 911 403 118 378 279 617 390 167 244 688 188 554 433 835 650 247 95 153 162 262 849 463 360 404 108 894 24 293 555 612 716 657 798 107 195 326 609 767 103 845 15 357 191 565 42 431 219 225 354 997 364 580 875 424 325 738 444 51 428 496 984 672 481 605 766 899 940 334 207 523 236 549 572 934 519 643 751 613 400 699 254 275 277 792 608 718 578 366 935 733 397 571 774 53 299 164 797 872 876 401 730 473 323 255 36 888 18 991 961 134 520 240 763 94 739 917 148 388 692 685 507 666 402 33 752 601 577 694 157 636 355 338 335 823 588 396 150 336 954 105 483 85 771 177 675 958 680 632 558 149 359 651 712 658 479 734 925 202 933 375 220 877 764 795 90 921 602 417 76 161 40 477 990 456 419 291 44 922 9 633 23 290 810 432 709 860 30 987 529 705 946 7 912 506 266 170 951 414 281 770 172 28 906 298 57 978 824 645 681 117 859 644 648 842 831 562 924 896 35 450 937 721 371 803 786 193 407 825 660 214 441 802 454 607 530 541 589 16 175 905 745 690 144 72 502 955 587 540 641 702 505 151 315 553 915 350 606 759 873 670 138 173 729 503 870 212 703 649 368 39 787 600 192 452 527 525 282 537 640 253 668 101 736 568 408 19 1 598 994 741 168 63 196 318 252 228 512 413 744 847 723 171 311 199 992 720 11 14 936 973 855 715 559 755 367 678 846 190 379 857 985 891 983 814 128 757 611 655 597 815 405 480 557 539 622 152 881 782 667 348 372 629 858 682 280 517 522 897 358 982 635 209 944 484 528 109 27 970 482 248 66 903 421 176 498 398 932 160 552 509 6 526 288 320 86 493 310 674 542 114 865 307 263 99 821 564 769 960 784 81 37 776 726 242 618 717 356 123 892 627 83 725 676 137 434 801 854 373 583 791 381 337 460 12 233 996 501 544 346 69 838 120 907 740 208 950 998 822 165 704 839 376 74 545 449 793 62 518 78 731 380 182 563 604 856 573 93 361 864 238 340 211 697 447 521 536 826 895 710 570 957 986 308 707 230 79 126 135 184 486 393 296 910 54 29 84 178 2 205 510 693 615 975 974 534 722 67 125 761 586 575 472 808 566 31 98 224 331 362 399 743 883 687 638 197 304 654 395 804 930 43 843 303 106 497 714 163 677 980 941 223 429 8 901 943 569 610 61 189 451 669 778 832 916 866 758 141 309 861 567 938 448 595 828 953 590 727 418 524 989 257 327 394 217 45 548 183 142 805 848 556 457 820 850 533 77 112 686 174 511 841 440 679 965 415 796 25 386 445 760 794 119 492 273 508 430 111 869 91 581 535 799 289 762 621 893 146 5 271 377 516 169 748 210 259 851 4 890 231 75 455 543 52 385 783 127 813 593 68 3 887 453 32 203 136 964 122 65 926 499 830 347 647 775 363 732 981 352 478 646 474 628 999 314 592 898 179 806 194 939 500 683 250 772 425 226 852 768 956 344 324 276 818 140 653 885 436 735 882 133 467 297 754 884 495 339 928 406 328 547 708 345 711 265 292 889 788 130 599 863 73 514 235 874 490 630 538 584 166 464 410 274 145 962 50 285 691 312 809 931 200 968 89 476 22 833 947 322 871 753 812 700 927 256 959 246 879 278 437 187 243 902 341 780 914 180 420 616 698 623 201 919 232 585 147 469 979 468 342 60 321 945 494 491 88 886 475 227 38 10 13 576 532 21 143 96 87 459 942 71 461 129 131 920 439 614 158 652 862 671 596 155 634 811 426 908 513 706 124 800 664 834 245 349 422 154 639 840 443 272 409 215 966 561 267 756 59 515 673 988 384 789 631 333 458 121 816 972 319 234 665 185 656 750 465 819 880 655 116 600 273 904 892 966 411 609 941 496 543 594 613 388 508 615 777 350 79 628 742 757 516 977 505 863 570 673 250 424 97 671 351 16 794 117 657 420 822 55 417 465 915 285 72 792 661 214 514 800 849 752 859 5 115 530 328 537 705 931 376 198 979 540 37 409 593 756 458 246 784 114 541 19 582 321 189 339 375 994 241 924 989 619 961 145 639 263 318 984 34 215 257 638 797 579 338 89 190 509 761 337 224 534 235 949 78 248 732 406 633 878 144 476 974 786 634 730 835 94 621 552 136 415 188 193 398 852 877 118 228 239 625 902 953 178 520 903 394 68 631 548 735 346 895 598 588 861 889 469 203 641 421 1 943 918 739 738 826 402 726 30 665 265 495 678 689 907 96 357 442 397 317 911 595 302 723 858 382 872 58 583 584 798 191 18 22 504 298 120 135 384 238 995 997 323 454 632 377 466 664 608 3 507 716 389 721 819 330 799 412 692 847 896 405 477 897 898 439 366 575 885 970 460 113 88 1000 182 581 818 930 635 616 325 153 268 500 363 299 701 905 275 868 565 779 288 73 226 59 821 306 645 515 648 150 840 729 775 674 313 256 187 848 61 711 392 524 140 429 395 751 614 793 13 875 626 839 361 824 811 939 976 236 31 704 431 142 867 668 362 670 652 205 890 341 563 300 831 209 611 778 83 267 687 290 688 399 304 286 914 766 702 254 255 352 48 474 364 714 755 550 576 768 879 539 992 186 518 519 84 888 283 587 324 291 718 936 216 862 987 737 982 998 334 962 783 266 82 630 50 279 942 836 349 695 596 390 225 834 141 653 772 9 854 973 603 240 969 669 677 686 280 703 851 269 617 471 707 513 26 261 806 561 139 166 759 438 175 846 154 559 920 51 386 23 531 884 124 874 383 174 487 232 17 381 717 690 808 173 900 682 35 45 522 143 278 870 336 803 658 912 322 833 184 335 676 964 971 42 435 996 111 243 316 883 467 773 935 555 57 413 804 11 230 490 545 553 194 28 158 865 332 857 975 715 801 71 748 32 122 696 220 253 864 493 694 666 425 749 196 610 486 538 691 229 767 945 319 53 710 47 909 157 207 4 660 320 137 380 66 452 433 481 212 76 43 649 12 457 567 237 219 525 986 199 724 789 272 436 760 591 434 202 988 968 680 993 866 928 461 654 15 301 204 578 211 282 247 901 171 356 152 580 63 946 736 21 501 947 52 720 744 244 697 234 264 148 29 590 491 410 385 358 922 123 70 430 459 169 38 378 20 419 813 569 568 585 60 251 564 296 812 622 432 387 485 869 535 745 161 602 164 233 497 952 67 463 249 2 348 771 354 791 733 181 788 359 445 427 929 728 274 407 185 656 488 572 796 832 523 260 347 270 957 734 131 201 292 112 940 844 81 223 624 712 85 713 342 374 344 644 951 126 672 873 6 841 408 242 499 294 511 503 365 262 780 129 92 206 478 948 805 663 882 437 959 62 725 489 39 533 210 93 49 719 855 231 195 556 923 180 546 227 817 731 762 521 14 64 776 109 367 944 629 77 679 455 160 790 492 925 46 932 480 774 56 44 627 551 149 502 571 916 650 620 379 218 795 908 90 343 25 450 80 404 937 403 468 685 426 271 829 108 360 558 447 74 547 787 933 355 498 192 333 414 91 825 980 371 927 172 482 910 41 938 276 623 573 428 305 245 213 662 991 331 293 709 440 647 814 36 753 418 876 119 659 526 315 106 958 103 985 156 765 604 312 310 637 252 470 700 589 295 681 155 956 132 309 810 151 54 368 105 965 612 483 444 562 422 125 651 727 781 10 33 517 370 284 981 259 287 597 176 102 917 372 557 881 544 373 104 24 693 345 506 770 618 845 667 828 7 842 167 314 722 453 606 566 443 512 999 183 95 887 830 87 277 592 850 101 27 750 967 782 747 391 340 871 110 972 954 955 168 960 133 894 327 950 698 179 542 86 423 919 170 297 527 484 640 899 823 554 886 843 462 853 165 532 746 303 605 913 353 827 574 127 217 599 743 708 221 684 636 146 416 642 934 222 75 464 281 99 607 643 441 785 159 98 769 601 197 675 107 699 451 856 258 69 891 448 921 860 208 449 510 147 311 100 560 586 536 990 308 740 906 963 289 475 802 200 683 40 307 163 446 65 400 706 473 764 456 529 528 741 815 401 978 893 820 8 816 763 549 754 121 369 926 807 128 393 494 326 329 577 646 396 134 479 162 758 837 983 838 130 177 809 138 147 435 426 901 885 179 616 98 824 549 146 16 300 402 742 123 694 554 262 292 582 796 285 792 47 897 458 743 712 117 92 386 607 350 224 530 274 346 769 721 993 180 688 761 360 244 559 331 675 997 278 437 356 521 223 686 515 407 928 612 506 962 260 662 339 801 206 731 175 413 170 779 835 505 902 752 404 307 423 552 880 270 882 222 516 19 59 869 414 514 540 459 768 611 690 907 209 703 509 513 71 994 173 166 673 710 808 820 241 651 342 560 739 817 977 636 713 23 214 211 671 877 79 714 753 680 107 843 975 208 439 763 477 327 806 961 460 654 333 740 591 248 469 935 349 37 767 301 587 906 51 728 652 394 372 533 411 381 749 538 312 633 990 983 802 635 899 21 268 213 171 176 265 316 705 775 192 112 430 498 892 693 282 151 754 674 593 915 707 348 302 287 583 647 670 432 845 54 699 127 190 978 284 926 382 488 748 755 800 461 162 8 139 61 69 764 311 398 351 774 803 32 419 786 27 830 141 545 163 799 379 72 418 491 946 102 816 83 913 313 909 198 720 3 158 40 741 857 736 261 758 2 603 153 663 431 109 644 399 859 369 717 558 577 368 481 373 363 968 388 230 894 1 328 46 64 370 500 722 13 874 210 914 608 294 646 660 332 511 478 391 862 10 113 424 929 729 770 839 493 959 986 535 376 239 567 956 4 658 738 528 184 101 501 20 832 965 377 982 390 304 489 726 345 620 14 466 290 319 850 129 233 456 969 678 235 374 194 137 992 679 306 236 626 258 249 84 318 250 631 52 357 585 579 401 134 550 189 996 610 28 934 219 757 667 355 508 773 548 544 497 181 615 371 96 995 472 322 955 365 784 201 657 440 234 172 827 76 149 203 561 588 479 933 632 400 336 231 556 794 841 895 576 422 34 989 142 81 442 183 627 643 449 299 438 864 9 601 595 62 936 555 375 330 788 131 783 295 656 145 840 669 518 592 780 910 510 781 851 590 429 115 924 683 551 140 778 979 353 575 645 105 455 65 539 67 716 759 668 482 570 202 574 97 257 486 932 143 584 891 182 45 725 22 321 600 243 598 420 168 974 283 111 529 138 945 927 337 512 905 275 484 653 867 613 791 836 50 772 813 999 503 17 504 730 293 384 949 99 745 408 445 245 735 487 866 87 868 264 689 475 70 589 240 834 289 334 237 362 628 876 760 428 492 917 267 963 446 988 150 447 970 315 303 875 359 659 93 476 921 496 578 221 124 889 972 637 169 1000 467 821 536 853 700 324 433 465 125 18 156 776 77 916 967 60 41 227 826 80 829 604 526 174 893 911 684 30 931 128 280 704 569 581 524 277 766 837 417 63 818 462 900 242 872 940 641 452 871 309 89 451 103 317 860 329 56 74 661 412 923 132 573 256 188 793 229 865 863 120 495 523 822 252 366 100 490 448 619 677 136 119 450 436 320 344 685 217 858 833 58 918 106 664 849 925 226 597 823 976 848 727 225 846 724 499 193 676 130 49 157 66 525 272 844 454 672 718 692 205 247 276 135 354 122 159 938 116 218 39 154 118 534 744 805 566 964 367 519 625 254 809 410 981 421 35 814 878 639 464 706 873 409 269 655 82 385 953 444 948 804 297 197 991 734 947 91 396 747 541 691 715 178 288 543 108 812 31 614 305 708 228 251 709 586 279 998 852 263 719 980 403 298 335 88 110 364 191 807 187 57 950 687 634 441 255 177 553 622 606 563 42 617 416 756 711 973 144 648 922 777 957 746 6 463 815 470 215 393 765 890 695 630 920 281 787 167 966 789 216 951 271 405 155 861 723 941 733 165 987 798 811 642 347 623 212 12 649 912 160 831 94 520 665 697 383 186 204 406 343 810 785 609 737 960 485 908 937 856 898 266 952 291 425 253 443 378 314 507 762 855 884 568 220 296 984 90 457 104 196 638 870 888 701 944 782 114 517 702 943 207 621 199 527 38 599 502 564 474 358 286 395 133 453 480 44 11 903 308 571 886 919 68 854 397 389 75 605 883 819 48 392 471 640 494 624 795 838 361 15 273 682 78 681 565 942 24 126 380 572 352 33 232 887 547 53 310 200 847 930 562 148 896 323 29 325 434 546 971 326 602 698 557 904 25 985 532 55 161 86 650 427 85 939 387 43 797 246 881 594 580 259 338 771 629 340 618 828 238 26 531 483 666 790 596 750 36 537 542 468 164 696 415 879 185 73 522 121 842 825 152 954 5 958 341 751 195 732 7 95 304 312 804 177 455 669 636 255 273 162 80 522 857 310 812 368 182 490 387 237 457 263 333 683 300 822 624 434 221 454 838 694 716 990 613 611 646 781 619 542 376 797 28 597 131 593 527 171 914 438 481 460 199 771 494 994 10 829 592 980 355 850 104 5 749 163 154 342 690 595 274 538 115 285 353 344 564 618 336 437 403 176 768 957 784 606 52 751 467 23 49 782 2 286 916 765 426 770 189 132 521 867 780 934 361 818 621 260 518 605 348 272 992 853 819 731 123 400 996 138 874 810 991 758 388 296 642 146 873 826 314 66 755 919 40 383 85 965 504 796 823 290 536 975 57 141 51 663 964 523 982 514 401 713 166 414 633 973 638 910 692 601 36 373 775 769 326 687 188 625 533 53 354 164 90 678 230 100 106 118 479 674 675 672 303 528 159 428 778 752 658 464 111 402 931 186 382 19 918 579 540 888 459 384 871 331 444 439 587 535 65 761 939 525 650 656 924 641 390 433 691 18 565 63 232 513 995 293 335 558 987 635 173 430 193 451 399 906 194 70 559 124 458 657 855 395 856 967 197 75 647 248 378 183 350 793 886 157 187 776 266 610 484 211 58 927 897 268 950 317 896 880 659 234 167 431 573 566 901 628 139 732 76 763 744 722 811 890 746 594 325 952 632 805 609 843 360 637 578 983 83 786 145 998 689 728 418 726 923 279 711 478 8 491 509 151 524 259 275 253 11 476 462 117 707 580 276 623 537 59 60 443 202 215 385 552 858 229 922 721 835 703 160 883 356 485 287 956 432 222 82 198 205 405 500 520 421 269 725 358 946 185 125 966 352 130 155 718 231 156 298 54 488 306 747 319 933 129 813 327 864 291 247 868 773 574 550 705 576 652 911 343 204 878 448 389 727 530 7 101 920 126 413 415 416 12 730 788 717 446 599 423 172 69 516 802 677 515 184 682 735 32 688 800 584 292 396 26 441 341 870 929 165 16 908 302 226 898 701 553 510 977 1000 308 944 563 39 649 420 87 442 313 477 851 265 377 921 14 209 827 953 974 1 463 447 685 148 936 662 150 409 791 833 136 572 715 912 803 407 970 772 971 986 852 764 806 947 681 704 875 629 545 315 94 723 892 588 943 832 323 660 239 475 262 369 976 372 406 604 29 235 997 482 626 152 436 900 591 511 114 882 103 31 710 324 844 741 828 380 216 143 45 877 220 817 917 541 27 585 258 309 320 210 305 236 427 86 643 147 653 801 589 759 73 913 668 698 249 108 379 645 67 787 499 785 762 547 120 949 989 375 233 295 46 50 480 98 470 808 47 907 993 294 92 612 419 743 495 702 456 121 795 708 224 999 830 149 397 879 200 370 958 824 561 374 122 631 945 61 779 517 932 872 363 440 557 492 161 55 894 644 849 365 386 180 468 251 22 461 334 179 639 4 821 203 207 245 332 979 854 586 930 848 89 170 449 119 562 884 178 651 33 783 767 714 79 680 338 424 608 223 297 955 697 3 836 351 137 38 815 670 539 252 288 241 847 885 742 750 733 37 529 507 503 311 620 712 673 667 316 74 696 686 745 740 719 328 44 839 281 445 471 729 754 271 709 903 218 99 225 532 706 15 607 617 891 937 794 959 102 35 359 41 466 724 496 337 257 889 371 244 450 307 887 68 902 392 95 267 240 412 264 227 144 24 212 760 84 940 756 417 602 519 299 655 876 938 502 834 753 192 582 169 549 568 600 614 486 112 6 700 984 493 577 684 501 988 453 622 985 107 277 757 567 357 217 942 283 664 581 404 109 329 362 435 661 842 679 546 190 346 391 531 840 777 766 133 13 792 238 814 25 739 543 250 393 860 736 676 43 93 699 20 941 569 583 349 174 665 799 472 554 789 208 498 62 774 261 48 489 116 219 340 571 960 816 429 153 158 590 422 640 969 34 284 91 951 548 720 256 181 96 905 465 925 497 904 110 846 506 214 798 962 570 963 575 615 648 935 367 508 408 881 42 734 512 895 64 77 168 410 899 345 928 909 71 72 322 113 616 473 948 318 97 809 452 825 737 278 128 17 954 544 270 972 695 175 869 820 134 603 201 469 398 381 807 394 893 915 627 863 487 30 534 831 411 926 246 505 790 526 671 88 242 228 206 78 21 865 301 981 366 560 859 254 56 693 555 289 425 280 282 213 321 135 738 634 596 347 9 666 654 142 191 862 81 127 330 105 968 748 556 630 339 196 598 243 140 195 841 845 551 364 978 961 866 483 861 837 138 699 558 195 587 359 346 469 697 327 601 236 58 686 15 638 907 835 694 157 910 234 925 54 867 463 462 631 933 131 767 754 994 314 838 325 367 302 329 114 169 954 690 499 507 547 287 990 80 823 656 628 566 906 723 813 341 123 947 929 995 855 757 950 563 125 821 534 802 752 967 902 347 903 798 811 297 198 935 551 658 730 871 826 769 751 828 556 939 561 160 485 147 379 427 653 48 155 91 144 209 225 351 457 453 340 349 136 388 56 885 715 120 153 498 693 464 695 808 536 709 473 781 468 119 872 219 101 908 721 649 43 807 936 383 636 582 489 342 831 444 276 290 246 204 679 749 376 292 386 42 676 915 452 89 221 654 272 824 451 112 673 193 51 531 90 350 265 593 923 588 948 571 108 931 6 370 839 288 696 133 759 641 510 495 581 180 62 175 313 435 152 187 840 259 34 396 878 974 354 413 928 848 176 458 482 700 213 894 549 952 944 623 816 130 619 669 88 454 729 765 256 299 27 539 712 659 509 320 515 86 330 111 505 429 526 740 5 616 963 917 689 258 415 321 237 416 782 898 989 772 535 278 305 68 568 960 491 73 450 269 480 472 550 727 18 680 173 241 97 750 763 439 85 714 970 511 748 865 901 103 33 692 124 282 983 55 118 65 579 984 110 639 71 333 428 178 222 177 337 262 585 913 393 743 348 96 681 487 471 363 645 520 812 128 494 668 805 904 268 575 378 975 406 477 353 387 999 481 257 785 352 19 564 516 316 771 608 586 553 425 210 629 783 870 883 117 361 84 753 849 20 938 889 36 643 988 41 533 949 868 380 291 501 617 63 719 137 760 874 284 174 446 790 705 29 402 8 1000 810 433 594 647 862 229 544 640 134 389 375 543 672 37 674 635 47 149 731 323 986 488 614 942 1 589 914 150 572 633 254 170 962 245 362 621 969 660 578 573 891 163 799 414 50 661 574 627 412 997 356 968 600 996 369 430 275 843 474 741 465 23 642 555 900 339 793 69 956 434 289 142 682 557 650 993 57 78 590 671 522 492 191 102 618 294 461 734 92 371 331 328 980 423 982 228 817 311 518 836 506 554 683 251 920 876 845 122 602 746 684 466 283 667 965 937 851 345 104 479 317 599 59 881 365 40 179 724 592 409 966 253 675 972 964 687 31 540 46 735 270 151 822 171 703 98 706 778 21 189 559 595 70 604 992 850 28 882 493 598 514 401 548 343 577 926 736 238 200 44 916 716 440 513 961 726 945 201 691 496 541 279 438 892 308 394 100 25 837 768 216 304 53 924 476 214 953 918 426 620 271 172 381 943 666 788 227 866 538 242 744 979 789 720 737 583 145 909 858 864 360 761 105 286 764 382 787 220 570 780 336 447 4 83 373 186 243 584 385 240 775 400 605 678 374 698 626 197 158 300 486 324 17 662 497 306 829 318 344 779 897 987 796 156 9 295 519 185 792 76 309 818 567 398 206 16 934 358 60 255 181 235 390 677 814 301 863 530 205 109 875 830 770 392 774 199 886 74 411 443 911 861 208 655 832 135 529 52 503 973 612 75 971 26 985 470 39 335 955 708 998 546 456 483 820 212 32 310 663 162 421 437 263 841 702 449 182 436 528 776 431 459 116 326 194 395 747 777 10 281 591 624 79 366 49 260 165 66 132 664 685 732 141 95 615 184 129 722 846 713 203 755 922 127 285 408 958 143 887 355 880 460 159 113 552 745 22 978 827 407 806 733 803 405 688 930 168 797 87 202 766 842 717 890 397 801 484 742 786 610 800 648 377 905 121 542 183 81 844 611 146 264 502 710 441 67 927 215 207 632 834 372 580 164 773 869 167 82 896 252 332 959 107 30 293 211 508 424 322 226 277 860 819 762 357 603 738 303 139 274 247 854 644 140 707 596 338 315 307 784 64 467 524 391 196 859 2 504 7 532 630 403 895 3 419 364 280 417 711 899 273 795 266 490 161 517 560 884 126 527 756 455 946 562 523 940 651 442 448 879 981 815 166 537 261 478 670 106 951 94 217 852 368 239 72 319 932 410 609 422 334 634 296 312 525 545 420 192 977 11 93 888 512 432 606 233 758 99 718 223 847 267 565 919 232 957 154 35 61 825 725 646 445 597 791 190 912 13 809 12 521 857 622 794 77 230 833 657 873 399 569 248 856 418 384 728 637 244 804 665 877 607 231 298 704 14 921 976 941 576 38 991 893 115 739 500 188 148 224 250 24 625 404 218 853 249 45 613 701 652 826 818 705 973 802 571 853 801 220 598 857 679 205 813 525 627 707 669 940 3 827 527 396 545 33 506 688 769 879 154 440 110 812 424 223 786 808 552 146 282 213 860 57 619 407 523 590 369 209 274 410 136 96 714 328 566 504 593 945 877 884 939 876 346 352 578 781 531 307 815 797 249 417 176 708 254 399 563 835 450 439 15 19 629 916 415 622 289 490 224 452 75 994 202 94 508 240 985 258 18 844 873 854 386 107 637 921 83 355 95 900 451 487 21 25 40 981 101 408 324 342 78 677 658 745 228 212 601 23 761 554 861 28 829 944 97 783 196 891 615 599 128 116 472 82 927 310 863 585 798 49 180 368 719 899 503 791 360 500 663 381 999 785 780 394 547 565 109 943 851 91 754 920 134 564 418 204 185 735 596 727 68 44 886 473 992 518 938 979 27 234 426 955 398 890 388 793 987 646 586 767 278 104 716 332 597 61 226 698 46 385 100 865 147 255 292 382 460 391 361 918 277 974 62 805 414 6 105 587 990 5 888 903 933 463 740 155 623 115 517 416 359 48 474 882 897 488 862 690 13 222 617 697 271 299 913 475 374 574 558 609 316 871 605 273 934 353 268 951 770 509 485 227 71 378 371 963 833 954 965 915 553 413 373 430 400 624 971 208 803 70 362 764 660 569 191 618 758 143 393 561 848 481 741 144 174 614 595 296 24 443 778 26 295 511 542 656 56 252 540 365 281 580 14 665 962 367 515 980 221 262 579 729 732 334 326 159 757 577 201 655 120 141 689 345 198 152 343 358 446 790 211 649 340 567 357 34 537 825 2 652 715 512 35 285 491 192 322 701 737 957 130 142 657 102 36 182 630 967 464 755 52 301 267 498 77 132 253 125 611 814 54 694 541 161 122 964 65 568 445 837 42 625 816 744 294 32 89 215 335 259 794 846 700 489 187 238 163 162 946 799 526 749 20 188 477 73 824 344 293 437 106 248 112 543 151 124 692 341 456 753 402 309 387 847 186 459 718 237 389 806 929 544 229 114 683 305 557 1 521 759 889 789 573 751 982 306 997 11 59 722 492 449 395 214 535 956 748 199 539 9 166 497 947 74 787 140 195 333 817 16 724 538 505 499 849 932 81 63 731 157 706 604 581 788 975 206 279 339 233 986 989 433 904 243 648 912 949 175 17 907 302 641 51 194 37 119 628 482 58 80 520 760 771 529 370 98 366 950 376 300 269 64 959 111 210 286 650 961 200 471 776 645 467 438 108 429 283 363 779 870 643 329 87 412 941 317 275 308 312 591 486 546 911 171 674 129 76 127 678 926 831 327 881 436 304 528 896 235 397 664 640 782 704 822 548 634 845 534 351 583 203 725 380 988 699 242 804 501 728 425 930 644 337 231 621 960 667 602 682 978 39 747 838 423 703 592 330 712 60 181 314 639 675 38 484 139 800 510 189 502 298 752 840 148 427 734 620 384 676 150 246 29 478 823 570 914 695 991 216 532 507 633 880 45 784 403 165 494 850 145 444 261 442 347 43 197 874 555 288 830 588 858 118 584 348 419 556 680 686 820 55 821 905 103 428 420 892 372 244 4 842 406 404 30 183 135 315 923 190 266 594 290 53 922 138 856 984 696 287 773 41 995 356 297 1000 168 917 164 291 901 968 775 470 158 600 653 276 256 284 461 331 12 311 84 184 894 925 66 375 22 736 852 31 126 768 85 458 610 809 462 272 350 536 774 730 319 742 550 99 193 265 796 8 10 864 810 479 354 654 7 711 607 972 218 435 811 178 763 533 928 936 866 250 551 434 709 169 671 878 455 908 691 906 338 67 970 575 582 887 364 684 589 931 681 792 321 868 710 746 421 869 117 219 160 170 207 576 948 750 468 177 409 834 670 379 983 795 668 457 562 895 937 466 762 687 772 401 217 280 702 514 603 519 693 635 743 236 647 977 632 270 336 260 480 855 766 952 998 149 738 325 717 651 303 239 496 638 756 612 153 448 572 713 942 454 323 530 898 883 733 79 685 672 832 495 133 872 673 659 137 885 516 432 893 173 642 828 966 902 123 958 606 263 613 631 88 121 765 230 349 131 93 522 318 247 996 411 919 662 453 47 441 377 113 807 392 251 836 910 524 976 257 483 726 69 92 264 167 72 666 245 313 819 626 241 953 739 777 549 924 721 969 513 559 405 843 179 422 320 493 993 661 86 841 935 172 447 720 431 465 225 156 232 875 859 723 839 383 390 608 50 636 469 909 560 90 867 616 459 297 916 691 41 679 52 418 668 448 513 369 802 988 89 746 837 330 786 70 275 187 707 436 306 875 434 581 341 997 686 117 651 190 23 579 395 327 310 465 611 225 742 557 481 417 31 223 814 452 959 393 633 918 871 517 427 973 856 291 135 667 640 730 219 961 930 150 693 200 397 544 439 598 721 979 855 245 431 525 954 390 398 728 543 749 763 134 906 1000 995 673 321 259 545 900 375 257 789 895 430 62 211 231 700 755 870 972 703 268 649 296 160 623 161 226 183 843 294 776 599 127 994 441 794 272 933 474 242 811 95 168 65 655 911 169 385 698 998 938 887 937 345 796 665 179 39 256 713 501 5 872 697 457 331 432 773 137 591 538 81 984 453 641 696 505 841 620 129 825 13 827 426 888 658 487 690 595 38 203 26 857 801 262 166 40 132 299 613 602 229 6 464 735 489 963 715 738 216 956 958 454 834 981 188 22 748 60 328 407 446 644 184 783 120 209 726 506 176 904 947 482 265 804 555 778 564 819 1 174 404 57 627 389 604 83 662 548 228 653 420 546 100 317 869 936 775 119 939 384 399 138 413 374 287 922 122 790 131 960 685 563 233 419 343 874 502 217 766 470 50 507 860 68 771 48 304 246 325 618 254 868 25 355 313 30 682 573 99 674 704 356 280 511 677 173 539 24 86 756 583 315 145 66 791 701 364 642 156 178 516 206 110 303 551 249 136 588 650 576 692 574 965 433 499 235 151 798 747 772 128 234 232 854 765 339 391 931 559 338 94 654 85 71 336 301 928 808 603 761 101 76 333 302 460 562 656 976 587 795 497 966 566 578 251 606 815 520 197 114 816 227 689 105 876 445 283 58 680 488 289 261 785 753 493 708 312 125 952 147 782 491 167 91 734 531 238 318 996 926 977 840 380 826 797 614 435 381 817 342 271 592 569 4 102 222 130 456 733 913 463 428 361 19 818 213 968 359 739 162 851 528 475 243 146 601 910 387 695 846 8 16 305 955 192 264 300 575 616 582 974 720 224 476 180 717 394 379 285 932 36 637 311 638 201 247 945 159 806 181 609 290 889 277 880 210 600 712 859 905 107 884 411 849 72 148 751 479 723 943 722 743 596 276 882 335 500 442 207 61 429 455 376 495 705 519 440 121 671 842 205 386 141 382 593 370 273 421 444 92 986 586 371 358 554 14 295 425 51 800 866 526 7 962 337 354 466 630 711 901 314 530 34 942 940 458 248 799 999 935 508 694 115 759 920 90 79 244 852 625 858 687 49 864 165 152 950 350 93 230 241 96 3 47 597 863 158 316 113 282 580 594 915 634 572 991 53 518 78 853 684 164 584 170 898 923 75 921 400 208 319 907 510 492 193 367 270 185 957 478 515 881 46 953 590 836 461 163 378 619 912 437 18 28 892 718 764 540 471 288 537 989 504 392 123 768 769 724 646 664 142 82 292 639 346 670 675 509 725 77 934 199 886 985 424 357 657 33 438 9 969 830 971 669 340 237 535 260 365 104 820 97 878 809 839 240 758 21 964 709 118 645 547 274 196 925 702 59 236 80 941 975 824 754 212 182 666 533 281 631 155 253 832 191 422 112 897 903 719 848 126 978 154 324 278 54 781 541 784 409 780 914 258 522 133 29 35 73 309 44 561 736 757 405 647 204 542 571 198 624 553 11 27 298 414 334 15 269 326 568 423 635 908 659 948 69 186 737 45 347 741 812 98 565 983 348 532 189 37 494 396 750 293 472 527 648 349 683 862 484 286 652 589 323 523 267 344 220 729 917 636 608 63 894 873 10 607 480 534 450 845 626 929 351 462 890 570 951 172 143 835 727 823 777 202 549 788 486 567 84 498 377 877 844 140 252 672 194 149 469 706 850 810 263 17 521 373 175 949 731 512 353 621 688 266 946 111 366 605 807 496 108 744 443 660 20 410 896 610 218 787 490 847 74 483 967 805 279 64 402 116 927 171 831 106 55 828 710 740 678 529 67 891 308 284 383 661 215 332 745 585 32 774 473 762 320 861 813 924 643 415 329 699 793 412 752 56 239 43 12 885 416 550 944 632 514 899 803 629 558 177 993 767 770 883 821 714 919 447 139 822 468 467 485 449 681 372 2 352 833 552 322 792 524 88 109 909 451 617 250 144 360 214 221 362 577 408 867 622 970 612 42 893 403 838 829 124 902 406 663 536 560 779 255 980 157 556 732 503 987 716 368 103 676 87 865 363 982 388 992 307 615 990 760 879 153 195 628 401 336 211 320 414 428 623 137 41 525 107 464 644 116 359 141 797 182 852 484 825 230 991 12 388 52 275 406 614 86 424 953 90 591 109 83 7 492 189 976 105 248 674 70 337 539 514 911 627 758 313 752 218 813 110 790 834 501 29 622 350 807 605 985 973 898 679 54 830 589 485 520 188 118 489 449 497 309 44 213 675 437 779 135 462 284 523 215 531 578 85 519 204 242 417 21 660 548 561 987 595 194 254 376 924 536 402 207 221 298 143 227 103 33 732 835 30 855 988 796 734 637 568 906 389 848 173 724 711 128 541 37 902 123 303 646 887 121 261 555 467 8 295 798 253 957 631 495 891 873 771 757 876 354 667 794 10 529 511 77 158 956 471 297 288 865 521 415 97 945 920 24 803 268 443 804 729 260 420 635 302 505 632 139 875 939 910 881 927 329 463 950 787 413 9 314 434 884 126 984 4 990 712 773 613 315 857 89 569 394 11 48 958 51 699 395 818 769 836 322 543 961 265 341 62 534 806 404 421 170 79 864 649 363 915 183 681 740 960 922 140 177 111 820 668 438 250 47 596 331 6 777 440 932 20 191 828 67 604 382 659 698 245 145 849 459 95 686 431 893 809 941 916 390 410 826 368 918 579 450 347 385 767 427 373 882 161 513 905 87 598 788 998 537 16 241 197 871 759 765 709 671 267 43 360 727 393 50 814 240 994 648 815 651 517 379 935 202 222 587 454 163 919 200 593 714 46 374 937 224 934 71 545 300 369 27 947 535 84 840 616 353 655 36 528 692 208 748 862 643 262 76 989 442 629 547 429 890 982 944 963 68 552 57 576 498 558 477 846 352 695 532 18 609 670 948 287 642 206 502 877 715 474 664 843 276 235 465 229 258 949 926 249 763 423 904 17 114 212 491 13 312 176 486 426 980 896 556 888 841 656 617 810 942 412 383 340 838 588 785 274 239 938 289 978 754 842 323 562 564 108 205 132 571 416 897 49 409 469 892 308 717 700 271 216 56 99 831 533 640 742 907 770 45 285 863 762 983 610 708 747 772 608 334 325 550 332 448 136 482 917 63 499 870 246 80 286 65 199 965 959 408 466 129 805 113 832 125 666 900 969 272 964 716 530 500 979 2 816 397 885 453 749 676 845 138 799 718 526 823 592 318 326 844 923 155 461 921 515 636 157 736 955 328 278 833 475 704 1000 554 377 721 837 255 869 311 488 418 481 345 198 357 819 339 971 91 487 951 928 75 600 705 150 764 584 761 372 689 338 444 775 375 192 538 931 687 688 460 618 678 243 966 967 15 549 387 324 277 55 349 946 992 117 22 244 156 234 270 565 366 889 14 447 370 441 582 472 977 26 930 146 694 279 153 257 223 193 168 744 751 172 974 38 304 73 781 430 626 226 94 167 269 361 583 735 365 872 400 776 39 693 653 850 725 209 542 878 793 60 821 78 355 801 310 115 195 731 795 470 131 252 263 954 929 98 106 236 516 439 750 577 581 1 925 169 999 119 546 996 61 58 348 783 575 851 306 181 217 853 266 210 707 190 540 72 120 456 59 264 634 697 503 452 997 645 203 791 730 327 154 178 294 722 766 280 144 601 237 728 652 995 710 913 293 909 685 233 603 186 219 858 5 378 665 335 399 455 398 812 943 185 746 829 912 220 422 151 34 563 127 527 292 824 25 817 386 152 868 669 657 384 291 981 986 615 508 490 356 64 480 654 445 458 680 566 162 53 23 180 351 782 364 371 112 124 612 650 854 82 479 703 319 380 506 672 874 567 886 908 74 822 228 342 630 175 741 811 968 159 901 690 381 738 903 560 663 179 457 446 81 683 585 673 93 510 358 518 509 100 866 147 760 879 281 504 789 396 432 493 940 933 737 330 580 40 774 952 641 638 290 706 972 553 720 847 346 611 586 92 247 296 607 914 768 713 165 31 599 572 225 391 691 317 883 171 827 800 433 512 32 238 628 411 633 405 861 551 625 570 305 662 419 273 594 733 149 726 494 860 702 895 894 122 196 936 802 174 639 786 496 899 719 282 544 859 66 755 620 392 35 425 184 401 476 104 301 619 435 96 590 483 69 102 780 597 701 756 299 407 573 164 739 436 621 28 839 524 522 606 367 3 753 661 321 647 880 307 101 808 867 723 403 684 743 256 962 574 602 88 333 624 166 507 559 696 344 187 134 993 214 251 232 745 130 682 658 133 201 778 231 160 468 451 677 42 557 792 784 975 259 142 362 343 856 970 19 283 473 316 148 304 450 289 663 899 508 669 244 306 524 56 102 305 357 701 233 465 708 923 161 742 229 422 522 202 80 580 584 390 307 914 258 162 177 753 760 999 57 781 280 833 635 840 828 888 733 246 826 653 208 283 700 986 927 704 542 173 489 296 890 251 683 135 757 705 290 945 736 797 291 60 699 727 350 569 741 138 355 436 693 369 473 594 66 385 316 774 484 694 451 766 143 646 501 598 28 107 470 354 720 695 940 881 806 886 428 29 726 947 17 592 483 706 907 901 72 190 581 432 625 532 165 588 696 977 878 585 816 499 879 574 677 39 76 567 858 222 213 754 199 25 33 902 38 433 891 893 665 20 602 86 681 51 633 745 45 122 54 790 444 2 315 885 937 127 382 587 506 239 488 374 114 997 262 752 808 575 998 168 197 412 204 679 207 767 713 81 928 192 631 520 243 576 183 424 979 363 993 370 921 982 667 250 459 52 82 144 725 845 312 609 954 191 916 403 124 391 851 955 839 212 273 946 751 248 99 210 690 309 215 597 995 252 151 30 582 626 686 566 604 13 814 768 63 904 974 112 491 359 84 264 398 413 573 957 394 115 8 996 376 987 558 406 274 328 106 555 729 407 336 936 523 601 599 103 503 511 219 531 804 778 249 314 495 935 637 527 864 534 117 50 673 863 471 737 551 100 408 349 123 988 342 613 557 644 439 586 715 661 859 277 226 783 206 897 194 468 707 671 750 302 786 922 632 299 448 486 949 930 687 747 513 442 546 617 371 240 83 94 317 174 128 454 49 300 793 332 994 972 362 5 868 924 139 227 348 238 769 728 447 984 838 887 116 709 321 507 698 325 515 414 612 743 160 137 866 180 608 482 721 364 970 397 800 287 75 368 712 186 805 875 360 627 941 384 882 356 992 813 133 198 759 502 628 214 561 926 396 108 98 600 688 389 14 181 9 711 622 331 256 399 70 21 731 606 200 93 657 445 950 247 692 235 782 164 261 242 895 11 981 121 329 188 480 798 959 260 333 810 303 61 171 132 366 496 216 255 443 182 570 652 59 441 794 854 504 32 266 634 640 129 31 237 402 849 719 967 456 666 373 723 55 225 860 732 744 615 812 153 530 556 411 487 956 440 738 672 545 69 648 595 717 478 141 639 421 452 823 517 301 104 514 189 105 453 269 434 217 724 533 426 221 297 526 674 10 163 985 437 541 136 803 917 825 796 425 960 908 968 563 358 780 963 95 843 853 430 203 871 353 179 386 787 934 933 341 211 293 521 365 572 158 16 807 535 770 154 969 184 446 765 554 966 377 78 67 650 263 224 475 680 500 510 596 27 614 146 490 734 3 656 275 324 835 629 172 867 148 253 591 218 876 41 120 645 205 295 126 978 834 48 761 539 409 662 477 195 827 883 855 7 898 519 372 23 801 906 651 311 493 620 346 900 775 842 540 777 150 485 964 809 756 351 284 463 676 87 649 12 97 852 911 298 909 718 636 279 795 509 429 862 664 92 771 829 553 449 74 873 552 68 326 841 980 367 989 880 678 685 140 764 762 703 460 254 462 740 193 340 272 271 931 170 848 476 983 405 410 624 702 659 516 401 167 658 991 310 427 131 684 543 18 621 125 337 286 892 201 339 395 590 792 404 562 682 375 241 497 529 784 643 589 894 196 1 990 270 976 821 577 975 538 560 15 178 236 265 327 630 578 118 294 234 231 850 932 748 896 779 335 799 818 550 512 44 345 944 1000 616 472 776 334 746 320 815 830 423 209 763 675 755 571 89 380 847 537 85 788 416 518 6 77 347 822 872 943 79 245 870 802 874 276 912 660 528 965 918 157 919 166 62 58 175 156 361 749 40 187 498 568 820 259 544 952 547 467 53 481 697 925 832 579 378 716 951 278 282 90 819 905 735 910 220 817 155 393 431 338 381 603 564 323 379 65 134 419 474 458 903 35 619 19 773 464 415 837 730 536 605 223 318 36 417 548 176 857 344 492 668 505 772 455 593 34 420 710 96 435 461 739 113 948 147 583 844 119 73 101 789 392 494 714 836 939 46 418 611 913 169 647 438 285 865 352 288 111 856 47 268 142 230 308 670 292 811 824 889 37 929 623 110 884 267 159 145 920 91 638 565 869 655 618 383 961 791 257 400 877 861 722 654 185 152 525 130 88 71 915 973 387 689 758 26 22 958 642 953 42 942 228 313 24 149 610 319 469 43 4 607 831 109 64 785 641 938 330 846 466 388 457 322 232 343 281 559 691 549 962 971 974 960 956 688 179 120 878 418 19 700 879 488 496 274 634 780 223 815 84 213 873 969 543 346 624 61 613 569 40 917 907 182 748 833 281 238 68 99 910 989 425 178 32 29 353 136 987 850 202 908 498 601 804 415 860 410 384 532 242 254 906 998 937 102 662 372 52 97 323 794 217 731 277 659 64 170 546 651 537 304 285 953 344 286 975 457 940 450 594 654 361 65 993 541 513 412 417 248 523 122 686 695 225 929 405 950 995 438 710 325 931 381 291 717 370 691 661 945 699 935 308 676 224 333 307 839 300 619 721 641 650 611 558 885 214 887 216 901 386 406 407 404 416 447 816 776 521 233 230 181 312 376 630 108 464 443 209 98 244 366 104 146 620 916 303 298 369 21 530 477 769 819 514 287 529 347 689 726 790 419 22 492 38 193 994 545 452 428 218 557 293 540 822 957 365 176 645 42 332 432 171 773 999 782 117 799 800 4 113 50 838 320 789 451 846 580 473 525 810 185 343 315 219 442 101 784 103 59 138 184 24 952 468 111 875 805 125 573 847 251 175 335 328 692 1 657 592 456 41 680 35 802 895 60 382 284 976 445 643 791 11 550 985 653 781 869 737 227 126 255 460 701 157 864 870 208 851 115 556 43 378 426 932 491 37 865 948 364 656 200 135 192 759 690 48 371 345 81 909 625 536 296 258 703 433 679 920 623 648 160 348 588 316 152 66 766 27 358 262 196 501 951 261 349 282 899 614 47 158 380 897 137 552 714 966 294 462 275 861 403 835 504 723 716 334 482 239 884 253 414 880 397 283 797 836 579 868 269 354 87 796 479 535 928 633 318 538 915 628 270 299 893 326 939 502 674 631 319 400 771 707 684 642 110 273 733 554 905 942 787 424 843 461 638 85 559 774 603 159 338 925 754 246 669 871 881 744 582 250 571 288 820 114 663 472 311 435 121 487 383 980 45 600 264 241 827 971 155 8 131 639 984 841 888 402 583 964 607 16 212 891 775 531 852 890 599 834 892 5 821 883 740 471 646 900 194 132 112 606 566 434 570 735 505 17 210 458 913 490 421 75 862 595 876 715 195 549 148 830 134 211 882 321 186 713 167 204 459 70 522 926 747 395 732 938 608 510 918 352 226 3 290 930 751 401 610 58 855 526 305 563 520 309 812 626 719 469 553 6 466 198 551 140 578 497 215 946 34 374 958 267 388 390 697 561 499 627 745 826 222 575 14 313 375 13 25 756 306 231 191 163 391 696 621 568 420 706 542 123 118 398 465 508 604 7 330 431 423 453 954 798 427 655 807 584 190 837 894 385 144 76 961 93 448 518 408 793 857 597 495 377 671 78 548 581 640 265 356 636 247 757 393 912 615 528 145 235 341 189 904 440 618 622 767 162 667 792 919 396 119 845 886 986 511 711 429 249 164 257 672 612 753 914 355 943 811 507 484 803 63 889 778 20 591 237 947 411 177 55 106 79 547 39 220 289 786 373 772 602 317 681 1000 46 572 770 474 981 234 598 259 486 141 533 512 949 95 698 278 409 153 801 795 752 687 831 824 280 9 817 923 678 562 129 476 527 116 149 788 587 779 206 637 515 53 82 848 86 180 605 990 544 565 188 28 207 992 921 760 896 856 88 327 844 147 683 764 524 133 979 725 903 77 977 62 734 677 585 777 809 955 808 30 632 673 705 647 446 96 728 596 973 172 31 271 139 867 150 455 357 670 574 997 268 617 616 228 463 256 761 840 768 485 342 746 444 874 991 609 722 359 197 724 169 832 818 629 658 712 866 762 263 166 18 982 51 74 685 503 644 854 718 33 842 240 589 933 475 665 898 297 105 276 80 199 968 243 295 205 755 245 853 743 336 272 310 379 15 959 201 516 750 229 675 741 10 392 387 749 823 340 430 165 44 970 322 2 983 71 142 577 877 301 509 363 704 56 727 337 534 221 57 944 924 54 668 302 439 590 493 362 825 394 92 872 360 127 441 494 236 72 128 736 829 399 593 436 422 649 564 519 94 483 978 151 351 664 694 763 437 413 173 266 709 100 232 814 730 742 350 109 454 708 922 174 168 555 967 203 635 738 314 729 107 324 124 934 783 988 90 183 813 292 586 49 26 36 702 91 965 682 489 785 858 23 130 567 252 652 666 12 765 367 720 972 449 911 481 389 368 941 962 478 156 758 331 73 576 161 506 693 143 849 660 339 560 936 517 67 863 927 470 500 963 329 279 89 260 902 467 187 828 739 83 859 154 996 806 539 69 351 680 223 286 727 207 739 543 802 658 670 717 951 937 857 204 997 849 898 780 126 171 158 211 89 810 303 184 757 672 909 273 34 412 416 710 864 440 15 108 56 43 916 918 526 387 900 664 884 220 16 87 146 903 666 536 93 31 246 725 319 498 307 867 437 395 791 541 956 535 973 200 269 439 382 8 312 88 530 148 931 333 594 922 234 699 784 339 742 817 946 726 70 381 683 189 308 835 293 391 80 506 97 362 355 187 85 783 894 574 82 51 235 621 460 470 408 454 902 42 589 39 571 508 619 190 168 166 694 320 745 847 214 957 75 430 805 514 510 365 586 890 753 388 693 57 256 630 845 161 90 19 856 58 676 719 356 313 29 137 822 905 982 41 671 101 756 178 456 799 813 794 425 309 730 405 115 734 464 962 581 344 278 401 707 679 398 570 455 958 560 965 196 370 919 633 848 453 289 995 994 236 954 436 134 476 837 254 104 528 552 838 127 102 459 426 493 651 282 172 999 736 850 175 100 285 981 60 747 255 450 64 657 227 933 620 239 617 913 74 826 865 836 888 763 760 181 258 472 28 284 637 787 665 584 373 809 834 157 296 198 228 77 229 23 565 377 524 674 522 527 830 180 829 420 930 38 793 907 116 737 979 532 353 195 660 631 154 626 945 336 466 947 465 159 738 261 44 267 10 330 249 706 923 209 939 12 806 531 445 768 792 103 612 491 232 969 143 55 291 404 711 632 608 321 751 628 403 197 24 538 893 652 347 852 713 724 577 820 323 646 681 774 921 675 606 182 819 124 998 283 499 427 367 517 545 369 37 170 881 661 203 718 400 755 18 949 271 645 558 770 411 266 614 13 141 891 487 818 914 599 364 596 479 803 392 910 970 516 906 185 71 252 294 199 605 26 567 952 135 554 237 991 241 215 484 447 346 360 231 932 219 667 117 486 482 689 682 442 622 733 600 795 615 697 253 872 704 489 502 588 495 855 677 145 908 764 265 782 497 315 21 773 669 591 529 66 45 248 761 292 352 299 861 131 515 767 911 217 695 859 275 897 361 301 260 378 238 636 602 268 259 941 421 647 722 955 687 521 983 877 509 655 701 290 943 2 598 610 176 429 534 989 132 111 533 874 839 744 804 262 648 277 778 824 959 169 113 798 540 609 808 828 638 978 703 129 716 635 551 419 851 379 243 572 444 927 368 878 25 582 105 83 240 544 452 202 750 762 84 975 882 79 17 332 942 500 183 122 349 121 354 601 30 741 140 673 302 96 842 846 777 714 473 786 224 712 263 587 270 49 415 488 192 99 950 5 193 796 423 512 384 769 575 821 729 35 953 758 715 832 325 59 152 925 304 94 731 328 20 438 748 288 78 53 297 363 386 414 428 11 33 155 380 573 759 230 6 944 151 125 163 649 417 690 870 520 841 298 853 990 36 374 616 548 790 709 329 247 992 485 735 684 188 150 32 662 940 399 201 566 68 216 889 511 376 63 443 960 869 331 343 334 461 483 300 142 477 149 120 144 964 912 133 3 468 650 868 348 580 463 557 831 971 501 539 924 702 968 480 393 678 686 433 458 81 705 164 61 457 814 627 797 212 167 397 843 885 840 985 976 507 112 226 875 123 563 578 825 222 194 50 410 371 816 210 961 568 685 65 147 359 110 173 986 72 624 613 754 317 779 987 880 519 641 542 603 801 434 513 186 920 948 52 789 318 607 569 276 593 887 205 576 327 449 550 692 972 785 245 752 422 929 177 917 27 564 441 279 866 775 776 311 40 691 723 892 396 233 546 73 618 478 54 295 191 469 811 357 934 257 549 375 700 406 9 394 993 218 788 904 740 250 287 324 967 305 525 765 592 179 623 86 107 338 475 165 162 69 659 871 92 310 977 974 781 366 98 656 696 402 559 326 863 938 996 272 858 771 611 446 854 749 280 432 708 435 833 337 597 95 720 807 926 873 815 153 844 114 728 644 556 640 46 590 984 583 350 721 668 800 896 639 505 213 316 106 562 772 555 553 595 901 625 988 409 643 766 663 860 118 390 372 130 206 876 160 431 1 345 14 136 342 915 174 242 383 561 523 928 471 91 496 503 746 48 281 688 653 340 936 812 579 251 413 504 547 407 1000 467 341 654 47 314 732 67 980 743 899 109 474 208 62 698 604 335 424 492 966 358 221 274 585 389 629 963 7 879 823 490 895 385 156 935 244 642 225 306 76 518 862 634 119 139 448 462 264 22 322 827 451 4 138 128 537 883 418 494 886 784 801 487 842 429 365 641 672 410 404 481 563 590 153 512 950 734 834 181 18 62 625 130 314 298 305 490 894 243 748 923 988 948 89 234 59 11 861 60 180 229 319 53 725 815 69 473 94 31 847 900 224 591 469 558 540 615 651 400 515 612 446 686 45 676 387 433 235 120 187 541 596 546 846 835 307 123 760 240 500 869 341 381 820 762 746 406 770 823 107 902 332 50 294 447 468 666 668 522 874 995 357 873 602 630 239 648 927 461 717 581 613 28 171 588 338 684 893 826 348 710 24 504 971 283 732 117 897 217 908 223 458 870 527 957 523 715 375 680 814 805 420 942 79 571 138 57 309 708 929 931 606 452 177 351 642 296 254 276 507 211 275 133 938 345 489 797 273 343 963 940 318 920 472 216 809 72 539 302 421 91 210 679 284 389 595 811 230 700 269 579 557 350 356 304 460 910 450 831 70 248 926 324 3 413 575 549 915 933 244 737 352 95 689 653 944 983 758 139 299 552 394 37 966 657 877 741 497 55 756 303 618 38 838 178 697 52 561 687 90 503 455 660 975 754 80 508 974 484 885 882 568 231 157 432 415 532 354 698 227 13 145 399 594 537 849 587 800 652 418 366 972 745 380 722 521 408 225 154 427 246 205 733 525 928 705 968 788 466 65 215 836 496 990 198 172 777 600 92 340 286 46 794 907 548 545 839 56 883 582 505 325 82 634 158 531 999 598 76 853 757 707 419 765 192 514 922 685 872 567 397 141 417 879 935 245 9 48 898 150 463 97 19 738 297 339 204 475 369 976 621 326 828 493 608 736 724 179 776 852 987 129 382 619 713 14 191 941 977 402 208 195 946 637 702 196 111 183 113 152 249 439 155 203 603 819 7 237 511 144 176 100 703 780 146 485 726 751 721 774 368 802 605 98 214 599 954 569 936 170 478 363 25 584 168 953 449 655 921 973 792 431 871 313 34 409 559 96 22 360 392 890 919 166 359 832 271 845 425 5 322 755 257 878 743 912 810 36 353 349 456 821 142 677 675 663 448 787 825 364 436 664 661 498 377 803 40 367 501 236 250 759 372 306 362 125 764 184 15 860 41 285 260 453 74 961 374 624 662 962 959 560 173 628 690 925 701 416 854 856 593 906 683 934 723 816 830 423 597 656 616 430 631 604 167 554 555 695 720 316 441 370 589 994 640 892 901 287 696 175 735 692 99 956 199 551 272 992 644 54 601 614 424 813 242 291 851 58 391 647 194 996 464 509 646 909 633 556 21 12 570 771 274 440 212 114 222 63 411 829 795 840 538 27 26 626 480 844 434 727 190 361 967 281 622 346 970 673 39 911 228 714 868 786 947 6 20 126 798 750 775 899 562 553 315 645 841 159 131 137 47 477 914 185 943 855 317 718 262 499 895 682 371 643 789 903 124 300 51 320 35 220 772 574 790 247 880 610 106 71 321 492 282 118 121 678 267 807 312 435 151 218 766 265 859 822 945 162 83 495 997 333 42 77 289 524 109 866 881 329 535 740 520 81 278 791 401 405 550 875 119 169 747 67 799 310 729 544 719 506 850 888 730 252 782 233 486 330 390 670 105 669 804 837 342 451 827 991 2 812 949 693 980 43 958 288 773 87 182 699 301 116 659 744 638 986 767 108 960 763 44 712 1000 688 136 951 989 979 681 576 534 148 483 924 731 609 149 566 519 292 867 68 268 255 264 742 530 913 752 33 253 667 376 876 465 251 174 331 115 438 578 654 639 385 444 219 386 889 513 78 442 226 862 781 984 969 982 796 295 930 671 516 143 280 955 135 327 536 547 454 965 32 806 843 379 617 937 241 393 691 414 104 491 164 711 23 896 293 384 10 886 261 592 753 445 378 665 459 704 818 256 165 388 323 904 221 201 577 213 336 308 728 1 328 981 768 709 64 580 635 848 887 238 102 528 163 263 488 457 998 49 311 337 649 607 202 636 335 396 266 347 918 207 778 632 197 985 407 112 134 383 259 147 779 565 140 17 110 290 716 270 543 232 470 73 629 93 623 761 373 437 206 706 650 398 193 518 808 426 993 884 749 16 428 200 583 474 476 467 4 857 905 258 88 739 443 769 891 817 479 586 674 344 620 412 462 864 128 572 585 978 517 395 30 526 863 358 61 355 189 209 186 156 101 471 277 334 132 542 122 188 29 916 533 964 502 917 510 403 127 86 833 573 564 103 658 160 75 8 627 793 85 611 785 279 858 494 932 694 84 529 865 952 422 161 824 783 939 66 370 556 375 611 712 326 374 269 392 247 952 72 763 813 707 517 783 533 986 154 387 276 487 835 357 421 686 447 31 136 819 49 297 605 988 219 817 201 651 729 508 191 337 647 231 238 613 796 746 698 306 915 951 412 309 16 61 44 328 501 674 302 916 399 781 2 398 661 145 669 76 929 114 100 648 348 919 258 832 480 241 910 376 946 678 262 220 963 183 42 972 745 359 303 40 160 476 718 354 410 772 239 852 962 807 925 504 279 199 161 125 982 709 65 676 248 520 109 557 331 837 24 181 112 538 6 604 930 998 327 319 474 625 901 733 999 228 119 316 15 416 842 13 320 25 784 342 296 463 889 424 778 799 641 473 35 146 574 521 775 408 79 196 224 947 388 529 932 881 516 693 158 716 305 189 560 209 443 927 828 481 488 585 402 782 175 667 662 609 323 630 867 790 85 14 166 177 263 127 570 510 823 694 433 643 530 543 131 890 285 584 578 839 503 714 777 722 431 723 298 512 188 130 378 750 683 846 37 471 108 921 379 945 906 960 110 701 472 266 688 155 102 600 642 3 213 851 121 827 603 804 820 768 793 726 427 396 976 407 230 740 645 150 652 628 711 439 156 190 437 26 936 148 142 172 576 681 371 558 187 909 153 685 572 547 43 360 598 482 254 233 582 911 606 731 639 133 597 420 944 664 608 528 29 117 706 186 997 4 401 105 346 791 226 120 537 539 273 30 720 977 760 330 462 391 926 573 435 34 536 358 33 274 644 689 364 788 621 994 541 965 291 523 638 599 721 162 134 619 649 542 571 527 887 658 455 491 672 687 229 702 798 63 332 739 432 253 506 755 943 518 363 336 897 548 513 765 861 159 917 294 526 400 666 475 654 96 607 419 757 367 742 838 259 151 950 272 208 627 795 373 728 549 935 677 478 564 418 967 847 816 221 668 987 876 182 23 710 252 941 325 169 71 180 957 167 794 908 95 214 92 289 920 380 57 343 217 22 975 931 93 223 21 184 708 497 55 637 885 267 448 39 116 824 973 877 450 968 440 384 883 554 801 800 948 954 789 922 797 769 315 969 805 734 524 575 381 695 270 588 240 514 717 730 770 905 640 395 132 19 912 590 989 966 58 928 307 56 98 486 596 216 485 8 138 7 464 356 404 36 457 215 249 311 818 786 466 490 713 591 703 341 650 704 691 197 636 882 700 101 115 165 622 958 822 171 211 854 624 225 123 284 531 682 111 310 495 862 369 587 961 840 69 758 670 586 500 653 884 665 237 484 86 983 232 318 632 195 692 126 766 737 499 774 894 210 446 903 441 345 864 5 814 82 280 880 453 580 748 821 826 696 147 565 532 934 900 442 244 257 64 874 459 522 10 355 301 615 751 904 157 429 185 759 566 738 81 405 245 871 452 236 11 507 888 736 749 810 939 502 362 178 27 856 787 937 732 314 271 164 592 340 54 406 351 251 631 806 938 256 425 129 616 675 899 553 368 614 617 73 293 833 243 222 634 970 275 202 855 831 417 974 594 535 430 792 872 227 663 744 292 705 203 176 135 562 9 234 144 122 393 242 451 286 51 206 660 898 68 626 568 118 866 173 91 152 544 914 288 992 546 873 993 347 458 577 618 299 278 656 583 193 77 12 552 991 60 469 679 762 754 334 841 84 277 845 192 411 959 773 67 149 684 802 494 1000 996 179 563 933 350 902 90 52 438 865 141 38 725 106 492 896 981 971 445 984 428 103 907 671 62 300 785 422 66 409 551 107 268 413 281 633 602 870 403 924 990 808 581 264 338 756 715 593 361 321 525 635 454 803 74 113 848 844 308 893 646 200 48 32 985 655 246 812 595 317 205 868 623 780 612 335 875 436 282 979 18 212 204 235 610 329 555 690 87 94 333 461 163 540 170 70 260 322 980 426 892 918 850 295 366 99 825 913 830 383 509 724 287 80 377 143 545 895 534 859 853 255 456 752 83 128 764 743 372 879 198 261 41 265 569 601 140 834 741 843 313 104 75 339 589 567 449 468 386 811 860 498 349 207 869 352 776 467 995 815 218 312 489 891 761 505 735 496 20 53 174 956 561 779 978 304 923 47 559 747 390 511 477 89 470 949 194 953 629 59 680 124 434 493 955 857 17 290 28 942 139 858 836 78 849 344 397 46 365 550 673 719 137 444 168 753 515 415 519 771 964 250 460 97 878 353 385 829 863 657 940 479 579 659 324 767 394 1 414 88 465 45 620 886 50 423 727 283 382 697 389 809 699 768 432 402 640 431 304 601 479 776 293 516 750 543 79 531 345 906 863 972 129 528 557 27 280 595 884 678 881 610 290 850 414 94 632 24 4 563 186 298 302 382 58 487 537 122 553 550 811 885 116 727 314 804 481 629 820 713 386 567 518 156 107 225 349 263 459 413 310 548 546 5 80 7 740 872 887 348 968 515 279 316 524 648 68 325 342 505 187 259 457 400 283 785 706 869 692 160 357 898 71 306 405 855 118 195 849 896 909 880 828 647 331 9 793 32 347 600 570 742 297 230 613 902 241 958 565 190 974 736 931 76 691 587 245 476 433 809 249 660 988 97 562 126 680 714 730 121 86 905 669 657 861 961 72 215 874 835 623 1 888 765 928 827 312 73 945 51 748 78 307 605 653 997 853 22 808 708 448 914 539 452 970 724 389 847 36 468 622 545 982 257 926 182 254 258 639 442 20 875 852 492 509 320 897 510 670 932 148 92 155 716 64 57 181 486 823 326 361 135 631 261 868 685 200 979 123 980 651 176 893 908 456 891 955 81 626 360 679 569 25 60 983 644 329 667 197 56 11 529 464 725 798 65 604 381 821 89 256 171 673 684 463 591 472 815 322 558 805 70 43 37 966 364 830 687 803 645 541 568 761 455 864 617 114 886 296 437 718 412 709 777 728 212 115 790 371 624 737 328 367 990 373 495 773 469 339 865 794 698 837 103 3 817 77 499 705 960 139 47 31 466 890 165 763 244 846 842 870 738 542 407 204 843 859 654 812 747 208 759 427 534 999 942 143 760 460 826 873 163 416 91 767 40 597 721 319 599 856 496 840 488 686 789 703 858 300 643 153 260 774 133 726 953 395 700 512 393 48 899 596 964 210 848 786 211 957 818 255 217 802 281 352 403 311 986 892 232 15 409 150 839 922 962 611 801 175 321 374 410 841 246 274 513 308 158 998 83 919 904 93 630 772 18 132 471 493 578 662 609 903 871 930 940 377 401 101 796 130 689 179 636 292 112 106 594 987 214 807 949 236 560 157 356 191 168 53 825 533 498 372 172 799 681 659 247 860 677 612 213 664 707 956 228 614 299 435 202 275 338 198 430 318 75 323 916 474 838 668 996 977 743 383 467 354 923 227 627 781 992 128 324 141 351 658 638 422 937 497 443 105 756 991 583 712 166 120 451 954 239 340 602 482 14 671 882 939 592 894 95 575 682 911 711 783 408 397 441 289 313 458 137 787 359 384 749 193 522 618 555 806 344 950 199 925 620 399 503 530 264 269 184 277 284 447 551 54 426 913 194 201 34 237 12 573 947 417 758 26 62 301 683 17 634 428 39 699 100 751 55 485 527 586 690 521 470 918 13 109 38 754 295 233 844 628 85 379 769 829 929 52 701 588 134 695 813 355 635 415 404 238 370 757 672 209 69 147 741 831 159 907 385 866 170 696 845 303 593 576 336 652 185 286 465 291 50 84 508 564 142 242 265 857 252 735 294 494 368 732 365 207 49 387 489 125 921 782 240 822 989 196 394 800 376 406 810 45 146 762 572 454 585 566 63 88 766 270 162 462 169 30 262 889 66 549 332 579 910 665 16 994 719 221 305 944 222 733 655 975 580 113 519 936 287 231 44 920 216 398 536 506 434 438 390 948 608 912 965 251 675 963 693 876 764 650 704 771 607 755 867 74 851 188 203 552 248 440 797 278 746 205 1000 753 775 688 933 419 784 19 649 396 327 833 334 99 180 363 61 674 615 173 59 149 577 87 574 556 676 418 717 702 642 475 514 589 421 315 29 915 941 836 554 824 697 96 6 445 877 124 616 273 745 978 946 477 285 219 341 625 544 276 571 152 119 504 33 924 362 984 178 646 253 606 391 637 369 500 450 971 136 917 127 598 23 715 526 436 282 145 229 621 480 453 520 934 117 28 535 151 581 895 927 770 502 2 392 507 272 976 46 722 366 346 993 739 854 223 951 641 429 167 183 525 353 154 883 378 490 411 335 380 218 161 424 388 41 358 234 461 952 582 110 834 744 723 164 540 309 523 224 350 444 663 795 144 243 138 104 271 832 111 67 938 317 862 425 206 330 791 559 731 35 779 220 901 473 656 720 788 666 959 814 969 8 517 375 943 420 816 266 619 879 21 140 423 174 333 935 343 633 792 98 192 981 491 780 547 973 42 337 250 267 694 501 189 177 995 90 710 478 778 102 10 82 967 439 603 511 532 584 819 878 985 661 900 446 538 226 108 288 561 590 268 752 235 734 483 729 131 449 958 406 115 756 149 175 795 128 221 689 649 632 719 806 539 333 62 55 155 943 982 351 935 684 711 660 720 28 479 53 789 994 631 932 597 452 447 510 309 26 771 205 41 584 686 832 741 635 381 529 245 583 465 803 138 712 521 749 957 413 183 492 976 819 251 728 818 466 235 173 559 52 231 817 715 162 471 188 73 91 58 473 609 706 246 254 267 814 904 862 480 899 30 552 97 647 671 999 257 707 816 263 80 477 897 113 194 35 791 751 220 763 42 4 14 670 7 941 98 192 294 667 713 396 106 163 243 775 516 248 320 824 637 464 532 266 323 372 178 397 31 463 112 870 139 475 47 875 282 557 925 329 693 165 103 75 784 9 287 148 335 687 502 365 87 358 124 902 110 877 528 900 490 318 455 978 2 342 996 391 85 888 474 331 10 571 787 646 496 654 347 168 317 853 39 651 157 435 607 865 15 140 955 176 293 527 656 850 842 300 262 947 918 690 680 945 418 717 541 658 229 285 40 844 255 212 487 813 25 424 570 295 776 916 779 878 382 177 187 585 314 429 196 615 378 193 725 934 614 752 180 197 19 997 990 482 225 757 702 626 130 244 710 501 277 922 170 438 730 579 971 785 886 350 797 18 394 216 88 758 8 147 962 61 798 736 764 556 740 120 866 748 948 59 767 467 37 355 152 829 681 427 208 442 641 419 811 407 603 601 27 793 867 588 111 336 981 675 734 840 201 989 622 973 722 701 621 96 513 987 930 218 815 421 186 790 78 659 67 520 374 953 604 937 940 917 721 674 677 731 143 16 299 598 324 36 753 960 643 417 256 89 86 573 944 119 94 476 478 823 901 738 402 834 34 628 839 927 223 586 508 200 794 610 363 77 523 777 233 70 364 549 114 762 718 869 296 386 416 202 274 778 591 868 432 82 809 22 876 489 894 781 269 232 594 393 107 578 602 923 308 503 368 765 914 845 709 893 514 494 370 569 786 352 587 883 434 64 912 184 553 29 770 456 337 46 676 167 60 611 543 172 217 772 739 909 572 629 581 332 166 801 44 821 679 663 292 307 238 181 132 68 137 210 1000 284 160 49 270 249 860 241 858 215 634 616 531 837 260 568 74 650 362 373 599 519 910 404 857 792 462 301 655 310 747 648 993 596 769 984 135 908 439 859 540 985 451 618 306 612 50 226 199 360 450 136 290 488 102 716 666 620 126 272 470 562 871 461 593 79 826 652 493 933 949 754 211 338 395 526 12 638 800 561 239 822 377 145 108 760 589 926 240 330 936 142 873 874 204 390 884 312 746 972 141 405 924 705 6 843 383 304 71 316 252 117 486 283 38 644 574 851 903 515 440 708 951 69 773 673 841 315 76 100 855 444 150 349 219 905 703 838 963 369 408 665 129 198 968 861 334 385 453 766 685 617 151 970 522 237 81 72 983 185 774 328 825 619 518 109 297 577 445 566 250 326 668 696 810 279 449 896 491 639 51 664 891 259 495 161 356 550 548 694 422 247 995 554 1 759 302 319 343 882 727 213 511 913 724 969 998 48 672 327 986 380 849 942 600 592 812 697 99 265 856 431 507 207 286 847 92 852 483 344 737 484 253 275 206 783 500 959 366 159 645 303 3 298 691 533 920 975 348 827 555 375 127 890 537 5 576 401 13 389 889 457 695 662 733 33 341 446 950 436 387 788 921 682 653 430 54 892 864 735 524 974 17 313 545 291 125 833 123 732 536 848 880 642 544 412 261 305 56 538 209 563 551 546 63 636 224 699 392 11 190 907 468 872 361 359 979 472 191 289 743 625 423 448 222 271 122 118 288 704 966 443 804 911 835 43 805 509 454 558 242 782 669 575 657 915 799 325 991 376 144 133 688 481 802 258 353 367 906 21 379 946 830 83 498 203 458 339 895 230 954 441 93 189 938 608 939 20 952 264 807 101 32 512 84 346 723 633 980 164 881 535 624 24 95 409 678 104 357 964 420 605 831 469 371 885 154 505 90 459 854 146 977 268 542 278 388 134 426 280 234 967 755 714 227 560 281 726 879 156 534 564 384 808 530 698 179 425 729 565 595 414 214 121 961 988 640 174 956 45 437 345 171 23 228 820 965 131 415 399 683 929 700 692 57 780 590 919 195 182 517 354 158 506 796 567 276 311 750 887 992 497 105 828 236 606 768 322 398 410 169 460 403 153 433 627 580 504 582 745 428 742 630 744 411 931 898 340 836 928 761 321 547 661 400 273 623 499 613 66 116 525 65 846 863 420 927 376 744 241 695 229 858 225 371 776 256 450 847 940 174 680 295 862 70 498 914 124 901 955 389 106 814 433 619 195 38 543 471 820 91 540 663 344 761 948 452 908 442 66 400 204 678 501 75 424 48 535 906 148 917 580 918 181 718 171 967 364 235 385 392 100 200 496 896 79 67 490 777 941 863 63 437 431 795 192 221 689 80 657 979 480 716 324 117 175 378 661 304 301 398 939 231 715 163 421 454 648 612 426 85 126 87 337 438 127 103 903 985 849 469 705 151 15 848 964 485 492 253 650 880 6 320 730 780 49 654 110 292 273 396 765 899 185 581 529 866 842 407 789 203 348 42 104 258 419 81 138 855 685 578 201 800 136 890 166 928 445 101 646 641 159 763 238 141 239 331 655 860 336 97 92 370 595 605 53 969 627 892 132 819 721 963 756 567 460 694 897 857 102 457 841 288 105 539 29 54 590 68 773 125 838 726 790 334 386 342 793 885 888 374 164 37 209 637 308 592 775 953 599 230 532 313 966 870 519 509 527 603 246 613 957 274 811 406 214 266 487 673 381 462 26 825 440 60 836 783 767 861 303 600 544 352 943 864 818 937 240 233 681 404 1 10 772 615 714 746 782 796 912 395 571 872 72 35 3 734 45 2 73 738 664 305 755 474 120 900 711 608 729 176 736 873 573 477 806 926 47 167 284 30 322 140 523 706 709 671 298 416 584 983 859 545 355 11 390 69 494 14 330 850 260 582 617 692 922 565 414 659 749 150 184 236 815 316 649 812 213 686 484 418 188 441 237 635 871 533 576 712 169 687 261 71 314 837 566 7 325 294 224 658 156 157 427 987 365 215 401 620 412 289 996 938 921 640 981 700 510 562 794 893 280 461 321 626 588 547 851 286 961 269 122 688 701 267 310 243 205 183 636 74 707 631 245 798 628 828 956 720 350 481 656 621 338 411 538 557 677 306 4 415 158 90 865 362 413 591 456 482 666 920 84 575 536 660 932 275 651 809 768 579 713 946 826 531 459 20 598 998 724 534 40 662 162 55 514 667 994 432 977 153 228 550 797 349 144 980 522 668 409 951 528 57 198 250 479 642 46 898 172 309 443 472 878 725 318 970 470 17 933 974 924 607 24 741 123 296 160 549 168 340 984 94 466 552 748 319 341 146 827 781 226 774 356 517 884 895 594 993 868 307 422 978 272 676 830 602 317 910 25 787 59 743 118 488 380 227 194 622 644 945 589 698 277 512 950 770 41 77 359 805 417 810 593 875 391 212 886 513 645 876 586 609 467 821 786 989 574 778 515 669 179 751 672 191 750 739 290 206 83 909 465 784 835 56 693 34 182 570 211 278 375 965 93 816 902 468 633 186 553 447 915 554 759 991 930 116 458 877 173 199 383 504 675 704 326 222 315 723 674 379 982 9 972 703 973 358 804 402 453 76 216 252 23 597 357 135 558 905 351 333 187 108 769 731 425 210 679 21 764 31 691 653 96 601 696 813 399 139 719 521 18 282 508 361 264 944 740 616 58 833 435 133 760 19 89 478 976 219 223 803 397 265 959 690 587 611 327 643 988 39 629 323 170 134 190 844 394 610 572 408 997 276 995 754 958 604 86 360 36 785 147 766 923 154 834 207 894 202 197 639 111 98 665 129 463 180 710 823 165 384 869 856 625 428 832 249 623 647 732 500 88 145 257 728 585 843 196 242 682 455 259 505 51 771 436 968 387 684 217 990 840 346 220 497 999 824 632 263 887 119 65 962 735 807 1000 61 143 942 934 44 530 624 372 952 293 285 302 251 50 742 891 638 511 177 366 328 410 753 852 879 270 353 473 373 606 369 429 483 817 405 247 822 281 971 931 178 27 563 889 919 112 149 297 670 33 652 255 300 248 954 13 131 801 345 137 949 727 733 518 630 947 476 82 507 569 792 311 5 368 913 343 262 64 434 559 907 916 193 867 936 115 99 992 846 499 279 335 16 299 43 752 839 503 113 109 925 312 444 244 32 634 577 354 502 737 254 583 388 525 287 911 537 8 495 439 758 62 155 747 935 152 52 234 142 717 845 854 506 551 95 702 874 757 516 881 107 853 960 377 189 697 560 524 367 799 329 708 363 448 762 161 561 121 882 791 403 451 271 393 28 829 986 489 268 493 802 475 12 904 526 929 779 339 520 596 22 218 568 128 614 683 430 548 699 883 449 831 555 232 722 745 347 546 564 114 542 464 332 541 618 130 975 556 78 446 291 808 423 788 382 208 283 491 633 239 181 983 479 649 231 72 362 143 320 372 865 192 658 241 939 288 585 432 454 673 891 100 124 659 703 832 89 183 948 708 226 389 204 37 225 194 1 807 80 297 211 42 959 492 103 397 107 935 2 862 617 626 391 290 847 642 675 388 434 909 313 912 639 439 841 835 118 98 734 112 868 159 46 171 398 302 299 340 296 542 305 524 510 427 433 712 203 859 464 443 828 824 149 9 82 478 403 51 408 871 796 317 467 953 672 960 351 972 145 252 346 574 265 854 416 743 728 331 94 294 232 669 447 97 349 308 449 426 13 154 752 853 711 932 818 190 199 140 852 312 85 780 614 619 240 277 706 910 247 667 514 572 96 176 726 473 14 234 844 285 377 958 418 125 802 393 529 565 921 816 31 274 591 66 411 885 907 25 137 942 827 641 588 360 757 279 894 805 40 457 177 946 173 573 86 778 547 691 373 214 233 896 763 117 215 897 663 650 246 470 452 813 165 32 515 538 759 798 800 104 992 131 597 702 321 41 314 99 817 964 504 557 21 846 771 227 787 895 490 191 325 749 262 829 53 347 740 721 352 513 132 291 456 548 979 343 758 954 500 415 445 851 916 3 577 600 628 129 553 889 788 458 148 221 966 793 900 422 587 528 576 677 508 676 193 552 991 266 382 886 442 71 7 620 918 468 395 804 147 961 949 90 801 95 531 182 482 135 795 485 64 539 363 545 358 692 688 338 811 924 621 586 255 605 975 428 532 494 732 453 791 717 195 595 781 819 450 647 599 613 999 168 809 567 243 940 580 429 606 480 435 222 674 536 367 616 475 695 933 923 579 998 698 729 903 128 158 11 929 898 488 249 571 735 387 637 430 831 563 611 151 407 257 281 136 335 491 455 88 280 768 812 268 981 560 328 77 329 477 543 63 497 206 686 369 162 720 995 645 679 486 592 17 45 60 269 963 303 74 111 518 220 23 631 920 29 138 322 723 50 496 590 968 282 133 777 337 292 223 756 594 792 506 830 261 699 122 925 893 874 927 950 986 765 187 350 179 782 530 444 624 311 263 47 324 705 56 892 424 850 815 634 993 501 971 242 216 87 189 419 319 742 370 410 4 155 808 627 384 745 764 755 354 994 722 767 489 803 12 52 152 943 248 681 512 6 840 307 741 670 584 34 522 146 899 784 833 884 298 186 67 414 985 520 18 877 786 725 664 61 797 185 644 707 405 770 166 172 310 615 857 54 406 640 55 881 459 228 736 235 911 665 134 875 160 629 564 806 864 731 254 65 374 417 267 709 607 682 323 558 105 596 259 170 425 253 250 914 68 476 201 511 821 196 604 26 278 116 102 462 43 684 668 746 799 652 834 156 849 566 438 507 653 917 73 342 139 236 30 861 284 461 409 161 153 936 385 212 820 353 39 970 556 399 78 483 295 982 685 163 654 697 348 575 635 766 551 863 27 630 838 869 283 750 209 521 386 368 333 101 495 657 744 989 81 258 610 198 318 683 84 719 858 753 109 466 219 70 589 126 471 114 876 91 316 451 167 344 15 264 188 689 327 276 603 944 593 527 880 608 710 618 690 345 436 175 119 83 555 779 930 623 493 535 380 931 275 127 113 582 289 197 10 213 987 365 879 754 727 402 293 919 947 996 855 184 926 519 79 974 287 945 217 655 839 612 465 224 714 789 581 301 540 404 967 671 16 237 678 546 332 938 230 694 906 848 20 180 826 48 24 509 412 648 392 534 169 336 38 390 549 441 315 837 570 218 35 469 843 28 790 870 887 326 544 976 516 661 822 934 905 413 306 747 890 937 856 814 601 913 208 748 366 643 498 762 908 383 421 718 503 44 62 739 448 341 474 845 121 93 783 69 823 245 92 951 460 523 202 928 662 1000 36 330 108 75 361 915 578 696 988 922 375 164 19 517 769 401 568 872 541 776 660 836 525 625 22 502 481 499 904 5 902 144 666 646 773 106 687 364 58 120 110 59 704 256 286 716 774 609 210 205 651 273 969 130 359 866 733 990 537 636 980 178 381 379 962 49 622 638 57 396 737 446 356 463 583 339 123 33 378 371 724 772 431 984 550 569 561 973 794 533 270 559 860 738 309 472 632 157 376 355 238 775 701 420 244 965 251 873 888 882 977 842 505 997 8 602 174 957 334 955 554 825 956 115 730 883 810 878 423 713 693 150 76 394 484 867 761 751 952 715 440 941 207 680 141 260 200 785 300 526 598 357 760 562 142 901 272 978 400 656 700 304 229 437 271 678 34 165 106 124 13 763 425 201 784 727 730 540 240 367 836 101 305 887 374 592 667 644 409 967 526 829 704 38 406 379 809 257 628 695 474 633 303 744 78 787 152 593 925 745 687 175 706 652 657 413 43 790 96 2 542 508 691 979 345 766 717 665 445 741 941 276 494 534 76 569 752 219 830 731 791 504 162 808 673 507 998 804 514 689 950 427 720 562 547 728 398 73 865 703 659 965 53 49 509 195 61 186 410 154 211 747 944 71 457 159 46 383 715 563 842 682 520 538 655 917 256 177 470 714 753 37 263 618 448 666 360 173 636 931 611 558 512 100 456 438 140 604 363 144 187 802 891 878 828 756 331 1000 295 352 20 224 35 67 598 491 264 310 342 336 792 212 28 961 414 322 239 740 888 819 510 134 959 206 801 444 376 231 194 443 634 581 286 314 433 570 709 517 182 869 272 522 632 868 62 32 825 473 191 654 384 317 539 630 949 499 918 315 291 743 867 460 453 623 341 193 141 505 86 110 22 911 350 188 244 554 806 690 589 323 914 393 289 761 624 312 893 465 516 530 820 329 785 576 575 813 561 649 216 782 797 671 549 952 995 798 279 960 355 402 902 905 681 481 693 375 754 597 408 962 994 440 909 89 883 210 916 280 641 330 420 973 113 978 463 439 897 399 906 529 590 178 90 362 779 179 722 663 99 677 332 854 643 750 544 993 713 129 461 117 527 908 896 898 237 57 150 401 964 394 622 977 625 334 338 287 447 991 725 199 349 327 359 734 882 970 919 324 700 65 702 45 251 115 118 30 403 851 55 261 164 721 292 928 736 215 223 881 651 300 773 95 580 903 789 265 696 114 214 146 518 647 136 872 564 940 848 503 174 282 650 578 429 172 464 811 697 880 945 498 783 843 781 176 934 653 626 475 200 615 833 698 708 396 203 981 859 423 584 167 497 253 397 156 487 18 550 777 884 108 168 377 583 77 467 93 834 344 565 646 153 921 343 686 762 559 151 680 997 901 278 587 221 989 51 975 105 556 184 155 107 996 857 546 21 104 260 207 40 80 976 351 411 74 800 477 832 749 309 466 496 923 568 521 541 566 816 91 181 774 10 939 128 742 614 335 817 232 719 821 642 892 956 577 900 844 656 889 484 645 368 915 627 157 987 208 428 552 217 468 318 764 135 421 471 348 189 337 9 500 266 361 605 33 639 472 524 588 437 531 735 870 794 422 127 837 838 126 506 139 519 662 39 415 875 378 148 365 450 213 258 435 746 97 723 567 66 386 254 610 357 755 485 14 543 452 125 268 273 771 281 454 935 44 894 729 670 339 234 555 270 389 758 992 50 269 170 19 812 183 910 192 532 768 326 486 143 412 347 252 560 954 416 573 455 245 776 84 739 895 85 490 271 147 478 751 616 400 738 405 701 724 688 387 674 537 449 446 145 553 855 202 304 308 586 288 926 716 815 974 119 316 775 718 277 246 873 166 899 4 60 262 988 5 299 796 845 325 285 392 294 932 984 986 142 275 248 81 990 222 793 130 489 64 432 220 54 48 947 619 699 196 571 886 133 963 874 171 557 799 922 227 290 381 88 404 937 111 612 668 319 238 676 936 613 434 933 707 58 876 370 864 75 47 169 948 501 25 436 807 858 313 72 726 818 767 551 483 17 582 197 247 382 102 228 943 757 946 82 535 205 23 293 958 495 999 298 839 121 694 16 391 419 591 12 849 607 241 283 160 424 548 635 778 971 83 545 87 513 204 913 274 451 7 418 759 122 69 149 458 769 732 712 161 866 98 737 328 957 938 528 209 233 502 620 346 52 364 68 795 250 907 476 137 846 951 631 835 442 594 27 431 890 853 980 912 296 685 373 658 860 249 236 356 847 679 371 871 788 969 462 24 600 904 966 180 267 863 243 924 56 185 138 852 163 822 595 333 218 459 692 116 920 596 710 301 982 11 786 369 831 772 36 638 879 385 120 572 302 493 640 585 711 31 972 492 661 79 321 803 255 536 41 930 3 229 63 601 259 235 297 953 26 190 983 574 629 985 109 441 683 525 856 380 841 226 407 320 942 42 123 862 198 523 824 840 885 780 637 70 8 664 765 158 366 705 311 877 810 748 599 103 648 861 770 823 850 579 242 340 284 479 606 390 92 417 511 603 395 515 426 955 307 617 675 230 430 760 609 826 29 132 306 15 94 1 684 672 372 660 827 621 929 469 482 131 388 112 353 805 814 602 733 533 354 927 59 669 480 225 608 358 968 6 371 813 169 787 965 79 941 733 699 988 206 113 56 463 528 110 754 935 188 258 55 806 469 89 350 606 44 243 395 39 270 753 853 19 223 315 423 934 858 896 22 391 292 553 701 6 42 808 439 382 240 796 196 708 884 973 711 729 269 291 387 648 470 232 926 619 128 354 627 372 788 417 891 62 783 136 794 83 982 409 273 795 294 485 782 859 337 53 213 298 832 456 356 13 181 1000 534 908 892 614 360 946 396 542 259 448 506 961 596 80 189 666 28 159 405 831 421 444 127 287 65 204 707 85 352 663 888 702 193 343 46 476 525 516 38 207 177 635 564 575 131 462 932 944 851 205 302 809 747 675 348 570 980 837 549 559 786 114 431 821 996 694 790 102 548 751 830 644 461 679 766 361 620 968 822 857 363 122 572 589 582 433 613 687 958 930 47 650 727 642 718 943 250 319 124 865 254 174 33 143 14 328 492 226 425 336 198 231 693 580 284 10 317 466 411 252 554 510 111 140 220 698 704 187 923 952 322 311 261 357 199 440 827 938 643 673 197 496 30 367 828 251 962 229 692 540 887 475 219 108 123 571 600 277 966 452 75 81 120 37 399 723 678 804 238 437 107 653 303 774 625 638 308 623 581 12 647 377 811 71 665 738 305 785 937 703 161 686 112 478 557 979 436 529 176 654 512 893 118 565 998 914 230 562 43 515 420 862 995 756 66 17 732 890 34 716 88 748 339 802 573 424 474 705 706 900 990 601 799 876 875 428 784 682 524 850 513 125 299 986 208 234 331 289 936 70 63 115 129 757 184 734 68 560 61 509 730 680 27 621 744 139 994 375 479 16 885 15 713 242 657 212 134 691 797 954 617 579 290 183 907 117 465 842 384 576 493 35 438 109 155 882 345 674 105 584 956 761 985 233 413 759 49 467 491 532 383 407 843 814 419 737 225 156 435 52 849 149 972 194 347 74 812 533 927 427 412 248 976 192 380 911 94 925 40 265 612 863 285 264 633 618 919 899 523 416 381 41 607 351 669 641 457 57 545 820 135 239 116 202 414 255 577 446 755 852 764 443 482 521 346 838 762 484 724 295 645 616 3 267 817 594 879 241 165 334 854 246 563 541 11 119 362 969 370 833 392 970 626 408 807 874 777 272 309 735 772 31 526 677 578 379 873 709 957 67 660 714 400 983 369 848 661 940 978 569 95 50 829 153 568 803 280 490 481 819 164 742 453 824 608 856 877 905 96 793 87 18 378 922 690 903 451 323 662 518 942 897 868 497 163 195 847 316 286 993 672 624 599 855 486 487 404 834 602 500 910 634 598 36 610 171 92 310 566 148 872 921 368 221 736 137 585 743 775 725 333 605 59 984 1 499 668 293 749 918 929 77 472 840 312 355 268 21 401 418 639 561 514 483 913 684 393 236 218 544 494 97 349 866 86 364 950 664 260 464 365 313 789 338 282 588 909 798 717 667 550 209 883 90 519 455 967 611 175 271 167 595 655 275 454 981 279 739 924 495 752 307 410 933 591 904 180 537 636 835 959 780 917 434 953 477 227 359 168 415 130 215 771 45 685 878 773 816 555 949 999 150 200 758 792 769 320 928 24 460 826 249 471 535 201 712 640 138 538 432 374 386 442 402 695 430 721 142 551 103 203 810 458 276 960 720 9 991 658 190 222 587 329 845 283 82 398 539 170 186 394 449 889 99 546 697 318 228 791 306 779 825 552 700 530 247 147 947 860 659 750 869 48 951 955 274 916 977 178 141 881 498 987 731 815 683 670 586 32 173 871 536 864 166 288 574 25 385 210 689 76 520 945 781 8 341 939 445 681 324 72 5 144 603 224 590 894 768 160 216 836 728 335 300 628 511 172 870 622 214 325 597 344 886 503 304 719 278 696 997 235 388 126 245 84 157 841 69 722 522 145 746 237 912 217 646 906 948 531 263 637 915 770 244 332 556 426 179 121 688 185 100 54 629 353 29 880 656 133 839 262 151 342 23 314 441 818 4 2 975 527 992 508 182 989 473 158 326 823 373 154 146 898 920 547 931 389 715 902 60 253 327 403 801 604 963 740 593 609 710 846 429 776 152 296 971 64 301 765 800 191 805 592 26 844 281 895 488 366 501 321 397 583 505 502 649 257 101 91 861 480 58 7 106 330 676 543 651 901 468 517 132 20 630 507 567 297 406 671 741 726 104 974 422 78 459 745 73 964 93 358 763 760 778 211 447 256 266 767 615 632 504 867 558 340 98 631 376 450 51 652 390 162 339 537 57 288 321 280 733 584 695 76 904 641 488 593 993 864 546 310 107 304 898 980 759 765 284 298 819 31 776 452 816 325 290 705 971 900 483 830 5 122 65 34 663 642 466 788 814 257 205 942 799 263 895 986 652 427 297 299 568 487 130 873 269 195 480 643 161 581 303 938 418 542 494 331 794 345 96 582 744 77 307 460 184 260 124 87 407 574 770 386 701 335 855 471 40 136 214 607 644 588 99 784 783 852 172 342 935 241 812 518 469 735 317 53 780 403 604 985 382 753 473 517 67 774 768 510 743 818 30 630 970 291 414 552 322 832 539 2 580 236 128 983 703 585 606 649 785 811 436 782 674 992 202 698 455 82 399 359 498 657 742 276 718 766 198 429 748 463 285 142 847 464 939 175 719 918 502 114 247 366 92 730 416 338 37 561 472 700 148 781 154 853 233 177 625 880 467 448 925 91 117 533 921 149 320 38 454 687 20 534 60 599 262 36 679 823 380 56 387 150 924 547 991 394 277 138 560 316 838 329 54 492 156 615 961 884 204 185 458 104 187 949 27 346 673 51 631 181 106 375 897 256 212 351 829 648 178 603 369 720 704 109 408 516 286 787 772 669 914 975 894 42 381 400 931 757 160 929 295 677 716 573 508 959 14 745 221 690 127 12 671 685 71 10 432 503 200 227 995 225 308 978 368 259 947 514 920 41 360 885 28 524 173 110 264 55 984 628 153 443 426 143 997 610 728 760 349 16 362 996 883 422 621 146 274 868 159 707 764 224 372 296 428 670 319 493 384 629 998 367 793 192 441 115 504 311 535 636 336 411 32 820 370 520 453 668 967 865 915 392 800 507 569 282 491 219 909 371 385 457 113 857 616 395 326 239 203 332 238 245 595 100 191 222 444 990 605 108 373 553 353 438 541 484 556 737 376 982 815 532 965 849 651 234 684 230 465 617 334 255 721 609 882 141 825 623 410 11 402 254 167 468 358 802 248 660 786 905 275 287 775 734 551 646 251 425 594 896 139 235 52 486 456 8 481 611 538 420 206 559 886 197 79 314 301 871 237 393 512 4 188 391 667 789 923 294 846 754 318 747 435 85 513 145 926 972 350 90 445 95 415 557 78 433 708 475 361 72 650 355 509 470 129 590 328 762 312 163 839 505 424 932 655 968 554 1 423 166 824 390 68 952 305 73 265 916 837 549 266 47 7 912 421 209 890 330 24 80 755 183 694 899 437 377 218 809 111 699 922 476 622 186 689 878 826 397 963 526 81 528 165 889 640 215 656 731 268 253 340 994 654 635 572 501 135 474 804 822 577 450 419 723 777 954 194 442 563 876 962 637 751 969 363 83 396 365 447 48 35 987 116 374 147 948 515 647 550 125 767 383 88 858 462 863 591 103 587 93 388 614 431 681 727 624 242 134 252 771 86 23 496 618 354 529 601 527 828 417 511 413 543 712 89 231 960 854 519 249 258 405 406 683 817 901 119 59 575 564 152 158 133 118 500 602 270 477 271 499 761 341 906 292 827 315 634 795 756 43 807 70 956 722 919 626 693 50 207 714 851 715 84 69 620 211 843 821 686 801 958 201 613 696 164 98 26 9 449 293 576 250 778 461 612 62 946 589 451 64 176 957 736 189 866 313 131 860 872 228 578 579 936 835 174 911 13 216 941 633 653 598 950 779 664 763 808 666 844 951 261 678 309 665 112 272 608 627 805 171 874 356 726 495 725 973 867 596 379 446 279 797 724 856 15 357 459 347 638 273 324 137 709 861 243 879 558 343 870 903 485 600 199 132 220 881 530 555 229 732 831 682 974 223 676 875 333 45 157 597 344 913 283 521 155 439 193 531 769 658 401 933 945 702 810 144 862 3 729 893 389 859 240 619 833 848 999 46 981 834 803 869 583 348 536 672 39 246 126 887 836 566 281 979 850 478 966 179 289 121 739 434 21 540 675 25 813 217 29 337 162 937 877 548 497 120 988 944 97 565 632 570 22 842 806 790 306 506 562 740 902 140 44 168 892 49 976 232 123 928 688 796 940 741 691 791 977 190 710 989 182 773 210 6 749 180 61 101 522 105 412 910 75 244 409 662 645 300 66 1000 17 840 378 792 639 841 713 440 927 18 430 323 953 888 758 196 750 943 267 845 94 523 226 964 213 908 692 752 746 489 482 917 364 398 352 33 479 955 19 151 659 63 661 680 798 74 592 545 586 717 327 302 567 930 102 738 571 891 711 697 525 544 58 278 907 404 706 934 208 169 170 560 763 413 848 110 95 45 475 778 159 595 671 371 396 606 710 551 308 331 75 511 737 794 573 48 905 968 131 437 495 231 1000 900 518 15 503 975 199 776 365 885 394 386 719 316 494 649 733 609 582 441 347 121 232 499 513 567 144 267 886 682 183 193 637 438 555 69 227 656 579 8 554 71 430 692 516 1 618 337 670 134 443 961 395 399 568 706 509 865 272 674 822 646 591 767 748 586 235 37 967 948 25 225 446 837 601 5 903 562 292 921 13 181 149 223 883 43 355 374 887 489 171 721 600 788 683 842 167 853 546 197 708 512 238 357 797 758 91 373 400 584 228 233 735 542 593 598 960 141 155 856 385 342 245 436 660 459 819 219 935 339 114 638 124 411 999 954 792 681 731 775 164 244 214 873 857 989 981 295 676 320 463 916 317 695 330 561 278 640 814 725 384 302 389 985 965 613 526 799 165 66 647 117 774 453 896 497 234 703 93 757 203 612 448 12 476 662 581 541 313 467 123 419 310 336 427 668 462 364 170 247 571 20 375 479 698 198 271 744 403 85 2 753 256 820 867 784 945 654 127 148 736 617 793 528 912 800 878 643 705 815 785 704 754 779 677 980 823 993 866 902 7 224 486 806 41 715 918 524 796 254 939 648 530 592 734 239 60 469 813 311 377 454 969 303 816 552 279 65 485 111 226 464 783 895 787 319 502 202 146 812 694 766 338 277 4 270 962 380 583 712 665 625 166 998 880 323 478 506 172 995 58 284 559 102 129 827 147 790 321 658 158 576 979 756 354 540 106 470 931 151 894 498 477 77 713 210 699 908 466 907 687 604 769 327 230 791 264 550 70 949 381 964 789 841 956 557 458 928 307 32 622 286 352 361 849 474 914 221 315 652 24 188 755 72 811 720 927 761 970 196 309 29 749 786 209 408 10 314 770 978 340 700 843 575 291 140 88 563 942 726 179 930 119 535 629 632 727 372 426 169 61 515 483 667 808 501 590 280 826 809 925 619 492 505 986 318 564 882 605 434 490 186 73 659 645 639 213 938 481 663 801 631 390 471 729 194 603 664 184 367 547 872 764 730 990 150 326 765 920 950 415 298 414 746 898 759 504 137 869 844 850 83 686 431 449 36 877 594 728 200 565 205 532 804 977 661 180 951 738 268 597 817 299 830 349 635 983 760 208 543 31 858 457 596 402 290 21 936 248 305 926 417 982 195 52 691 957 531 351 824 888 690 55 90 265 840 482 679 580 693 23 845 263 306 79 933 578 795 296 802 156 42 714 274 696 240 589 92 723 182 892 461 874 287 572 553 348 369 98 86 192 879 40 870 519 115 798 243 742 397 393 958 641 401 103 14 862 212 616 854 350 108 452 207 135 570 324 510 28 154 160 211 353 425 47 521 861 64 455 940 220 807 356 122 269 301 599 556 333 577 392 229 697 675 420 300 855 608 717 752 382 421 852 175 444 261 332 976 750 607 974 859 884 672 81 953 915 716 818 881 33 447 946 440 831 345 860 508 536 929 620 125 281 132 473 178 724 49 574 433 19 739 133 871 517 275 143 378 416 971 391 899 335 740 249 57 472 585 465 747 191 288 624 863 772 82 89 255 875 906 525 718 751 533 529 657 911 655 312 488 56 204 99 297 833 161 405 17 544 937 428 370 258 34 282 329 406 236 16 162 116 627 722 429 22 190 289 493 358 500 484 253 187 246 126 39 988 944 588 262 383 360 626 838 26 346 445 74 678 293 836 112 266 101 623 628 442 634 919 157 835 206 701 545 768 959 537 680 96 9 480 409 669 404 468 104 259 176 522 242 943 702 520 450 366 456 650 910 917 432 80 741 138 237 987 558 803 496 50 118 46 924 451 587 847 410 35 864 407 666 709 897 610 653 325 217 276 963 996 851 904 868 539 829 743 825 913 252 44 53 642 189 972 130 423 602 762 828 934 893 711 424 771 615 109 523 973 273 62 773 107 283 435 142 322 566 514 684 621 732 341 947 376 136 418 6 63 548 991 901 222 685 992 362 994 782 781 168 890 636 412 955 59 644 152 3 185 113 334 932 745 821 460 538 294 611 328 614 94 923 398 68 27 38 368 630 387 84 527 363 941 215 846 100 549 11 689 839 174 260 834 250 922 257 67 343 87 891 984 966 304 105 777 153 218 952 359 285 534 805 51 97 507 128 251 909 78 163 569 379 780 673 54 76 633 707 139 876 651 422 997 688 177 18 30 889 241 344 388 120 487 439 810 145 173 216 832 201 183 837 543 887 754 948 365 495 446 366 306 964 922 364 353 691 196 234 566 174 430 522 616 820 936 16 303 814 764 327 171 314 189 450 985 997 292 684 433 678 186 838 323 468 841 926 192 326 237 795 685 201 701 457 414 475 847 765 583 349 875 961 863 443 971 758 436 253 151 671 613 797 956 265 483 329 471 856 564 143 762 540 648 718 832 638 154 719 520 749 942 670 230 791 891 97 384 345 825 809 834 627 629 499 851 935 2 76 32 449 71 453 932 31 519 294 87 999 485 373 804 715 251 407 532 322 229 633 48 897 642 152 319 717 412 668 630 73 117 725 156 697 603 787 311 894 866 182 610 270 542 256 84 242 228 159 211 688 427 698 699 54 423 667 394 632 845 593 549 100 57 51 664 822 432 989 233 816 111 560 911 506 20 422 330 448 994 315 946 526 960 493 991 899 105 207 421 334 890 918 342 158 67 369 486 654 770 150 534 767 799 27 254 761 614 47 855 392 657 103 502 195 662 769 278 38 69 398 811 605 722 386 165 396 173 582 606 335 939 445 264 748 760 375 376 883 959 689 766 434 625 178 24 705 793 309 607 889 552 245 222 266 338 148 153 645 176 740 395 777 987 260 608 703 604 188 494 344 902 1 901 480 828 584 65 40 916 454 690 839 570 581 359 372 250 882 98 527 973 210 677 972 172 332 912 927 925 895 168 88 708 646 149 52 575 525 362 938 30 193 700 262 379 611 818 553 410 819 752 116 590 919 736 328 221 673 10 299 829 558 437 695 401 988 597 363 380 61 634 205 273 367 978 511 161 622 739 393 37 118 806 356 416 308 310 14 529 870 753 119 18 235 776 790 778 50 779 872 537 90 571 4 184 200 943 274 735 346 737 301 843 694 546 331 255 400 21 980 672 19 910 114 696 550 243 77 179 880 817 5 568 244 510 78 145 120 53 66 950 536 104 75 528 965 693 896 821 479 594 358 305 351 232 277 500 743 714 733 908 101 388 405 129 976 905 951 170 893 272 618 49 915 924 878 861 403 641 181 802 859 842 941 206 102 775 644 521 588 390 139 702 551 491 780 798 711 298 343 320 516 824 418 9 892 531 469 857 408 535 888 986 757 579 836 477 968 199 504 482 661 217 478 833 649 990 815 147 268 191 465 248 709 518 177 886 63 561 723 361 497 252 970 452 440 631 848 656 652 263 122 785 435 523 208 247 42 947 1000 36 409 138 929 463 885 585 830 368 474 223 336 977 751 879 462 458 954 354 444 288 415 862 755 958 513 572 934 72 784 419 289 524 402 983 573 508 576 297 286 425 967 966 382 413 321 476 592 74 574 774 507 34 442 70 659 141 180 56 213 712 849 840 281 55 812 258 464 952 28 963 404 121 317 923 109 792 456 826 734 279 876 844 772 937 411 580 123 555 46 707 801 130 742 341 194 389 287 944 720 313 381 155 578 293 3 615 949 904 466 441 808 300 865 470 337 399 112 931 146 547 59 95 501 304 909 231 203 587 569 744 131 554 275 94 136 291 357 107 981 79 756 438 860 269 601 133 108 957 227 487 663 745 544 738 424 406 166 417 6 295 257 505 704 134 259 562 854 204 969 459 565 460 82 548 933 721 190 355 781 35 660 620 473 431 96 567 637 900 884 686 852 687 559 307 261 586 426 867 666 127 218 945 219 874 12 276 267 783 577 41 998 995 650 461 325 285 290 224 22 514 907 45 930 869 729 726 283 163 789 975 62 99 496 635 807 43 864 906 979 91 914 962 284 282 11 371 823 115 387 271 750 296 813 312 624 280 517 360 623 982 810 917 124 681 903 140 175 350 428 29 370 226 877 374 731 126 169 137 846 609 928 92 44 655 455 651 679 786 144 805 83 167 541 665 68 333 58 7 39 348 788 692 796 898 827 803 539 850 669 913 125 773 640 741 106 732 727 533 984 782 955 238 236 488 81 953 628 683 33 378 621 17 318 489 89 135 556 220 246 391 591 225 13 974 385 515 249 64 214 993 676 636 680 921 674 599 197 595 759 439 142 589 185 241 383 503 675 377 538 706 187 612 768 871 509 347 8 658 23 212 467 617 157 240 202 15 472 600 747 771 198 596 724 324 339 853 557 26 835 545 498 490 302 653 881 713 858 682 602 831 940 80 128 563 763 643 162 164 110 530 481 728 647 60 420 209 25 85 710 86 626 316 429 868 746 639 598 160 619 512 352 93 216 800 215 996 451 730 239 873 484 397 340 920 113 992 447 716 794 132 259 318 839 957 903 720 938 344 555 170 188 608 599 96 371 321 94 727 956 691 366 283 653 380 735 629 36 904 268 674 911 663 377 425 632 571 578 642 536 192 672 202 769 587 818 900 500 960 729 886 625 323 389 433 580 287 237 787 475 308 79 759 393 849 736 857 232 792 621 3 683 397 212 782 363 888 619 81 509 809 881 434 340 315 217 247 4 630 801 990 763 103 241 880 983 364 182 778 866 523 516 773 236 989 671 78 901 892 494 326 798 679 546 296 233 728 28 146 638 757 159 637 271 148 181 186 710 675 830 913 528 298 966 456 969 713 988 701 98 190 598 354 485 814 269 539 342 699 943 698 576 216 737 374 526 226 423 446 115 319 84 355 252 219 455 552 611 156 538 506 120 755 731 562 293 352 544 862 454 618 582 858 152 303 297 661 284 157 71 740 553 627 258 30 427 786 549 767 322 142 1000 59 741 837 951 223 384 426 325 317 388 870 139 89 147 874 138 66 460 482 54 43 409 706 980 654 821 709 101 947 461 61 27 531 450 649 824 931 111 926 833 234 835 123 324 717 411 179 132 92 636 997 923 401 856 838 26 718 410 743 985 940 749 815 622 878 128 57 474 381 254 648 939 110 524 965 716 180 130 925 967 104 311 744 390 418 935 711 417 828 165 645 337 55 38 954 102 639 229 463 421 263 210 80 802 657 52 88 335 56 155 278 260 820 730 151 85 166 121 113 37 396 831 266 314 912 884 13 136 797 405 501 7 973 150 560 702 90 15 77 316 60 362 662 395 408 510 479 338 272 299 734 428 897 919 135 129 288 328 273 29 214 933 183 462 257 882 305 890 270 921 365 107 117 8 891 443 334 812 732 978 765 594 607 469 817 514 872 331 312 827 189 95 725 449 235 896 333 248 793 256 970 898 440 909 203 11 963 48 511 211 609 250 488 45 714 722 164 208 309 242 799 930 696 977 747 783 681 692 69 239 780 33 470 12 572 626 431 591 987 902 936 991 532 847 640 169 541 153 688 879 22 776 590 700 349 760 174 290 280 119 167 641 794 178 404 9 968 149 275 895 867 610 522 992 928 659 343 719 976 465 25 477 249 791 561 367 887 557 105 764 438 307 633 568 779 444 220 962 126 958 302 49 437 351 845 724 979 733 91 853 457 47 677 21 106 262 602 225 184 788 35 87 542 855 484 581 565 274 64 848 846 451 185 687 175 932 586 803 361 569 125 678 134 676 593 51 378 920 915 332 240 762 670 534 646 467 668 353 198 685 224 341 373 823 116 215 480 869 723 197 982 44 483 492 124 745 955 282 17 112 42 781 486 399 964 715 20 350 360 279 604 655 795 873 784 140 97 300 851 489 708 635 603 264 707 916 82 144 924 481 548 961 665 370 529 704 201 386 574 199 507 840 875 504 922 398 429 478 861 177 387 950 161 682 368 100 742 154 503 34 357 579 564 16 221 65 458 416 277 339 336 468 313 86 613 690 570 292 487 836 865 852 70 191 790 41 537 172 660 359 238 442 616 527 826 413 412 705 697 476 143 998 218 76 914 31 573 631 436 774 666 53 289 231 158 596 246 804 452 761 40 473 550 141 673 74 894 575 6 612 379 746 758 876 652 391 756 118 656 162 606 994 356 597 819 304 644 843 689 601 889 23 959 953 50 917 255 145 75 424 19 999 658 512 877 871 200 498 583 566 739 499 448 547 695 301 567 306 320 518 927 589 24 83 753 430 770 521 834 996 327 513 841 375 584 10 402 403 358 204 18 168 230 805 520 842 62 73 694 383 245 703 495 415 768 329 810 825 647 751 558 885 39 949 592 585 907 372 345 471 628 253 986 453 748 554 844 577 67 883 816 385 108 276 243 750 721 222 766 617 439 535 419 556 171 944 205 684 777 228 738 559 286 187 946 600 227 937 193 540 686 32 114 502 800 497 806 789 899 624 508 942 975 525 530 294 811 850 441 127 68 464 291 605 664 796 348 519 99 406 209 347 588 472 551 310 623 491 634 822 435 376 614 330 420 984 863 533 131 505 422 244 137 771 860 195 14 868 392 775 918 615 496 754 285 563 974 934 517 382 196 752 194 58 680 941 651 414 432 832 2 813 667 109 807 726 650 905 63 669 995 265 267 251 466 859 407 93 643 295 952 981 400 906 447 281 160 545 445 829 213 133 261 620 972 5 394 893 785 945 369 346 46 206 948 176 490 854 595 808 908 1 993 459 515 772 122 929 72 693 163 207 712 971 864 910 173 543 453 392 996 362 120 66 382 87 970 383 22 731 9 304 201 794 297 571 218 905 767 153 29 343 3 365 609 598 356 42 25 907 41 699 859 272 221 86 212 762 909 134 522 789 36 853 139 231 753 840 735 664 314 273 776 187 330 148 701 891 535 197 200 509 327 305 895 462 115 250 802 475 796 804 775 380 738 463 655 729 280 756 881 387 647 329 922 316 652 870 866 551 711 690 698 132 712 693 679 254 424 5 31 130 611 689 145 465 557 803 355 165 841 227 998 630 125 836 469 979 94 765 234 437 112 190 81 768 818 545 890 315 220 838 562 38 360 337 84 39 498 410 851 328 446 578 937 634 90 835 928 633 846 899 921 500 245 955 715 61 774 119 904 878 687 886 274 751 151 287 879 492 723 786 456 520 388 985 324 932 800 240 691 484 377 512 163 773 825 940 566 507 536 267 612 396 168 842 534 397 510 567 373 275 656 659 916 466 485 673 707 143 736 667 113 539 482 623 381 834 172 247 420 819 23 516 760 977 310 124 10 12 96 783 814 513 368 412 918 161 46 348 988 450 479 540 459 645 580 894 76 755 927 897 971 401 546 817 604 752 861 843 601 70 478 953 129 27 700 472 781 285 583 461 719 491 972 809 758 277 202 657 216 956 311 386 224 302 593 340 901 910 920 654 481 530 945 538 152 594 104 833 442 620 353 350 648 58 75 737 784 537 911 183 332 105 499 734 506 325 180 973 207 524 179 91 270 887 941 883 830 650 582 816 364 610 820 67 189 391 243 975 486 549 370 668 855 176 769 33 595 936 807 191 622 638 837 170 864 519 440 8 244 550 1 553 919 772 445 116 930 435 628 298 974 924 718 263 400 233 278 253 80 404 54 399 291 99 523 411 167 60 869 429 771 319 785 497 744 637 750 994 300 806 903 214 431 670 889 845 133 984 264 568 722 361 745 339 732 51 793 959 258 320 950 126 885 194 474 204 269 374 222 283 526 608 476 716 641 640 85 686 556 123 692 35 902 672 62 44 166 213 960 79 966 942 726 969 636 169 560 155 101 824 251 882 489 159 671 65 616 444 257 428 888 260 627 857 59 69 419 488 338 97 460 565 186 754 418 812 761 929 663 433 95 856 880 724 619 317 333 617 570 681 371 164 502 908 547 581 49 366 162 158 791 777 949 321 780 827 748 660 951 727 965 898 248 471 606 193 422 261 860 607 184 621 665 548 1000 708 954 114 464 702 555 144 77 276 944 160 438 831 73 675 504 136 515 398 821 666 728 64 624 586 335 588 676 867 746 810 127 289 709 447 532 505 868 721 323 694 797 188 496 585 215 225 117 649 669 799 108 357 203 185 279 503 88 615 703 779 128 448 346 912 83 78 632 394 372 678 239 584 89 993 439 749 138 395 958 811 625 501 874 217 135 256 952 175 957 983 284 473 541 872 917 14 906 149 246 925 725 778 717 266 441 483 349 288 208 379 543 629 470 92 309 232 896 710 425 205 48 747 997 458 832 963 137 757 644 406 255 964 235 579 730 643 602 219 893 426 674 45 423 154 493 111 241 322 156 37 199 268 434 102 662 259 597 987 308 455 209 20 110 764 341 589 487 236 265 43 682 600 417 696 605 795 413 587 72 390 150 230 299 695 477 862 528 576 384 363 16 18 559 948 415 514 393 933 55 354 296 174 385 808 871 999 521 876 980 770 850 47 518 852 318 575 704 787 171 823 21 554 443 157 13 527 238 714 705 295 976 865 992 915 347 962 30 529 352 407 359 331 313 875 934 863 935 720 457 658 697 427 517 877 706 858 334 57 290 542 82 367 402 181 468 196 989 229 375 677 826 805 210 228 182 591 490 454 967 631 688 409 829 822 995 684 913 342 508 306 109 195 854 100 242 639 947 626 312 52 892 282 742 599 358 140 828 40 981 146 7 788 978 900 192 106 743 147 991 206 286 495 103 713 122 961 307 294 292 635 326 847 592 642 173 107 369 938 572 389 293 378 430 56 15 573 303 416 19 782 544 646 262 740 533 467 6 436 982 71 683 603 376 614 511 531 451 32 813 563 552 53 651 345 590 525 74 24 336 432 596 68 449 839 741 141 131 848 452 618 405 763 17 249 301 733 943 178 790 98 873 223 792 421 226 344 661 923 480 2 564 849 561 926 93 577 946 11 26 884 798 766 281 121 759 968 50 414 931 211 574 685 142 801 986 653 177 403 351 63 4 680 34 939 252 815 739 914 569 237 271 844 558 408 28 613 118 990 198 810 420 902 31 769 903 8 265 65 67 441 486 950 659 841 114 516 390 139 288 93 921 565 323 658 542 613 622 60 61 62 920 36 80 620 910 991 697 403 641 742 723 150 656 725 476 529 325 850 544 713 376 746 244 361 329 452 474 7 132 639 548 872 550 397 43 900 835 385 328 1000 643 867 826 245 171 261 853 726 996 312 873 332 938 85 3 223 800 863 257 127 27 431 717 489 77 578 555 318 258 670 655 784 908 646 281 53 682 563 507 559 809 885 532 430 875 314 369 661 706 819 857 654 678 644 485 134 698 887 616 969 988 253 749 402 512 308 30 156 500 751 999 911 478 732 959 994 303 557 775 123 367 923 407 346 573 579 360 137 583 899 327 210 406 229 839 763 116 572 771 673 535 99 203 586 473 913 17 736 793 42 236 591 387 786 284 693 965 458 766 842 11 14 180 187 365 600 331 569 421 866 539 849 852 419 334 455 515 904 39 190 592 955 417 735 282 932 933 374 570 605 611 322 817 241 272 680 113 764 389 471 202 606 731 294 33 269 168 425 695 830 909 511 169 463 979 98 716 791 881 316 401 998 992 630 200 450 44 789 675 89 942 882 787 437 502 801 935 55 594 194 503 893 95 307 242 359 408 427 847 720 997 398 855 653 164 227 667 546 954 937 924 375 951 970 466 541 973 821 617 122 52 538 82 888 811 519 221 147 451 181 521 59 876 848 230 684 694 454 220 482 554 916 160 396 153 824 765 92 213 409 185 804 733 531 238 362 483 854 225 580 635 47 479 651 585 520 481 343 49 927 224 422 957 395 869 32 560 231 381 956 118 840 75 968 222 492 233 108 177 251 290 25 488 484 188 964 889 195 16 19 247 780 593 762 738 246 946 144 971 734 1 528 637 823 777 536 87 612 711 912 182 773 944 254 750 608 270 426 728 386 207 283 986 581 69 744 597 871 347 119 404 311 607 792 501 703 877 240 345 993 349 477 298 271 582 752 101 263 157 649 774 305 690 4 100 650 892 394 967 707 28 564 783 794 215 802 326 761 368 922 102 266 587 275 457 602 353 179 487 625 709 518 436 256 939 12 701 344 64 498 652 145 978 776 152 772 822 930 96 199 293 508 197 901 448 262 189 864 151 719 740 442 629 760 818 759 370 120 140 174 588 297 416 827 286 446 20 710 803 770 209 232 432 162 799 940 24 907 687 280 460 57 196 963 926 715 205 721 966 129 412 470 88 341 350 372 435 627 755 491 26 884 540 949 321 320 987 493 126 178 530 273 449 475 148 186 260 943 700 13 851 264 880 48 38 434 304 918 552 383 705 958 278 604 621 906 983 211 545 860 358 400 745 71 589 919 250 975 456 90 379 708 985 632 79 561 81 268 768 781 161 9 204 354 125 820 357 469 590 712 624 296 798 878 663 497 58 106 306 754 105 758 193 936 808 191 879 757 292 130 915 797 468 217 141 40 184 533 628 295 534 626 97 556 505 982 176 671 981 743 206 984 962 660 399 883 928 35 782 989 576 78 974 874 337 526 896 336 843 861 870 990 104 70 252 972 276 333 833 747 504 898 115 615 756 348 814 619 83 941 117 748 445 931 813 509 575 170 767 15 816 778 183 216 166 84 86 124 718 812 366 226 364 371 664 995 277 685 94 829 198 618 218 472 688 691 714 837 686 56 846 603 414 6 865 121 433 634 947 212 128 525 142 299 248 214 480 373 340 302 739 51 665 948 459 696 674 319 645 549 423 228 146 623 135 788 167 378 980 642 681 23 158 614 567 657 722 443 598 825 462 601 76 317 551 173 832 577 702 392 285 704 795 679 356 235 584 410 192 724 977 315 952 355 415 342 796 279 68 537 289 429 330 34 424 384 18 672 22 523 21 267 274 858 41 50 805 291 393 54 513 862 377 836 677 894 917 886 351 741 790 73 868 2 891 737 890 255 574 669 676 496 388 313 647 172 107 856 29 976 37 444 249 335 5 440 74 929 175 380 159 510 234 527 692 109 807 46 753 438 683 806 636 490 895 239 859 668 110 610 439 447 143 301 467 310 662 844 201 506 243 300 640 522 66 112 499 413 838 287 897 727 631 428 558 595 418 72 91 339 133 834 815 945 352 547 411 571 165 324 566 208 45 163 461 914 568 309 136 609 149 154 237 111 131 779 391 138 405 729 10 934 960 382 338 953 905 219 828 730 543 638 831 925 464 553 514 524 103 648 259 562 494 666 633 155 599 517 453 699 689 845 363 961 465 63 785 596 833 924 594 202 260 796 772 694 1000 574 370 484 248 724 940 447 693 311 824 651 701 887 933 107 916 877 60 236 597 572 934 562 552 551 190 485 626 28 972 937 716 733 96 472 97 433 151 825 836 765 347 287 266 676 44 295 905 204 223 573 21 881 657 180 666 303 435 244 619 734 982 84 122 387 457 40 489 591 783 222 72 961 238 473 989 683 822 869 545 325 364 175 888 770 668 362 363 896 875 850 631 337 843 966 834 376 118 259 801 704 310 254 11 332 503 553 282 91 105 902 532 749 394 915 533 61 150 458 873 64 409 748 165 841 950 114 781 858 139 5 787 326 792 382 897 319 784 160 239 36 536 459 25 518 907 561 321 256 677 161 713 521 192 791 728 854 281 177 391 227 193 483 501 635 767 944 736 737 589 305 66 476 131 729 986 356 468 883 936 798 776 242 62 229 680 817 745 346 167 611 685 30 886 353 424 952 826 478 891 598 519 480 317 178 555 111 153 397 650 351 34 215 4 735 85 119 610 357 197 948 196 492 529 647 374 90 756 732 751 565 78 901 856 203 804 504 384 29 89 655 315 276 564 764 541 909 605 705 595 470 231 474 316 777 149 640 277 512 327 601 554 206 918 997 16 10 566 48 306 241 465 32 109 920 162 53 510 958 879 334 675 548 47 275 522 928 279 125 531 243 628 147 270 432 741 51 39 596 931 213 848 274 906 475 264 893 348 740 252 411 33 101 930 752 857 717 369 921 838 960 755 143 449 747 207 768 682 140 330 199 75 265 903 539 515 59 499 866 92 436 352 882 721 386 173 444 184 785 827 613 799 13 456 743 419 235 285 71 500 845 780 145 154 547 446 123 141 750 174 642 49 422 99 700 383 487 814 46 625 587 234 17 586 168 892 245 674 166 511 498 773 725 429 437 690 15 7 763 88 540 38 216 641 156 616 103 538 862 349 544 758 880 664 23 146 954 130 660 57 643 754 771 644 802 502 945 208 269 104 774 853 307 339 568 985 73 121 990 855 505 722 904 706 546 859 396 413 221 328 506 250 793 377 600 408 371 18 649 309 910 237 963 246 794 603 744 100 992 26 847 133 27 697 77 723 298 417 172 70 87 414 730 507 283 947 627 911 301 181 688 434 416 520 293 115 579 769 805 738 157 263 851 618 633 927 659 983 63 82 219 225 712 606 261 849 368 289 885 350 467 80 185 189 820 83 588 195 549 124 789 128 455 94 624 448 323 445 790 979 630 412 973 495 984 358 991 543 949 620 296 482 860 874 427 375 404 742 405 779 37 614 726 946 782 273 378 689 179 132 550 335 299 840 557 534 830 110 120 308 294 678 865 469 9 342 861 711 975 629 442 542 965 959 567 702 528 344 971 957 953 884 415 462 187 452 493 577 987 806 766 86 126 581 938 731 818 852 255 968 775 681 428 563 290 403 943 45 797 935 978 523 381 809 831 302 617 461 54 450 228 638 662 981 900 169 525 158 585 56 939 262 639 535 925 304 698 218 385 318 198 1 460 612 753 300 922 361 466 932 170 923 829 343 872 844 593 695 329 800 137 811 609 354 757 407 443 421 813 812 439 359 6 899 406 967 477 211 95 895 998 392 999 673 608 575 645 993 667 112 464 530 451 670 200 956 79 569 155 513 786 212 560 964 622 292 653 710 864 839 390 889 52 205 340 24 816 709 271 778 14 230 823 272 679 399 278 719 810 331 423 373 828 926 398 440 43 969 441 663 509 996 55 835 919 388 490 164 692 232 418 220 268 163 714 402 291 576 12 871 297 556 324 803 759 322 578 607 524 20 708 917 929 819 188 217 58 718 739 687 420 280 974 646 113 951 913 116 148 995 878 526 138 584 366 669 159 65 615 508 136 795 654 314 365 257 430 247 491 142 69 379 686 41 129 623 108 253 671 621 134 656 527 68 720 890 19 570 912 808 637 380 135 634 914 980 977 3 941 233 658 846 746 559 288 494 955 336 313 908 661 867 50 395 863 98 537 636 463 517 240 699 821 652 870 807 602 67 74 182 696 453 894 360 341 401 516 868 93 226 345 191 942 471 497 152 604 976 727 194 994 410 214 454 479 183 426 117 144 400 488 284 962 258 42 988 372 486 367 81 648 338 312 632 431 760 837 580 707 599 715 35 703 209 249 558 665 438 186 684 582 481 389 691 815 333 355 898 22 286 393 8 176 583 672 514 2 31 251 876 171 590 102 788 592 76 571 210 425 970 127 224 201 267 832 320 761 842 762 106 135 635 290 244 710 249 621 837 580 911 808 585 397 138 530 510 974 785 219 47 359 178 176 131 177 951 720 90 970 992 623 863 674 337 414 730 696 396 828 409 102 344 660 524 73 289 247 945 579 340 697 661 871 140 760 434 852 154 711 347 920 277 110 903 960 790 913 737 400 662 70 529 442 192 917 962 812 759 491 539 93 596 602 663 485 570 810 236 598 934 892 709 251 286 11 82 167 809 23 854 888 327 165 6 924 336 226 884 806 612 412 738 365 605 362 551 233 258 144 118 864 482 355 240 946 234 463 488 97 847 360 419 405 573 179 205 52 465 87 983 36 899 486 339 107 631 882 209 975 571 354 392 182 944 908 163 40 496 95 502 115 9 109 459 399 158 324 33 464 416 225 752 15 71 369 562 643 763 880 92 955 445 902 16 532 831 649 141 889 254 639 740 768 645 201 88 651 779 61 490 646 358 100 991 352 278 328 29 736 626 72 545 795 10 546 509 686 844 637 523 334 656 373 122 181 188 137 371 375 313 953 834 74 230 592 255 550 261 987 776 495 657 999 480 35 925 319 633 693 62 367 287 206 187 338 272 511 235 128 382 857 266 80 232 617 273 684 353 271 935 713 89 489 410 900 315 552 160 31 620 77 425 655 433 984 121 683 471 931 542 1000 24 775 856 220 883 259 387 460 905 667 980 65 777 39 819 528 714 58 356 858 282 50 421 221 770 427 535 625 435 642 788 284 2 143 563 978 818 885 113 183 958 553 162 518 351 886 84 600 512 988 901 832 897 20 548 677 200 326 17 64 335 67 842 588 312 767 670 426 443 622 207 597 547 150 521 619 928 484 59 581 748 8 786 896 746 540 506 213 457 681 12 120 199 370 926 933 346 977 515 877 599 252 691 895 948 754 739 805 444 564 423 538 264 699 420 45 687 869 557 658 130 280 299 772 692 148 133 55 474 22 534 616 241 609 782 742 180 142 357 381 747 18 503 595 741 632 543 762 63 850 146 587 217 68 227 680 168 796 875 429 171 816 522 390 363 825 613 715 879 91 203 712 868 164 727 890 647 927 745 843 519 413 628 250 861 383 732 914 466 452 606 108 407 536 159 379 281 348 101 302 345 638 342 845 257 51 212 671 940 891 678 723 85 83 298 952 114 472 303 516 835 94 458 764 136 125 881 270 263 976 950 811 238 301 719 216 174 846 823 331 636 307 718 32 939 378 994 887 575 876 589 973 295 317 325 766 614 708 514 554 476 578 603 156 665 652 494 306 791 224 393 111 196 560 830 447 291 802 520 799 561 292 366 42 629 361 672 161 793 389 704 827 949 517 918 134 228 531 242 79 48 127 197 961 145 428 372 640 172 19 659 771 756 43 909 568 769 757 574 505 784 803 469 735 893 688 729 666 477 634 753 27 21 912 644 34 210 190 49 304 694 204 479 615 25 398 222 804 112 915 316 98 862 57 198 321 185 964 593 749 706 954 332 487 470 305 744 916 836 513 310 451 859 556 269 848 498 789 500 96 129 374 309 968 963 279 526 231 695 314 473 654 904 981 849 689 906 268 829 814 731 402 921 965 430 664 202 641 99 544 256 726 229 191 957 576 1 248 743 448 78 700 456 947 116 501 820 124 28 454 293 149 851 119 707 821 942 267 350 783 761 733 245 627 705 591 153 320 794 499 989 56 318 449 239 778 840 211 967 703 492 478 368 66 262 839 998 725 173 223 151 139 923 253 604 867 527 734 508 822 106 461 394 439 75 653 341 170 997 385 971 969 376 801 936 565 69 607 391 5 582 364 384 932 104 586 765 438 972 855 418 878 308 698 468 668 195 81 648 701 44 243 798 403 590 873 440 941 462 422 650 283 288 797 169 525 549 296 824 311 152 966 126 572 30 870 815 483 990 853 475 415 54 702 690 537 467 533 60 610 260 132 541 294 184 838 105 386 986 995 959 583 265 894 813 938 246 194 215 993 817 285 218 594 431 872 930 175 26 493 758 787 675 630 37 800 679 601 807 53 584 566 3 728 898 166 437 455 7 349 186 907 559 4 275 569 300 157 750 123 424 504 669 722 117 103 380 792 481 577 833 377 155 441 608 826 408 322 985 41 417 979 874 86 147 937 330 388 841 401 929 404 274 676 982 507 673 450 214 193 323 919 910 14 717 395 343 446 329 611 411 781 685 46 558 567 780 860 208 555 682 297 406 276 755 189 866 436 453 13 624 943 38 773 865 333 76 751 618 996 237 774 432 724 721 922 716 956 5 18 609 951 971 118 759 751 543 465 781 168 349 421 50 591 42 68 717 432 27 682 888 161 203 25 520 446 114 272 73 748 546 867 975 11 254 573 999 52 1000 428 678 16 66 242 653 70 459 663 728 325 310 397 225 288 944 220 715 143 392 713 620 228 104 337 644 524 661 418 353 267 84 755 495 135 533 474 796 433 901 159 496 373 453 399 895 892 962 358 274 282 134 927 608 283 709 49 987 941 387 180 48 144 17 683 366 710 576 983 996 885 300 613 23 241 8 53 735 291 980 643 789 876 969 942 961 963 551 460 824 821 804 881 240 688 402 705 341 889 450 445 478 130 215 639 899 289 510 322 309 246 169 63 463 964 47 502 788 826 823 561 270 451 839 217 15 253 327 466 550 797 449 850 729 51 116 790 464 592 44 6 952 578 701 33 699 742 486 183 580 109 521 982 211 185 199 655 802 178 238 507 882 423 427 223 771 124 64 739 334 508 364 732 96 922 767 672 454 803 662 20 894 605 761 153 905 83 197 704 407 284 858 75 646 491 956 122 244 12 890 627 80 925 456 659 897 127 249 534 604 503 298 165 903 147 629 265 347 542 303 367 487 877 32 133 618 977 46 375 499 140 85 834 110 864 866 948 819 670 847 926 584 628 634 635 137 539 612 807 945 160 308 757 515 568 34 874 597 574 475 98 314 769 937 385 928 108 638 714 792 100 552 949 993 855 106 893 559 939 443 115 800 700 585 360 384 992 141 794 128 764 854 302 136 734 370 398 691 817 348 243 558 842 414 372 557 473 871 62 258 1 382 862 299 594 65 76 174 845 995 607 363 884 758 112 359 97 264 113 815 218 74 28 958 313 7 205 490 318 631 651 173 569 636 321 24 342 674 435 668 276 37 461 878 997 452 671 935 880 233 820 201 312 988 990 72 706 316 132 846 420 389 471 989 746 931 805 388 332 59 911 416 511 933 908 571 101 851 547 723 954 708 679 733 828 596 938 266 351 396 778 207 754 333 198 606 726 79 526 549 125 194 117 55 480 642 603 544 41 798 763 833 245 139 455 380 731 208 331 58 105 836 747 175 166 917 623 806 69 696 212 191 472 780 386 40 290 182 269 812 340 740 879 564 227 350 497 985 868 695 829 257 2 579 799 405 626 504 275 195 595 658 743 586 809 536 756 409 71 430 148 575 598 959 36 843 235 329 776 666 320 391 78 630 149 255 431 103 583 837 669 906 681 126 840 979 841 489 577 916 248 411 157 3 677 974 29 795 82 816 92 652 281 262 354 774 444 656 39 506 56 859 394 177 827 921 907 315 150 415 156 188 848 654 202 772 973 852 686 711 285 295 632 645 176 675 145 271 509 849 26 437 647 637 810 268 676 793 505 775 553 693 986 684 902 519 365 811 355 438 401 263 119 77 186 252 531 419 593 120 216 541 615 787 760 581 142 762 861 99 562 470 517 383 138 374 687 87 345 610 650 10 779 718 344 286 689 90 339 346 260 121 319 406 500 599 434 43 616 667 54 154 785 107 783 192 918 692 259 814 869 91 501 738 209 294 624 222 904 378 883 563 304 162 280 477 403 702 857 131 532 88 914 844 297 213 976 998 111 535 589 525 226 293 614 555 590 545 492 232 657 600 301 665 458 467 690 611 582 369 548 835 292 214 967 277 932 234 981 190 765 730 570 170 251 395 413 224 737 425 567 158 221 929 261 493 379 972 210 179 720 441 818 960 14 330 189 89 750 957 200 483 601 913 664 296 343 102 306 239 250 390 934 572 152 602 429 57 912 19 777 13 588 230 187 566 943 328 440 61 727 163 494 900 527 965 307 400 324 123 287 338 587 171 955 768 357 476 924 529 447 953 873 703 219 528 38 920 336 184 749 196 164 523 371 808 813 782 311 875 978 744 4 22 786 724 886 537 870 984 872 522 540 95 513 368 741 448 719 393 31 625 516 856 279 919 206 45 640 621 915 335 923 685 352 172 698 936 554 860 752 237 356 256 21 60 556 830 426 479 753 825 887 436 891 617 966 622 694 81 649 193 838 86 229 326 442 947 381 481 439 484 538 560 946 930 822 673 633 273 404 565 896 712 514 745 831 909 898 323 181 512 994 863 482 305 155 722 865 832 950 93 648 410 725 766 231 67 146 462 485 660 9 317 518 707 784 361 236 488 362 697 773 853 801 94 412 247 736 680 424 468 721 770 619 204 417 129 422 376 278 716 30 377 991 970 530 408 968 35 457 791 641 940 910 151 167 469 168 169 626 831 5 105 570 723 341 934 501 503 6 316 354 977 462 21 576 294 659 66 616 740 311 618 578 456 812 229 836 891 567 51 321 546 930 290 388 350 687 446 250 743 346 61 76 620 384 437 356 522 785 125 639 78 782 881 574 513 202 900 331 270 824 762 330 597 370 463 778 313 312 972 916 247 425 473 772 938 737 252 440 210 351 218 973 285 572 421 749 865 502 186 158 470 815 383 214 283 923 623 71 739 531 417 327 615 68 480 606 396 722 601 968 405 89 162 183 511 867 689 426 929 12 264 637 193 132 698 818 460 133 221 922 943 232 591 742 478 303 905 124 669 885 343 663 650 258 844 982 706 208 568 700 771 253 458 419 453 27 251 155 753 300 539 447 821 617 705 535 516 735 851 449 20 963 598 484 33 852 710 222 702 696 390 227 353 302 563 588 19 925 682 783 947 57 492 533 790 761 691 239 978 646 92 861 655 196 233 955 855 594 50 54 988 872 717 102 418 39 744 859 559 319 3 784 726 550 858 1000 770 767 805 167 933 120 375 628 534 184 661 173 139 671 976 442 422 340 128 564 524 159 875 242 613 910 686 15 276 937 871 280 786 378 144 599 282 10 631 592 377 720 301 635 391 676 986 386 842 401 727 608 543 212 757 91 987 857 104 958 733 466 713 262 197 307 602 178 681 557 989 960 216 590 62 352 32 265 632 187 701 180 997 373 507 367 537 64 228 769 745 547 306 226 348 654 711 864 554 204 583 605 965 980 304 154 11 70 998 610 498 974 494 992 582 664 342 153 814 966 106 634 697 176 268 146 320 830 164 828 822 924 441 877 825 296 18 944 406 82 629 90 729 457 497 756 269 506 464 8 40 360 430 915 849 866 98 416 490 674 512 241 468 4 332 7 759 322 211 349 611 72 773 807 595 707 195 277 887 88 901 200 614 35 519 135 863 81 715 752 532 730 413 520 121 240 9 556 163 245 85 751 549 898 380 630 746 471 325 59 907 596 869 293 580 839 292 371 823 670 26 434 96 962 126 223 552 645 731 393 880 284 123 792 475 870 854 970 660 326 763 612 191 188 203 624 813 652 999 236 403 827 358 255 454 94 847 834 224 339 991 36 747 983 198 957 521 932 619 482 562 177 837 16 160 366 903 305 361 150 347 439 509 936 798 428 527 254 800 274 809 491 472 136 431 166 981 528 748 369 334 736 644 488 249 673 517 116 115 404 518 808 495 170 649 667 803 945 835 376 941 400 107 436 946 920 409 530 931 429 795 892 192 75 658 952 904 874 14 990 261 622 382 913 928 951 918 110 788 213 927 450 329 754 979 633 587 853 984 948 118 80 63 37 231 647 832 489 703 515 190 799 776 688 912 420 134 551 879 862 257 666 525 467 741 23 381 684 569 721 609 266 175 194 876 295 174 267 46 558 131 43 994 205 940 215 308 846 24 889 816 487 555 529 926 286 914 298 571 656 485 225 840 486 699 412 560 841 709 38 230 256 395 31 157 119 843 41 496 289 83 297 149 309 755 206 625 680 287 850 708 338 399 886 683 603 455 833 237 969 908 444 779 897 640 52 714 607 398 1 394 766 541 692 67 890 74 510 514 561 693 789 593 424 260 140 641 856 581 810 573 244 99 324 152 299 577 263 315 895 73 860 219 820 921 774 665 362 427 28 526 58 364 323 899 336 138 586 359 750 902 540 55 668 995 909 357 538 695 333 627 694 465 600 84 657 397 648 109 504 148 42 838 130 794 651 433 896 545 271 201 182 275 17 185 961 764 368 402 337 86 884 22 143 318 662 328 448 638 34 959 476 675 355 911 917 906 407 712 949 129 775 954 438 101 469 584 585 548 826 765 30 479 103 882 996 604 137 97 443 724 87 181 172 374 113 387 392 79 288 122 725 732 108 372 690 29 542 235 246 415 408 883 281 141 161 873 209 423 25 243 44 165 919 888 685 621 738 452 432 500 117 279 145 950 156 111 127 893 953 93 793 964 259 579 985 179 112 278 493 868 797 956 13 189 553 411 477 199 53 234 410 49 523 787 848 151 566 273 967 678 802 508 894 806 77 345 679 317 505 95 310 758 975 483 643 942 935 217 379 451 363 575 565 636 780 461 314 147 65 819 45 796 291 777 47 845 939 100 971 481 642 878 272 536 207 56 781 734 716 791 220 142 60 2 114 804 653 718 48 238 459 474 728 829 672 801 760 248 704 344 365 389 385 677 435 335 719 993 589 817 69 414 768 544 811 171 445 722 285 326 616 537 621 161 454 671 554 572 906 398 129 369 887 730 62 764 829 909 770 28 516 162 899 518 73 939 736 194 654 338 786 962 104 811 75 1000 217 615 886 691 765 208 106 877 51 803 388 957 979 675 299 359 790 701 848 632 95 88 937 773 497 854 273 4 883 563 876 731 365 576 640 57 963 641 996 474 39 116 314 997 850 931 54 814 961 617 670 340 533 570 903 219 349 253 252 606 287 748 22 361 333 729 561 146 859 945 821 325 94 946 707 140 322 10 955 196 716 522 440 986 350 644 893 713 268 50 482 239 469 67 20 990 555 601 418 885 660 666 123 171 849 869 79 447 532 936 136 540 780 976 528 251 982 993 855 557 432 521 657 868 118 1 256 138 320 826 609 802 49 420 177 514 680 838 234 458 645 763 901 769 465 294 352 672 242 218 788 14 935 200 265 762 791 881 110 483 127 822 444 412 794 199 279 377 267 318 567 686 599 491 661 784 493 623 291 166 723 455 735 143 470 263 112 298 464 167 690 466 894 538 781 972 461 546 85 923 262 820 68 437 655 354 649 880 260 276 867 180 916 486 597 779 866 535 170 289 45 613 105 372 249 875 155 225 582 386 292 363 204 72 56 575 549 383 206 307 462 823 384 815 58 47 924 959 995 677 752 638 390 944 210 927 156 480 236 658 873 684 119 531 871 32 717 134 121 306 804 648 321 988 399 337 884 970 487 478 698 929 423 755 11 951 778 261 651 507 317 382 818 992 421 74 86 142 453 302 520 408 168 495 898 844 304 747 768 103 53 799 949 719 509 501 63 376 425 311 40 223 406 484 513 43 664 411 714 512 612 433 681 746 355 618 659 975 683 473 371 342 733 695 559 517 529 472 726 994 998 954 870 207 71 419 519 457 280 434 269 700 246 360 240 940 611 391 159 895 426 21 130 417 397 278 541 603 429 247 592 428 841 303 624 109 571 910 245 900 727 345 281 274 851 343 812 741 817 840 934 389 732 380 502 257 809 562 328 120 938 6 958 920 237 921 364 656 796 902 974 928 214 498 702 315 602 564 212 357 476 178 724 92 35 942 499 984 805 84 300 888 284 132 629 313 619 890 852 620 981 330 792 797 853 709 55 969 530 652 327 195 362 2 446 745 203 481 150 544 374 580 230 107 639 692 685 27 197 635 759 264 128 125 813 91 331 348 896 270 766 586 926 734 69 964 543 113 18 385 154 202 351 510 201 634 401 682 477 750 594 254 409 878 754 987 496 24 186 220 633 492 772 542 439 525 30 288 947 427 366 272 415 774 967 842 977 488 742 663 183 463 442 189 504 76 626 793 485 999 897 449 864 133 375 460 758 471 816 347 846 912 378 953 185 23 100 807 407 81 404 760 679 662 438 152 241 699 911 593 379 740 785 296 26 917 837 277 798 381 489 176 913 97 99 833 145 48 905 831 835 952 190 551 775 515 164 600 235 819 248 64 642 737 413 830 456 583 44 643 468 863 751 756 290 960 523 858 918 82 283 309 15 448 508 919 87 771 956 777 213 782 800 534 696 31 193 978 825 115 157 991 637 827 718 983 566 494 622 973 669 344 862 232 950 787 9 410 275 392 941 308 181 539 228 46 574 305 7 828 370 450 19 310 548 126 233 459 708 416 565 689 250 767 175 757 174 101 628 646 266 271 845 353 922 205 673 393 585 163 387 17 215 847 98 753 578 114 725 368 604 29 173 424 556 244 836 188 13 8 436 678 607 153 226 550 367 36 158 431 761 216 526 301 630 783 810 744 41 334 165 889 882 373 596 605 286 452 137 506 930 933 222 211 715 184 221 527 144 198 608 834 856 577 676 80 255 231 581 568 25 34 312 490 861 335 505 914 52 394 595 558 674 117 149 965 647 591 980 319 131 569 346 545 259 479 728 590 209 258 402 524 12 70 705 179 282 441 552 227 148 579 405 589 295 89 102 111 631 42 536 297 966 711 356 139 316 806 839 743 932 653 587 925 395 712 694 614 229 706 90 147 625 323 59 665 801 77 560 172 989 187 332 610 704 422 968 720 191 943 588 738 511 985 860 879 83 703 122 904 238 907 710 358 93 915 169 948 403 33 336 668 124 584 547 293 891 857 339 475 192 135 151 627 832 65 60 445 749 650 451 467 396 400 243 435 16 598 37 141 160 739 414 843 697 78 66 693 789 573 324 892 636 667 443 687 865 795 553 503 824 808 182 329 971 776 908 430 688 341 5 38 108 874 872 721 224 3 61 96 380 799 875 669 102 500 357 551 961 325 934 877 750 600 273 156 945 9 159 778 238 291 459 280 52 539 887 823 805 634 245 511 532 416 670 484 526 630 795 232 233 386 767 355 792 115 681 99 715 636 680 935 587 971 348 606 293 604 337 240 528 725 752 296 531 738 31 449 422 403 919 589 689 540 364 444 426 642 834 902 60 573 647 710 954 762 755 369 893 815 972 19 270 781 696 874 11 862 189 622 984 312 513 241 26 888 790 811 668 999 316 757 260 502 928 516 259 693 90 617 845 10 164 906 727 814 557 86 265 405 989 772 800 840 216 432 937 650 751 451 441 20 429 714 349 93 40 504 67 940 639 457 23 891 633 675 49 33 565 443 327 913 376 816 546 994 448 848 593 624 483 865 564 205 214 17 717 562 336 28 397 339 784 207 598 787 909 253 284 377 975 105 44 911 185 982 379 525 224 262 208 656 552 440 916 217 181 662 491 79 976 384 400 178 822 608 734 737 595 821 385 404 514 506 35 375 931 700 730 410 986 786 914 995 621 420 498 925 509 655 673 753 122 951 308 648 485 481 664 702 261 570 765 452 775 487 2 200 406 965 213 672 221 116 250 482 80 297 671 63 141 780 13 958 43 56 193 319 981 920 114 50 48 136 817 154 324 89 414 125 536 46 170 944 685 863 417 943 180 809 12 892 210 57 886 980 495 201 682 155 358 160 831 439 305 68 952 561 123 590 428 957 176 523 453 470 649 584 252 472 302 756 430 609 930 34 544 203 480 894 223 212 623 512 314 53 450 626 197 950 5 320 87 759 574 542 614 741 905 835 321 858 133 134 165 104 295 59 828 412 819 191 251 335 413 303 254 706 313 264 190 969 128 118 396 742 754 96 985 153 861 365 820 517 585 515 368 353 235 458 147 898 948 746 701 373 718 631 597 274 936 534 183 288 841 75 401 237 674 929 24 129 520 186 329 508 435 616 924 490 796 569 529 793 576 900 736 719 665 789 605 145 876 553 307 474 797 409 723 227 301 391 658 896 486 95 581 299 884 541 209 467 82 21 724 62 866 939 953 350 825 695 535 927 88 812 27 731 112 873 850 996 135 143 932 310 766 678 8 464 769 283 638 158 867 124 366 76 619 344 992 974 794 390 272 879 471 827 637 895 802 351 468 568 904 503 110 322 408 255 328 294 363 282 152 760 304 563 206 860 839 469 425 492 977 204 687 161 527 54 423 853 692 130 773 744 421 29 806 91 555 228 196 230 899 613 829 521 558 389 381 192 967 286 659 174 688 434 121 419 591 3 257 881 713 830 113 106 987 148 247 807 897 388 182 763 571 318 704 418 149 735 690 745 317 276 603 45 461 476 239 55 907 463 941 473 997 431 382 774 857 922 684 346 810 219 383 98 652 868 1 776 175 267 507 84 108 871 661 399 625 698 923 163 749 554 869 785 269 926 211 782 30 411 372 478 436 993 199 97 854 258 331 578 4 572 910 361 505 575 582 697 300 577 747 126 202 818 499 179 959 162 188 748 803 973 524 691 556 779 764 109 341 880 51 370 289 249 278 550 442 323 342 73 640 387 983 292 139 699 694 475 275 728 198 844 885 101 222 635 592 415 849 236 394 374 963 991 711 489 768 988 979 39 427 530 256 142 901 402 918 607 187 643 998 915 454 666 172 770 248 36 78 594 32 268 242 117 712 804 218 677 347 493 842 878 709 177 64 215 771 229 15 151 195 629 71 231 533 94 632 378 150 852 38 494 559 882 359 798 466 279 833 343 667 588 566 676 620 263 367 42 225 352 837 287 16 743 138 960 356 433 243 398 479 488 41 707 103 870 758 438 81 883 194 942 132 244 628 549 855 58 611 615 333 903 646 729 72 955 1000 657 460 281 859 14 813 519 309 437 653 311 722 407 354 497 306 962 864 371 679 455 446 938 146 315 66 131 83 663 836 47 708 964 7 362 716 783 801 92 739 832 22 654 956 856 872 545 824 168 510 166 966 173 761 537 496 392 560 184 826 167 740 583 602 703 596 456 580 808 970 234 846 686 360 18 69 127 447 627 171 326 610 908 651 660 889 732 345 107 330 445 949 978 579 547 277 788 518 338 285 157 290 947 37 144 645 720 271 70 851 847 393 246 567 137 548 424 641 683 733 522 25 777 644 119 838 921 912 890 726 543 465 395 340 933 917 220 618 843 946 74 298 140 612 6 77 968 266 477 462 111 334 990 120 601 721 538 705 100 791 85 599 332 226 65 169 586 61 929 71 865 823 329 480 578 713 108 106 105 586 256 365 399 984 675 725 215 976 971 939 778 429 391 387 896 96 621 118 786 277 231 166 98 31 232 103 797 416 669 330 172 831 743 280 597 269 724 409 395 616 903 835 998 452 82 732 414 24 343 193 800 199 838 293 20 660 153 795 739 294 347 726 568 251 398 497 643 887 895 33 845 283 131 25 483 21 349 523 910 39 683 493 508 359 337 246 184 217 532 75 809 134 320 218 715 968 411 918 36 684 362 957 633 942 569 603 889 86 688 305 236 1 511 130 816 275 940 879 271 487 635 559 463 488 953 679 482 754 710 112 619 213 963 241 378 278 353 526 279 750 69 811 406 768 567 370 200 950 334 849 944 938 777 501 194 390 951 449 475 760 262 102 741 999 572 913 697 250 323 45 43 426 474 470 627 902 9 434 288 129 214 146 317 815 755 484 423 339 405 74 141 202 618 325 524 624 465 958 978 120 891 826 47 520 158 249 981 970 373 383 605 541 692 307 558 265 927 140 225 919 190 367 440 41 807 589 358 357 352 272 68 843 644 27 728 12 765 356 115 233 133 789 599 862 529 79 590 64 606 13 657 328 856 962 7 830 402 764 890 756 721 875 974 364 506 427 355 228 312 394 462 46 820 113 836 315 408 801 841 561 72 313 340 37 677 982 10 65 393 514 496 124 925 727 840 490 38 796 897 109 525 909 722 859 757 284 257 461 486 70 107 303 785 243 738 494 779 554 521 183 527 11 648 975 468 208 188 227 591 372 404 996 78 248 640 905 167 421 592 157 258 187 581 799 707 781 969 533 882 852 638 783 546 128 276 612 175 898 505 3 410 15 699 101 180 264 376 216 776 718 701 642 617 867 989 447 85 273 883 18 556 805 985 454 878 995 433 491 761 268 808 818 652 771 126 869 672 596 431 500 30 632 371 668 933 437 301 911 861 259 121 148 634 342 585 906 857 93 287 772 237 438 354 239 476 717 829 551 136 817 48 436 593 729 460 450 151 780 132 639 651 548 822 335 161 759 384 407 154 50 441 97 316 886 870 661 987 173 430 676 798 645 189 693 127 833 519 881 67 687 565 656 948 827 425 582 626 201 281 611 517 428 19 997 413 595 206 35 888 509 620 751 285 916 344 530 545 432 964 234 914 403 261 297 580 943 901 806 2 956 936 138 834 455 689 4 625 16 937 385 594 321 922 185 946 610 156 528 123 965 678 534 418 646 945 469 417 229 758 762 908 286 562 142 753 135 522 631 314 577 977 573 420 164 186 77 564 292 696 152 973 658 230 773 341 844 351 252 451 749 445 736 196 537 670 26 205 80 331 570 637 655 219 203 782 649 282 54 348 653 295 792 566 930 176 147 155 991 748 802 847 880 84 299 177 791 139 893 363 540 435 931 369 858 650 575 961 700 63 691 921 602 876 666 238 473 57 920 485 211 91 145 926 332 680 824 375 810 885 137 306 439 478 583 821 579 904 210 928 401 466 825 851 924 122 967 662 746 563 536 44 704 685 730 877 983 853 507 553 842 40 116 143 733 814 803 705 163 535 224 174 698 95 308 682 415 872 839 424 382 181 197 289 87 552 629 892 584 209 742 588 954 604 117 874 828 322 630 467 763 149 510 310 125 61 397 489 665 221 309 5 244 966 62 702 255 17 171 291 319 671 723 81 442 51 503 472 935 6 923 775 443 222 267 832 150 345 990 515 66 873 100 498 513 790 456 664 73 607 159 453 446 766 42 388 182 76 899 59 110 379 14 518 941 544 302 694 8 99 744 144 992 647 708 83 119 374 220 557 667 471 600 499 419 226 622 304 752 641 504 512 34 681 917 549 774 212 846 543 994 531 274 23 338 900 207 788 58 198 711 614 495 300 53 884 784 539 659 392 609 673 804 868 848 60 855 464 361 457 235 366 547 709 550 360 598 674 479 389 690 819 311 767 947 712 854 88 574 94 719 260 740 934 22 860 542 192 263 296 894 92 242 49 377 381 179 787 253 571 686 380 492 516 952 695 714 89 400 396 346 168 254 412 29 793 458 864 350 204 170 178 318 191 955 28 813 735 769 56 866 422 654 104 111 993 576 871 90 326 915 628 162 737 720 716 240 960 959 706 972 663 368 747 812 949 608 623 863 52 223 169 477 703 448 587 555 560 615 745 850 988 481 731 245 266 324 770 601 327 336 907 538 114 55 986 636 932 386 613 912 980 794 444 734 195 1000 160 165 290 333 247 32 837 270 979 459 298 946 694 954 674 341 227 277 195 127 970 111 911 457 338 238 855 827 665 600 283 434 313 447 833 471 593 725 981 936 556 57 545 87 575 726 712 681 485 648 957 271 975 708 274 442 825 493 874 380 437 949 292 145 102 653 530 465 319 364 814 257 188 129 583 462 348 672 32 622 766 971 919 765 595 117 521 234 198 894 327 879 339 205 967 431 51 83 920 696 972 40 877 813 123 427 705 754 154 153 63 214 84 848 399 368 898 168 603 210 314 739 801 472 882 558 835 816 299 175 124 351 789 984 247 206 233 56 37 2 359 605 668 587 514 752 937 108 579 306 997 381 89 670 45 373 103 959 963 415 500 797 626 732 190 723 922 256 782 693 424 987 717 71 311 229 532 505 346 651 687 852 78 744 615 446 1 918 673 859 114 192 904 158 323 470 678 248 861 21 632 174 404 982 270 403 157 94 677 805 933 599 44 989 557 895 652 185 497 178 624 335 119 489 421 560 15 510 993 888 191 413 853 150 420 414 710 390 445 607 802 511 818 140 880 352 999 92 402 830 143 850 964 430 253 506 893 925 173 330 254 212 451 213 613 350 756 695 334 829 379 582 463 26 105 841 130 110 715 333 423 183 370 838 619 832 27 683 601 273 544 135 244 631 280 50 176 152 517 136 96 369 707 749 419 144 812 58 526 385 6 417 275 656 961 261 810 376 88 960 775 589 290 730 596 169 383 867 722 356 436 353 881 842 740 138 125 435 61 378 944 847 126 564 630 803 54 433 1000 671 716 724 112 563 155 675 508 382 908 297 400 23 204 294 926 406 281 202 639 590 12 36 755 927 897 303 468 527 831 786 851 208 307 363 966 49 735 252 870 709 763 321 461 106 764 561 565 224 509 289 767 300 137 441 55 608 854 654 534 577 266 17 682 991 16 265 540 939 29 285 778 552 896 65 889 541 905 91 738 121 267 824 439 344 201 864 46 310 792 312 181 554 98 548 491 728 610 33 887 836 495 293 357 566 72 340 47 316 246 242 621 711 396 449 512 533 562 9 817 550 798 272 395 845 948 943 968 664 68 761 907 661 241 758 931 759 362 482 592 956 85 602 328 220 5 837 660 473 777 594 642 692 714 689 703 296 20 553 634 549 995 432 567 408 606 780 720 551 580 235 69 868 466 231 731 941 19 591 542 223 249 11 216 263 392 996 365 99 747 499 28 53 387 806 727 345 30 536 309 219 733 519 308 388 741 581 494 425 162 516 729 337 620 718 891 25 278 928 992 237 965 347 151 662 611 748 745 86 865 856 161 543 22 279 700 262 207 788 243 180 460 217 284 779 148 258 225 791 768 166 646 196 377 821 819 455 962 914 245 598 458 750 737 574 182 48 41 938 165 452 790 844 568 120 697 322 843 139 332 70 43 324 916 571 988 760 828 520 555 751 149 811 650 222 559 428 713 795 942 60 360 411 358 90 141 501 179 156 951 629 680 934 80 484 172 932 480 64 361 840 721 454 793 800 774 769 10 456 398 397 62 604 929 189 998 771 690 52 81 199 886 133 286 773 676 569 507 834 504 518 477 597 784 255 531 31 326 167 669 349 450 860 753 74 640 900 171 163 405 974 416 3 917 203 644 76 264 410 890 35 221 584 638 467 209 637 781 291 535 401 809 211 772 73 537 872 215 317 38 239 647 973 375 529 200 301 422 659 985 892 573 625 884 885 186 412 320 983 42 930 539 367 459 305 698 614 978 448 628 236 109 384 787 366 770 958 487 686 994 302 736 685 8 858 921 443 287 762 394 546 547 342 170 177 688 808 807 372 95 804 742 389 578 839 228 66 355 4 329 823 104 655 955 259 902 849 876 910 79 524 667 97 903 159 743 636 18 612 953 490 164 100 193 657 147 734 429 298 160 39 34 701 576 232 479 950 866 635 757 438 502 218 666 354 649 796 116 134 122 883 24 453 570 846 704 523 440 464 822 240 702 915 977 331 746 391 483 146 940 899 260 684 343 785 498 871 699 118 863 492 469 418 295 952 878 617 128 315 990 444 799 184 187 14 923 93 906 969 679 618 269 115 586 857 513 525 250 873 75 901 538 935 522 67 77 386 371 251 288 641 528 633 572 107 426 7 474 276 82 476 515 496 304 783 945 194 869 623 909 862 325 13 230 691 947 658 282 393 645 794 409 475 407 197 268 986 643 318 875 616 488 776 478 912 131 374 719 101 226 113 609 336 913 815 663 706 59 980 481 627 979 820 486 585 826 132 976 588 142 924 62 681 908 206 291 847 422 236 61 768 259 722 281 869 598 88 682 282 679 430 470 594 540 530 642 921 81 192 191 657 633 930 208 296 334 139 743 960 662 392 121 463 230 512 87 76 718 999 225 400 497 890 348 25 325 237 256 426 511 90 195 443 796 939 525 850 508 82 971 852 970 490 207 560 368 650 585 495 831 423 858 549 809 896 178 785 783 425 261 696 118 652 30 361 786 499 822 186 266 60 535 439 354 50 648 56 872 901 982 209 952 250 597 199 448 270 476 916 955 203 165 727 789 473 2 247 903 659 263 949 272 444 724 150 385 417 524 271 214 711 17 394 956 324 404 343 32 244 34 235 403 726 927 432 619 819 218 984 347 734 157 124 558 64 464 703 601 702 937 205 988 366 419 70 483 286 610 24 293 557 574 65 707 502 226 894 401 233 489 979 562 777 994 878 169 755 114 756 645 675 55 451 285 362 13 378 288 570 137 762 349 300 729 637 653 396 39 668 978 752 93 647 384 27 774 341 316 829 92 618 3 556 513 851 101 493 754 142 803 273 41 986 95 454 251 57 862 885 538 546 242 804 187 4 521 161 182 125 15 664 543 397 888 383 658 835 879 248 836 437 812 468 91 868 427 998 959 983 488 962 861 360 198 767 492 418 409 104 86 528 485 873 630 100 36 571 992 975 760 807 737 514 698 321 500 312 143 136 780 435 58 238 135 583 607 883 670 745 434 991 673 728 757 799 772 183 506 898 966 438 498 544 900 559 174 612 402 166 626 602 370 494 940 554 496 555 228 895 867 405 582 827 84 542 667 902 759 147 747 190 685 309 94 989 905 884 631 683 149 974 814 44 720 180 77 51 621 484 609 171 71 531 841 646 572 12 964 53 713 912 308 806 83 880 909 706 784 120 5 413 863 897 54 275 253 126 649 335 407 482 943 736 957 151 119 128 539 220 461 162 304 19 526 855 913 656 725 410 623 532 367 749 351 575 89 358 605 763 193 211 843 168 43 624 510 163 96 794 849 318 292 355 46 798 215 919 534 684 676 302 274 216 874 965 766 487 116 787 665 338 830 167 231 581 262 715 580 740 537 249 258 790 678 917 801 950 388 155 716 196 336 848 297 933 35 363 47 567 769 21 694 733 771 8 298 931 115 761 976 816 107 37 481 379 704 66 52 398 45 184 314 853 391 844 886 219 277 951 742 505 990 239 408 721 462 731 509 222 287 317 838 980 232 299 815 289 522 860 569 395 331 141 74 294 75 548 671 148 269 746 350 996 629 993 604 221 445 48 840 16 138 377 617 134 450 352 600 823 339 833 953 160 634 753 834 778 904 697 315 441 14 591 466 947 11 552 103 934 421 523 326 307 59 839 577 42 920 109 420 229 640 79 267 376 958 337 234 517 328 518 386 458 344 661 564 72 295 213 519 254 568 791 588 26 122 972 1000 915 460 357 356 911 906 330 7 928 313 788 776 246 614 735 102 593 689 382 67 935 708 608 156 416 968 456 674 985 820 173 606 475 507 800 212 699 655 127 826 973 590 946 10 738 923 415 854 472 223 845 179 802 380 837 436 945 864 929 311 9 204 773 243 333 457 329 693 677 944 322 893 793 501 284 197 627 547 779 824 133 687 770 635 719 80 887 620 469 701 431 433 98 520 429 550 260 748 865 369 123 948 227 442 117 31 140 636 700 278 566 954 892 373 371 194 758 459 189 172 320 876 744 669 264 545 112 551 159 918 643 63 29 686 20 414 252 217 283 775 936 319 592 268 181 938 660 891 111 782 712 810 797 969 805 447 589 486 541 412 924 364 340 764 110 99 465 381 40 474 327 18 781 387 811 922 478 471 154 177 596 241 175 130 365 795 144 424 280 452 224 907 201 967 632 97 390 210 105 857 584 515 925 603 870 428 374 342 516 303 792 579 808 553 717 723 680 332 561 188 446 871 131 375 961 202 622 533 856 449 69 981 586 85 866 765 714 941 106 306 599 455 389 691 563 301 565 641 153 625 821 345 28 875 932 817 595 346 22 477 615 914 38 628 68 359 310 705 6 616 825 644 832 692 739 113 611 73 158 576 638 672 963 503 587 305 276 690 176 255 491 828 536 942 146 695 1 529 164 859 732 145 910 730 132 170 393 651 279 846 818 889 654 926 33 639 877 710 882 23 813 479 899 750 527 666 995 240 467 129 245 406 372 480 185 751 741 152 453 78 663 997 411 881 290 578 323 49 688 977 257 200 987 842 440 265 353 613 108 709 573 399 624 348 114 402 205 691 542 894 422 55 415 219 807 699 63 814 738 278 204 865 5 891 875 861 214 76 37 98 547 648 535 735 26 816 531 647 864 248 742 951 502 730 452 27 675 811 227 330 446 872 332 382 943 777 297 762 652 627 869 995 36 387 328 857 123 778 896 129 182 569 750 543 791 79 39 478 993 314 697 591 192 110 216 740 585 249 111 929 11 786 152 281 378 224 424 568 52 908 521 218 49 409 700 411 764 538 130 157 306 611 577 15 959 334 302 159 603 19 127 804 640 783 175 765 638 925 7 141 983 65 902 914 672 689 151 447 439 912 77 961 719 479 670 617 374 428 555 540 66 887 580 905 340 71 703 161 165 252 174 25 259 711 760 365 347 156 75 823 413 353 425 257 41 645 813 761 720 417 819 29 94 206 897 380 432 847 922 771 235 949 500 799 954 132 953 938 305 50 399 567 321 463 376 602 774 841 526 563 166 108 832 999 649 343 619 47 468 628 664 420 475 16 721 704 366 119 209 900 128 548 718 597 979 940 668 982 970 237 973 768 917 942 33 663 254 986 935 707 899 936 688 421 511 570 849 460 404 354 716 684 38 734 176 187 971 116 564 639 696 877 140 255 967 549 546 448 319 615 453 988 523 48 665 220 702 506 532 145 992 812 336 596 144 262 911 481 600 199 676 766 485 28 358 553 338 288 964 901 955 283 392 311 490 980 850 344 44 753 809 270 561 635 588 541 882 503 593 625 723 352 574 918 246 978 779 400 525 46 488 833 987 247 678 467 941 601 522 100 851 712 629 486 514 271 856 536 839 545 798 534 379 430 921 356 623 837 729 618 412 513 862 930 238 787 539 162 701 408 709 158 659 184 835 395 163 527 2 112 280 234 225 889 265 480 185 232 660 80 325 528 189 179 14 194 706 17 643 320 582 746 772 671 173 621 744 261 290 610 359 482 516 67 1000 859 326 945 504 575 731 228 31 517 405 749 578 977 193 560 653 124 236 781 120 957 86 109 327 346 113 373 103 87 115 974 589 550 186 272 981 3 171 337 881 612 572 431 385 641 241 828 190 106 556 501 836 910 134 608 932 435 529 440 301 806 34 367 292 544 462 362 497 873 68 868 466 181 62 843 213 427 315 135 724 217 269 229 125 745 471 495 726 990 662 677 827 834 449 613 805 202 820 70 773 309 211 499 304 559 208 12 885 520 747 23 994 732 403 24 136 794 583 838 469 401 519 40 494 831 789 200 888 928 383 155 351 299 484 879 310 436 915 916 81 515 74 626 239 551 455 685 313 377 909 195 573 644 458 996 565 666 840 989 710 253 822 153 56 268 407 587 355 614 483 282 739 308 32 592 758 782 8 150 434 632 808 418 143 960 345 630 85 598 492 681 137 291 682 674 164 530 898 683 102 784 755 800 441 148 966 728 6 616 96 222 821 752 295 906 656 489 599 606 892 510 54 13 965 818 207 198 277 968 963 1 956 733 944 318 10 472 571 667 803 369 507 846 251 708 361 21 775 240 393 454 93 275 341 312 191 196 508 533 90 975 937 759 650 860 754 895 180 890 748 172 298 201 416 725 274 620 349 848 442 445 266 285 579 518 396 785 997 646 203 45 372 20 324 934 89 487 952 962 131 386 496 976 42 554 524 437 178 604 741 920 35 679 464 410 57 793 595 586 470 59 230 946 394 767 512 854 149 797 788 342 924 756 722 438 476 335 363 876 866 117 985 642 810 245 316 22 692 826 293 972 263 594 947 844 713 459 637 607 631 473 907 286 654 323 927 43 177 443 695 9 558 796 73 331 871 300 84 289 284 884 801 329 825 926 622 390 795 357 444 118 370 104 456 364 633 790 493 969 388 958 350 763 904 426 576 368 167 371 307 903 339 122 919 188 260 537 360 317 694 736 258 609 863 465 984 461 634 867 91 30 923 830 450 566 197 95 160 669 477 715 264 883 183 433 147 874 53 893 381 60 4 243 705 686 714 69 223 99 693 757 557 950 146 72 878 658 154 931 139 242 375 389 651 824 322 727 414 855 717 82 429 845 853 852 105 58 398 419 698 491 333 170 391 215 939 101 51 605 802 655 142 552 776 870 78 406 498 474 743 657 661 590 168 842 276 107 169 636 998 509 303 913 64 737 61 221 751 680 121 815 780 687 880 212 133 584 233 256 792 451 226 138 423 279 397 18 273 250 690 562 92 267 210 770 886 991 858 384 126 581 294 948 97 231 287 244 673 296 829 933 457 817 88 83 769 587 597 290 342 729 125 420 906 129 430 877 428 221 967 944 237 973 924 415 717 552 302 406 814 264 662 238 778 922 570 709 746 739 84 640 461 868 824 759 425 803 292 458 594 831 948 541 879 279 48 426 153 407 678 346 76 316 251 768 486 894 627 628 6 79 919 811 364 278 932 867 270 775 190 931 995 75 447 325 96 701 744 484 956 754 67 248 559 432 286 50 650 30 515 979 240 43 178 474 269 696 441 289 669 769 705 390 424 875 516 379 480 579 605 674 545 641 738 821 300 11 500 565 475 268 160 412 514 361 74 925 890 741 374 785 114 445 492 808 196 543 477 283 697 857 460 398 422 126 743 782 827 580 716 531 753 301 338 336 1 876 177 258 940 47 403 375 988 414 271 910 468 860 540 222 98 969 355 869 663 887 1000 343 17 183 635 4 85 700 987 569 847 68 26 294 184 763 151 690 322 557 326 211 946 491 247 417 457 593 471 201 544 686 563 774 163 984 771 498 167 684 13 195 755 961 870 165 529 884 393 600 298 110 841 356 46 344 66 571 323 34 777 192 380 73 418 244 607 851 621 619 781 228 44 404 792 214 220 469 762 761 182 100 172 10 40 712 511 488 354 21 505 22 897 949 112 213 58 780 164 483 756 750 524 624 280 971 989 136 60 711 71 82 145 194 146 661 533 623 27 830 402 39 157 615 381 517 671 64 103 710 631 532 359 536 687 527 473 171 936 88 730 965 920 57 81 446 551 392 767 812 963 5 799 25 791 658 377 691 7 930 837 707 614 118 489 33 19 138 134 861 618 507 142 451 520 794 788 189 626 612 693 927 200 576 572 728 941 478 363 819 689 647 829 212 602 713 227 63 735 706 539 885 957 642 715 317 625 673 408 337 369 255 132 644 453 801 304 310 250 899 306 386 863 174 816 349 335 225 758 385 351 688 521 548 855 553 893 476 499 554 89 150 807 285 308 630 205 357 9 503 389 805 330 947 610 440 265 175 849 148 155 436 740 391 682 181 434 490 802 714 281 395 606 911 856 261 980 908 752 55 889 259 820 991 495 654 702 793 745 843 904 826 588 388 736 880 216 784 584 667 416 509 883 578 315 872 104 158 737 327 786 111 65 862 141 256 348 215 670 371 982 328 154 525 53 913 704 534 274 168 537 387 659 350 366 123 382 131 675 502 722 309 937 394 528 448 352 423 116 254 144 518 331 2 677 633 955 260 188 419 368 332 595 787 938 23 347 231 954 882 898 202 990 568 999 620 727 170 848 708 18 397 427 804 864 985 698 586 765 161 206 341 45 668 978 70 109 835 28 639 493 482 589 859 603 435 779 401 604 951 815 993 431 321 115 208 262 197 42 928 900 901 173 598 796 291 655 187 319 512 757 918 853 964 766 970 501 450 914 80 679 314 748 742 229 846 345 233 253 975 376 466 764 992 952 986 942 452 522 217 95 976 61 823 106 295 959 143 472 817 203 339 813 526 751 245 117 409 122 56 411 51 609 981 977 137 664 694 241 305 915 676 896 193 645 334 297 235 858 617 52 320 939 888 833 960 725 542 340 912 149 121 818 92 124 549 934 909 902 218 198 185 773 438 353 439 3 854 672 616 646 135 199 210 207 695 372 599 749 596 410 998 935 367 224 585 38 360 839 180 798 895 36 634 470 566 313 608 731 881 49 790 249 916 510 204 481 613 384 35 726 950 806 926 577 454 720 444 41 365 191 601 590 718 226 293 246 267 485 263 797 903 891 12 583 789 497 508 455 574 772 252 519 437 101 287 429 93 840 119 329 838 140 133 127 20 852 832 239 622 653 844 917 665 800 373 282 968 324 648 307 77 362 724 284 236 592 15 560 547 456 86 209 378 825 166 464 629 582 234 467 358 99 845 611 108 83 958 159 296 874 972 681 272 230 721 105 14 513 866 561 62 929 637 567 886 760 311 892 656 550 91 232 558 462 479 8 152 905 16 651 318 871 413 933 945 962 130 257 29 59 87 421 494 266 120 32 809 523 562 69 396 299 703 747 97 732 680 459 219 433 277 113 573 288 828 850 90 443 186 994 636 176 383 556 666 273 997 652 776 37 907 770 128 333 147 107 921 546 842 530 660 591 399 983 733 370 834 810 31 795 72 685 699 400 538 632 303 535 996 156 555 581 139 487 276 465 657 496 873 783 169 638 836 575 564 643 923 953 822 966 463 94 692 442 449 943 719 865 405 242 734 78 24 974 312 102 504 223 243 54 649 162 275 179 723 878 683 357 806 531 125 516 380 31 874 690 413 382 811 753 185 370 61 713 509 519 302 1000 299 859 419 754 797 224 640 869 709 457 275 142 678 228 257 956 402 604 714 473 934 598 166 749 439 783 855 688 950 804 944 839 163 126 623 194 662 195 865 853 819 504 313 183 383 219 227 218 814 701 715 744 636 192 326 398 168 799 215 942 667 244 9 537 568 541 916 985 747 615 684 191 501 176 265 677 146 653 36 407 752 786 182 342 364 162 899 88 952 454 949 892 150 199 43 873 263 567 987 602 309 512 816 282 174 58 403 821 352 927 879 649 254 536 587 883 628 327 214 633 17 169 353 758 157 854 582 832 124 498 588 83 45 213 894 571 533 732 657 717 551 670 451 532 817 102 33 897 666 794 933 304 884 611 648 70 634 796 277 64 458 652 996 52 384 121 26 117 431 417 728 355 993 447 361 48 231 290 818 809 144 109 488 317 870 740 430 441 44 217 259 520 592 594 287 764 411 757 574 824 493 851 999 453 409 67 281 954 773 782 412 718 272 442 597 328 141 481 681 791 303 511 256 569 233 928 642 862 711 863 981 585 915 967 805 134 478 270 292 27 694 325 235 356 84 165 579 59 673 849 474 108 830 901 765 669 618 74 426 624 647 300 771 593 605 719 38 12 706 768 703 97 374 420 802 526 147 21 867 603 360 630 979 53 115 19 334 232 437 479 394 924 138 347 756 581 470 203 556 685 246 405 250 349 41 255 798 159 613 932 561 63 187 502 80 778 20 269 596 826 136 904 788 389 871 793 803 495 997 499 139 260 416 252 81 445 530 314 449 397 11 68 288 6 230 575 181 583 547 735 387 140 158 13 268 461 923 336 552 484 965 294 496 631 548 696 702 316 377 664 699 517 595 486 79 659 173 373 371 160 248 96 440 514 882 322 655 284 838 917 103 931 881 948 679 358 415 767 559 515 455 354 503 646 459 864 274 401 643 632 510 840 310 674 46 494 293 101 120 560 790 712 247 755 835 450 957 626 729 122 789 982 207 857 237 25 369 557 286 564 784 5 98 132 671 698 878 847 276 338 7 424 73 951 638 295 620 898 866 468 472 523 221 720 119 902 969 28 368 425 429 56 919 305 346 813 92 428 433 466 861 330 600 367 343 112 385 656 689 723 852 476 37 955 627 890 929 829 726 60 94 319 113 363 40 15 240 584 123 815 876 111 921 827 127 107 408 91 423 434 225 875 654 69 958 550 580 243 318 421 763 95 903 184 345 707 974 746 780 544 675 35 856 90 151 249 513 153 787 524 938 418 278 725 966 110 89 171 637 590 721 200 258 905 601 351 448 312 315 306 692 543 236 148 49 521 528 283 880 704 558 691 836 833 970 562 576 2 781 205 311 238 660 540 553 730 538 497 77 66 779 822 264 941 710 542 149 738 930 154 708 210 888 554 971 825 705 341 131 939 216 193 555 55 651 695 492 775 736 86 518 1 998 913 188 750 896 986 828 842 23 266 844 395 686 106 366 128 766 100 977 465 333 911 93 85 807 391 137 992 820 99 239 400 298 860 887 480 991 485 75 914 989 795 980 525 742 922 16 889 734 460 978 683 378 995 658 769 935 586 189 762 323 301 253 435 116 629 848 925 307 534 964 208 961 566 212 885 105 375 201 129 841 190 609 722 444 206 772 733 737 359 910 663 82 462 379 57 490 186 271 410 436 279 348 522 785 329 508 222 572 14 872 443 209 475 687 396 167 50 912 972 739 770 953 563 285 161 607 18 622 505 291 570 777 693 610 947 850 940 920 133 404 680 51 697 886 988 104 984 774 220 71 573 175 469 308 891 893 907 960 229 639 226 242 963 608 72 976 344 198 78 241 617 641 482 858 406 792 975 483 743 895 745 831 545 332 535 731 968 724 118 262 650 936 296 959 644 39 335 506 918 529 837 76 549 906 682 24 527 946 612 390 324 489 130 62 943 491 868 372 599 10 47 759 321 748 665 577 616 170 591 487 937 990 399 392 672 808 846 727 432 381 289 365 340 211 464 994 565 962 145 87 900 661 471 589 834 30 668 909 143 761 234 280 42 422 223 810 800 823 155 320 741 245 716 452 539 621 983 114 945 463 297 676 973 578 178 4 908 801 751 414 438 388 261 65 546 700 845 29 386 152 427 196 331 843 812 635 619 456 32 34 172 54 156 467 645 926 376 362 776 339 22 614 202 197 337 179 477 500 446 180 760 251 267 350 625 177 877 393 8 164 135 273 204 606 3 794 982 878 46 401 172 750 145 920 369 365 970 439 676 335 367 606 727 669 641 837 547 967 684 65 619 424 86 468 268 23 521 348 269 651 527 250 639 62 611 529 496 333 479 218 740 825 485 78 235 592 357 976 631 841 969 397 435 344 119 251 306 358 888 643 948 695 474 975 630 225 729 170 445 898 872 884 159 945 257 792 161 911 535 482 198 990 359 709 860 171 655 486 15 196 395 545 658 133 179 434 324 885 101 771 748 135 561 318 210 389 226 436 229 473 636 849 165 412 965 603 894 76 928 92 493 961 842 569 499 609 563 930 54 957 444 744 999 382 304 779 994 578 47 441 565 844 826 587 26 877 914 960 321 427 147 987 907 816 567 1000 174 502 108 61 892 417 516 462 303 293 297 551 559 642 379 950 674 644 522 963 495 48 125 904 782 541 552 847 812 981 381 10 230 428 49 260 662 272 895 867 621 525 285 454 575 498 833 264 116 956 59 343 447 66 931 243 784 178 905 449 446 801 786 682 906 663 637 411 810 6 258 749 29 932 14 519 51 760 628 538 279 806 467 57 265 988 752 580 992 798 354 809 939 532 50 164 654 767 865 31 554 577 339 503 315 708 216 934 775 74 345 795 104 193 899 863 986 761 713 426 604 295 742 475 477 613 30 320 252 881 539 418 302 85 214 615 60 158 897 766 488 77 122 240 283 785 69 123 326 242 124 152 393 951 195 836 846 890 935 732 472 334 745 692 385 280 855 889 973 219 913 864 470 429 704 882 966 271 448 183 325 399 84 437 173 908 489 373 780 721 309 605 694 941 980 723 19 97 256 182 402 923 56 131 44 517 790 974 120 94 384 52 649 289 329 549 200 64 410 205 112 893 299 296 572 595 346 341 700 292 571 818 553 286 25 460 430 113 791 584 916 79 903 620 929 403 143 18 866 755 169 386 665 925 154 968 533 203 307 667 546 594 213 687 618 550 72 585 954 542 316 212 241 989 361 456 188 759 253 347 317 9 861 509 249 773 100 276 34 121 915 487 284 199 730 681 724 505 247 697 35 332 576 376 711 407 396 936 109 404 337 353 589 754 187 718 127 157 368 110 163 874 308 391 16 835 117 469 558 288 562 168 492 458 710 854 707 696 311 693 156 544 134 617 228 192 793 414 166 581 96 483 787 543 804 598 634 186 82 432 705 180 377 42 912 415 902 175 372 819 998 364 753 313 267 28 959 725 388 366 722 524 858 360 2 67 762 758 413 726 938 962 39 733 331 370 781 20 338 983 3 506 237 537 443 840 870 349 137 540 876 13 350 653 231 87 363 58 828 490 319 208 43 45 234 719 845 8 421 224 1 600 607 822 683 868 703 735 556 12 419 277 95 805 583 362 557 93 648 593 215 431 301 746 579 201 518 433 647 886 422 73 955 239 63 778 821 918 788 352 678 536 484 327 400 146 702 734 548 144 943 136 808 949 53 464 666 839 222 356 500 151 457 813 266 741 616 534 633 501 736 770 859 98 314 465 450 141 375 852 394 398 896 635 114 21 764 211 383 27 670 103 909 181 638 282 511 984 236 848 442 177 90 206 947 566 964 871 769 440 380 38 772 274 515 660 624 451 287 420 783 716 919 751 958 573 294 481 869 944 588 747 378 555 586 856 209 227 523 924 887 891 728 830 132 105 623 81 570 232 40 278 41 652 298 803 626 520 901 776 221 807 927 978 646 5 664 139 466 946 244 679 834 797 149 273 323 590 971 799 71 416 246 452 917 455 685 155 405 857 233 528 815 513 471 739 680 879 802 438 342 355 596 507 223 37 977 796 392 128 351 4 476 883 118 612 880 851 22 305 497 107 238 706 560 480 176 814 204 255 140 926 731 167 102 686 715 459 33 11 850 979 811 717 526 530 650 330 824 291 425 217 657 261 106 70 625 185 582 737 763 661 248 310 597 409 995 720 300 312 675 629 677 910 371 656 142 601 202 83 768 504 68 153 757 985 738 690 463 531 701 829 640 99 24 756 991 627 162 461 568 777 91 712 689 220 32 89 254 148 494 36 843 184 688 942 602 691 831 591 408 197 789 823 262 622 610 922 328 853 940 290 817 130 478 671 862 88 150 336 111 491 80 564 270 423 263 953 322 390 937 126 838 933 997 189 827 194 952 765 668 632 510 993 190 832 673 599 245 699 659 800 645 453 820 160 873 608 275 698 921 387 774 714 900 259 672 374 614 281 129 7 17 207 115 996 743 406 191 512 574 138 514 75 875 340 55 972 911 423 844 274 399 158 153 40 345 384 1 473 208 910 84 290 105 433 782 868 254 303 426 364 699 793 815 667 291 309 94 167 375 502 692 536 711 106 950 223 156 491 505 986 702 42 265 437 209 635 738 853 952 937 226 636 839 326 522 77 242 19 460 358 169 974 942 306 687 970 895 184 788 641 228 266 729 332 930 714 229 663 645 567 359 79 316 803 896 76 915 677 600 187 755 160 792 969 646 595 416 564 259 407 55 541 972 805 722 837 720 973 772 48 503 767 685 392 217 971 22 206 421 179 856 320 141 780 735 500 264 799 873 787 551 11 632 301 495 643 983 763 553 441 50 586 866 754 285 579 888 457 82 845 72 789 196 171 936 606 603 341 445 572 382 36 852 360 107 466 487 854 432 287 450 481 732 708 467 248 478 655 981 181 869 798 984 661 979 779 785 146 270 52 276 404 946 991 865 925 205 571 90 397 557 664 751 691 164 563 570 569 980 749 625 125 801 369 608 16 278 863 577 64 143 826 110 828 413 330 342 901 909 927 657 561 651 88 497 166 712 434 458 289 575 700 666 68 924 680 108 258 406 593 322 672 623 157 794 584 425 296 881 490 638 520 540 23 350 747 957 916 339 212 515 134 659 427 945 897 180 849 448 317 53 743 161 380 191 919 46 544 352 227 808 742 199 904 430 759 95 165 660 224 195 855 474 521 518 70 33 66 597 388 975 44 398 496 752 325 292 616 170 719 10 876 367 142 761 903 940 203 155 122 62 882 129 874 840 29 987 1000 357 347 277 456 736 519 43 65 741 709 56 893 935 356 436 682 976 288 968 117 135 429 251 132 898 650 704 596 286 281 47 962 15 75 386 355 631 103 186 748 607 465 731 530 654 796 723 98 931 978 703 960 2 542 188 535 842 963 585 929 917 225 87 642 494 624 260 302 565 656 395 545 851 305 764 489 190 941 943 513 587 462 806 14 470 438 459 9 377 758 580 116 921 321 182 482 346 724 267 614 222 349 176 877 673 35 871 905 715 368 601 121 739 140 109 843 319 17 884 756 239 197 272 111 823 928 194 401 233 912 59 411 414 124 493 334 548 728 336 532 725 412 366 504 449 428 314 626 604 483 774 442 949 130 999 681 819 818 18 637 394 693 652 232 119 807 455 431 307 899 249 769 485 721 538 418 862 245 717 831 331 847 797 391 185 402 115 573 244 268 238 620 152 644 985 304 879 389 610 379 97 372 582 933 113 507 771 562 511 147 670 892 549 695 813 241 26 83 648 415 234 298 995 86 858 174 750 622 621 527 422 639 766 775 594 923 128 374 471 528 891 6 958 118 204 213 810 498 256 993 5 295 559 746 560 526 857 653 914 531 848 510 131 740 261 477 410 159 403 906 568 665 707 547 791 329 890 269 419 956 58 795 443 966 533 822 615 948 556 689 45 294 814 820 78 710 611 698 73 812 591 675 546 446 955 343 802 310 589 959 988 488 112 252 255 8 523 908 676 768 998 210 887 612 263 838 706 669 215 517 618 864 543 362 926 219 353 922 257 705 178 139 900 634 649 781 283 492 938 409 859 778 173 452 69 168 469 992 7 89 207 824 99 599 370 136 786 123 250 114 934 93 172 41 57 454 913 405 537 440 554 558 37 784 602 183 894 361 875 733 378 479 472 977 318 175 734 461 162 951 393 679 335 92 633 716 841 144 32 744 237 150 592 944 311 832 273 177 827 994 468 829 484 400 989 49 476 550 390 583 408 13 630 21 886 658 453 727 932 333 809 149 376 516 683 71 878 280 216 91 640 684 340 246 54 31 953 830 385 323 918 25 61 990 920 189 247 475 861 846 525 27 218 574 102 243 4 885 365 163 96 447 74 381 581 60 718 529 271 501 674 63 435 605 145 344 609 211 85 552 647 51 193 300 765 867 424 275 348 262 480 834 816 312 883 387 28 617 451 297 202 773 790 12 137 804 299 753 694 253 279 880 506 198 230 383 889 81 821 214 982 555 80 776 726 30 907 192 337 713 34 308 745 686 770 101 363 678 954 200 696 351 872 512 860 757 231 997 947 282 104 688 373 961 629 417 154 730 3 464 817 444 613 870 327 598 737 690 996 578 825 127 284 240 965 836 420 534 662 566 939 148 126 619 138 835 38 463 315 39 120 627 20 697 811 201 668 313 371 439 964 499 100 486 588 24 902 539 524 760 220 324 701 800 396 850 354 236 967 508 777 67 338 576 235 514 328 151 671 833 293 762 590 221 133 783 628 449 433 853 837 55 133 719 130 760 196 463 793 983 470 836 334 259 13 604 638 688 850 38 389 791 331 646 967 948 859 929 262 607 621 293 563 548 483 561 697 574 872 938 289 400 578 620 215 693 217 102 509 244 384 212 158 541 73 734 666 963 357 329 53 28 355 344 722 633 950 956 426 49 750 520 681 424 919 945 526 443 863 908 24 611 603 31 288 497 586 362 387 104 866 452 253 405 224 835 883 99 223 267 188 516 847 278 531 200 562 634 782 752 669 51 536 992 302 361 924 959 163 780 942 410 120 219 238 546 916 618 503 1000 114 465 59 494 87 412 164 118 18 138 576 848 137 587 144 416 498 930 90 651 423 390 738 523 900 683 458 450 844 171 324 709 486 372 698 911 676 88 976 567 427 42 895 966 543 9 877 434 228 678 591 26 143 864 958 306 737 580 982 325 757 712 679 379 284 937 884 235 364 96 339 893 76 556 106 154 766 345 670 810 720 876 378 662 464 746 316 147 469 71 728 292 445 290 116 868 758 386 749 515 183 811 95 993 773 501 177 428 181 287 731 420 521 838 29 281 286 715 105 119 673 593 260 831 245 134 442 446 52 873 795 833 301 922 252 570 917 482 8 704 979 304 988 970 572 565 193 789 862 912 251 150 680 871 530 399 894 690 605 778 936 870 194 39 615 371 769 98 432 186 951 820 668 363 414 735 421 435 954 10 999 687 233 110 953 935 655 806 383 467 461 65 622 297 121 824 122 117 913 829 91 231 887 381 755 816 270 169 502 453 684 652 532 440 658 407 549 707 185 221 328 438 327 250 352 723 455 595 511 544 800 539 846 952 444 686 478 977 415 934 901 162 347 685 759 812 815 385 123 830 305 751 307 202 3 343 7 341 475 430 139 351 597 174 590 927 557 145 889 608 333 207 265 691 184 581 803 725 271 136 397 798 714 794 619 592 214 645 431 985 545 733 610 472 451 242 843 644 310 560 711 629 216 100 991 157 997 282 255 512 74 969 67 703 718 809 490 874 729 667 1 980 249 785 984 559 601 657 178 771 624 748 700 519 151 111 206 124 234 81 787 756 823 209 852 642 320 928 946 299 241 825 309 12 79 965 460 649 354 602 661 32 777 726 932 896 975 949 115 550 247 742 925 57 78 739 66 682 11 716 569 165 677 641 22 6 671 770 375 83 664 46 648 588 425 128 596 790 600 547 801 882 272 875 986 989 19 268 650 480 579 736 762 476 279 182 552 149 961 732 706 775 369 753 623 897 40 422 869 456 639 695 16 654 370 201 489 496 471 366 159 312 606 537 406 208 617 437 218 377 350 72 77 807 813 374 21 626 804 62 44 131 15 817 564 125 589 298 653 921 819 211 878 156 858 160 43 987 599 577 457 213 724 694 947 338 854 926 356 173 822 656 674 226 295 699 892 827 528 558 903 485 140 269 779 767 168 256 660 786 45 957 573 783 68 765 153 898 308 69 741 845 933 466 902 48 632 538 285 627 594 248 210 365 705 635 955 109 190 792 612 180 630 614 522 170 585 909 291 849 525 713 484 276 236 764 745 314 176 529 204 436 796 349 717 747 232 155 834 506 763 64 551 995 730 5 239 643 784 861 710 488 403 524 487 313 575 54 127 499 692 891 58 584 14 839 129 94 582 479 203 468 394 85 797 842 754 36 23 189 393 330 613 227 283 696 802 337 944 358 998 772 187 981 161 332 261 832 61 885 962 840 388 197 473 826 500 254 637 376 888 960 37 257 368 492 367 448 89 317 300 814 941 382 294 273 583 973 348 761 396 491 625 776 477 636 346 554 505 799 855 126 598 943 246 225 628 93 740 517 867 315 419 41 132 640 92 108 230 905 788 60 107 222 828 879 264 50 113 906 841 391 647 808 702 533 899 191 514 4 359 659 152 931 821 86 84 353 672 527 75 326 542 507 318 240 631 535 166 274 322 566 508 35 192 504 996 974 553 103 918 296 2 263 881 675 380 398 964 33 401 616 360 915 342 198 474 768 418 818 56 890 47 880 429 280 392 743 237 609 571 175 135 167 417 914 148 199 923 555 303 439 404 978 972 513 459 518 34 920 990 402 205 493 781 277 721 904 857 441 708 447 27 311 939 462 243 101 112 172 63 266 413 481 454 663 665 70 275 865 20 195 373 411 179 907 851 340 774 968 141 97 335 323 82 258 971 395 727 142 744 689 319 805 336 220 146 860 856 408 534 940 701 80 540 994 495 886 17 568 910 229 409 30 25 321 242 199 919 533 330 73 573 179 960 154 258 647 306 880 442 356 704 46 976 947 41 1 28 711 108 660 433 360 471 501 322 682 210 858 22 618 249 103 121 271 970 541 877 623 611 362 490 910 420 995 728 415 497 599 221 82 539 49 900 385 654 132 446 416 423 264 239 47 625 558 726 902 801 731 512 954 250 822 37 808 203 106 147 811 69 36 928 309 282 763 305 294 363 191 804 886 406 685 590 351 529 667 628 253 4 287 161 897 615 773 388 703 29 323 495 45 874 150 716 816 616 485 752 85 369 124 365 514 266 26 739 538 63 903 138 404 233 830 548 943 849 379 383 397 352 403 690 496 621 794 948 34 959 989 449 637 499 707 77 302 895 368 969 366 289 965 790 953 298 273 980 192 757 871 307 425 142 60 810 93 259 789 484 321 575 208 172 796 911 328 480 293 519 281 419 165 23 683 464 151 687 520 652 782 14 212 320 149 337 500 503 19 83 408 869 709 795 853 821 557 42 666 33 780 750 842 244 126 262 119 153 971 98 80 450 275 245 972 441 185 681 335 411 955 632 694 952 40 784 813 248 202 11 984 424 32 833 934 879 896 228 197 371 977 16 340 478 187 384 20 893 799 218 540 230 686 48 422 745 881 983 923 21 560 205 894 412 53 509 650 134 935 698 326 624 975 331 431 592 815 398 279 338 809 70 525 542 173 823 991 586 762 580 867 854 342 137 380 688 747 336 333 155 817 720 741 290 254 605 118 166 467 238 400 443 922 183 470 189 718 109 967 170 931 944 188 418 457 280 766 589 55 107 393 655 981 130 883 304 43 870 99 956 635 427 223 631 316 247 925 292 691 636 634 829 843 141 532 555 5 680 267 502 216 701 844 644 260 697 629 884 770 156 719 395 472 160 186 300 563 678 945 803 904 120 648 963 695 452 58 123 600 890 837 90 606 607 97 722 613 483 477 269 818 889 913 324 317 353 617 824 95 534 6 194 357 364 329 113 44 486 193 391 646 968 51 845 985 988 992 114 139 751 30 274 286 463 367 378 237 469 207 220 461 873 899 24 312 261 436 522 553 402 907 859 38 595 524 865 482 978 987 727 455 72 214 582 885 668 252 856 256 518 993 552 774 257 585 407 101 812 924 444 696 561 460 504 986 459 642 630 559 736 255 761 528 735 765 579 732 602 759 566 785 413 620 857 410 315 836 213 921 401 311 344 181 251 339 684 56 226 798 462 878 219 327 749 788 787 527 171 25 898 938 479 679 489 866 358 498 556 505 979 76 200 359 348 932 793 996 10 144 946 458 929 676 301 127 394 8 835 283 914 626 196 382 376 175 476 291 603 198 838 760 94 733 949 882 609 475 724 373 381 638 771 850 661 57 162 295 825 174 297 861 345 204 74 587 13 86 117 332 768 905 222 936 834 781 387 152 265 91 494 546 195 102 565 569 341 510 581 805 591 926 180 730 163 530 448 438 434 88 915 421 374 7 729 564 641 105 432 308 551 145 577 797 847 755 122 584 596 399 568 71 906 933 3 649 35 111 875 908 184 526 612 657 521 593 426 627 211 769 619 215 744 572 487 227 116 743 994 819 246 846 714 61 608 663 855 87 549 594 115 930 708 125 912 310 764 888 157 693 319 699 473 851 806 158 65 313 346 276 860 347 918 723 639 445 52 343 974 702 429 361 206 440 820 516 285 939 135 574 677 136 941 597 430 800 767 839 942 786 349 614 325 355 84 973 544 725 59 715 78 288 493 270 901 236 756 100 491 370 507 405 543 272 982 481 235 296 68 466 536 669 783 334 409 18 598 753 390 567 653 81 133 128 964 740 140 802 146 664 62 284 814 710 225 79 738 178 689 437 713 832 396 864 721 75 506 372 674 841 951 998 887 159 492 775 705 962 240 777 737 570 706 89 772 54 428 224 831 554 779 278 167 386 961 658 848 748 513 937 64 131 318 791 50 299 571 990 143 112 957 241 453 474 700 451 792 314 675 966 456 375 350 2 377 665 562 217 104 92 392 1000 12 601 742 231 712 927 643 633 148 671 190 920 807 435 868 622 96 531 164 468 673 515 537 645 209 39 672 27 31 523 354 389 517 862 67 692 999 439 547 827 610 828 303 640 916 670 840 66 447 176 277 909 17 656 465 776 414 583 872 778 758 201 488 917 234 550 263 754 177 892 852 545 863 576 604 243 229 997 110 182 662 958 734 9 876 717 659 940 826 588 129 232 508 746 15 454 268 168 169 578 651 891 417 950 535 7 704 654 527 649 722 875 189 926 661 841 769 741 584 462 99 687 84 574 948 411 964 701 626 488 578 639 113 170 551 902 634 540 568 730 742 792 451 318 865 210 284 528 778 231 32 791 154 923 428 277 637 904 595 480 65 19 205 426 396 27 780 181 69 903 707 33 58 762 487 237 425 1000 322 418 901 227 776 258 678 783 870 41 705 859 768 314 93 874 20 394 1 148 962 353 895 77 197 408 150 781 49 141 925 220 884 186 86 566 950 442 700 818 90 417 478 630 498 4 432 156 562 490 606 338 990 497 89 718 845 717 431 68 761 889 114 894 120 956 38 222 366 265 240 403 79 648 545 683 506 628 377 333 796 494 53 916 659 612 109 641 275 62 378 169 921 655 255 728 295 951 96 862 849 455 362 543 61 130 103 532 2 611 467 340 760 924 137 133 248 324 95 863 908 386 456 183 13 864 828 535 823 807 946 616 160 664 960 994 348 307 127 764 690 436 850 274 473 773 273 382 632 695 536 658 200 501 868 54 118 725 974 708 975 126 931 147 947 843 159 570 213 337 57 878 293 191 856 573 112 381 163 586 738 44 710 932 758 80 985 635 242 450 131 319 486 243 560 906 260 178 173 223 315 988 379 70 439 651 286 729 765 305 934 249 267 816 834 676 682 747 196 67 257 87 383 464 530 203 50 732 809 750 194 47 172 190 896 579 250 518 24 959 563 342 416 448 259 360 308 272 124 523 793 787 942 731 928 413 763 128 298 309 605 117 945 673 88 423 500 123 699 236 479 914 542 139 504 414 981 29 138 812 40 110 806 880 522 401 145 476 503 871 369 696 548 955 356 74 346 815 491 339 392 56 132 740 656 470 168 640 94 665 66 827 136 367 466 371 693 276 108 387 485 767 63 842 575 452 790 891 184 302 588 713 140 171 444 245 291 968 407 316 433 987 621 977 623 594 71 495 517 625 774 228 872 810 331 234 290 771 15 912 770 14 734 299 631 43 558 788 83 158 795 502 214 858 185 592 602 287 882 582 888 821 520 247 18 505 155 709 802 966 603 152 269 347 105 474 890 629 388 887 75 743 712 280 175 410 647 757 958 323 918 370 230 883 737 122 364 580 46 5 825 927 909 116 596 601 361 949 52 176 344 633 97 199 852 672 313 915 833 615 936 534 336 789 663 624 969 64 703 733 289 217 198 986 373 209 427 546 567 475 321 509 37 422 967 919 195 837 469 119 434 613 993 35 352 638 332 727 42 343 420 238 424 208 477 30 246 165 341 976 390 304 824 252 26 668 544 157 261 516 125 211 953 674 779 772 604 330 599 218 39 819 351 292 555 554 569 971 300 565 782 688 531 576 587 206 463 610 867 997 529 317 900 597 652 913 598 82 296 12 192 510 10 938 899 357 752 589 840 98 801 207 653 499 167 978 983 513 933 92 334 335 177 549 972 677 822 564 644 372 797 614 777 715 590 23 667 25 235 645 134 301 129 216 376 650 100 581 449 282 836 805 31 135 232 766 799 866 384 22 943 239 368 180 556 685 561 848 285 671 847 281 803 328 204 537 670 48 493 402 472 326 930 838 798 447 937 552 440 869 846 221 359 91 311 405 279 723 662 593 445 898 739 991 877 755 907 182 17 669 608 225 101 550 646 716 143 271 162 666 751 437 443 161 320 911 415 571 886 893 992 55 617 627 174 471 404 397 814 600 749 327 804 349 538 524 481 679 748 681 526 149 808 684 753 146 446 483 391 697 226 963 920 609 283 51 694 212 111 6 692 358 511 998 892 980 885 73 268 254 521 572 830 989 591 585 28 59 861 270 306 826 829 106 745 453 785 876 539 229 11 288 973 465 421 297 400 817 345 460 102 820 811 121 144 365 72 441 929 36 636 459 643 515 965 735 854 533 881 85 395 224 660 940 385 266 721 746 303 310 657 995 375 492 800 355 60 419 642 726 256 680 81 744 202 711 393 675 34 720 406 754 756 484 835 702 363 294 78 879 215 855 525 468 559 409 982 706 354 860 832 873 430 179 153 547 970 957 187 813 979 519 853 961 553 686 583 107 857 21 399 607 457 142 458 935 233 984 264 151 45 164 622 999 775 380 438 412 193 201 944 188 759 557 719 350 489 619 482 115 219 389 691 714 724 698 8 329 263 939 16 312 398 794 104 262 166 251 577 844 784 278 786 541 461 922 831 507 618 736 454 76 325 253 917 435 241 910 508 839 429 996 952 496 689 244 851 514 905 9 941 374 897 954 620 3 467 177 595 842 833 583 211 14 2 712 642 911 857 665 750 434 847 878 572 275 396 902 752 324 885 319 137 591 987 178 49 176 64 214 289 57 340 380 957 477 303 262 707 660 274 871 879 74 593 844 81 629 880 705 418 162 88 702 912 321 703 71 650 603 4 21 152 98 429 587 99 553 61 478 830 993 586 149 639 325 332 783 726 30 820 679 197 777 648 92 641 801 407 253 9 511 579 16 344 454 521 301 483 745 442 313 482 453 975 296 831 516 199 935 916 849 549 754 495 371 7 530 953 893 864 545 791 227 488 656 622 206 46 554 196 55 967 983 614 75 800 464 182 28 999 240 913 955 82 236 339 854 154 788 498 578 501 248 605 129 952 270 828 282 141 195 333 971 571 471 299 940 256 130 738 888 563 440 104 808 793 729 822 263 720 358 1 896 77 718 826 345 606 108 774 920 208 644 798 568 246 353 576 604 954 292 364 481 469 717 835 540 602 447 191 505 83 607 719 286 640 89 795 60 33 304 928 291 824 596 556 497 125 216 215 249 862 884 415 405 560 547 185 565 561 543 573 948 564 12 978 5 677 814 436 484 699 816 944 767 94 430 200 252 821 424 144 894 806 566 334 539 655 635 294 965 592 931 525 654 841 323 956 161 499 13 506 846 44 306 348 976 653 68 732 807 273 456 989 474 167 672 265 772 633 8 326 360 625 38 597 713 335 668 782 818 470 926 70 393 452 297 988 366 113 293 594 439 239 11 580 675 608 785 748 402 233 797 696 555 52 638 110 165 995 620 536 150 559 979 372 581 267 492 994 287 174 876 659 451 502 43 120 803 758 891 867 546 357 533 609 680 930 985 662 145 221 118 100 897 79 792 115 473 721 69 981 943 858 706 10 56 375 184 991 621 139 346 815 735 327 65 500 652 411 676 840 337 41 851 80 964 737 480 708 692 557 969 231 237 669 404 541 151 794 631 970 204 128 76 742 183 827 945 527 58 577 279 845 789 269 466 649 392 336 329 946 823 925 316 865 257 683 872 934 691 569 634 799 715 260 17 744 397 764 623 942 757 922 670 839 189 890 869 910 62 244 31 132 330 441 449 716 457 163 819 493 386 753 997 850 658 378 740 181 312 112 542 722 770 883 962 408 116 361 515 39 315 280 671 494 741 207 243 746 438 203 768 391 898 381 932 784 34 531 311 939 755 29 585 852 126 528 317 148 868 66 367 927 22 870 448 432 904 636 837 921 771 433 412 714 15 431 949 688 229 937 347 804 218 874 762 288 689 425 410 917 23 247 355 138 6 933 390 362 984 421 401 409 584 465 723 475 395 813 67 613 241 135 285 398 550 950 843 147 805 589 710 778 343 114 472 460 487 437 219 509 537 923 87 142 428 582 322 468 697 627 277 202 694 136 258 84 600 919 226 973 194 906 444 205 809 853 574 232 283 399 966 963 72 160 446 887 776 225 646 861 198 860 406 102 938 121 105 663 711 681 318 228 387 618 127 612 886 512 320 234 761 575 517 972 590 45 389 780 727 960 802 458 230 146 529 190 725 951 19 678 156 140 427 687 700 213 588 961 698 222 667 26 179 268 354 445 786 535 309 863 400 673 836 848 510 462 385 101 901 271 520 281 704 619 796 133 508 552 192 905 93 958 463 414 24 169 881 394 435 95 187 373 201 855 290 37 503 730 379 709 645 524 518 765 900 812 158 682 570 915 936 417 532 504 728 610 284 272 305 787 990 180 314 48 562 255 111 779 877 426 686 766 514 485 359 664 959 59 599 3 889 489 242 895 328 103 422 42 350 384 616 63 986 496 109 490 907 168 86 810 632 459 209 369 734 97 918 254 455 238 875 308 50 558 310 186 351 998 250 235 443 188 775 122 476 731 685 982 736 856 90 365 370 276 666 134 751 684 695 363 96 693 223 54 832 261 131 834 53 342 914 295 617 349 760 419 106 32 300 382 974 278 383 615 626 331 119 899 479 51 507 368 25 36 811 171 628 403 124 651 117 743 992 733 690 264 551 724 522 643 266 924 423 968 338 947 35 341 159 486 838 567 611 143 759 909 769 212 661 674 172 756 977 47 747 526 461 739 155 817 40 388 996 224 210 749 647 701 245 544 630 538 1000 859 873 20 376 790 157 217 173 548 413 980 882 416 220 374 825 259 91 601 73 866 763 377 166 78 450 637 657 598 773 356 193 18 420 175 908 829 781 107 307 523 892 27 352 941 85 251 170 491 929 164 903 534 624 519 298 153 302 123 698 67 933 883 645 240 521 173 556 504 92 543 443 650 467 533 974 744 122 438 750 560 940 181 535 598 361 24 772 200 473 317 14 464 611 419 780 804 389 704 144 966 515 126 923 434 615 741 509 244 21 57 836 411 899 685 46 393 590 34 134 251 407 479 540 829 167 845 294 327 815 860 549 867 274 711 437 40 471 606 487 517 375 847 967 545 901 603 796 66 252 969 445 580 248 403 178 664 703 204 562 96 789 770 784 152 48 654 392 123 713 506 410 938 113 778 748 868 583 902 898 757 746 356 862 524 82 733 148 243 350 1 693 433 417 143 537 102 808 304 995 662 171 527 806 530 481 301 162 290 470 586 676 494 973 478 194 793 987 431 775 677 100 595 900 4 721 465 115 387 308 221 462 701 179 174 418 632 117 27 207 688 9 714 525 739 971 444 226 666 913 751 977 388 972 382 651 486 998 490 776 73 838 896 767 256 3 877 822 137 875 313 135 712 166 614 353 86 909 325 919 355 328 298 396 49 38 338 564 266 380 352 532 827 589 541 968 484 285 492 930 999 68 994 232 636 820 912 169 241 101 61 337 247 225 297 268 412 139 801 503 88 394 986 287 284 839 667 869 158 367 91 568 391 647 124 482 963 177 803 460 855 931 696 39 111 498 512 81 766 858 184 50 192 77 339 730 159 700 637 132 245 70 43 768 399 951 386 934 185 253 231 782 949 591 618 87 755 846 267 769 161 233 874 840 669 882 302 296 758 617 261 90 63 457 424 120 779 19 409 814 203 608 250 569 270 141 209 193 813 577 312 910 145 263 72 153 638 246 777 587 164 75 854 228 257 520 683 635 640 62 848 947 563 600 993 12 798 759 578 921 661 30 550 374 695 653 299 932 708 710 622 230 631 561 872 565 613 956 592 215 842 593 830 420 510 571 370 723 630 259 833 23 93 475 336 935 398 692 146 690 996 485 760 306 616 936 501 505 53 849 726 641 559 982 425 749 673 64 17 542 985 463 643 348 97 634 157 689 914 254 29 436 742 495 303 55 197 950 897 878 891 679 787 188 828 957 346 369 990 599 499 522 335 459 26 907 493 740 752 269 539 377 390 976 601 103 213 876 628 293 500 168 871 716 811 558 191 663 983 853 426 795 652 279 523 680 447 260 627 705 588 585 809 799 800 747 118 610 278 850 401 939 423 735 922 466 952 895 10 959 76 623 79 706 340 880 575 214 183 112 264 280 851 905 282 781 731 821 715 44 435 774 286 553 927 151 360 835 461 310 165 765 186 316 283 342 551 150 958 786 534 133 831 206 954 790 984 131 816 694 887 844 397 201 273 413 422 468 318 440 762 518 300 378 364 754 25 873 646 292 69 629 7 612 946 544 138 6 709 728 602 745 16 455 334 732 915 199 648 234 943 597 691 289 121 655 817 18 189 400 277 456 670 395 114 262 825 864 224 480 881 508 41 791 129 945 684 792 106 581 449 136 31 357 660 368 439 276 51 359 406 904 127 529 975 85 430 894 658 329 242 202 526 227 924 678 903 555 929 884 229 217 474 911 888 686 381 13 477 216 908 519 988 810 347 99 176 672 343 363 469 95 180 320 109 379 554 190 376 314 625 753 333 981 547 237 351 621 604 773 582 727 288 483 249 125 78 570 893 531 65 326 163 917 682 28 385 74 962 341 626 953 371 906 476 763 925 861 863 546 856 429 20 60 826 502 281 105 155 491 785 807 725 195 797 852 738 697 824 220 674 94 528 557 960 315 405 687 170 149 991 319 584 865 205 345 160 2 448 22 331 989 366 941 802 734 644 84 699 258 416 11 446 83 718 761 668 619 8 702 349 783 321 365 496 916 222 729 441 720 415 198 818 52 452 332 372 978 970 428 920 794 210 620 866 305 35 980 633 743 108 788 408 841 472 890 208 511 579 432 671 642 717 275 107 142 271 140 764 219 834 928 421 879 196 212 926 238 722 307 497 172 15 719 309 992 548 36 607 330 128 948 54 918 649 98 104 624 80 56 130 639 323 458 239 955 513 536 805 89 58 605 886 552 404 354 965 154 576 211 870 724 47 119 964 453 594 832 819 71 265 59 384 182 961 857 187 937 427 42 656 665 272 5 33 538 358 997 156 236 37 572 442 147 736 1000 657 837 707 566 255 507 944 291 223 110 311 892 450 373 32 812 235 218 737 451 771 659 516 574 383 596 859 454 675 488 756 885 175 889 573 295 322 843 942 979 116 414 45 567 344 489 402 362 823 609 324 681 504 874 588 369 561 98 87 501 309 735 12 715 958 492 955 846 507 906 764 320 969 11 148 625 141 777 627 649 47 332 826 964 429 671 191 815 816 537 52 389 402 450 113 268 970 109 679 870 886 895 761 978 723 956 790 422 811 340 544 516 617 13 440 180 850 987 139 374 994 288 851 365 792 54 66 100 385 988 343 612 231 584 802 208 508 206 596 743 130 154 673 248 486 167 672 250 926 849 893 833 798 419 302 44 855 751 540 194 785 897 484 37 980 700 160 762 335 960 616 136 420 329 128 106 493 590 844 998 651 749 275 589 938 116 323 682 639 337 448 490 553 359 519 45 925 489 438 765 722 246 122 277 585 345 118 686 757 716 520 153 322 189 789 184 76 391 435 842 806 843 737 175 799 158 710 392 599 718 523 670 574 709 151 386 877 216 779 549 188 534 150 542 999 72 177 179 727 663 23 880 959 2 702 949 642 56 828 824 247 986 606 917 817 338 494 932 481 871 547 53 728 325 942 822 536 363 330 74 821 608 774 186 445 120 387 431 573 408 294 635 242 356 182 178 554 800 869 522 215 305 372 738 990 418 461 455 805 533 65 607 788 937 948 795 384 530 945 51 803 204 85 89 27 564 713 409 810 677 381 996 976 110 334 301 7 920 900 541 241 971 913 566 442 260 382 787 103 595 603 841 796 791 794 527 837 68 831 593 249 680 383 342 67 199 57 487 571 993 280 724 278 497 326 470 512 96 891 371 468 858 421 660 152 586 405 397 485 393 3 333 370 377 42 908 190 973 678 550 491 453 86 210 174 311 202 38 667 543 406 276 753 149 316 684 769 347 163 692 884 157 674 126 665 263 775 754 535 621 982 274 776 264 940 349 995 168 814 615 511 33 217 951 29 569 966 235 758 500 918 576 583 339 557 1000 760 441 75 654 974 629 318 892 166 62 832 64 121 229 577 77 439 669 358 539 404 953 602 321 31 946 90 981 818 594 911 84 388 111 344 968 286 706 407 556 773 825 446 901 195 464 425 983 685 681 752 890 219 648 331 499 138 863 458 245 866 742 885 662 211 518 146 417 618 253 699 169 292 623 502 770 155 808 283 661 353 134 398 176 162 352 35 271 883 578 282 558 413 703 197 820 379 94 267 88 693 269 931 538 733 840 232 927 759 415 636 6 739 766 528 362 962 496 719 367 254 198 729 922 862 187 985 351 548 562 860 503 97 355 780 734 478 399 299 223 17 633 236 476 291 711 304 772 812 750 466 965 140 30 360 170 936 903 477 306 720 354 930 977 25 328 18 600 102 233 258 63 279 861 563 793 859 26 650 532 147 517 933 567 613 256 336 196 164 243 565 376 272 251 809 666 505 144 878 212 575 327 115 947 20 317 181 695 638 736 912 637 454 801 601 357 284 631 205 411 262 300 41 786 255 203 310 99 50 224 559 69 506 350 36 227 714 914 436 261 943 848 879 881 296 570 93 905 746 257 952 312 887 647 645 133 529 32 857 784 112 480 923 902 854 395 591 10 689 659 579 290 143 694 225 701 609 21 717 132 237 963 443 58 101 697 778 641 856 5 967 521 430 888 675 614 748 193 611 95 572 427 873 315 119 545 380 690 244 509 624 552 83 252 55 161 707 531 921 482 704 34 475 295 604 14 984 460 657 687 414 546 836 975 465 725 218 71 708 49 756 137 324 22 451 875 643 488 19 782 287 24 319 656 560 797 273 781 348 827 473 592 555 240 433 437 991 924 598 396 696 73 266 469 915 297 28 281 582 159 459 747 207 40 92 698 658 346 390 740 81 845 308 129 581 934 61 852 400 630 341 755 664 46 721 928 131 432 59 919 620 867 513 373 213 230 238 226 314 474 498 142 60 43 653 183 259 587 298 423 823 899 105 8 514 368 366 303 683 462 580 467 378 456 220 668 763 228 125 652 172 767 804 48 646 813 221 830 209 444 495 989 898 471 9 835 705 910 688 568 173 876 853 424 972 712 847 156 510 957 222 270 201 165 401 961 904 610 434 171 104 838 135 4 882 123 935 410 524 941 526 872 16 403 819 307 916 39 114 449 676 265 375 864 452 691 15 192 632 78 472 447 285 865 726 997 626 416 829 745 834 214 944 894 108 293 741 954 145 628 1 605 394 768 361 483 732 80 479 426 868 619 622 744 909 950 91 731 929 597 428 783 234 82 79 313 364 979 289 992 634 771 412 200 70 644 457 730 907 889 839 463 239 117 525 551 655 124 896 107 640 807 185 939 127 40 480 951 675 2 942 689 776 19 754 925 725 327 953 681 175 632 291 535 203 206 519 888 545 749 397 797 851 793 743 387 528 639 655 524 843 708 904 679 798 909 249 717 816 185 330 605 485 920 929 222 940 35 728 107 772 424 77 771 849 484 744 279 297 283 538 445 285 180 562 158 862 628 413 627 429 235 368 275 941 854 478 589 92 660 171 3 248 367 510 343 271 99 718 14 603 432 278 56 230 557 993 609 700 160 760 33 22 437 108 834 777 780 87 934 11 55 311 966 45 292 474 664 266 28 582 74 778 319 564 826 730 661 741 978 419 630 417 213 94 746 177 612 801 355 98 1000 859 294 405 495 119 961 253 345 184 6 196 361 521 354 340 567 551 385 336 34 439 451 621 434 252 326 134 341 147 423 903 775 856 537 105 489 703 914 954 482 835 511 690 321 649 178 794 332 415 970 900 202 207 223 153 127 687 39 159 376 224 132 672 792 893 813 732 553 141 425 430 736 989 939 616 568 402 995 237 494 711 84 220 997 454 357 807 466 550 490 352 273 839 47 598 650 358 183 254 877 106 590 471 757 191 677 229 800 707 4 104 573 142 874 370 666 791 809 810 556 964 702 270 586 362 517 820 858 714 163 339 998 491 880 32 176 824 379 305 26 571 779 194 709 620 173 101 591 944 575 25 761 481 846 469 916 658 166 608 667 75 812 464 911 181 378 215 391 623 323 727 66 930 531 985 156 919 802 78 890 457 552 979 151 837 618 299 595 290 963 492 967 325 578 653 497 652 927 144 507 214 356 500 740 870 9 225 247 421 46 296 644 716 289 670 426 923 833 416 947 274 193 263 251 759 945 991 348 287 198 200 255 847 218 331 836 245 64 896 889 969 161 840 508 411 17 269 648 938 208 351 5 427 610 165 636 570 37 634 189 472 50 61 685 876 767 456 501 534 197 845 228 692 388 187 541 143 346 1 444 15 54 382 523 657 428 124 865 971 317 498 212 205 803 869 640 844 113 18 115 705 748 543 79 486 29 441 574 613 924 335 917 999 389 48 90 169 258 680 128 452 755 364 549 656 957 513 49 286 121 895 377 242 282 512 433 796 284 182 157 520 606 301 95 280 721 477 830 135 52 956 256 404 518 21 505 363 532 873 365 468 715 154 461 136 265 246 347 369 821 320 864 72 57 371 984 440 825 122 992 669 53 828 31 674 216 935 110 504 774 412 747 980 819 665 626 82 448 172 697 742 886 487 936 770 752 745 710 67 38 699 88 446 787 117 815 396 476 688 139 316 684 83 259 855 850 921 583 73 375 905 683 303 533 958 310 981 654 174 380 624 459 894 785 814 593 738 637 726 751 81 878 565 86 529 581 614 420 334 633 527 190 393 768 976 236 734 13 548 522 576 879 676 931 262 737 399 641 625 647 910 7 902 133 210 673 250 315 467 138 68 530 885 588 479 861 442 635 758 569 257 186 453 483 70 600 300 93 313 756 646 217 114 221 723 409 59 937 373 928 881 986 42 585 170 131 698 827 227 515 651 805 261 580 615 784 631 946 735 102 804 307 696 333 344 915 10 8 852 302 599 788 994 867 823 542 662 555 384 720 540 866 899 204 842 23 234 983 100 704 201 493 293 619 123 366 407 62 509 422 238 733 16 982 239 71 112 337 120 629 577 765 912 908 80 475 863 561 414 722 566 324 295 871 450 129 338 960 155 96 959 322 724 948 24 795 243 579 701 179 318 12 400 829 312 63 91 560 875 244 314 97 460 694 458 975 443 799 883 691 392 762 678 431 786 811 782 781 436 65 587 41 857 76 359 622 695 463 103 769 547 306 226 69 601 584 729 962 288 30 822 559 602 693 544 739 645 277 449 188 753 750 596 470 125 381 209 43 933 85 353 264 611 308 901 887 882 406 892 617 766 20 167 526 926 219 149 148 298 410 607 164 408 943 350 383 473 267 682 731 987 841 111 390 162 89 233 913 109 435 789 922 952 594 372 853 281 386 211 241 137 832 496 304 118 462 918 260 592 232 394 418 764 713 525 36 965 465 790 773 907 572 231 276 152 949 806 783 168 988 848 536 401 554 558 309 27 192 488 546 950 990 838 58 455 638 906 955 60 126 438 447 860 268 240 831 503 328 712 719 597 932 891 44 51 130 643 977 897 195 808 706 974 116 506 272 659 604 502 360 563 329 150 374 818 145 968 884 349 763 868 817 642 872 140 398 403 996 539 973 146 668 342 514 499 671 686 395 199 663 898 972 441 276 297 104 494 345 547 649 624 576 618 294 832 183 513 602 286 446 315 107 501 815 825 411 90 94 464 265 13 79 133 878 431 291 839 495 211 748 565 810 934 636 50 833 32 801 213 744 847 941 682 992 427 210 363 614 733 486 86 555 417 392 304 408 693 582 819 724 313 376 1 452 869 820 759 897 499 52 479 931 270 646 228 749 591 826 595 323 165 558 450 607 197 549 536 287 193 330 928 343 520 694 303 615 541 876 459 890 752 337 298 661 786 438 814 845 280 938 128 956 29 69 959 420 18 91 943 27 273 830 728 257 958 939 944 321 688 377 454 630 730 885 652 796 622 415 68 540 792 867 861 456 755 951 817 153 31 282 690 81 234 168 960 393 147 142 554 130 189 963 6 572 834 950 841 874 740 568 590 457 101 686 95 384 37 224 289 148 574 588 200 394 199 322 355 204 283 770 256 461 973 167 643 616 995 982 260 656 387 375 113 909 797 525 47 15 308 585 428 671 181 215 785 599 416 662 373 658 175 5 929 362 773 949 385 818 691 102 152 915 314 896 278 538 552 434 252 945 476 70 863 981 123 225 190 789 290 381 54 471 850 284 111 794 206 918 535 400 502 59 475 610 581 831 268 425 344 100 940 528 17 186 275 659 430 182 580 986 955 105 460 673 637 948 178 360 879 855 23 777 912 354 140 561 108 989 65 21 771 653 804 500 524 510 923 933 277 696 778 329 954 886 110 338 895 976 241 1000 678 365 627 84 823 383 195 132 292 732 971 146 214 821 169 766 212 293 2 721 793 493 243 741 409 231 628 675 546 194 490 645 983 488 491 856 763 48 419 164 751 526 62 708 999 654 764 952 738 53 351 158 672 51 790 367 137 965 593 115 230 35 596 870 996 891 726 263 569 718 335 942 725 901 698 482 134 553 894 462 11 7 665 802 527 238 145 245 154 781 429 544 889 422 327 853 683 994 860 719 307 795 985 305 809 731 567 709 296 340 359 570 711 9 968 745 219 247 72 497 348 480 473 917 61 306 41 903 10 625 106 89 862 332 980 865 836 812 925 843 222 281 386 539 401 404 269 109 218 914 463 176 533 162 772 522 679 893 852 261 312 813 226 557 12 99 131 635 451 603 758 43 608 655 642 623 96 331 746 873 67 166 334 734 339 619 372 328 60 727 382 474 851 80 399 368 857 924 248 255 970 904 118 511 597 798 187 40 548 505 754 20 877 16 379 364 353 816 318 361 666 285 849 205 357 706 216 509 271 251 443 827 242 196 927 302 620 651 279 300 881 71 838 769 63 969 919 149 701 87 858 232 396 82 563 868 42 811 674 453 448 413 264 174 692 397 496 551 784 103 246 560 440 663 543 157 803 221 756 578 356 30 138 412 913 717 33 577 504 508 472 729 807 900 369 550 761 249 518 921 979 991 74 129 908 112 584 92 592 172 319 532 259 258 566 579 932 800 888 779 739 325 787 78 262 73 902 203 97 747 352 736 163 144 506 984 644 347 288 516 201 805 170 799 714 469 910 605 907 492 808 946 22 854 669 484 295 66 638 829 626 681 171 531 594 25 311 439 776 301 229 898 477 767 151 28 458 398 606 121 341 117 702 139 56 93 611 26 240 765 534 609 707 621 418 150 657 670 75 237 244 775 324 317 437 987 64 124 125 700 349 55 840 703 937 44 58 122 788 668 589 227 192 613 350 49 988 14 470 866 483 342 633 975 846 390 114 883 46 423 498 388 783 930 436 370 380 768 207 974 523 715 911 880 116 449 967 310 3 704 530 487 559 333 236 977 753 716 757 465 648 85 358 88 922 712 266 180 299 39 202 743 947 705 426 684 997 468 519 762 723 586 208 346 961 161 640 598 466 366 806 667 135 966 647 545 680 336 217 953 19 742 447 136 521 844 713 424 935 998 141 962 631 562 405 791 38 421 689 159 402 378 512 98 906 634 57 905 254 433 710 835 632 780 737 467 926 695 406 573 34 36 697 837 760 507 435 4 253 828 455 720 403 957 127 503 842 972 871 179 664 77 629 639 414 556 309 600 824 887 617 587 515 173 864 650 389 875 685 583 529 571 198 119 45 223 371 442 267 316 481 537 676 964 326 699 160 774 233 143 156 272 575 936 177 920 899 391 612 410 859 485 993 848 564 220 872 687 126 250 395 155 407 677 882 641 735 374 604 489 444 235 892 601 209 782 120 24 822 978 750 191 660 990 722 478 8 884 514 184 445 76 83 239 916 274 188 320 542 432 185 453 792 327 662 446 341 973 675 406 401 430 586 853 246 183 508 526 719 663 106 433 83 369 318 21 943 725 892 724 891 295 913 701 743 556 695 252 397 281 712 717 461 67 363 535 232 821 911 959 266 386 204 144 230 119 814 48 561 933 470 353 364 629 932 870 650 798 221 579 597 483 214 316 816 238 744 15 752 391 583 689 778 802 247 528 1 89 897 639 501 584 456 184 746 539 128 613 538 574 863 338 32 27 799 323 398 604 279 876 924 883 378 905 468 499 169 159 684 381 754 189 431 111 273 694 485 366 954 652 471 805 672 527 324 291 244 38 460 7 309 368 793 757 487 978 61 976 908 208 934 630 720 674 565 553 901 822 172 965 13 44 766 105 785 379 371 939 625 740 559 179 16 416 209 166 26 234 665 136 307 443 865 131 776 81 191 476 969 114 463 293 276 524 728 354 432 45 679 929 142 479 277 60 216 727 436 748 587 39 472 520 815 909 212 370 265 411 14 540 698 844 795 409 645 858 269 550 177 950 59 260 525 253 624 576 452 313 280 578 488 143 571 2 723 997 759 213 78 365 659 534 993 349 373 610 237 768 765 306 5 813 521 922 842 69 920 636 290 756 831 157 907 134 149 328 211 62 227 104 510 362 984 283 692 343 8 72 869 202 677 122 872 925 781 967 102 226 28 736 835 944 880 337 710 29 515 320 486 889 504 941 598 47 729 617 804 949 186 141 761 130 622 322 513 879 46 589 351 906 109 491 87 112 882 648 96 54 289 396 303 900 551 454 811 286 735 843 182 936 503 117 588 548 140 547 495 404 557 496 633 340 196 829 970 358 841 339 542 236 421 923 593 190 20 427 628 601 874 164 375 877 599 703 124 968 203 155 451 640 493 745 607 389 9 702 64 199 424 854 88 68 864 537 807 554 299 484 737 165 570 808 259 912 664 522 991 19 774 272 856 425 457 120 86 666 12 85 966 77 917 137 809 158 848 410 448 837 115 36 35 960 66 741 168 384 953 37 271 217 994 688 680 902 555 205 682 118 278 511 275 989 823 888 914 84 958 103 314 127 612 235 982 560 886 360 634 763 866 94 860 92 830 942 116 402 772 74 200 706 192 439 974 434 846 981 167 600 718 507 393 979 916 408 775 878 566 10 250 784 447 945 771 222 414 444 458 268 440 387 478 435 55 685 582 546 383 125 245 594 647 833 532 344 788 91 704 70 255 646 770 220 516 357 198 643 462 98 113 176 921 825 549 110 256 623 498 660 317 755 345 264 867 782 714 145 962 413 903 716 596 938 388 121 940 552 931 437 787 417 41 243 151 497 467 194 403 382 332 263 673 961 562 419 611 608 575 638 828 722 207 930 494 762 302 254 418 711 249 857 572 691 150 450 376 97 181 50 836 769 875 473 789 185 690 505 251 904 348 502 996 971 161 564 171 573 946 851 707 481 918 138 750 297 228 708 721 644 489 197 334 751 732 631 988 18 288 422 174 655 567 713 972 602 258 818 108 791 620 73 146 796 641 466 731 326 23 627 380 423 359 170 132 139 30 51 709 669 412 11 952 619 153 947 670 896 441 201 862 152 656 206 568 649 890 523 986 270 898 333 248 686 812 321 881 531 187 399 160 469 543 287 56 786 661 24 475 852 509 80 819 614 465 34 834 224 753 374 356 395 992 262 4 480 618 963 873 592 767 983 678 957 683 6 25 455 676 758 533 824 352 810 219 342 935 372 304 817 621 400 58 311 79 173 919 569 294 162 75 637 346 3 705 33 347 231 63 163 749 681 65 298 405 893 126 261 563 800 429 696 210 310 779 999 927 653 312 739 764 49 329 626 826 654 980 801 977 464 17 847 948 964 492 407 642 330 195 519 215 292 651 335 926 315 394 449 590 53 742 517 777 845 806 100 93 361 300 738 595 794 606 154 285 193 558 855 218 445 477 438 591 319 545 31 500 336 790 585 82 308 282 428 284 605 229 133 57 667 956 147 331 990 951 700 632 668 928 392 887 657 530 296 301 871 839 733 827 22 529 699 609 849 760 693 868 780 459 367 101 975 697 998 955 99 615 76 415 107 603 832 910 937 995 305 734 859 884 442 581 861 840 895 274 490 129 156 536 242 635 773 783 135 95 512 894 514 178 90 390 726 474 43 658 616 175 671 225 350 71 188 577 715 1000 506 915 180 123 426 544 385 40 820 223 987 899 241 42 325 850 541 239 377 52 355 482 747 687 838 420 240 803 257 580 267 148 233 985 730 797 885 270 429 915 40 740 56 437 987 30 428 636 874 851 294 57 226 47 552 398 806 271 393 433 984 675 67 34 685 681 254 421 878 464 129 729 641 856 678 949 75 628 653 255 192 108 182 975 937 165 156 422 116 238 378 661 1 691 163 501 410 181 503 541 821 586 263 593 472 568 887 50 183 106 657 596 838 797 767 54 16 145 992 232 123 651 938 65 739 579 49 725 409 221 562 960 768 345 368 391 303 43 892 170 193 823 242 461 130 448 302 81 458 174 411 120 942 188 166 712 32 680 716 359 431 284 105 45 228 659 763 968 185 513 853 26 973 110 89 235 885 695 214 314 372 423 98 107 649 544 924 195 480 52 978 783 247 905 189 142 153 785 745 666 709 510 537 582 334 492 554 316 475 723 989 555 597 720 517 688 146 583 948 669 171 346 133 92 518 38 203 307 326 617 459 587 618 877 169 414 264 243 713 831 491 986 941 230 454 9 758 79 747 796 315 674 236 817 598 204 855 397 708 958 967 741 637 387 603 606 62 306 377 244 599 642 310 349 216 908 643 465 4 274 897 158 161 780 655 338 588 543 912 380 894 825 572 477 265 522 152 792 621 995 344 814 694 800 388 72 798 63 932 977 867 873 504 312 237 332 786 906 371 795 66 834 86 699 726 427 250 620 770 446 965 313 261 832 753 252 343 100 511 687 979 640 450 498 352 793 275 403 127 566 385 746 581 51 742 148 253 971 483 604 82 59 672 341 934 561 631 482 357 719 297 283 696 248 988 779 187 7 923 327 354 415 584 311 451 889 420 843 595 512 430 500 301 801 748 279 366 895 981 844 570 443 607 644 619 539 495 331 667 94 982 939 929 818 24 590 813 295 269 881 13 991 535 936 305 44 676 347 84 137 179 23 140 356 707 862 434 626 737 904 903 910 141 790 384 413 113 865 220 396 436 362 320 336 225 268 291 534 945 407 125 994 962 950 999 304 426 861 917 198 802 732 528 882 752 996 1000 956 154 325 215 128 576 850 812 292 470 405 394 467 186 808 348 507 638 35 444 891 983 162 200 194 553 698 701 714 328 321 90 479 612 533 167 670 822 550 542 700 610 705 884 919 417 494 852 935 355 122 585 589 952 890 199 280 267 954 563 623 176 246 702 449 532 686 775 395 901 339 299 529 12 438 717 754 211 846 693 358 578 373 251 735 868 776 673 520 11 258 46 466 453 17 749 473 288 966 531 689 540 168 201 99 627 219 2 487 660 525 277 953 970 111 508 363 733 836 19 364 811 799 218 109 900 119 925 150 58 710 245 308 131 389 6 342 760 27 946 379 8 909 571 53 160 442 3 126 777 231 931 399 840 841 25 319 424 759 728 296 15 276 515 738 577 549 857 869 819 367 490 886 809 514 820 864 76 724 209 896 592 969 178 412 31 558 842 546 383 115 911 883 898 650 683 227 184 750 36 654 706 287 791 863 761 718 635 805 350 616 803 827 789 273 91 262 876 18 711 77 22 374 957 557 222 381 147 591 208 278 647 87 963 149 455 496 538 224 73 773 974 930 10 944 223 835 190 794 369 335 755 136 547 39 468 920 744 485 206 164 860 151 392 322 545 615 677 103 530 964 998 608 432 916 118 580 951 484 526 317 401 972 60 217 155 233 37 390 922 527 751 416 762 260 918 816 324 365 97 139 282 435 551 69 440 285 112 632 600 505 947 648 611 157 101 425 624 402 575 290 476 259 447 249 191 926 64 61 419 104 493 516 506 404 940 837 664 439 536 71 207 601 300 175 213 173 810 985 488 212 880 408 697 630 445 766 646 548 196 565 781 457 241 556 486 902 509 826 14 605 93 418 928 370 55 180 481 559 769 715 684 772 337 613 42 351 614 847 839 573 78 135 21 943 474 117 353 804 757 671 633 602 329 74 888 727 143 990 824 138 406 870 859 788 634 784 771 234 652 121 893 289 594 721 239 658 872 478 866 469 70 102 849 463 210 622 88 782 787 815 854 703 124 96 330 829 731 281 848 662 205 95 997 927 134 961 656 914 114 177 560 690 68 197 382 574 993 240 257 229 764 202 730 340 298 172 489 668 360 85 743 5 629 625 765 639 976 858 567 521 361 20 132 41 663 833 523 679 959 159 309 778 33 497 286 828 569 452 524 441 807 333 692 722 645 83 899 564 144 502 980 933 955 256 48 871 736 293 462 499 682 921 756 318 774 323 460 704 375 879 400 830 471 913 376 386 456 734 665 907 266 875 28 29 80 272 845 609 764 446 383 390 414 674 760 716 705 419 54 784 941 828 957 11 348 110 697 857 542 481 691 236 733 798 326 192 378 248 314 547 337 116 34 238 930 468 430 498 642 27 660 415 174 912 152 600 258 711 610 748 896 195 300 551 204 2 387 712 492 685 565 584 310 397 355 388 850 707 765 770 99 509 171 906 617 438 79 703 995 530 186 293 809 505 264 50 262 180 476 513 949 361 4 166 614 594 747 988 937 758 924 188 281 942 84 628 482 358 935 751 761 875 444 170 589 612 51 853 267 882 463 459 859 746 582 992 369 177 207 844 585 871 939 997 126 323 550 635 191 852 984 53 548 662 720 182 392 400 161 774 201 654 911 141 106 749 356 593 18 736 835 499 301 591 545 901 78 6 5 708 521 235 762 133 203 156 603 87 771 321 405 994 90 655 173 436 231 793 702 312 441 936 88 990 724 433 24 472 781 233 384 445 511 259 86 706 792 745 146 877 952 959 621 999 627 868 393 296 741 824 243 372 7 661 317 755 340 851 564 592 129 69 848 311 102 380 925 638 817 253 304 855 287 333 338 308 842 345 932 249 109 839 64 305 907 569 107 807 344 590 983 876 515 526 549 13 805 631 688 222 840 683 98 693 810 583 719 244 144 178 148 55 289 566 975 588 883 663 228 595 313 991 41 620 96 38 916 701 184 46 981 382 286 443 929 940 80 759 368 646 448 226 752 613 553 834 623 586 486 863 775 273 969 607 561 420 943 142 560 95 278 39 484 210 105 473 947 134 73 878 219 451 478 754 354 802 489 696 155 429 406 57 908 434 659 295 512 670 151 689 91 596 391 124 744 61 250 240 769 909 101 48 866 690 376 735 168 282 460 67 402 737 352 715 649 938 394 342 119 246 922 694 790 518 290 525 854 804 299 653 130 540 829 629 303 833 698 138 15 934 271 616 229 82 573 558 335 480 556 923 127 194 268 831 914 208 766 263 330 137 873 634 731 537 529 739 562 297 143 791 450 71 989 820 611 768 816 900 128 324 56 524 455 37 320 485 189 125 234 837 22 423 81 424 211 23 77 962 956 421 657 237 377 504 227 641 431 44 466 978 666 533 416 958 671 823 951 28 163 220 449 884 404 75 121 284 19 782 232 822 506 461 902 288 395 216 915 725 497 849 647 919 881 327 176 247 626 206 778 325 806 974 8 422 269 112 172 306 1 319 256 115 953 576 68 322 880 447 465 846 818 763 374 874 921 245 58 209 501 488 578 97 838 283 202 714 678 255 199 470 36 652 331 140 905 945 503 650 682 370 893 971 21 280 918 60 408 847 30 309 785 841 483 407 508 867 396 183 507 742 43 494 435 672 879 510 214 62 727 279 794 808 985 363 403 692 965 14 572 606 118 718 750 334 31 364 886 656 516 360 457 729 619 20 541 756 3 539 730 35 169 946 917 469 721 979 114 972 66 757 159 570 153 517 913 92 514 717 490 538 597 960 65 40 365 864 17 776 710 895 961 967 16 341 993 648 968 181 986 9 399 722 825 812 381 111 59 563 555 963 639 413 630 477 29 223 950 307 302 197 615 608 704 366 528 753 428 604 49 787 440 772 104 164 928 254 836 147 276 734 25 605 931 359 788 500 554 625 738 888 926 162 185 230 357 819 389 687 546 496 502 668 777 291 645 557 373 676 221 149 437 336 89 799 948 695 976 789 669 362 644 432 442 100 328 534 686 664 467 454 543 684 12 456 251 179 439 786 954 675 412 1000 767 870 966 458 843 897 252 977 813 70 491 76 903 587 32 108 532 856 861 471 452 139 196 579 665 272 700 598 285 894 933 531 72 260 315 464 487 632 536 63 379 887 479 640 890 329 10 728 679 980 94 242 83 145 353 462 599 122 568 609 920 349 198 154 213 519 417 602 803 523 411 367 892 427 973 872 869 845 136 982 559 239 277 677 637 117 998 167 577 821 673 298 93 552 123 575 860 889 274 42 495 418 723 346 643 601 811 187 52 343 815 426 131 158 33 681 658 964 224 574 622 385 347 955 680 535 699 891 618 814 581 212 885 801 270 375 783 371 316 832 398 193 713 862 800 522 351 899 292 858 567 261 732 571 780 241 944 927 217 795 74 205 275 830 318 190 225 113 651 257 332 743 175 85 350 633 493 266 165 865 544 740 410 294 200 796 386 45 215 474 135 826 636 726 47 103 218 120 827 910 527 987 425 797 453 26 160 709 773 339 157 409 624 667 996 898 132 580 970 401 265 779 904 475 150 541 725 678 251 609 435 151 438 892 153 811 704 388 369 91 472 360 218 376 508 331 552 750 139 381 944 46 347 981 991 444 13 480 956 74 428 848 265 328 385 706 405 734 826 33 600 637 140 589 875 69 208 95 22 81 431 233 133 546 743 89 964 301 465 324 398 443 230 215 966 498 30 40 121 781 161 420 696 86 160 274 205 84 475 585 877 311 107 558 211 590 532 147 648 709 622 759 397 296 387 790 439 56 436 441 698 534 595 489 933 653 298 889 651 464 693 5 854 789 412 4 625 723 424 491 642 684 850 588 908 979 130 688 45 935 166 686 586 70 779 667 608 358 257 389 373 338 538 445 748 718 152 636 540 819 377 495 891 873 539 268 391 416 477 820 97 361 996 570 866 158 952 593 604 719 669 357 598 459 126 179 650 136 48 932 407 818 322 802 216 689 71 838 222 587 561 225 2 623 942 829 378 542 337 533 240 746 874 11 550 807 238 54 682 100 8 432 308 164 42 111 343 403 283 578 809 57 737 666 129 683 267 770 484 452 774 564 466 733 502 917 1 482 987 37 87 293 852 186 307 576 224 156 241 383 353 193 864 880 327 842 657 780 10 763 142 31 132 846 155 947 566 320 487 654 313 423 841 959 602 138 624 65 900 248 85 888 364 145 548 997 949 67 404 9 29 594 232 524 73 635 592 661 499 305 660 214 382 143 266 778 909 810 392 885 931 494 878 554 379 988 799 372 355 575 939 172 470 334 812 400 210 474 659 911 720 413 926 999 314 670 665 78 526 710 685 212 788 371 221 529 113 813 39 673 269 711 708 262 154 168 945 162 856 740 715 463 553 82 929 612 930 573 190 182 79 393 264 246 287 581 984 356 490 783 717 408 703 851 894 523 537 173 925 858 814 629 768 806 643 514 275 99 380 816 25 630 256 254 525 649 951 732 721 948 18 610 165 793 871 950 206 879 306 292 505 615 662 485 366 757 644 531 501 618 582 527 884 513 619 467 853 898 955 272 263 989 354 893 808 728 167 137 284 680 986 896 426 998 928 583 342 63 417 101 559 543 699 577 471 181 824 754 731 691 617 861 606 753 557 607 237 518 700 462 496 429 243 632 7 367 329 843 17 797 199 791 883 282 786 227 88 631 915 419 982 638 628 191 261 603 174 902 77 335 333 76 304 448 976 690 312 516 197 187 321 985 967 940 124 476 652 453 836 92 752 134 571 821 198 739 913 58 175 735 195 647 112 833 565 12 460 613 394 784 75 288 519 744 865 486 90 390 437 544 755 28 98 61 21 36 1000 49 869 449 567 591 969 456 761 451 528 835 492 671 188 886 183 847 127 454 289 777 876 867 921 184 245 579 384 483 323 94 762 117 681 433 634 837 914 427 815 916 295 375 217 776 936 260 568 144 621 192 938 714 511 38 105 316 758 574 899 120 801 3 332 584 697 64 764 722 645 827 787 229 315 745 679 860 330 633 83 980 209 712 904 701 255 119 66 620 766 500 943 882 800 716 116 219 146 115 310 580 276 339 961 919 672 775 973 350 872 131 676 520 512 831 825 291 509 430 771 901 845 47 870 839 396 724 992 597 446 954 207 611 545 223 170 235 370 687 751 159 473 974 236 204 953 830 106 23 349 351 868 279 994 96 675 736 805 922 975 406 16 15 796 798 128 309 401 478 549 409 348 259 535 458 411 572 93 907 640 247 639 646 515 862 668 189 965 918 253 457 270 855 185 729 252 765 157 664 656 447 844 277 705 747 148 278 180 713 80 141 194 203 769 440 823 213 569 26 881 258 614 910 150 395 530 767 14 749 702 493 957 297 178 481 655 196 414 707 562 920 596 285 890 887 995 228 299 43 977 226 968 962 34 303 340 300 177 674 55 990 326 934 773 19 503 149 795 20 244 963 24 859 52 425 560 27 220 363 972 522 234 971 410 741 135 125 601 250 941 695 792 517 374 118 341 202 742 290 551 547 368 983 352 114 336 242 231 906 171 479 51 834 903 727 726 663 803 895 912 44 418 760 927 626 442 109 658 832 461 677 946 200 104 415 6 863 782 828 123 555 176 163 281 563 68 450 286 239 359 978 386 41 772 730 692 627 201 849 497 32 317 50 362 616 271 345 536 249 507 504 599 924 421 960 641 402 344 53 510 937 319 72 605 273 970 905 817 556 60 506 923 422 738 103 756 302 804 488 59 857 318 108 958 993 469 35 468 434 794 399 169 822 897 325 455 110 785 294 346 365 122 102 280 62 694 840 257 911 736 760 799 607 304 516 245 135 905 31 19 829 555 215 843 36 561 674 249 164 605 531 775 883 658 454 807 396 91 462 951 33 933 120 572 200 889 586 173 597 455 524 37 509 626 350 366 672 147 888 202 979 670 501 705 655 64 218 195 199 72 85 606 301 815 185 229 822 667 419 180 906 497 514 439 465 922 244 394 382 993 6 431 22 4 312 422 228 495 643 578 812 484 212 649 884 84 908 193 470 97 880 574 610 233 208 99 276 882 177 386 481 923 441 837 381 740 687 138 944 401 819 272 232 148 50 221 109 839 288 112 537 296 14 271 347 105 488 187 765 581 656 728 388 946 962 435 477 758 931 818 161 599 337 668 344 720 273 89 284 407 987 310 534 92 628 532 150 625 675 399 893 761 968 867 665 834 759 845 220 937 499 198 2 283 101 429 779 393 424 412 830 339 402 53 764 436 464 290 959 335 755 392 859 526 633 567 292 602 75 721 848 847 159 282 644 659 209 631 329 842 671 583 612 973 547 601 503 924 116 194 972 984 982 70 110 190 349 635 38 718 691 390 981 575 963 151 681 142 752 794 593 457 618 608 123 821 293 989 379 17 814 319 172 701 294 865 748 929 858 27 125 20 415 960 538 732 241 413 68 263 874 480 698 713 498 651 258 680 417 28 211 445 492 994 802 230 977 346 404 117 592 343 541 810 683 154 176 590 306 795 682 206 886 86 21 302 253 300 235 204 872 915 357 620 178 355 115 870 189 737 314 408 323 45 126 613 331 861 844 621 927 838 69 627 722 772 645 679 841 359 565 377 224 327 723 160 409 866 411 958 383 992 518 8 100 997 11 582 964 796 909 54 56 313 81 332 879 714 715 970 801 255 851 877 543 805 974 1000 47 442 623 365 719 854 519 256 510 813 955 573 264 570 136 452 210 35 999 471 873 363 663 251 372 279 520 875 918 274 914 496 108 479 114 890 697 690 869 385 222 595 342 985 961 426 367 556 29 831 733 912 482 996 196 66 374 345 835 702 238 182 798 368 709 967 757 545 535 280 694 60 141 762 638 15 507 576 152 685 899 921 564 421 217 432 783 998 650 317 862 966 657 536 378 24 897 965 414 580 40 853 885 767 895 594 900 277 506 305 619 48 653 971 486 262 433 949 609 468 405 231 584 731 472 236 560 517 571 119 902 630 352 487 201 321 729 551 121 749 600 153 268 957 947 809 817 614 227 976 384 181 44 896 295 163 362 825 744 254 104 703 165 434 727 505 237 243 716 533 983 615 917 930 664 553 648 216 90 642 956 515 738 453 542 489 836 624 450 790 448 353 446 418 588 34 726 358 387 62 636 320 891 887 529 239 527 696 754 589 741 677 860 192 800 640 32 458 925 587 469 695 440 171 730 903 485 544 811 530 219 521 846 881 676 67 74 913 336 354 654 678 10 71 936 340 96 133 797 449 585 77 689 307 205 569 745 840 129 7 828 466 868 325 391 474 225 140 250 214 827 26 616 778 634 168 380 786 512 375 351 260 49 686 824 857 51 934 95 459 916 275 16 832 58 162 641 183 511 898 784 395 438 107 942 248 410 550 79 124 166 111 604 186 661 157 952 143 940 326 18 647 341 549 299 975 935 901 478 338 552 473 990 693 188 750 611 711 669 207 566 954 127 43 87 113 820 920 494 639 132 991 833 950 660 223 476 13 546 554 557 747 938 167 712 662 403 322 699 491 83 41 789 878 806 637 281 710 523 717 3 781 735 447 746 287 371 666 725 563 776 174 791 460 158 59 364 425 88 739 247 169 463 734 919 146 437 46 769 316 416 128 423 430 80 130 269 149 852 864 134 939 1 184 356 309 596 333 692 684 493 780 298 443 191 508 93 467 118 285 490 308 849 504 753 856 334 558 266 246 139 948 315 39 170 303 451 240 261 823 370 226 792 785 23 420 373 513 768 926 707 804 743 540 213 943 259 122 78 30 318 267 646 742 145 9 577 57 82 289 562 793 65 894 52 945 568 980 400 591 548 76 502 892 978 475 369 774 360 428 156 622 270 688 179 652 855 910 876 5 863 528 706 12 348 808 328 55 559 73 871 782 376 539 361 629 242 787 803 137 928 106 311 904 483 131 598 102 291 525 704 988 461 94 252 61 816 203 500 708 103 175 995 773 297 444 932 579 850 324 406 456 986 771 724 63 673 826 603 330 265 389 398 278 751 42 617 788 953 397 756 144 286 234 632 98 155 777 770 427 907 766 969 25 197 763 700 941 554 439 687 259 462 823 675 533 699 791 983 777 604 238 195 119 153 1 709 918 566 512 202 142 872 832 495 412 464 718 161 362 731 494 357 858 771 328 48 806 772 851 807 506 179 740 248 31 616 914 649 762 277 563 664 614 501 318 866 670 808 505 60 482 229 830 568 286 29 897 287 72 94 339 633 426 212 654 421 351 320 754 601 366 658 172 86 319 114 928 514 602 133 19 405 723 981 30 139 130 117 581 589 446 662 410 932 525 755 217 994 665 638 822 324 650 171 159 583 424 241 204 963 837 433 302 485 350 744 697 340 386 927 154 21 655 968 783 96 595 925 747 684 868 79 623 121 16 223 47 884 545 565 214 168 651 694 156 33 452 600 334 294 698 486 700 203 80 503 3 659 6 666 941 316 508 295 71 472 394 46 507 163 99 120 201 290 208 427 522 261 54 975 193 750 962 402 258 770 863 417 84 272 768 437 556 264 686 627 361 157 678 958 368 237 363 326 91 910 540 450 400 782 677 87 409 728 681 502 215 425 321 36 593 929 617 298 724 205 803 760 663 940 231 765 572 688 562 370 667 517 53 603 232 825 150 107 219 773 798 160 250 921 828 141 907 707 820 922 418 38 225 317 527 752 887 973 721 779 52 759 671 978 683 605 753 447 733 741 524 552 246 900 511 244 428 636 478 283 784 1000 333 12 349 826 861 228 113 255 676 886 105 656 42 227 591 449 200 644 971 813 800 915 870 537 653 191 379 492 391 594 795 469 622 222 917 960 587 28 13 902 58 135 801 189 618 692 672 787 101 685 930 945 69 192 550 77 785 702 14 571 183 397 869 979 850 106 821 696 757 474 284 682 178 879 499 454 703 236 403 188 811 781 498 901 610 835 727 661 793 743 643 904 312 279 128 844 596 530 720 249 423 956 796 778 748 181 359 599 445 199 443 767 396 889 293 207 253 988 221 404 268 378 90 256 373 296 18 621 799 969 953 669 299 576 763 531 497 996 827 854 608 488 909 173 877 612 549 392 906 399 331 26 436 327 865 717 448 965 140 588 123 824 789 579 20 136 838 818 834 590 273 395 642 360 955 493 558 923 414 802 513 737 206 810 383 98 213 706 539 7 607 234 534 491 874 211 999 4 25 950 860 980 496 631 611 480 300 736 831 786 345 282 933 626 332 239 538 597 376 535 112 308 109 329 639 148 519 40 729 954 578 262 247 374 456 411 23 9 218 344 257 632 938 134 829 668 467 746 892 734 819 582 805 93 377 408 385 307 613 420 635 619 913 466 674 152 977 833 226 305 78 546 580 625 815 65 146 184 924 569 959 198 194 75 440 560 984 43 992 2 609 145 935 281 352 774 37 174 629 73 465 291 730 893 180 896 267 722 794 129 292 164 856 761 575 776 68 949 209 444 875 479 936 242 711 961 862 10 59 309 972 470 690 598 11 680 315 166 381 989 434 947 797 95 948 476 871 342 905 567 473 196 982 356 985 337 873 61 442 987 606 453 841 81 401 769 899 944 353 32 848 543 263 416 64 585 34 647 167 50 624 170 725 224 547 354 126 102 15 542 726 739 190 252 640 325 275 127 387 816 210 158 812 103 775 76 100 843 481 704 415 260 842 70 974 551 197 288 17 125 341 937 8 780 5 641 304 926 155 970 97 151 457 388 991 364 957 515 313 964 995 732 233 541 555 894 118 384 836 182 528 110 187 849 742 490 285 817 177 673 758 432 814 63 557 289 149 891 484 162 713 176 689 24 532 500 516 335 251 322 380 939 691 564 477 459 990 338 693 346 883 592 468 355 51 471 890 303 330 646 895 407 561 115 859 966 487 520 266 175 529 372 952 570 369 375 336 573 738 864 382 911 847 41 657 274 143 406 584 630 278 882 371 85 574 708 855 460 301 235 544 429 701 367 111 271 441 67 881 461 719 297 147 169 483 124 92 44 57 885 660 912 216 916 220 804 942 764 343 265 431 306 310 521 946 393 270 323 637 280 809 56 509 888 840 710 49 705 976 735 45 792 144 89 628 419 311 398 577 390 475 254 422 839 314 920 586 435 137 695 845 413 559 526 132 55 35 131 852 943 876 185 967 138 463 749 165 998 993 788 438 857 615 62 230 122 365 716 347 74 679 652 715 846 714 83 951 504 903 648 39 245 82 276 751 27 510 108 489 712 934 536 867 997 104 269 878 518 756 240 745 451 645 116 880 455 986 430 389 620 908 634 931 348 548 22 853 243 88 358 790 553 766 898 919 186 66 458 481 153 443 409 698 844 206 748 580 276 712 935 898 995 470 154 327 61 227 257 756 981 22 195 152 220 813 798 870 662 123 820 279 922 506 259 854 478 882 901 435 521 192 81 420 493 720 570 526 397 559 389 2 650 450 571 769 815 305 848 197 234 241 623 602 511 5 675 242 74 635 872 309 625 705 122 892 460 968 915 304 133 987 364 317 45 999 934 239 404 618 881 55 345 956 262 752 62 927 880 567 370 131 909 294 989 344 686 102 78 613 463 607 485 925 758 405 77 368 315 115 842 237 346 415 66 950 518 149 17 951 296 884 584 543 791 553 231 750 637 893 65 755 394 817 1000 287 396 949 26 243 855 883 515 202 301 94 696 770 297 719 937 143 574 11 226 477 406 930 636 248 263 310 439 52 982 546 482 363 354 729 422 321 383 667 871 979 440 412 628 273 895 58 119 407 274 646 451 250 865 49 87 44 914 359 762 684 39 9 556 372 643 819 776 513 779 193 189 651 191 433 689 566 984 141 970 96 562 799 572 298 561 480 857 976 839 166 127 891 221 858 695 797 211 582 657 299 630 283 459 933 371 977 101 204 16 487 223 322 381 952 806 181 886 804 795 874 945 267 514 386 829 926 325 411 219 592 998 591 825 18 552 106 728 253 362 744 100 258 897 69 704 771 292 408 586 349 342 601 356 377 690 921 34 869 180 544 503 256 455 619 170 446 906 735 833 824 431 585 488 594 913 418 946 64 444 988 734 330 484 792 560 108 781 721 834 611 246 828 816 373 810 353 426 730 495 502 606 216 973 887 333 169 175 30 104 36 549 822 659 516 802 827 944 782 916 89 777 360 491 399 255 773 519 374 545 837 569 670 598 247 821 573 68 790 878 668 765 335 492 823 261 692 233 938 929 72 604 441 29 135 447 137 260 793 355 713 244 465 599 107 910 642 811 99 687 70 184 568 196 768 3 28 291 890 140 537 90 51 403 942 379 610 361 703 109 145 866 92 608 693 448 240 996 597 656 912 715 475 338 555 424 899 732 505 629 331 378 245 852 564 678 479 992 187 701 48 271 83 75 508 541 941 587 213 147 997 146 194 442 529 161 176 948 350 745 754 868 395 975 200 430 931 236 605 132 332 25 203 588 461 647 414 139 803 33 969 209 285 826 110 265 805 809 517 164 293 367 963 845 747 780 41 125 47 860 59 168 286 210 269 214 581 419 859 105 235 676 54 522 148 638 533 284 965 130 661 471 531 812 21 188 182 6 532 889 862 685 939 731 751 831 222 126 499 846 593 626 376 847 14 86 19 79 348 764 382 740 697 437 749 616 590 272 677 462 429 302 313 512 520 694 352 111 472 576 366 631 885 923 306 763 980 875 218 954 784 347 718 38 97 540 277 671 767 229 753 699 467 538 316 476 436 280 326 733 717 85 390 700 387 375 783 278 162 742 640 270 600 10 15 156 71 112 163 201 614 911 832 37 714 93 56 850 863 7 741 596 186 20 464 174 121 957 654 971 558 867 534 877 264 673 171 205 311 660 739 496 633 943 336 224 577 746 357 800 468 228 473 60 609 308 550 457 509 563 185 959 452 958 238 672 788 417 155 664 208 710 974 548 358 786 150 12 76 736 434 688 583 57 936 904 814 456 40 575 91 627 380 334 964 114 864 528 818 369 159 808 340 841 775 388 95 681 655 82 928 486 903 565 641 46 501 843 198 840 323 427 490 554 251 873 639 708 385 282 504 288 547 67 653 138 759 303 113 835 384 507 500 421 160 612 589 900 644 523 320 683 339 978 785 709 177 530 986 917 474 665 924 658 144 136 445 551 53 724 230 324 307 919 225 124 617 961 794 579 920 674 398 365 212 392 757 27 249 328 787 172 103 425 940 410 716 624 838 760 682 31 183 622 932 648 50 603 312 142 252 947 116 179 416 35 861 896 985 489 207 902 13 542 669 894 595 300 525 663 955 483 4 801 314 295 319 738 120 157 725 702 343 453 449 888 539 967 401 527 620 432 268 217 84 707 393 129 337 178 649 953 962 918 972 535 118 536 796 652 88 774 766 727 151 23 645 24 43 73 994 723 966 329 290 42 498 711 63 853 908 402 32 438 134 8 190 679 960 666 413 391 215 789 706 876 254 428 905 289 510 557 117 232 167 737 128 199 165 722 807 680 173 990 907 856 98 726 851 497 632 761 494 351 454 778 743 634 849 621 458 266 469 830 158 772 879 993 80 423 983 318 836 341 578 691 275 281 400 1 615 991 466 245 931 138 637 634 767 723 230 464 260 773 497 57 173 805 566 276 946 468 381 913 863 6 46 910 741 399 340 74 572 670 224 655 776 669 540 794 883 126 819 465 882 866 58 456 188 369 35 405 984 226 5 970 914 200 183 528 891 798 989 274 753 80 616 271 356 178 131 791 385 653 462 853 98 844 897 461 3 708 140 584 234 661 894 932 470 671 40 553 903 546 551 530 4 835 864 484 94 788 845 329 459 857 582 227 657 603 621 795 774 879 37 479 451 187 950 315 557 760 988 259 559 890 878 400 283 777 873 517 498 52 195 672 793 917 155 301 721 308 515 254 609 756 351 278 419 544 130 307 71 538 318 607 832 390 156 203 166 673 160 277 627 291 765 9 112 34 900 118 799 244 343 979 446 622 125 299 759 77 985 519 11 101 305 620 779 127 248 141 952 772 936 486 881 32 719 194 736 563 81 635 907 280 209 115 654 852 996 792 487 807 683 407 494 786 133 102 987 376 934 789 749 87 972 152 680 855 417 431 15 136 296 18 967 550 492 598 650 797 109 565 288 848 977 649 781 858 117 269 383 579 838 745 731 846 286 349 678 302 167 871 66 196 62 139 59 266 992 55 172 513 833 475 384 69 573 679 221 849 645 875 217 901 548 326 727 581 755 547 493 628 757 821 938 47 91 516 72 925 420 359 697 800 921 171 908 752 367 42 411 706 246 983 748 824 999 660 787 902 225 430 316 533 483 182 806 514 867 937 561 129 228 103 56 870 814 169 885 389 199 447 974 95 79 338 20 239 249 766 712 364 270 951 471 659 888 576 534 646 387 600 250 309 905 681 201 743 467 423 916 577 811 73 975 438 615 986 105 132 396 911 51 179 241 267 261 242 720 549 39 33 424 608 222 53 920 586 436 403 337 945 218 345 778 163 676 97 973 963 587 543 76 421 962 912 428 941 536 904 290 651 395 342 856 541 88 663 268 346 922 412 336 861 851 460 229 116 374 893 601 665 783 700 30 737 589 612 769 915 404 930 68 119 353 149 869 703 623 435 110 443 560 84 822 440 722 177 427 344 831 718 704 408 263 909 711 379 965 564 754 692 243 889 574 335 334 854 828 499 134 208 422 495 70 750 348 21 994 176 394 860 618 801 595 294 523 518 527 978 709 761 135 143 256 325 397 662 730 726 717 935 812 26 666 409 947 690 439 505 453 113 304 161 107 959 892 262 235 782 489 144 510 642 478 842 298 354 145 924 926 147 215 29 320 159 964 684 850 45 306 476 120 809 158 378 617 258 780 473 613 205 327 825 488 48 784 445 148 154 583 449 790 174 859 619 592 450 477 872 89 502 823 410 14 192 202 596 12 817 65 204 41 990 7 887 575 186 716 688 508 529 257 713 602 175 233 371 442 207 322 303 426 78 265 899 472 150 361 331 839 114 481 219 677 391 535 590 715 92 588 437 279 474 524 165 330 372 949 99 955 739 830 237 927 162 60 944 747 758 106 300 164 398 252 363 775 352 480 539 626 636 764 22 568 104 939 771 247 768 100 357 253 687 724 168 693 1 23 85 591 816 310 416 463 991 321 433 632 360 512 469 255 694 392 93 25 997 647 191 804 606 933 185 605 232 332 554 552 507 714 840 503 452 466 862 377 441 725 429 223 341 742 643 36 585 220 593 506 386 675 751 810 707 362 216 17 763 641 490 960 388 491 611 740 762 954 884 802 366 796 264 652 698 27 501 448 829 123 282 54 874 682 157 918 297 526 785 580 594 339 640 83 181 370 545 393 212 896 943 803 880 604 966 214 323 142 689 210 738 570 980 434 111 287 13 630 67 981 418 38 485 151 710 522 976 128 24 375 108 82 834 454 358 968 122 197 146 556 432 198 624 865 948 770 929 940 639 293 685 625 942 558 691 19 347 509 457 841 537 324 153 10 969 599 531 532 520 702 61 664 292 656 847 808 28 365 610 667 562 995 368 75 837 923 815 190 699 504 982 614 820 674 189 455 2 876 401 170 648 414 373 355 193 500 313 415 705 895 402 668 886 958 406 733 638 571 180 184 425 827 868 295 238 729 836 319 285 350 281 906 567 90 137 213 728 8 971 701 813 231 273 511 382 49 735 272 121 597 826 312 818 732 240 953 734 569 43 993 86 843 333 211 542 956 496 311 928 206 413 744 633 458 31 644 284 44 695 124 877 631 919 289 629 696 314 482 96 746 898 998 957 328 317 521 578 63 555 658 380 686 50 16 64 961 236 275 1000 444 251 886 306 656 771 341 809 741 482 654 447 181 839 594 281 80 102 901 382 496 485 147 542 159 641 312 534 415 113 352 404 244 938 971 875 671 749 282 639 958 283 222 149 817 489 475 705 924 295 566 780 858 650 551 877 25 991 555 400 944 528 770 145 799 678 191 633 46 35 711 410 152 31 624 673 941 912 629 623 757 712 172 880 456 27 402 819 949 90 347 189 226 322 838 9 57 497 804 521 501 873 171 508 23 420 483 793 265 54 8 277 292 28 740 791 679 209 470 930 129 333 663 701 50 492 323 427 150 493 418 115 655 250 334 40 866 120 188 257 916 407 990 998 933 390 106 574 575 932 635 993 96 95 477 88 537 820 643 91 750 923 158 832 38 837 612 431 342 619 175 449 553 720 892 836 576 563 785 907 513 911 979 296 61 734 931 361 409 808 291 895 718 66 398 891 598 801 584 582 3 790 399 338 468 199 227 435 957 921 169 351 43 699 951 719 213 141 906 519 533 797 14 185 297 830 646 989 86 896 461 73 374 840 105 922 429 675 30 583 305 136 142 354 761 758 313 443 776 561 221 319 459 532 587 98 293 586 795 242 744 992 428 139 940 973 194 898 670 298 833 121 114 247 58 713 107 329 223 155 861 162 649 363 474 48 503 596 163 165 495 578 387 197 16 506 738 464 92 754 55 871 441 370 498 688 834 974 729 742 202 913 487 424 610 273 955 108 328 777 600 131 94 627 224 698 266 89 547 893 870 364 396 894 853 238 448 762 366 412 480 672 529 411 479 478 569 523 934 845 710 123 262 952 433 97 669 442 961 862 178 438 787 831 4 93 211 899 196 525 279 628 812 263 118 62 890 775 541 606 357 702 203 965 726 290 645 151 876 658 268 995 408 367 947 835 766 140 78 987 490 613 101 855 380 560 372 945 126 929 32 466 695 814 927 177 509 346 278 77 829 246 937 360 968 778 473 198 978 881 828 240 753 546 985 212 499 697 311 70 284 173 823 683 874 192 535 176 824 249 315 259 331 436 193 450 146 416 794 413 724 792 936 786 562 716 254 540 676 821 841 214 760 714 665 117 304 344 693 751 884 953 236 605 318 216 813 756 651 460 747 631 260 337 432 231 327 728 491 85 375 725 205 681 125 736 842 897 186 666 872 343 184 597 859 135 552 975 7 905 377 565 849 13 187 510 621 591 558 843 219 967 445 303 652 662 289 657 595 969 109 275 237 379 805 325 806 516 272 481 280 1 942 538 966 908 258 288 132 167 130 959 634 592 557 317 904 704 772 765 939 56 685 543 392 504 514 518 463 956 577 316 500 405 571 867 692 301 997 910 350 161 42 195 717 430 664 567 660 124 349 81 983 200 137 977 848 469 731 638 385 733 868 271 148 708 234 454 340 703 680 179 774 807 684 388 852 160 122 505 324 33 69 585 300 570 524 128 79 253 796 970 556 330 788 359 51 798 601 644 946 602 668 19 451 320 964 264 752 962 144 909 902 915 358 308 625 269 310 854 900 39 632 369 564 856 822 336 452 581 607 755 642 637 696 515 65 691 286 608 255 994 732 339 365 661 34 851 960 816 440 620 878 83 647 49 928 217 406 397 414 735 391 706 882 439 453 220 950 111 694 252 811 737 261 603 593 782 437 630 614 847 527 723 84 700 267 617 826 781 458 208 476 248 207 457 233 423 764 648 29 21 707 425 72 554 730 986 803 746 210 419 963 201 256 590 166 434 76 82 825 471 245 917 230 976 815 879 674 739 444 251 779 15 307 314 768 981 143 800 512 488 206 885 689 802 996 362 154 68 887 75 636 918 827 421 640 5 507 348 44 722 935 943 60 999 153 568 168 1000 6 287 12 984 326 743 381 285 883 138 846 626 721 53 218 17 616 919 446 45 769 888 982 618 239 659 119 748 549 243 784 667 559 677 403 294 573 112 609 190 127 235 10 353 682 26 522 889 759 389 228 386 988 225 321 395 715 18 64 74 860 539 954 580 356 857 215 948 783 20 24 486 920 572 925 229 462 110 355 52 914 653 818 455 11 241 47 903 763 156 686 345 204 36 850 484 588 745 844 611 550 401 174 309 332 615 422 599 690 170 302 71 520 863 276 864 100 810 87 183 502 99 299 384 417 22 589 104 709 383 37 869 393 41 371 687 373 182 972 531 134 274 545 116 472 789 494 426 335 270 773 180 511 59 2 980 467 544 63 865 604 376 232 536 465 926 579 727 767 103 548 517 622 67 164 394 378 368 133 157 530 671 966 166 936 398 715 60 976 122 794 373 748 32 931 641 447 212 223 558 838 984 99 681 621 352 487 63 758 457 58 153 722 308 117 617 391 346 839 64 960 883 274 521 864 180 803 824 7 956 76 861 769 489 930 821 287 835 900 962 297 627 979 547 736 367 921 242 250 591 169 767 456 668 570 425 411 893 277 15 185 470 427 430 316 831 285 164 256 348 636 544 623 131 86 573 759 866 518 364 420 93 524 754 462 128 651 355 840 383 228 798 281 898 880 147 934 144 908 972 458 510 924 125 529 539 221 826 723 914 441 797 386 718 107 453 205 683 310 312 385 343 140 179 970 790 495 738 820 1000 450 920 167 998 127 288 954 579 957 872 608 673 533 672 574 708 182 675 585 55 204 88 768 296 267 720 67 599 739 508 760 805 907 415 568 282 157 359 493 622 828 747 340 264 734 50 27 733 606 564 473 295 735 497 433 551 499 534 424 61 717 3 356 958 172 644 332 151 258 536 640 949 224 231 455 967 881 863 149 699 846 662 184 472 607 227 389 379 685 598 245 395 133 635 431 882 187 120 592 283 829 404 624 36 992 638 434 810 837 6 52 315 816 306 569 885 446 697 162 290 850 206 111 307 918 994 855 628 255 197 69 770 842 680 302 419 236 502 779 977 325 528 407 139 512 62 344 410 698 134 593 774 986 387 247 259 118 130 294 857 313 496 176 333 491 911 892 87 159 439 465 817 279 586 988 226 463 329 232 96 639 778 286 155 53 858 811 656 261 233 257 605 486 105 978 987 475 445 490 25 692 952 41 643 514 173 785 596 559 193 382 208 742 200 365 716 437 73 488 485 543 848 72 278 42 24 152 137 814 959 477 679 452 663 371 789 46 474 375 713 802 390 895 689 68 975 272 413 654 862 878 194 923 616 929 792 743 818 700 729 552 775 519 33 417 351 436 37 421 746 92 847 17 21 511 610 901 815 347 178 902 148 614 203 138 745 800 314 687 926 298 396 168 243 526 150 319 836 4 666 119 701 522 867 211 788 969 983 706 79 136 337 594 830 428 244 408 796 927 82 388 471 248 78 429 553 188 854 556 500 350 620 438 597 964 968 550 557 289 9 478 951 601 744 890 946 54 141 262 562 353 30 372 807 710 709 273 555 859 442 145 335 725 619 45 542 498 177 406 113 74 393 324 791 481 604 238 345 100 215 786 501 181 953 254 993 275 263 12 339 973 2 843 235 684 175 535 331 304 913 301 48 869 583 808 860 422 349 213 728 102 761 652 460 483 632 661 11 937 726 940 655 603 853 95 44 75 494 777 563 919 509 576 77 917 23 657 170 1 14 467 903 756 357 580 932 240 469 546 239 615 444 548 322 801 209 449 214 183 299 741 609 910 71 468 330 950 875 566 549 292 996 116 38 832 629 405 132 776 399 89 189 645 889 229 626 504 572 461 517 464 925 309 83 56 532 634 84 192 806 253 440 85 637 947 513 876 376 31 154 887 39 106 868 338 990 933 752 691 409 266 581 904 507 888 819 985 218 196 114 560 143 94 291 112 577 503 202 416 561 10 378 280 948 384 327 412 317 523 98 220 515 772 942 963 531 237 403 34 909 81 265 199 884 423 727 222 905 751 897 216 361 49 870 664 721 732 305 129 22 400 873 997 476 705 879 944 451 8 886 135 103 584 520 783 915 20 342 625 974 899 230 326 737 981 29 146 648 991 270 435 354 757 633 613 571 480 165 401 711 845 611 115 763 928 724 252 537 833 787 374 124 323 865 19 667 70 101 941 505 210 565 28 945 158 891 201 334 582 660 121 57 418 600 110 538 65 506 812 690 377 13 219 935 300 906 670 693 712 896 765 943 618 595 740 642 358 702 825 646 541 658 567 782 328 773 530 160 602 578 207 852 682 647 834 363 51 198 674 704 665 241 362 694 16 284 676 762 321 186 217 370 394 764 955 922 156 871 234 392 753 703 318 590 104 823 677 448 688 191 260 225 142 454 402 813 877 669 251 5 650 369 126 731 784 35 174 366 341 360 804 631 714 426 588 18 414 249 999 719 989 482 108 965 912 822 97 40 874 630 479 91 443 459 916 123 320 90 696 492 653 466 195 894 397 939 276 795 755 695 26 827 575 856 730 190 980 66 961 59 161 707 938 612 271 303 525 766 982 844 380 554 171 540 246 678 368 293 749 849 587 851 336 841 381 269 311 163 47 995 516 750 686 589 484 809 43 771 659 545 793 432 268 80 971 780 799 109 781 649 115 917 190 107 607 57 156 245 626 253 774 905 924 226 475 843 376 583 722 643 398 314 108 463 881 848 592 744 957 347 951 218 884 920 946 20 822 148 198 138 662 488 968 853 99 576 1 817 89 679 725 762 751 257 431 677 445 104 369 796 401 746 38 496 295 923 588 877 180 954 561 489 838 816 834 702 339 982 343 696 169 59 303 202 826 959 477 315 758 593 321 268 674 876 381 21 860 949 586 605 191 143 603 307 41 769 285 370 687 498 885 120 599 320 22 199 454 474 19 705 323 704 850 135 16 685 657 830 618 522 794 777 566 633 50 222 491 966 926 939 875 505 612 517 764 690 729 519 440 183 132 69 844 162 597 58 663 80 167 867 351 719 962 783 340 94 231 718 90 805 609 378 990 558 784 345 14 451 71 814 562 237 344 617 819 83 210 204 943 456 65 483 932 407 93 500 859 433 322 759 602 17 429 644 112 540 896 193 85 636 416 754 361 887 461 567 804 379 391 402 811 233 432 77 573 921 616 131 659 591 293 357 565 423 4 948 147 533 360 901 12 955 807 514 377 291 124 252 763 333 818 354 352 27 266 564 399 213 472 33 331 631 408 739 980 221 964 910 448 418 283 971 311 904 854 993 741 427 216 841 680 305 49 330 23 598 991 64 956 187 709 44 748 735 767 590 292 621 619 579 620 459 337 922 667 145 728 470 34 186 580 972 936 544 733 356 254 671 897 604 385 481 439 942 113 73 426 437 18 372 365 984 652 272 712 691 703 129 367 518 828 181 869 248 737 455 894 223 893 587 122 768 52 608 336 166 944 172 478 637 62 801 2 24 755 116 87 136 929 335 37 235 653 329 918 134 890 708 388 646 214 422 446 188 883 409 780 46 501 569 297 28 585 572 15 247 79 827 224 200 539 938 548 359 799 970 403 53 761 230 974 288 346 144 509 67 380 541 153 152 6 482 868 870 66 994 31 669 998 363 577 232 102 299 384 184 866 538 503 197 209 557 975 524 775 546 726 40 545 513 800 242 310 318 328 449 103 694 863 973 925 903 625 937 638 981 886 487 915 228 787 358 575 465 502 531 387 168 159 457 421 668 72 835 494 342 675 280 289 139 568 833 879 76 682 549 795 797 1000 515 627 813 256 424 864 263 151 499 47 750 992 849 229 596 711 803 140 326 686 732 660 578 236 716 889 909 194 238 452 907 428 656 349 681 434 174 484 825 714 969 526 865 141 26 276 281 516 798 374 3 81 902 594 645 790 812 713 201 571 873 684 730 255 298 985 963 414 39 765 317 525 240 274 355 647 520 393 70 815 976 623 931 55 840 382 734 258 945 908 420 961 282 851 928 61 220 692 415 51 507 219 264 536 658 157 666 595 874 301 473 128 983 624 529 676 935 600 290 74 872 947 791 177 570 786 350 396 934 987 175 527 468 641 651 550 101 736 635 324 364 747 639 773 215 150 436 126 111 260 721 106 977 882 5 405 776 334 389 806 792 672 802 781 441 412 438 506 430 965 447 284 661 410 615 271 8 137 845 523 267 227 353 192 406 846 366 123 279 996 967 413 861 327 486 462 36 244 727 196 738 584 740 693 717 895 182 217 75 348 332 300 480 510 706 842 392 953 121 634 185 309 142 119 60 109 443 698 552 178 648 878 294 68 246 171 847 610 960 810 239 700 296 9 688 97 13 319 757 512 170 820 127 464 530 467 92 316 306 852 950 824 476 211 986 614 756 553 770 630 782 683 880 179 788 277 958 899 760 54 871 589 7 952 997 91 130 341 534 35 278 752 458 249 435 521 554 490 785 371 225 56 453 466 241 86 916 778 771 163 261 154 207 707 654 313 460 831 697 628 640 821 551 497 48 386 837 84 710 933 856 930 78 155 793 911 206 42 508 243 724 581 417 273 532 485 383 425 678 556 699 823 29 649 749 832 158 98 715 82 912 205 582 900 368 743 287 117 673 110 25 270 766 655 829 555 203 892 395 606 493 251 212 304 189 442 173 308 563 629 543 312 411 495 164 195 10 492 999 695 397 888 753 450 30 855 913 404 857 125 535 419 11 858 898 988 146 88 720 537 723 574 165 394 208 375 995 390 160 742 979 444 862 559 772 32 927 105 914 779 133 547 262 265 839 362 665 789 100 338 149 601 43 269 114 941 809 978 745 373 701 650 731 118 511 689 613 611 670 95 560 664 542 940 808 891 469 275 504 906 96 836 259 919 63 471 302 176 479 234 325 632 161 250 45 989 286 622 642 400 10 128 516 185 142 363 812 206 678 413 805 638 408 91 611 792 607 140 755 424 370 416 701 730 44 545 741 998 117 865 960 492 320 372 799 14 355 35 592 204 1 452 50 834 102 104 20 742 32 821 16 30 945 630 191 794 696 518 441 965 748 763 458 474 388 903 273 200 312 839 85 943 901 290 225 208 880 303 209 391 329 487 878 832 205 616 125 946 357 976 855 381 350 130 127 562 556 437 169 460 568 721 178 790 671 237 157 649 887 808 866 436 869 344 724 11 343 959 233 528 874 141 113 306 457 519 430 933 641 72 143 186 230 690 728 304 553 849 818 359 509 850 466 426 777 886 498 759 750 634 549 244 576 83 98 410 400 963 910 479 707 190 879 318 667 420 984 192 274 176 156 831 996 181 854 827 772 738 987 608 513 427 148 864 507 900 552 606 889 911 323 241 96 179 151 542 618 514 543 450 908 522 947 52 851 277 419 250 559 830 752 610 48 84 339 286 224 173 810 270 841 842 183 716 497 852 326 896 105 171 47 187 404 444 768 526 103 515 486 65 715 354 282 397 895 569 97 215 175 352 435 170 223 422 300 703 975 679 253 916 760 166 925 591 647 126 924 677 837 664 510 968 918 625 554 712 349 259 78 488 743 560 929 603 824 938 823 99 693 561 597 453 675 771 956 977 504 76 627 111 954 468 472 379 695 442 781 17 501 470 573 596 806 69 439 726 496 19 642 9 847 93 216 751 753 586 284 902 949 194 899 406 335 296 935 567 193 920 941 932 937 217 12 779 737 913 231 868 61 345 736 795 702 267 199 840 758 694 380 428 260 485 922 265 443 195 358 802 643 666 218 362 308 22 970 309 152 735 811 585 328 66 636 31 745 776 991 477 365 706 857 633 399 301 530 45 511 684 268 853 331 651 418 394 319 723 71 540 564 401 602 609 531 469 681 700 484 393 640 4 307 547 969 637 43 884 843 709 699 581 49 619 915 5 449 784 433 962 403 248 387 594 546 138 275 953 770 590 761 384 863 356 571 330 332 680 505 475 871 483 129 565 655 283 674 110 56 371 100 720 89 697 219 491 213 382 64 132 858 256 930 51 892 617 210 245 923 58 898 804 988 135 931 544 793 421 782 90 936 285 961 1000 517 614 158 848 375 163 92 252 952 368 713 305 461 870 459 964 114 434 369 165 904 251 149 639 873 942 386 417 327 687 101 293 659 600 364 620 70 734 254 605 629 890 74 989 912 316 86 872 353 650 226 967 582 917 575 465 525 411 589 826 599 570 652 236 374 882 333 598 533 928 688 482 189 271 992 785 653 476 658 835 803 281 346 668 471 891 392 807 635 82 538 162 478 295 55 944 294 243 683 59 672 974 644 184 660 23 75 646 155 133 227 997 877 278 161 198 939 159 494 36 632 893 40 145 740 909 196 262 537 289 314 669 862 500 955 299 583 775 981 7 774 836 57 168 81 624 927 203 234 601 174 106 405 787 654 321 188 182 705 313 921 342 523 257 108 351 263 347 833 881 897 532 789 337 24 266 698 389 572 534 883 46 122 440 131 425 829 62 220 861 462 894 279 551 838 764 993 749 906 222 315 686 539 124 555 232 717 280 859 396 825 255 613 324 957 415 846 2 247 317 727 612 711 214 431 626 249 269 725 950 37 13 336 402 676 718 800 18 447 732 6 563 3 221 971 360 489 558 288 719 467 423 754 95 121 456 817 907 25 120 801 429 628 53 94 536 535 502 780 73 211 615 272 814 767 919 990 310 63 948 520 377 464 809 348 42 229 820 146 395 412 302 137 828 980 557 631 139 134 661 622 407 691 972 685 79 783 512 481 167 385 297 704 21 645 733 746 88 67 246 888 995 261 587 15 325 885 451 766 376 577 819 985 378 765 786 197 499 28 276 648 448 579 604 926 144 813 201 769 662 744 739 914 398 580 258 367 446 207 154 797 670 978 747 455 682 816 8 432 60 136 503 940 212 366 493 180 123 438 521 311 338 172 856 714 147 164 454 979 665 340 905 202 238 463 656 663 495 934 973 593 33 287 298 390 34 80 341 574 112 361 508 756 239 383 710 177 844 68 566 876 87 986 999 77 773 118 109 731 264 983 595 762 506 541 490 657 38 292 291 119 153 548 26 27 689 578 588 473 235 480 29 867 722 621 322 815 240 757 860 982 334 373 796 875 966 524 951 994 150 845 39 41 791 778 584 673 729 550 160 115 54 242 798 708 822 788 116 527 445 623 228 414 107 958 409 692 503 138 507 869 119 347 949 532 974 201 832 282 265 913 305 341 777 758 308 813 897 13 751 895 689 558 730 754 2 60 233 953 957 33 206 222 593 463 741 150 930 398 19 703 448 871 632 426 336 405 865 699 716 711 822 529 410 821 478 100 644 82 835 684 96 350 544 244 614 972 827 286 973 563 885 996 181 56 103 666 747 320 235 995 273 727 943 695 468 833 66 70 539 294 429 474 231 687 183 814 11 641 629 732 603 797 770 166 259 497 102 934 499 484 611 847 764 924 815 366 380 170 828 269 391 161 441 702 715 461 117 610 925 190 245 926 124 548 942 379 90 471 395 116 513 262 226 549 789 445 137 735 939 369 527 304 860 104 914 840 51 838 130 578 196 623 218 284 432 662 1000 437 899 466 755 834 98 867 978 92 923 568 287 805 453 706 221 928 620 64 933 440 194 765 736 916 264 589 414 936 656 403 868 685 514 1 729 126 55 32 35 416 744 894 602 353 591 929 525 258 89 148 508 960 583 964 580 954 761 738 472 249 446 34 554 615 619 300 748 997 120 228 47 861 664 319 829 496 49 427 115 866 240 626 310 575 358 915 208 586 178 48 551 807 387 572 636 20 534 519 483 889 334 606 531 598 26 785 792 87 335 766 669 23 219 769 887 436 599 594 917 204 714 281 372 279 976 238 627 850 818 290 162 977 560 215 88 768 329 134 993 863 454 756 375 845 595 581 402 902 969 720 877 722 339 665 253 653 495 592 345 645 149 230 318 430 486 951 941 169 107 708 367 992 171 200 63 280 804 690 537 146 9 820 159 794 24 692 456 886 842 251 122 481 317 862 477 133 84 955 163 994 10 911 193 473 160 324 535 787 922 307 970 691 553 590 220 878 793 959 301 299 944 78 870 935 734 276 326 482 439 227 526 816 985 946 989 408 172 447 638 40 182 425 846 357 604 718 660 316 743 30 313 303 283 234 198 650 771 493 724 597 333 841 552 356 967 634 686 655 542 872 910 570 682 271 485 389 518 488 774 512 174 963 361 909 376 999 573 545 459 784 566 683 776 710 988 252 854 337 921 625 701 205 224 302 444 16 907 340 433 415 740 257 505 607 328 515 121 772 571 114 12 69 289 53 874 697 243 386 378 778 131 186 404 388 27 737 412 557 291 129 455 36 849 675 457 225 763 678 6 510 654 420 564 676 569 239 901 50 91 681 383 896 43 45 362 118 791 325 393 649 296 890 812 753 565 523 141 442 633 74 853 216 559 798 381 622 268 52 101 355 875 443 502 961 332 927 322 982 811 588 612 667 562 498 254 111 315 136 413 71 984 384 713 14 524 298 700 97 418 780 256 721 85 21 745 229 373 577 94 343 609 538 399 396 908 803 57 368 824 113 844 767 783 192 876 467 112 948 830 59 277 648 912 41 210 83 187 177 411 431 640 397 158 390 179 628 217 504 311 517 209 212 556 266 659 246 864 342 986 932 31 165 145 93 688 143 285 202 18 176 642 587 359 975 156 321 826 631 809 363 712 536 4 752 80 956 555 522 760 848 904 672 417 673 799 77 99 749 852 859 108 802 364 479 646 658 237 693 180 409 991 790 931 465 223 17 490 608 892 8 360 550 945 958 839 696 739 888 438 857 962 541 547 773 795 971 881 250 191 511 385 762 451 786 147 898 128 314 232 920 255 248 197 73 733 365 476 900 464 919 801 392 173 624 759 843 617 938 981 618 123 278 698 882 184 154 965 891 68 677 331 775 168 199 293 584 635 164 185 458 639 663 67 261 781 637 377 349 596 142 823 873 449 880 370 540 38 54 779 621 810 528 704 428 746 3 947 242 694 15 188 950 521 152 346 750 520 652 980 952 25 127 330 211 338 79 5 407 323 351 906 489 492 236 44 500 616 452 582 509 731 270 423 966 836 858 600 717 401 241 674 837 400 58 419 501 601 487 576 195 670 893 272 630 295 831 29 990 806 125 434 422 883 207 469 647 723 940 39 585 144 937 470 135 903 306 800 516 462 460 567 297 309 247 742 491 288 475 312 394 151 42 613 506 435 140 374 705 905 983 65 819 105 344 709 421 574 81 651 263 22 605 382 668 327 494 424 728 62 155 37 371 86 680 260 132 274 671 157 661 110 292 817 175 203 825 352 109 75 167 643 406 354 968 214 579 757 808 139 275 213 189 851 76 726 998 46 987 480 7 153 561 796 533 657 543 707 267 719 61 679 884 879 450 725 855 28 95 348 72 106 788 782 856 918 546 979 979 425 534 47 986 829 358 767 56 586 637 697 220 739 92 862 897 627 129 126 556 215 449 480 711 355 186 983 963 311 617 702 554 256 860 601 812 868 640 629 954 114 851 487 576 29 761 224 713 749 313 491 909 568 321 676 227 494 941 414 375 28 703 877 728 817 333 542 463 82 377 179 559 826 328 81 664 464 693 105 396 106 830 112 39 609 801 663 886 483 658 64 984 406 723 226 229 34 788 340 490 108 755 785 517 707 948 747 610 263 639 526 94 549 383 657 139 615 861 497 242 162 921 669 752 604 643 433 316 504 116 447 276 11 678 840 228 346 137 614 378 87 844 166 745 694 304 715 431 539 107 478 916 855 652 597 145 236 73 880 213 140 90 915 453 99 854 943 792 354 890 515 334 956 562 261 207 641 581 628 164 906 746 779 57 919 546 293 72 363 459 852 653 230 966 553 773 1000 930 416 117 308 388 430 720 146 594 84 83 381 403 371 365 173 395 356 933 647 557 193 43 67 999 393 654 903 111 537 998 805 570 624 714 269 870 481 343 37 477 710 802 729 54 527 942 503 152 399 495 413 951 718 209 538 384 386 679 528 677 878 791 613 544 89 744 77 992 113 345 241 130 994 122 777 417 976 237 781 104 52 244 246 323 61 454 409 552 361 415 348 573 928 322 670 750 123 771 3 331 712 796 420 957 509 887 566 536 803 337 189 58 797 961 485 438 281 258 989 925 128 153 522 596 920 221 656 203 660 181 959 307 962 832 31 889 86 397 929 582 306 735 824 884 585 468 825 734 456 401 530 507 736 958 857 277 955 243 899 60 292 457 17 402 299 644 183 275 757 103 177 484 184 904 175 154 607 692 623 649 372 836 240 75 23 758 518 239 273 217 795 759 428 382 622 892 633 780 436 814 927 443 149 51 424 883 158 1 500 981 410 351 100 945 176 923 238 156 645 535 353 508 620 741 25 505 695 461 222 839 756 631 838 394 845 626 398 8 280 721 516 717 690 681 448 219 606 828 572 514 863 808 391 521 691 303 234 20 161 618 110 78 506 864 671 908 499 133 432 465 22 799 946 540 115 493 408 776 872 949 815 608 289 668 16 766 774 833 874 879 312 501 21 216 180 41 452 254 807 971 934 769 479 577 926 993 302 972 784 533 315 387 210 967 674 370 335 469 472 990 709 973 66 68 141 819 252 768 298 684 545 822 144 296 49 905 201 120 740 489 429 190 332 725 571 27 496 849 444 605 763 809 245 885 267 924 404 79 125 264 675 42 579 266 285 341 965 564 587 683 938 270 249 174 891 4 673 426 24 988 85 121 182 603 786 437 368 435 369 192 837 309 913 818 235 743 820 14 940 283 294 143 253 462 760 621 167 532 374 439 922 136 511 982 821 422 98 211 689 772 255 291 751 698 32 208 939 560 583 488 466 911 380 964 498 866 147 753 59 859 730 26 18 738 427 199 632 811 475 987 882 873 7 366 858 648 724 551 30 589 247 635 205 842 257 160 327 856 704 914 666 200 460 314 93 895 548 853 513 265 290 754 95 996 467 742 446 218 953 38 563 789 330 567 569 900 726 902 846 278 127 339 148 390 76 445 362 865 950 595 827 286 706 376 48 474 598 194 529 297 392 325 850 593 525 835 917 15 13 326 625 19 157 831 798 12 592 342 248 912 655 932 555 875 40 168 716 575 10 451 71 969 881 565 97 770 250 985 450 787 274 80 232 251 476 616 492 524 762 102 727 672 223 163 212 848 165 367 810 869 65 423 352 178 260 400 590 55 790 591 441 646 980 931 612 997 320 118 88 580 894 918 901 665 418 599 45 650 187 357 502 70 960 389 699 659 867 338 968 952 6 440 284 661 907 91 324 550 783 119 696 405 101 662 5 317 512 686 233 510 816 782 50 719 36 319 169 486 642 63 970 295 701 69 584 947 188 151 638 705 847 282 385 96 197 279 196 271 634 131 344 519 364 800 764 561 722 195 574 442 732 473 937 155 680 134 336 737 682 204 748 813 775 150 995 225 170 9 287 558 360 834 262 138 35 231 142 944 547 347 843 421 455 733 44 978 300 731 318 841 588 602 936 373 975 411 305 636 272 288 541 893 259 206 888 185 132 935 523 191 268 198 687 171 619 896 898 124 310 765 520 159 135 794 578 434 379 688 74 471 651 359 62 543 611 412 33 876 470 214 974 53 804 350 667 419 46 793 482 871 910 630 685 700 349 458 708 806 977 823 172 329 991 109 2 202 600 778 407 301 505 328 238 12 737 888 273 911 165 879 561 802 102 448 850 197 112 593 494 761 226 657 348 560 24 667 642 49 344 887 950 299 923 352 664 456 243 503 429 19 628 570 140 949 876 606 383 929 890 669 162 93 942 271 440 479 673 622 378 459 107 134 751 852 562 66 450 729 291 137 775 694 781 17 663 512 594 157 148 827 933 537 800 396 893 57 74 821 97 141 818 489 101 692 149 508 548 233 179 798 278 207 697 343 530 267 201 470 26 620 650 67 946 241 684 563 357 630 353 901 126 53 723 79 655 731 25 95 863 724 877 272 75 277 829 527 973 248 864 793 393 355 535 991 936 799 487 337 22 23 410 130 925 926 171 15 46 858 728 914 308 559 585 730 790 186 822 218 409 706 245 21 935 210 461 315 587 717 346 568 403 621 809 258 327 854 648 691 853 844 430 297 916 857 599 58 971 71 381 204 185 961 649 325 482 405 524 294 399 56 967 685 701 106 615 721 522 415 662 68 330 902 735 525 139 704 34 671 295 501 465 123 69 765 710 124 435 500 122 492 84 824 72 400 310 759 349 497 434 421 915 464 259 70 279 290 682 454 928 394 323 128 617 575 941 547 431 151 745 591 567 796 92 576 54 597 460 285 45 712 639 181 952 596 150 213 963 333 486 981 976 236 190 868 6 927 982 397 764 787 361 670 660 260 646 990 235 965 722 659 439 788 391 994 819 836 785 672 223 860 30 866 156 317 438 618 992 251 905 840 986 174 625 374 736 750 856 302 289 533 629 257 507 111 862 169 368 154 948 14 983 462 458 153 504 366 626 380 592 184 229 339 603 444 609 322 711 416 762 969 920 777 880 172 768 849 957 180 513 820 335 155 212 614 789 786 917 474 480 695 475 951 216 611 604 881 286 631 384 32 217 718 27 947 582 702 833 613 389 432 806 520 33 579 977 645 351 865 116 910 709 240 188 85 506 47 733 382 589 830 869 502 478 114 136 119 861 713 753 43 65 847 834 485 87 954 534 498 372 716 551 742 564 166 356 828 132 63 52 544 9 35 980 812 541 607 767 707 407 922 931 202 542 584 441 972 743 647 44 437 142 529 794 208 989 98 700 365 491 237 214 387 167 319 683 246 918 958 845 804 269 558 473 307 50 270 264 198 643 455 975 347 539 652 808 578 326 978 369 988 90 839 354 104 894 220 851 636 60 200 221 782 661 771 209 681 222 754 632 528 600 703 816 998 406 566 738 758 511 962 401 73 689 305 565 995 619 59 889 261 741 943 367 284 420 996 1 766 398 612 118 708 900 48 944 36 385 780 262 573 4 554 726 867 345 263 194 734 937 192 408 855 557 386 837 675 705 312 814 760 324 843 552 679 906 77 493 121 195 265 164 623 783 203 187 895 956 108 538 776 727 89 159 495 301 413 314 719 362 693 105 173 411 453 445 414 29 282 817 228 795 329 451 313 80 38 376 831 517 88 298 5 8 687 447 732 934 334 602 577 680 281 13 476 553 714 449 913 666 189 364 546 658 531 886 696 987 509 940 422 633 375 242 83 338 556 239 230 979 892 182 247 749 805 688 807 921 773 665 131 249 870 94 117 2 341 211 755 909 10 569 907 774 555 945 428 143 161 225 340 170 654 813 677 39 640 674 103 883 598 471 196 959 296 359 770 147 417 193 232 586 81 110 423 932 690 891 496 424 336 37 342 280 740 433 791 871 133 62 443 283 993 404 390 370 206 252 792 256 388 96 1000 360 76 215 163 641 255 572 549 757 276 158 841 938 78 490 884 581 583 516 974 358 227 303 254 426 350 138 51 515 678 797 966 55 457 540 427 686 903 968 274 293 300 912 746 955 219 635 519 377 772 499 115 778 3 784 127 779 601 146 234 484 392 395 442 309 676 580 846 536 574 177 477 191 896 304 321 960 725 425 452 42 543 763 250 748 897 472 99 803 699 224 144 651 523 160 518 152 40 467 637 292 859 882 872 129 11 656 668 176 875 811 842 418 125 183 756 964 769 275 483 634 510 316 82 488 653 616 61 826 287 588 545 624 373 331 605 595 31 930 412 838 953 825 135 18 720 244 832 898 253 521 715 332 984 266 199 739 41 638 590 463 175 997 402 904 874 970 168 924 205 100 848 91 64 481 873 16 446 815 469 698 608 752 320 318 28 86 514 306 999 468 908 919 7 268 823 379 145 985 885 810 550 371 835 801 109 644 419 120 899 610 20 436 311 231 466 113 747 939 878 526 627 744 363 571 288 178 463 216 832 146 306 909 764 378 61 918 93 767 345 735 724 568 553 96 187 116 831 947 123 171 322 170 855 150 434 539 76 779 120 277 601 50 865 458 739 489 54 686 204 359 943 621 953 182 356 950 267 357 95 709 645 497 825 743 74 554 784 385 555 713 68 883 481 508 683 869 710 813 488 778 557 302 398 332 541 679 751 274 155 857 902 565 156 237 877 60 161 402 423 483 252 138 183 369 623 651 774 547 107 380 654 556 330 685 766 137 812 791 131 722 392 396 404 666 938 856 518 167 558 129 934 297 681 251 284 220 590 231 589 876 203 636 715 734 690 42 529 732 472 521 704 501 169 958 585 579 552 873 374 117 492 648 418 499 208 933 839 622 716 777 570 255 180 988 305 772 534 987 160 752 34 466 833 765 996 775 677 916 375 727 410 98 320 178 692 961 771 328 72 394 781 625 181 664 119 511 21 992 680 731 163 828 810 520 899 917 848 820 310 580 63 528 560 59 451 22 294 363 937 599 506 700 896 701 133 688 806 327 219 591 142 462 186 706 792 695 128 673 368 224 240 1000 347 861 38 646 377 928 316 188 44 443 978 73 185 46 84 157 71 643 176 840 55 290 927 519 373 426 837 338 408 567 562 759 340 835 638 786 525 851 515 438 335 564 17 834 319 901 414 280 403 862 90 951 41 753 265 608 39 292 139 721 973 333 362 600 593 526 43 87 226 972 214 358 742 929 573 811 92 538 915 353 25 278 222 866 841 479 904 235 968 977 429 175 900 379 314 249 577 964 725 94 894 824 885 923 874 940 205 513 487 498 344 427 505 548 174 980 250 984 484 985 826 47 790 461 148 696 233 122 299 911 754 165 276 191 64 331 659 40 747 712 411 436 132 888 991 433 444 248 397 258 118 349 898 78 364 670 697 421 480 758 802 619 406 478 936 221 983 853 720 798 797 293 127 603 101 672 503 97 756 914 351 339 844 684 152 705 699 326 682 889 760 926 962 315 582 162 687 257 312 296 910 275 450 626 544 236 881 100 99 723 446 606 842 7 566 500 994 232 141 588 51 65 447 106 33 769 741 262 207 413 445 341 209 16 703 998 289 67 389 88 58 605 800 744 425 921 474 493 114 607 112 838 386 815 173 211 189 970 11 717 110 456 419 668 979 667 89 674 596 416 29 895 617 470 261 955 545 581 822 115 719 177 159 304 906 942 770 796 360 981 801 154 913 737 37 273 1 407 102 809 135 543 437 821 196 388 843 415 749 307 954 475 12 184 82 863 365 70 395 10 966 215 13 959 66 907 662 757 576 671 656 454 989 199 355 134 864 455 247 859 509 572 718 886 819 482 372 514 675 471 530 244 36 337 164 620 624 730 854 260 460 785 897 5 746 218 18 524 228 153 6 486 334 613 773 464 707 807 890 457 816 149 367 875 990 584 19 477 653 768 678 924 431 537 469 452 308 740 192 887 24 495 689 190 288 200 814 632 241 571 549 197 194 728 32 974 540 48 245 2 81 610 583 465 272 575 243 144 309 941 223 459 935 507 563 52 287 259 301 628 206 15 264 285 639 391 532 140 878 390 393 922 676 448 818 830 348 642 496 239 449 736 325 381 957 694 776 615 31 969 26 993 439 441 435 80 965 400 982 387 329 172 354 763 550 870 661 762 405 428 693 665 143 253 871 85 799 891 440 629 313 930 266 657 612 602 468 424 366 49 422 805 254 986 20 318 598 256 999 270 729 879 920 8 103 28 597 246 27 283 908 512 561 711 268 516 637 3 761 399 893 630 35 279 641 263 69 105 868 635 409 976 212 616 658 939 850 126 113 281 336 649 350 949 925 726 794 614 836 574 652 578 745 975 352 168 303 738 960 905 867 23 383 317 535 467 370 109 847 804 531 45 846 453 884 124 323 640 997 242 587 291 9 750 708 77 609 780 79 420 714 57 104 860 817 229 604 669 755 311 956 432 75 655 56 872 86 546 592 849 793 485 527 827 108 198 361 321 269 510 158 948 202 401 852 343 494 650 62 892 789 201 14 442 631 663 145 912 473 91 286 787 829 491 346 627 430 210 125 945 195 783 633 952 880 234 324 136 522 417 230 179 166 282 782 517 733 823 83 271 130 702 963 644 569 971 300 634 795 803 551 660 559 151 995 111 121 845 227 502 594 536 691 946 808 698 618 858 295 882 748 217 384 647 932 919 371 595 490 147 611 412 298 53 944 586 903 788 342 523 382 376 213 4 30 476 542 931 967 238 193 504 225 349 185 678 491 943 817 98 1 138 818 64 464 644 299 140 911 233 898 653 936 656 407 1000 500 684 994 811 569 892 909 51 950 706 37 414 329 73 484 965 540 59 187 625 917 301 50 744 574 405 565 949 904 715 882 408 22 517 868 670 340 660 259 985 441 761 864 796 183 640 800 840 951 465 635 238 152 777 455 435 872 571 559 136 27 266 614 192 530 198 220 69 46 439 250 328 315 127 318 901 410 273 632 399 388 514 770 717 975 763 822 196 853 466 373 358 297 976 959 849 263 600 686 887 982 615 429 793 613 258 617 541 590 947 279 862 513 968 255 587 799 379 231 332 311 418 445 222 914 806 324 32 846 794 529 230 29 344 688 648 984 454 722 125 151 135 573 79 244 83 364 206 11 691 813 252 448 462 570 948 940 110 810 377 275 771 607 362 339 449 234 830 81 764 162 422 20 907 353 829 55 4 428 992 497 310 363 712 581 459 753 242 506 894 86 146 938 673 176 585 584 507 460 211 320 173 481 727 78 10 319 228 578 852 910 598 365 579 3 25 367 431 536 952 546 954 661 406 470 412 545 528 469 823 458 485 538 155 246 35 413 725 694 636 575 643 157 23 21 556 780 718 926 710 223 496 561 294 452 342 676 967 768 564 927 327 102 627 421 738 199 900 838 143 45 913 974 622 219 334 36 866 746 423 91 991 825 134 815 175 567 999 971 803 855 523 860 588 188 790 213 128 669 16 886 509 104 164 461 551 610 956 659 522 502 734 735 137 889 750 335 916 113 699 42 419 929 960 839 442 554 400 759 865 41 857 443 100 527 915 262 592 779 87 978 731 745 303 605 132 71 308 84 256 193 741 958 869 783 215 516 774 269 792 471 163 597 826 6 13 204 932 68 243 359 306 267 117 351 586 675 472 531 687 427 95 537 805 463 350 634 482 209 654 321 197 12 562 189 106 700 695 728 57 8 316 417 788 831 178 446 716 105 99 190 352 786 354 981 313 664 357 501 457 394 772 333 305 396 807 827 740 249 345 361 47 608 930 698 604 681 809 108 212 923 524 918 563 919 557 237 626 912 775 58 291 166 124 282 92 433 293 426 555 109 177 214 171 666 160 544 370 444 376 683 638 672 723 453 550 63 66 998 186 704 389 52 801 719 689 944 416 154 955 397 343 40 488 355 401 785 492 302 153 682 843 174 969 2 739 980 692 988 44 201 542 347 804 156 730 283 685 970 729 240 477 867 637 655 921 924 385 854 701 851 392 158 372 278 925 473 247 317 200 650 48 993 456 235 504 742 667 325 67 945 94 821 217 341 977 906 711 858 933 434 765 144 628 596 366 378 606 447 766 680 935 990 888 639 942 833 876 139 879 961 17 847 398 953 346 265 589 986 122 533 450 884 480 762 80 432 773 489 707 121 114 778 697 251 494 693 425 662 972 287 14 24 348 304 962 824 15 558 337 245 549 547 411 33 381 483 296 652 478 208 119 54 844 646 837 70 31 601 934 271 645 82 436 995 736 30 602 908 28 495 268 103 902 159 747 535 931 437 708 532 553 229 580 784 845 116 257 928 798 356 877 395 168 111 963 85 552 149 382 618 375 814 726 281 835 374 703 816 289 836 391 665 307 893 714 487 748 285 181 863 280 511 387 430 721 896 404 167 468 941 621 519 629 393 260 226 191 521 705 758 881 679 520 486 360 184 808 18 641 905 272 161 754 490 749 937 871 631 74 61 499 248 576 599 595 979 56 820 390 920 720 633 757 368 384 253 591 841 498 674 539 72 572 225 946 560 19 380 65 112 90 848 34 957 336 795 870 141 752 216 842 323 148 603 503 76 875 760 787 755 274 194 131 467 989 88 43 493 996 859 512 145 295 169 5 415 386 475 239 647 309 756 115 9 60 505 142 53 126 709 663 690 594 203 292 668 479 987 677 802 767 420 451 133 883 218 874 276 39 369 338 474 322 566 577 182 438 210 973 922 832 288 696 264 172 878 897 616 619 284 476 179 733 123 402 997 270 593 713 583 776 620 300 834 38 383 891 101 232 180 702 899 623 129 812 611 525 120 165 651 548 290 261 885 873 743 202 93 130 582 782 241 286 205 856 751 518 781 298 331 671 312 150 118 939 49 440 737 75 791 850 658 612 403 371 277 609 895 62 224 107 236 227 330 630 508 964 510 819 880 7 207 89 424 724 966 568 314 96 254 797 890 97 732 515 642 657 221 526 195 26 789 543 409 861 903 147 828 170 649 326 983 769 77 624 970 628 647 917 326 353 238 178 121 823 788 671 827 11 687 656 211 413 976 207 33 809 722 349 199 385 62 513 348 453 987 866 90 989 88 167 499 963 772 23 588 142 153 57 961 704 800 300 643 252 669 129 478 836 422 768 912 654 41 275 51 445 393 308 396 229 732 134 554 416 799 510 187 370 595 179 236 149 191 240 926 463 845 978 402 992 895 575 60 956 739 105 311 170 295 915 632 102 948 377 759 487 231 257 601 517 967 818 424 43 918 941 793 932 700 946 831 333 222 265 979 418 802 115 237 218 35 853 39 431 12 223 28 672 824 345 872 54 460 287 661 651 136 921 969 151 619 604 100 771 125 863 808 346 742 688 774 755 914 241 274 764 884 368 224 357 721 971 468 746 665 708 303 612 482 59 3 290 389 382 997 101 603 116 15 935 531 146 726 577 572 789 761 950 537 19 282 16 542 591 239 557 479 299 190 638 817 562 18 559 635 76 489 192 565 630 934 433 600 819 938 70 540 1000 995 762 733 122 350 225 38 395 329 861 652 394 432 219 815 552 642 317 85 114 157 873 807 781 363 253 381 380 829 856 383 400 791 131 955 805 869 520 342 734 958 924 150 158 444 230 712 490 964 168 10 982 144 880 693 515 547 198 782 518 886 748 485 330 546 511 936 658 773 775 494 797 279 676 269 724 243 952 568 555 605 826 904 753 79 574 684 281 718 715 344 664 56 646 166 419 659 184 811 481 404 270 988 881 839 407 242 769 581 842 42 409 690 273 670 465 533 951 527 679 870 197 408 528 283 264 13 367 933 371 544 34 558 740 369 519 931 524 49 7 530 159 148 484 297 814 796 254 765 365 263 792 919 698 172 401 497 953 846 972 169 324 61 355 502 843 947 942 865 637 258 631 162 714 911 209 24 939 673 386 677 91 405 84 322 890 522 598 362 590 87 553 621 412 228 14 68 438 261 246 189 830 854 421 310 204 750 384 586 556 152 293 545 850 277 80 685 954 825 361 564 226 998 763 448 442 780 92 272 747 488 580 313 885 119 215 358 906 609 855 608 585 392 77 803 897 201 476 786 267 26 833 864 871 633 182 898 388 760 331 403 862 132 417 449 161 506 126 89 686 960 72 666 133 784 492 255 694 298 806 655 980 391 312 907 578 974 727 98 683 203 613 469 916 437 617 351 767 910 996 616 398 154 82 505 749 40 889 315 730 536 576 848 596 583 69 929 615 560 140 582 47 397 649 208 117 593 662 548 731 9 95 674 75 259 719 744 965 900 103 592 173 717 835 5 653 138 778 291 288 464 414 486 887 851 509 993 692 561 66 569 867 847 641 680 86 634 795 435 210 107 426 1 877 354 147 304 364 278 220 472 193 723 188 710 500 454 271 804 777 248 206 810 927 286 320 284 214 738 507 706 123 903 139 415 305 194 705 163 104 801 707 728 611 294 127 360 682 495 624 975 289 852 21 466 447 99 523 699 53 73 512 160 534 639 984 323 822 314 359 373 695 868 446 477 501 93 618 812 325 347 455 221 503 990 387 977 599 940 108 758 841 514 58 332 143 176 372 627 614 456 483 882 496 244 27 701 660 196 106 949 966 440 434 399 736 570 334 538 45 366 249 735 268 521 296 459 908 681 124 896 378 328 36 307 450 709 327 571 301 622 516 97 183 725 667 525 285 893 462 113 443 336 745 713 452 186 227 50 720 31 111 579 67 71 743 820 216 83 475 529 928 737 610 213 137 543 306 185 17 46 597 663 458 120 352 250 876 874 234 813 983 550 141 436 902 65 441 741 930 716 944 44 427 785 316 318 657 37 594 859 319 55 439 834 4 607 922 587 891 838 235 909 175 6 920 756 276 981 171 63 335 32 280 551 776 339 702 696 356 668 181 165 145 292 64 783 626 467 602 429 999 340 232 844 212 790 423 390 779 770 247 491 905 901 957 766 985 678 428 302 629 200 539 52 644 584 205 256 925 457 25 156 406 837 504 573 135 470 729 752 892 821 96 636 321 541 8 757 566 697 711 74 945 480 374 532 375 691 338 798 832 473 474 30 309 251 937 343 625 620 174 195 875 180 29 899 689 959 526 266 451 508 81 48 962 94 888 828 217 110 857 411 177 245 128 112 883 22 849 860 648 606 130 164 894 816 78 994 703 202 986 563 787 379 430 376 858 109 410 754 2 943 991 645 118 498 675 155 461 923 878 650 341 794 493 913 233 623 567 262 420 840 260 337 549 471 973 968 20 589 425 640 879 751 648 607 31 848 85 611 964 462 962 632 958 954 581 84 768 246 424 624 837 335 87 806 305 989 830 939 893 566 683 980 539 343 698 260 237 284 479 496 275 853 232 200 745 987 417 721 43 117 565 357 955 62 243 265 216 332 572 300 319 729 734 160 811 529 44 906 440 663 661 932 879 155 130 790 901 717 28 518 669 857 101 664 104 328 862 439 57 726 523 914 460 25 967 192 110 461 207 485 662 767 793 823 749 422 831 166 878 784 138 5 256 27 902 311 640 671 407 102 907 133 757 261 67 742 780 779 514 891 579 592 637 366 149 738 151 675 455 825 860 709 801 99 162 450 796 484 782 396 251 916 829 18 360 773 215 530 650 401 278 852 999 171 781 644 656 116 276 182 799 498 209 548 672 626 121 214 630 223 388 97 820 463 308 50 428 105 573 515 647 692 684 776 827 754 488 197 802 547 119 849 280 459 420 449 616 678 854 86 994 938 785 633 41 507 770 349 758 593 521 111 735 492 839 817 128 416 765 575 869 486 503 694 553 524 8 812 1 143 413 325 866 285 373 30 519 234 249 937 969 834 804 339 299 599 824 431 379 750 64 762 264 819 972 313 885 970 60 426 497 874 139 871 210 393 517 429 384 402 483 382 15 427 131 722 359 494 120 595 556 145 268 590 286 747 587 905 685 716 108 181 727 674 17 363 113 254 993 231 851 976 159 423 447 446 645 326 470 971 238 788 235 795 528 569 76 322 230 385 474 56 833 408 307 653 620 584 355 929 687 394 353 755 655 897 561 411 303 986 482 377 445 792 558 46 950 627 552 546 753 196 805 855 495 35 567 96 926 813 760 992 919 204 642 354 288 886 451 283 858 739 180 868 365 609 290 500 959 997 718 892 213 404 259 24 233 636 294 631 229 797 340 318 327 71 391 508 26 846 473 74 348 351 535 832 298 995 682 292 124 77 236 126 222 766 136 822 252 918 596 194 537 240 165 203 270 63 940 227 600 522 681 838 93 19 706 91 808 657 390 568 266 370 863 107 347 510 34 586 361 895 615 386 490 217 350 89 899 864 934 94 177 444 741 272 141 163 314 690 468 668 262 4 589 410 957 789 988 606 40 856 157 161 859 168 884 910 725 409 733 72 877 666 9 888 625 845 154 538 37 708 673 477 324 643 430 29 469 909 189 660 164 464 922 935 715 915 686 996 331 239 134 467 608 557 372 946 333 619 787 398 90 173 176 142 178 924 456 66 263 571 775 880 95 146 170 383 49 329 448 480 367 443 803 667 576 226 778 39 554 320 693 224 83 947 70 948 588 531 244 281 295 211 564 23 183 652 560 273 930 279 944 425 144 258 75 69 3 129 346 622 908 511 917 387 836 756 140 714 188 691 975 604 190 228 175 697 225 815 603 752 941 42 475 705 978 109 368 872 506 502 850 414 985 676 21 842 78 913 730 336 623 659 73 291 453 545 990 403 639 432 549 594 103 821 843 47 728 540 882 81 122 304 810 115 12 20 247 550 135 242 542 471 45 274 380 890 555 376 306 543 516 487 541 646 763 106 147 649 828 342 786 362 610 798 800 835 769 156 80 220 315 323 772 743 724 442 968 551 898 499 533 689 960 634 255 614 711 894 876 22 152 613 218 415 167 761 746 309 759 703 931 54 933 582 465 2 597 472 88 316 245 438 731 629 544 574 983 378 287 719 696 436 911 818 267 193 205 344 186 927 321 870 289 191 509 748 712 221 865 38 400 293 491 951 433 751 208 132 577 570 481 723 82 310 952 875 53 873 702 809 578 704 525 679 512 406 771 302 936 10 953 441 399 452 903 317 352 688 330 867 199 338 341 345 670 61 816 904 580 98 375 137 59 179 458 364 434 118 563 654 405 16 585 6 172 33 148 356 601 241 14 253 912 720 699 419 296 677 814 991 489 58 437 92 100 617 457 925 195 736 740 395 55 206 269 418 981 526 956 32 301 945 887 641 973 794 371 534 896 358 369 532 13 602 150 513 881 201 466 598 695 826 174 618 928 977 847 65 187 271 501 583 923 841 605 527 966 774 435 883 562 334 961 219 680 783 979 478 381 123 889 665 621 51 791 591 920 900 185 493 713 184 651 250 844 153 998 840 504 198 807 68 710 397 921 374 11 114 212 125 612 48 297 974 36 454 984 476 982 700 1000 158 707 943 732 559 389 942 949 635 737 282 277 169 744 861 421 7 79 638 52 248 202 112 658 412 520 337 628 777 963 392 965 701 257 764 312 505 127 591 135 246 37 721 140 470 123 193 269 698 589 914 363 801 965 382 866 289 788 536 685 126 928 127 338 76 484 557 647 448 734 815 722 441 754 740 601 774 524 988 956 882 149 329 283 724 394 249 267 949 453 300 72 494 331 741 239 831 178 575 177 833 377 981 622 861 649 12 162 895 737 254 223 134 199 781 28 364 771 872 291 482 654 708 253 138 172 878 851 554 646 142 893 653 696 668 941 543 163 337 511 250 13 983 220 284 713 916 397 738 71 808 381 370 297 151 345 150 570 302 378 699 951 41 704 301 116 475 166 891 546 933 600 558 414 617 748 523 55 30 53 50 867 478 47 390 61 256 977 156 955 635 856 244 811 486 757 285 631 560 962 794 745 848 806 859 868 634 29 280 562 892 290 237 800 413 633 875 207 638 308 522 609 605 27 984 251 541 84 736 873 789 201 153 990 406 474 255 863 879 131 669 200 333 974 247 277 950 276 104 732 310 972 559 326 426 723 846 485 970 79 971 476 909 674 115 420 424 769 917 790 900 209 817 21 477 937 332 293 171 837 31 96 20 551 780 761 499 845 644 508 844 355 976 155 428 784 70 226 791 344 944 490 930 101 567 614 99 2 374 323 342 683 864 726 442 572 234 139 506 502 404 195 443 656 902 552 920 10 527 336 918 456 711 307 82 360 521 425 429 175 665 585 639 412 287 670 74 1 714 58 435 706 437 445 625 874 725 133 597 881 553 90 358 450 16 690 602 236 849 22 387 106 295 315 899 619 100 630 640 858 603 991 568 823 222 497 361 509 663 500 903 111 862 286 678 174 876 520 756 836 228 945 871 160 121 215 188 580 759 813 408 684 97 534 148 975 595 779 803 352 592 733 233 7 362 618 519 963 449 371 316 566 746 357 311 433 386 479 828 819 897 229 807 989 947 913 273 384 778 272 492 258 62 980 777 855 847 943 606 926 112 468 744 504 432 760 225 328 624 143 693 298 687 113 796 257 518 969 805 458 539 461 728 673 365 439 755 491 853 889 182 620 391 716 512 548 189 752 203 235 715 517 610 739 613 418 120 985 319 691 147 832 515 318 465 530 368 612 884 33 768 80 212 93 658 105 68 217 410 299 582 275 241 516 469 57 765 804 940 483 607 999 812 86 60 841 495 529 594 385 421 887 322 341 480 444 145 158 39 248 64 379 457 392 407 388 623 672 787 347 826 240 161 466 359 907 369 216 356 896 129 498 487 117 910 666 154 88 802 525 367 353 36 169 994 662 389 488 197 23 730 24 92 850 321 973 934 366 590 764 3 904 870 996 681 373 261 173 454 224 14 753 18 596 865 729 95 953 128 431 125 675 339 776 343 137 929 375 793 94 822 942 268 843 85 531 581 114 327 67 417 423 694 703 146 563 164 727 576 184 243 816 772 952 671 354 545 501 798 677 547 219 880 936 419 324 186 773 719 565 775 66 657 840 312 860 42 885 960 818 507 452 561 616 152 118 922 966 262 167 742 995 213 5 513 489 6 762 325 340 185 438 660 686 986 179 655 309 81 206 436 948 231 334 109 957 503 372 542 688 992 636 191 587 314 214 187 550 526 65 279 799 305 709 4 69 265 59 205 532 398 405 514 676 427 747 35 183 935 91 51 505 911 349 317 586 409 782 577 697 198 122 510 888 710 263 763 829 40 34 132 912 538 680 797 401 26 159 718 611 814 583 330 540 830 598 556 170 842 946 434 689 48 447 939 271 1000 961 157 78 573 564 38 632 890 651 103 204 982 993 664 604 496 827 533 979 270 528 19 395 578 810 641 11 211 455 751 304 281 652 750 898 196 998 296 820 218 471 463 824 481 621 783 661 821 221 958 411 758 25 731 260 906 743 834 245 44 472 306 351 544 43 430 839 52 886 335 869 535 56 574 393 451 313 259 852 645 402 735 303 569 83 165 288 380 446 584 17 901 422 702 549 707 168 181 292 110 77 383 227 242 908 460 749 712 692 579 643 376 232 230 124 905 608 720 400 964 416 54 141 415 555 659 588 346 921 8 278 987 924 695 98 629 627 9 701 919 274 767 403 667 144 915 883 467 967 628 593 32 615 87 294 785 75 63 835 473 73 792 266 959 717 938 399 264 978 192 599 705 931 46 854 923 997 682 180 136 809 119 927 320 108 440 464 194 825 190 626 396 857 894 838 766 932 648 770 925 252 102 107 877 968 176 202 130 459 15 786 45 679 210 700 208 282 462 642 650 571 954 348 89 795 350 493 637 238 49 606 458 600 975 958 111 504 804 427 710 979 194 123 773 471 375 603 827 366 684 976 301 230 870 395 346 913 361 435 275 357 553 291 751 450 307 701 543 607 428 316 676 279 430 796 286 203 632 904 763 8 501 351 990 324 16 863 247 744 352 510 784 21 57 380 924 59 792 255 780 530 930 370 735 653 637 106 242 268 639 824 749 922 700 670 107 652 484 214 1 616 592 235 808 999 514 239 299 529 243 720 309 718 296 376 854 489 647 874 752 974 837 516 992 678 415 963 928 60 800 496 579 985 733 635 535 900 269 136 321 277 3 422 44 801 679 708 991 534 554 697 261 167 287 58 954 108 929 871 414 256 62 759 154 659 292 198 541 41 693 265 841 971 284 568 72 349 223 996 822 722 148 552 980 64 973 12 946 519 643 125 425 250 880 499 151 31 864 4 434 626 406 94 944 726 32 506 114 354 13 672 33 509 556 120 559 937 65 254 283 326 883 439 834 656 942 764 228 232 712 629 858 416 588 449 383 651 208 211 782 350 23 750 882 157 675 328 685 878 887 172 663 117 134 939 165 835 423 102 838 515 654 609 305 513 75 410 646 743 907 705 517 833 820 158 69 88 846 508 688 630 756 364 200 233 47 610 671 394 673 15 799 691 648 137 662 185 933 961 145 332 601 253 872 226 921 777 619 935 408 625 692 474 682 524 404 374 297 591 523 424 522 290 251 229 51 266 785 602 562 342 257 22 46 966 79 967 141 315 911 590 97 362 987 546 162 248 695 11 126 964 951 338 160 953 264 140 368 581 146 401 17 396 103 668 912 73 421 191 477 86 66 37 244 572 372 936 876 548 448 715 925 355 658 10 719 52 272 852 298 334 150 754 608 633 916 786 67 127 322 520 348 696 815 186 681 566 220 832 382 443 225 91 418 564 392 962 393 613 181 119 898 983 452 400 212 476 677 704 803 850 805 128 694 345 442 540 766 45 384 948 669 544 690 623 249 40 437 90 310 436 363 344 336 949 821 270 36 558 793 236 689 482 262 758 118 35 866 70 881 387 888 918 843 129 861 807 288 525 121 545 617 802 745 320 574 829 738 84 124 877 865 555 531 893 206 329 196 144 892 407 388 82 947 303 584 713 640 164 440 742 464 698 716 210 981 960 306 333 565 222 772 521 278 968 978 770 413 101 532 285 131 273 724 335 5 721 956 502 945 757 830 190 725 618 583 179 163 884 209 174 977 895 739 221 818 938 218 649 627 42 219 99 908 304 853 49 901 183 29 599 403 95 569 177 683 130 479 761 381 657 810 132 468 267 567 940 473 998 586 711 488 806 180 740 910 491 358 215 457 779 957 641 142 27 252 48 369 732 199 528 723 330 300 734 34 170 526 308 862 894 731 645 14 280 737 83 78 680 537 902 666 582 56 486 965 30 429 61 570 638 397 518 969 594 409 485 707 576 595 24 604 282 104 260 96 787 655 650 417 402 621 797 379 483 455 480 628 917 941 161 788 371 839 741 105 560 456 240 919 18 612 816 139 597 231 665 28 826 819 813 932 55 855 791 717 80 187 873 927 6 577 466 263 511 614 89 994 39 589 615 399 238 762 192 914 703 447 276 856 2 542 634 585 467 729 451 848 642 216 318 687 982 903 193 891 906 997 587 377 746 868 970 9 503 475 469 955 202 771 984 171 360 557 175 512 768 112 497 293 312 1000 811 217 831 860 730 867 115 314 478 463 110 445 109 188 168 776 748 295 775 411 494 274 459 81 527 152 323 869 605 686 889 25 241 989 465 53 507 943 213 505 709 995 849 133 915 993 644 593 828 897 135 495 533 561 714 926 116 575 778 359 245 246 817 598 795 68 461 571 885 747 317 74 825 886 702 85 149 356 386 365 76 26 337 412 798 227 847 859 794 453 271 760 419 840 373 481 63 706 774 197 405 156 77 789 19 20 472 438 258 54 143 781 636 952 661 237 950 441 353 500 905 879 201 487 178 155 875 313 986 224 845 755 385 959 790 446 319 728 667 727 138 783 204 844 492 98 92 988 93 182 549 173 550 620 378 100 736 539 159 38 311 122 113 398 851 420 367 573 302 166 809 147 624 169 842 547 699 340 498 43 454 343 327 920 769 836 536 50 580 923 765 674 189 391 890 470 289 444 205 433 87 331 184 972 622 857 207 931 899 767 347 7 909 563 341 814 339 753 551 294 390 660 389 195 431 259 664 176 896 631 823 611 234 934 281 596 812 426 462 490 460 432 153 71 493 578 325 319 548 174 934 987 819 810 385 110 809 486 867 133 299 61 154 997 336 212 543 437 544 115 834 644 721 763 683 898 712 986 446 508 928 465 484 418 678 181 39 140 482 676 668 725 649 660 736 929 361 848 350 217 533 532 905 969 840 557 778 323 272 553 285 491 162 460 5 675 473 37 674 168 854 679 664 701 580 972 858 480 698 409 891 66 414 768 748 913 255 401 234 860 529 119 202 58 54 711 342 147 568 757 925 244 204 797 900 34 324 186 589 335 550 583 961 494 513 286 138 958 348 955 901 317 889 176 329 788 911 922 709 19 952 52 373 59 584 210 755 338 94 570 534 798 197 211 830 139 661 178 620 184 108 235 702 686 578 951 207 276 86 269 158 35 20 410 880 764 639 463 552 433 313 949 51 163 697 996 805 63 713 477 295 874 794 617 771 416 990 727 523 753 475 474 152 577 455 945 177 956 31 815 777 341 804 524 820 439 149 84 297 622 906 374 91 413 774 521 215 531 166 395 761 886 67 634 745 225 802 247 355 693 111 729 655 490 924 227 229 575 415 917 452 64 526 179 941 507 432 885 223 910 796 983 351 1000 549 610 984 790 445 605 603 279 237 440 667 795 448 43 780 33 545 646 430 411 527 836 221 365 453 381 837 594 408 308 129 305 419 682 261 629 137 472 182 882 592 193 116 918 371 789 214 469 707 337 26 71 196 959 400 551 685 142 758 113 843 470 12 975 694 612 32 560 447 391 10 812 328 290 663 599 232 801 121 259 822 386 314 96 744 720 334 120 311 672 640 705 895 974 561 170 504 420 851 779 681 823 699 954 15 357 726 326 458 87 169 607 616 248 826 192 153 696 489 866 442 773 258 242 600 412 781 105 55 601 968 903 471 942 74 743 846 960 633 827 690 839 637 306 884 146 325 735 791 879 803 114 362 38 793 569 1 457 704 172 42 443 280 992 246 861 454 800 266 260 703 627 902 807 327 435 825 737 506 444 467 347 23 450 206 831 638 838 863 79 330 512 971 97 511 920 739 99 75 459 766 102 772 344 799 756 613 641 331 62 151 994 598 936 370 555 505 586 333 723 564 732 611 4 423 872 558 609 180 205 733 556 380 434 650 923 710 967 493 635 428 126 438 69 417 145 360 498 388 425 982 899 404 390 908 456 946 728 776 264 684 832 104 201 706 257 947 673 228 405 619 382 283 300 767 122 741 671 535 864 150 407 852 571 651 606 89 554 251 715 478 252 496 429 966 24 3 354 623 626 618 219 587 349 321 870 849 896 492 304 29 270 806 309 198 648 14 596 716 72 581 652 844 254 869 669 700 680 582 466 422 83 310 171 754 853 894 993 95 647 562 106 53 302 588 919 897 284 50 916 530 813 22 747 36 293 893 173 962 989 829 487 265 875 421 294 965 199 595 88 220 427 785 939 161 135 340 957 436 21 44 28 722 167 566 287 760 144 887 403 730 107 912 501 81 46 821 41 364 203 368 937 343 981 11 17 103 921 614 541 656 141 322 659 878 27 787 892 991 128 510 396 262 398 670 209 127 856 190 883 25 485 926 817 978 449 312 691 597 194 47 431 970 930 131 944 604 346 143 509 406 855 940 424 399 30 662 632 950 369 387 593 274 239 847 70 963 56 792 78 579 645 358 48 195 915 746 536 689 148 389 376 752 402 263 563 814 226 824 657 13 816 303 938 762 273 332 585 935 931 665 379 366 233 998 658 213 118 271 245 123 6 216 865 769 375 483 628 888 784 590 291 288 677 751 565 783 621 833 98 519 76 859 631 289 909 808 191 187 688 132 514 995 857 301 516 542 352 988 518 782 476 231 296 90 842 249 281 85 218 980 654 708 224 818 591 393 845 45 500 307 377 230 515 750 653 57 384 356 277 275 717 572 932 68 525 253 573 835 236 92 742 734 16 464 948 462 985 850 238 49 426 112 841 18 976 134 468 759 786 136 999 73 316 718 537 749 461 828 547 973 775 608 666 979 862 183 695 157 256 881 497 367 625 615 109 353 559 250 2 643 868 268 719 241 117 904 687 914 538 546 278 320 175 540 692 200 576 298 953 765 877 160 267 907 642 77 315 282 567 630 871 292 383 495 933 9 499 977 602 124 125 740 451 164 528 488 156 392 873 7 479 502 890 624 60 65 188 101 363 243 503 943 520 100 93 441 82 240 318 927 372 481 876 130 738 811 378 189 731 40 159 222 208 636 359 397 155 770 339 80 522 714 517 724 394 964 185 574 345 165 8 812 944 923 911 403 150 329 452 76 117 382 959 235 276 899 718 312 576 617 885 244 369 988 759 572 940 588 12 778 870 466 320 999 647 555 975 469 859 789 752 229 557 550 375 626 58 250 750 694 268 997 607 761 285 872 908 294 45 648 641 925 158 391 871 186 260 914 464 296 152 552 547 335 182 978 161 273 523 199 440 635 580 142 551 402 314 257 477 118 101 363 892 918 263 437 393 164 343 204 21 418 930 157 967 773 241 934 779 500 897 634 448 973 768 709 539 983 853 50 916 146 565 544 149 836 85 64 355 77 19 208 275 619 291 91 887 638 279 389 385 710 322 205 99 441 559 48 608 986 366 521 927 771 498 956 108 17 439 567 298 753 126 344 90 796 278 47 4 666 309 11 937 156 875 8 862 591 527 352 882 333 976 261 23 785 643 406 409 957 460 35 977 22 751 485 928 463 165 819 820 980 844 136 145 297 162 856 620 518 695 253 707 961 821 669 272 324 206 321 129 512 305 443 6 232 917 585 138 549 743 493 345 536 659 828 68 834 919 950 88 237 947 587 470 465 274 340 177 127 612 378 717 54 79 26 328 259 38 786 780 377 788 767 239 744 729 537 27 425 251 633 479 462 471 777 270 730 776 984 221 432 89 879 1000 249 292 415 863 517 9 968 665 948 692 202 781 804 63 139 841 55 461 817 277 803 368 141 188 109 59 599 423 652 522 737 306 756 699 611 703 741 422 122 896 207 71 629 912 866 662 42 528 116 805 53 330 799 598 16 394 838 509 624 693 153 622 835 413 818 356 218 568 605 725 102 793 472 696 133 688 302 52 798 372 618 104 590 348 258 445 183 456 428 119 383 30 499 107 582 15 606 467 223 715 697 295 770 702 255 663 747 954 94 689 769 933 651 62 926 839 554 505 316 459 69 728 511 579 40 411 36 938 849 541 24 201 398 190 304 159 502 1 854 969 433 847 435 981 614 93 673 209 455 211 790 941 901 939 486 25 998 216 677 242 672 311 364 571 640 942 449 596 252 446 430 650 636 713 303 111 358 639 716 147 974 219 683 627 399 691 420 307 800 92 103 282 482 289 376 148 765 125 326 473 573 354 336 31 575 447 361 578 609 935 468 57 982 404 660 604 96 740 597 920 154 951 160 264 97 900 65 625 601 427 33 56 787 616 269 231 535 993 731 266 822 970 29 243 14 515 442 495 338 41 342 848 100 910 564 826 2 581 388 645 722 865 667 823 7 185 410 784 374 678 265 894 989 664 10 245 792 151 503 963 444 429 34 66 985 868 755 772 192 742 13 570 67 362 497 371 419 458 290 155 496 880 172 661 170 623 416 476 373 748 384 811 949 837 267 196 754 679 719 739 888 494 877 906 73 531 513 593 230 548 474 457 130 3 504 405 169 720 945 589 915 686 438 602 248 349 813 262 855 110 586 943 760 390 603 758 350 226 370 360 225 193 775 869 480 533 451 682 367 396 903 794 850 501 247 815 831 431 857 881 734 886 95 194 876 653 791 514 962 492 171 487 215 987 680 407 105 483 833 538 594 684 966 325 128 668 525 782 337 173 526 189 874 558 417 166 583 175 546 300 852 860 315 475 979 851 86 387 704 412 72 280 936 271 827 124 392 510 434 28 566 200 714 958 721 631 726 81 70 323 735 113 907 284 234 893 577 632 491 952 78 191 381 246 132 51 281 763 698 960 676 400 386 732 543 745 674 904 649 301 562 809 395 931 180 542 46 508 454 807 82 287 909 39 176 806 814 137 832 87 637 5 236 357 123 74 319 489 913 346 801 644 532 864 655 168 553 530 228 507 824 224 808 424 762 545 484 584 203 646 506 478 816 217 681 797 905 481 996 43 181 878 214 873 339 621 44 174 32 327 556 18 783 520 37 213 995 144 198 642 184 657 891 20 964 727 210 353 426 179 708 414 519 163 120 902 114 490 318 227 723 724 220 288 167 687 313 75 212 630 883 671 240 574 810 736 140 700 705 846 401 861 971 858 560 965 341 685 421 825 615 774 397 347 516 135 115 254 283 195 921 946 842 733 299 654 990 953 592 690 178 929 131 890 829 233 764 656 436 749 595 712 955 121 332 534 308 310 711 706 359 524 932 670 569 112 60 843 701 61 889 840 757 453 187 380 331 563 351 334 845 924 628 488 365 80 106 600 895 84 238 972 922 610 675 766 991 256 746 994 222 49 884 830 802 738 143 98 317 293 450 795 134 898 197 613 408 867 561 379 83 658 286 529 992 994 380 199 112 105 790 719 38 897 538 328 957 536 1000 165 924 128 826 695 325 182 263 179 791 837 569 398 512 861 880 252 967 696 434 672 511 296 593 648 21 509 42 942 472 580 540 389 762 399 183 592 669 384 547 46 118 150 295 247 671 478 807 17 276 449 316 116 463 970 769 119 841 650 251 754 587 574 797 643 875 585 456 922 519 97 692 420 371 151 417 476 712 751 107 701 931 451 120 15 743 216 448 959 679 977 813 61 765 572 518 96 787 56 877 80 909 302 856 882 361 164 616 382 9 644 803 108 555 889 558 662 52 517 984 627 345 312 330 966 429 542 573 248 155 342 127 950 929 237 133 816 879 612 331 377 997 811 349 78 444 113 162 539 711 450 437 976 543 95 891 262 13 64 329 904 963 556 832 597 432 919 726 704 98 913 71 717 243 710 561 390 927 640 992 41 177 744 759 844 852 768 355 210 50 188 843 423 435 171 270 818 440 266 479 272 620 988 445 551 48 715 213 103 374 395 906 646 757 218 947 738 154 418 981 265 326 111 502 461 975 642 958 952 99 204 795 226 899 831 599 914 336 244 869 301 23 250 788 410 829 602 639 800 956 163 987 801 775 878 857 515 152 684 234 2 527 760 271 508 723 534 284 68 596 933 66 920 824 705 288 75 741 645 391 796 529 471 675 3 946 300 414 520 808 90 739 753 454 663 918 688 25 356 752 366 63 761 567 482 465 20 415 196 297 731 839 780 407 157 776 985 586 261 886 903 343 583 860 858 721 58 212 821 60 386 14 606 873 936 109 742 441 749 141 462 513 758 363 318 708 253 322 890 728 658 352 191 403 805 346 148 825 362 820 65 683 496 422 840 814 7 70 624 968 85 19 834 12 192 598 134 69 725 223 846 702 516 350 340 670 411 745 961 114 339 457 332 971 499 246 676 484 47 604 833 136 550 545 697 443 774 397 10 282 299 848 845 804 608 601 138 404 722 862 455 706 197 74 925 351 618 156 525 209 594 145 92 317 960 293 230 426 73 694 674 510 137 693 978 242 235 45 972 89 894 989 835 258 935 166 446 523 923 147 402 190 553 232 934 876 973 830 888 430 146 607 817 159 333 660 131 143 944 763 953 491 27 206 334 433 117 464 507 313 79 33 245 836 229 576 323 729 636 57 928 926 905 570 453 506 893 767 700 291 554 986 221 32 427 88 447 139 53 649 535 651 264 870 184 34 409 668 524 724 628 493 224 868 734 267 173 344 716 167 376 91 661 895 633 341 748 727 549 983 82 951 474 940 812 548 480 421 773 998 286 999 557 203 647 305 381 442 367 458 425 962 487 740 211 144 125 31 77 413 673 528 4 996 36 485 298 709 439 686 228 943 581 854 588 617 219 766 884 16 175 18 677 566 746 278 408 850 338 979 200 982 827 842 181 883 782 691 733 659 86 810 44 327 881 665 771 67 912 980 303 611 26 280 354 504 714 254 319 220 311 310 653 667 784 140 208 467 194 828 160 375 481 948 54 571 406 400 603 680 240 72 59 815 372 123 915 917 609 5 575 383 625 615 273 666 772 11 872 492 225 792 954 290 900 907 260 565 460 438 115 466 638 718 964 222 321 8 30 756 189 337 347 785 864 730 685 631 806 231 215 43 871 855 591 822 500 941 416 910 370 901 595 522 62 938 205 304 863 735 750 161 664 613 388 568 562 470 486 582 214 195 622 368 579 101 809 902 256 698 623 955 104 990 359 217 887 494 76 320 703 898 503 530 737 132 544 178 747 55 629 468 637 268 560 993 424 249 289 238 269 819 911 584 690 396 387 720 949 713 51 198 577 590 908 779 589 937 849 630 22 707 93 974 874 378 838 353 169 348 823 126 233 306 552 287 533 764 180 939 853 275 428 847 916 153 600 687 255 473 736 896 732 324 94 789 497 129 315 477 281 379 532 202 641 489 885 257 656 309 106 314 851 39 227 49 419 781 37 335 859 81 135 678 537 921 681 799 369 657 360 102 294 559 308 292 405 930 488 283 241 201 619 634 436 100 259 798 176 285 867 490 193 40 786 385 365 793 991 187 122 498 564 689 172 865 621 770 514 168 501 652 682 6 207 614 29 578 110 452 174 802 995 654 866 1 130 373 393 699 357 239 158 794 392 755 469 394 170 932 83 401 121 783 142 521 626 965 364 185 124 969 236 563 505 605 84 307 777 35 87 632 28 483 149 475 431 412 526 186 945 358 635 610 277 546 778 531 495 24 459 655 274 279 892 426 254 665 462 656 674 812 956 186 102 652 985 181 919 455 874 973 939 5 201 402 116 303 508 953 605 19 75 439 17 507 761 923 677 80 497 514 230 594 281 148 803 182 54 414 934 835 541 955 810 618 444 554 450 581 168 550 135 109 203 329 232 658 315 153 607 579 724 783 696 515 675 246 236 231 328 110 427 527 89 206 866 406 416 321 304 623 793 154 189 802 560 308 638 561 946 302 864 851 736 139 132 740 377 300 66 539 310 767 621 204 372 205 892 67 695 6 433 617 332 271 582 362 698 301 390 569 611 540 29 900 364 233 673 399 624 950 112 476 314 471 941 707 712 36 171 777 263 501 616 400 831 888 127 198 376 858 470 165 108 162 339 418 458 839 430 583 654 456 441 258 553 30 477 562 958 317 693 552 672 33 744 99 285 192 295 683 924 721 194 679 828 880 637 602 492 283 387 899 100 811 622 177 411 566 103 681 487 224 1000 537 752 974 578 122 101 755 613 465 775 662 466 504 523 237 847 748 70 56 669 94 500 807 922 453 786 917 415 506 757 564 169 264 397 131 57 11 603 930 457 968 817 117 20 909 936 431 221 509 661 420 341 50 791 498 130 714 325 717 425 37 565 357 804 824 818 660 421 595 704 524 335 248 490 378 174 896 39 952 933 383 42 758 256 241 853 396 491 331 756 925 483 3 904 249 333 467 959 371 821 142 727 663 648 629 21 969 452 815 772 176 222 81 322 998 35 711 429 287 64 516 77 854 340 14 626 737 437 625 412 692 850 855 68 827 438 891 980 689 422 860 927 85 200 385 63 908 747 294 820 996 26 129 970 216 394 484 599 392 780 380 536 46 307 792 111 393 653 513 634 155 18 659 567 306 215 716 354 871 806 459 27 208 32 643 78 23 836 543 83 640 16 920 667 386 575 549 296 526 975 318 355 188 885 351 225 676 588 115 326 584 910 938 9 97 559 417 71 274 128 449 398 861 532 890 981 988 193 173 545 538 190 473 461 235 475 901 13 167 576 604 907 178 709 239 631 834 338 183 742 830 713 59 574 710 706 794 405 816 887 291 921 797 766 502 95 735 86 949 262 983 257 778 151 41 432 297 90 833 247 290 788 935 485 347 520 962 408 324 690 370 259 105 790 773 906 610 250 337 486 391 848 544 279 787 987 967 436 632 647 548 312 814 114 196 496 379 144 330 266 944 273 789 798 645 219 964 184 857 409 388 180 593 870 265 762 62 365 166 395 774 481 98 765 940 510 664 464 293 443 641 278 211 759 732 384 557 570 267 40 903 389 878 796 580 619 242 849 348 684 172 113 448 895 741 945 521 841 937 963 573 511 282 867 106 488 826 401 463 630 10 424 979 743 914 8 719 722 24 884 733 480 375 971 771 238 843 800 844 784 138 808 957 489 558 529 868 976 809 161 160 240 91 7 52 323 694 760 245 533 859 255 87 546 320 600 823 299 253 840 519 327 977 586 522 44 915 842 916 482 738 846 234 469 725 590 157 635 986 288 120 730 701 34 731 795 995 494 350 356 363 403 345 832 49 769 289 353 277 134 442 367 720 651 646 876 990 948 512 210 243 419 360 140 729 38 551 474 191 275 705 912 319 123 276 43 715 680 136 609 158 668 407 69 220 107 2 446 460 311 298 682 781 764 65 126 88 187 156 305 947 726 164 597 316 435 865 902 589 179 119 703 620 763 568 125 875 728 918 434 829 209 213 697 270 72 785 598 929 961 606 361 905 943 147 185 214 25 997 530 776 269 893 601 671 48 687 143 468 252 642 678 146 801 881 989 636 207 723 336 82 657 244 381 734 718 309 150 346 928 118 965 149 104 374 883 413 702 31 286 932 563 966 451 877 93 251 61 633 753 199 217 978 822 612 163 608 525 73 655 691 423 954 750 994 478 404 334 499 913 745 615 28 942 882 518 218 972 280 343 984 991 472 749 261 137 596 869 503 227 779 212 825 754 688 926 454 992 819 55 585 534 879 627 445 175 572 639 614 428 845 770 813 284 982 863 628 84 410 649 170 145 528 873 22 15 535 51 931 366 141 223 699 886 852 708 47 96 686 993 292 358 898 889 440 313 739 92 951 517 495 352 60 133 894 344 368 685 555 897 342 124 837 1 505 58 577 349 531 591 152 121 782 644 493 960 268 838 229 479 856 359 592 45 4 650 666 911 228 999 369 195 79 159 872 862 197 670 556 226 571 547 746 447 53 76 260 74 12 751 805 272 768 587 700 373 799 382 202 737 216 479 904 110 447 182 652 293 746 738 280 681 996 603 133 414 349 152 163 735 421 859 241 32 147 240 551 861 69 887 963 912 68 279 961 211 166 608 680 644 642 59 87 23 830 598 224 290 300 67 810 845 696 687 527 219 74 719 375 599 837 214 454 194 314 923 61 675 391 260 486 476 588 532 683 339 159 958 552 601 782 65 763 585 941 140 709 842 461 582 12 832 596 458 974 149 62 299 343 920 595 95 415 41 406 857 289 983 386 521 949 242 408 261 541 424 908 233 508 58 994 632 977 332 828 274 817 39 841 138 692 210 168 491 529 126 207 388 317 100 865 112 778 77 431 184 377 945 70 164 556 1000 456 948 566 225 401 666 800 451 209 962 402 320 558 808 799 729 667 525 740 751 786 715 618 734 449 862 743 76 435 496 971 731 244 442 914 6 181 871 623 10 324 967 368 286 146 750 827 625 626 964 499 255 658 893 33 766 583 903 724 727 403 621 998 411 888 395 226 710 979 997 655 238 264 432 794 382 884 686 201 820 771 370 452 267 90 577 468 52 959 463 564 40 689 378 237 115 932 488 798 707 489 749 793 678 690 89 191 360 383 770 954 96 296 717 78 748 277 500 989 722 399 913 629 571 916 16 189 713 230 825 329 305 607 63 685 437 634 772 186 992 47 744 294 336 223 776 877 594 622 844 222 247 804 864 784 276 53 905 569 342 606 175 172 839 271 93 114 679 234 537 716 54 410 422 120 7 823 517 46 635 334 325 48 693 97 170 384 636 986 245 649 113 205 130 310 266 108 733 882 879 36 834 907 188 951 472 302 640 103 158 760 148 312 239 298 955 757 127 430 721 972 555 448 725 427 171 143 874 534 30 819 638 438 736 922 308 872 8 390 981 441 752 313 475 187 848 167 73 533 682 619 198 330 493 11 586 691 333 726 250 530 813 319 218 139 385 741 646 49 605 102 203 72 968 688 106 630 783 362 604 101 498 818 50 597 572 627 890 764 434 482 177 2 99 380 668 446 94 45 350 474 44 523 55 574 4 416 507 497 31 705 150 988 396 824 742 896 303 485 925 875 367 876 43 311 785 976 511 838 765 960 315 761 220 128 272 282 18 662 915 779 436 639 506 56 966 464 613 539 321 185 81 699 231 762 478 457 426 66 122 975 393 720 581 331 755 347 20 928 514 13 358 993 759 3 673 728 309 561 781 659 17 614 610 917 739 836 283 357 987 243 641 344 206 82 829 208 19 515 754 513 92 933 124 111 957 105 899 337 631 897 756 809 547 509 467 753 363 747 477 26 428 883 98 322 465 495 200 939 637 135 487 14 503 706 700 134 811 953 663 258 104 251 851 909 611 190 364 665 227 906 417 327 510 918 701 270 868 930 453 518 24 480 934 769 346 660 306 580 956 249 982 672 397 297 528 116 254 894 546 253 938 768 550 544 381 366 942 212 169 973 141 88 132 847 136 833 178 787 199 812 886 560 591 718 873 711 351 137 620 418 790 361 944 492 849 617 579 35 545 840 304 131 516 295 60 703 107 643 371 697 891 645 221 405 774 256 29 301 669 183 348 155 162 526 142 180 504 252 950 369 232 356 471 145 28 84 235 889 413 156 323 246 196 670 536 852 773 656 674 694 858 490 165 398 567 860 257 469 229 853 654 589 9 991 924 633 287 929 565 519 420 5 335 648 677 281 535 340 969 154 192 316 213 278 109 27 1 57 355 802 676 265 204 505 576 236 531 843 259 587 412 775 123 121 628 86 984 473 341 538 125 780 404 999 806 64 460 215 854 895 157 288 37 702 195 612 400 616 25 856 173 161 653 409 980 911 898 520 801 119 359 176 870 354 389 946 557 275 483 429 129 592 650 600 714 615 807 593 202 978 440 228 307 730 880 197 542 338 970 795 387 927 815 273 684 193 937 445 268 792 940 455 803 494 318 863 584 814 75 548 554 995 791 439 869 394 695 671 578 704 284 553 22 549 328 698 21 450 609 217 867 263 902 345 501 466 947 777 118 573 822 459 174 326 540 433 79 151 590 835 34 376 365 826 160 481 153 855 379 712 821 352 262 936 144 797 83 846 425 117 767 419 926 789 423 85 881 892 15 885 407 444 71 910 51 470 570 985 965 484 831 661 758 285 952 664 850 900 373 80 179 901 353 559 796 562 931 990 38 935 563 788 732 657 921 42 292 372 502 269 524 866 443 624 878 462 248 708 568 291 602 805 919 91 651 374 723 392 522 816 647 512 943 575 745 599 993 259 496 919 851 183 8 928 555 141 67 969 737 456 11 768 829 161 138 162 773 871 875 924 939 423 330 505 589 811 193 79 722 102 761 855 434 320 459 39 2 277 319 976 385 1000 577 828 701 653 814 566 298 413 111 86 382 629 649 491 718 95 933 217 617 752 288 707 907 915 23 803 103 441 830 936 634 246 447 651 272 912 137 788 869 656 488 219 285 384 398 929 812 543 941 455 672 732 487 100 712 281 280 562 477 895 57 113 440 73 17 243 522 635 763 310 136 628 127 493 715 503 619 306 595 451 78 579 54 197 659 109 223 663 918 186 375 294 779 463 352 59 336 6 551 646 492 37 826 804 372 225 41 182 252 331 998 901 42 461 344 431 410 68 790 876 531 160 556 364 158 117 452 927 87 354 666 164 123 126 845 905 284 15 221 474 188 541 846 631 931 458 361 652 833 178 893 873 692 552 58 366 370 75 805 839 168 401 618 685 307 971 947 203 13 195 360 911 33 559 593 751 638 313 801 935 643 393 118 204 356 637 482 274 827 867 489 825 523 914 264 856 674 849 972 524 513 255 357 886 214 765 426 179 218 132 480 985 820 442 486 950 25 903 71 662 997 119 645 658 368 32 323 648 937 824 521 129 703 115 817 35 173 517 190 220 476 208 3 951 770 501 568 269 263 731 554 470 12 518 339 64 338 381 973 621 746 553 810 175 967 466 864 134 943 716 97 369 174 494 192 81 885 872 584 181 696 632 379 420 549 363 293 416 326 887 392 287 735 679 89 196 686 545 616 322 457 139 20 750 29 472 5 251 755 96 377 397 390 844 386 108 56 913 608 610 946 21 24 771 527 424 80 177 180 31 444 603 226 684 62 613 962 348 475 783 778 399 636 870 738 882 98 318 713 268 966 311 708 853 244 578 418 743 515 661 150 500 302 140 155 729 473 861 373 991 835 107 764 717 509 757 999 600 880 51 890 266 989 726 787 432 883 146 698 165 625 321 563 542 267 727 77 328 415 889 899 240 540 301 233 450 818 207 564 539 216 222 189 152 711 85 964 234 232 573 467 510 205 667 665 283 265 940 438 305 257 694 802 838 995 560 378 1 104 710 327 40 767 411 82 604 669 312 194 460 733 453 395 76 766 687 728 597 615 759 837 159 799 780 567 836 230 644 571 256 612 342 590 897 516 52 786 754 43 547 394 171 793 709 211 48 485 792 910 934 957 860 904 530 383 483 926 153 304 241 526 785 199 519 239 443 299 781 131 888 506 605 601 4 325 365 842 429 242 796 730 640 66 624 27 862 678 314 580 237 930 623 209 671 677 105 706 945 469 775 986 436 594 758 166 675 884 497 822 534 587 290 614 44 719 742 528 942 49 94 745 841 756 668 784 892 55 815 253 69 121 101 273 99 747 702 990 736 739 691 982 808 572 834 396 581 295 548 704 932 149 753 938 639 490 598 10 231 308 695 260 633 533 148 954 550 46 538 278 858 596 184 236 345 147 960 88 714 690 437 332 262 557 65 975 407 807 865 948 315 374 699 630 994 769 843 349 499 607 26 622 916 297 151 670 777 558 191 16 569 350 430 974 478 981 588 296 676 106 647 823 996 789 673 654 744 402 154 602 683 922 819 583 806 693 433 454 471 18 317 774 38 847 176 228 9 514 532 979 213 606 881 135 346 987 944 124 520 353 481 169 992 163 854 575 536 362 502 156 19 224 641 468 187 92 795 682 28 798 898 626 705 235 289 749 565 414 439 465 376 212 720 406 247 723 200 700 859 172 776 91 592 355 36 949 215 425 968 279 405 249 507 227 863 508 14 114 923 831 681 185 309 955 340 642 970 303 782 762 741 740 724 72 435 570 977 351 821 896 341 343 419 772 800 791 422 961 389 337 446 367 201 953 655 300 130 464 122 525 574 734 229 50 664 609 537 145 857 110 760 142 335 329 248 210 93 448 479 894 157 484 60 794 358 852 866 504 70 721 689 292 900 529 813 680 697 874 797 270 586 133 809 238 427 170 877 400 276 832 258 657 63 495 660 428 61 371 576 333 848 980 958 850 585 334 83 956 725 90 261 984 403 316 271 143 120 879 511 112 748 275 462 920 282 144 963 45 84 198 988 591 291 245 925 391 408 22 611 650 620 254 30 421 380 909 74 324 250 417 347 959 561 359 878 816 449 409 868 983 47 978 286 546 952 125 906 498 840 206 116 412 128 535 387 388 921 34 908 7 965 627 404 891 167 445 688 582 512 917 53 902 202 330 92 217 172 650 547 579 835 140 999 952 592 425 275 395 482 95 59 454 153 664 137 126 170 336 115 533 522 488 167 374 762 286 780 657 574 108 662 270 630 625 86 381 645 32 722 406 821 881 466 703 405 268 859 504 621 733 792 250 477 119 809 861 597 917 929 993 122 288 486 532 494 326 197 622 902 83 854 394 100 276 457 874 840 398 698 441 149 535 604 960 368 770 628 2 444 927 93 634 187 387 89 152 525 134 311 812 868 29 607 988 753 25 920 54 195 252 576 973 820 800 429 112 427 226 340 715 94 661 672 120 989 248 310 853 520 505 939 787 184 970 168 819 364 913 244 827 577 843 719 198 680 111 404 293 157 737 6 114 716 221 502 966 332 145 324 331 492 781 658 478 186 838 690 739 720 116 348 15 711 45 717 206 542 900 824 258 837 53 458 338 138 976 366 58 81 142 131 635 125 452 208 610 969 974 813 24 564 11 239 155 752 467 174 963 930 104 190 802 538 656 860 243 834 850 129 277 267 816 363 349 806 751 337 285 192 772 857 828 736 383 790 623 392 242 188 291 385 601 435 997 833 581 371 775 439 804 412 259 50 608 511 232 696 689 573 549 516 583 47 704 744 795 687 222 388 163 561 91 500 769 1000 569 179 203 67 96 980 595 424 158 156 396 697 534 844 571 20 236 132 984 420 849 641 825 403 584 893 998 978 127 935 235 614 278 575 885 314 162 991 161 646 712 681 61 932 982 767 761 78 526 110 43 611 615 541 501 318 418 485 491 774 463 779 783 979 567 301 663 648 904 760 749 274 354 84 878 527 600 848 855 869 560 766 266 692 280 62 975 461 743 846 233 793 135 373 907 475 956 440 357 633 919 588 378 983 19 499 66 836 942 911 987 558 706 624 31 133 352 699 738 627 434 297 417 74 713 342 509 215 512 279 256 7 325 10 798 555 375 594 918 771 613 473 596 665 805 543 530 327 372 189 811 784 498 996 830 320 599 695 675 817 82 175 433 863 643 941 399 829 38 51 380 295 940 216 901 99 981 48 908 183 503 75 459 251 218 735 578 921 397 377 413 241 620 436 154 448 778 938 165 4 962 476 636 947 202 224 871 851 196 799 891 49 69 523 64 995 204 728 273 182 60 894 826 637 77 88 490 814 831 585 768 986 356 556 76 281 653 515 211 389 17 937 465 609 659 493 666 548 480 495 474 294 916 528 437 431 566 410 261 264 240 68 462 390 862 674 308 965 822 322 484 797 582 565 128 994 714 950 968 755 789 28 815 317 205 536 496 852 866 344 971 537 742 785 101 401 65 759 883 631 954 870 305 52 180 652 788 731 443 402 80 73 897 847 709 103 791 764 557 948 306 684 228 423 57 839 176 464 299 144 559 677 691 626 316 990 85 296 451 933 888 292 213 315 358 686 319 786 166 146 362 185 97 580 290 603 445 298 13 472 214 234 9 818 199 468 909 237 776 544 550 63 925 763 55 945 18 409 147 823 765 944 748 632 343 304 469 106 107 245 479 46 178 449 899 117 23 747 660 329 432 875 148 265 943 287 540 898 36 37 510 231 446 517 257 668 708 746 669 109 481 514 408 30 249 1 842 360 934 951 639 518 169 121 339 865 568 21 841 642 497 959 247 807 426 430 428 985 649 87 647 260 102 678 572 964 694 341 741 718 777 710 928 5 531 734 471 219 229 470 26 370 640 721 563 105 438 906 801 618 124 546 587 551 393 345 201 794 33 782 949 173 171 589 400 726 139 238 42 856 879 612 757 227 724 143 655 617 803 524 562 453 506 384 961 745 773 194 118 915 289 309 223 602 386 12 307 750 858 756 359 414 725 890 355 730 702 977 845 513 456 16 754 914 361 483 931 272 892 391 519 554 246 729 379 22 210 90 353 369 70 193 351 629 302 367 688 300 591 191 682 346 151 407 365 130 886 333 98 923 421 460 903 41 313 284 200 606 586 220 889 896 508 638 953 450 164 79 255 619 323 181 810 376 209 864 416 422 40 955 912 670 693 685 654 159 992 177 442 683 212 957 44 673 27 910 487 867 873 651 34 14 382 972 71 732 796 740 72 832 946 676 507 707 671 926 529 35 334 667 263 590 8 3 967 880 312 808 455 253 758 207 123 415 876 958 570 141 350 160 705 321 489 419 56 113 727 936 39 230 700 553 679 225 521 605 282 877 884 411 552 922 283 347 872 269 593 723 905 447 254 136 598 335 882 271 616 150 701 539 924 887 328 644 262 303 895 613 820 823 105 142 470 17 649 60 201 341 409 416 818 11 336 189 867 833 151 585 719 32 584 212 897 987 301 193 950 778 911 579 604 391 387 71 721 646 358 997 541 434 802 864 763 148 869 390 214 937 206 186 547 856 207 275 636 377 623 771 350 665 661 490 37 760 385 965 300 183 101 431 278 785 22 288 73 362 591 26 423 51 873 515 217 303 495 767 998 405 421 639 366 970 980 463 662 822 881 9 48 322 945 722 263 120 660 6 612 279 232 904 558 511 834 598 168 152 666 216 12 962 517 516 840 690 243 502 473 2 121 858 82 78 522 974 809 518 314 837 573 42 393 512 569 4 383 325 956 225 727 564 118 485 106 644 635 505 33 3 299 955 153 929 698 723 141 707 14 874 673 647 588 589 535 576 994 208 627 264 249 181 742 46 92 348 231 281 857 160 513 312 83 732 241 497 534 813 852 1000 779 157 324 480 784 788 69 52 570 817 848 986 705 271 59 619 176 725 787 128 960 298 880 786 922 147 373 45 708 819 479 794 458 226 163 674 138 656 821 831 893 638 607 144 681 603 483 629 99 685 883 601 44 328 494 753 510 428 600 88 905 363 882 615 804 404 879 699 887 839 397 197 435 98 969 464 155 949 18 943 266 901 620 750 670 492 62 895 357 631 252 731 309 100 596 430 461 108 269 891 755 407 739 432 593 846 103 796 424 714 209 618 415 150 67 400 849 371 789 80 963 355 440 369 164 630 826 342 578 166 95 245 853 127 211 375 307 29 503 884 918 273 165 345 992 450 628 669 460 798 560 768 958 728 568 180 759 520 930 237 706 928 917 119 374 41 65 343 339 384 389 248 715 939 650 920 976 137 710 811 246 192 892 76 843 410 878 396 167 55 382 411 319 736 899 769 267 871 678 608 386 126 388 443 84 697 31 971 215 972 66 175 70 571 844 182 941 360 93 633 487 236 824 476 855 625 466 506 224 87 967 912 310 170 919 712 109 829 514 886 251 996 643 651 53 810 265 449 472 914 488 836 552 978 747 311 439 178 940 770 572 89 359 655 540 528 61 841 313 554 115 566 538 229 451 223 689 417 124 931 253 640 203 582 331 40 91 648 239 406 595 694 916 954 542 15 272 889 478 701 577 132 123 991 664 36 293 379 85 790 467 668 764 290 146 729 932 968 213 838 663 951 634 5 171 765 351 125 921 614 935 679 222 368 866 58 888 898 749 863 412 835 876 317 437 1 754 270 399 877 493 30 726 361 442 315 677 352 730 38 981 805 445 392 688 845 653 746 285 456 539 219 194 156 475 116 77 800 550 330 198 680 816 274 537 408 575 250 154 713 695 321 830 525 333 97 235 548 990 910 111 774 238 934 756 933 240 745 676 906 735 425 504 924 344 982 758 752 686 162 637 961 851 791 380 54 90 803 499 718 605 704 286 172 748 773 776 438 107 926 814 536 925 654 524 675 259 500 762 43 7 985 799 291 398 594 35 999 900 75 220 372 323 287 979 8 766 260 205 964 364 580 549 129 944 482 915 63 304 559 683 948 327 72 624 988 859 365 691 611 807 743 247 509 446 903 448 583 782 491 190 565 195 682 847 501 135 338 102 332 447 21 68 13 158 282 210 200 733 453 227 761 81 130 995 909 34 862 617 484 626 79 556 261 702 561 860 24 133 294 959 469 938 455 622 334 114 426 606 908 508 104 20 292 433 868 641 297 616 984 381 610 531 854 96 533 191 436 872 590 861 454 420 667 329 477 64 797 276 563 703 316 242 555 356 687 378 507 337 367 354 221 586 218 557 257 808 57 672 581 47 842 977 953 780 621 441 289 394 295 553 177 946 230 233 308 825 25 562 94 815 19 131 744 268 543 326 993 775 489 283 793 39 700 228 544 693 599 122 923 551 890 652 179 23 173 149 795 402 738 592 659 870 740 74 204 545 110 16 832 27 792 983 244 645 340 429 277 602 751 113 254 658 258 117 161 140 966 413 521 523 973 632 989 401 696 302 806 757 262 462 296 376 280 896 419 395 49 459 349 174 427 444 865 975 530 134 781 471 684 418 527 720 597 234 529 353 850 885 952 187 927 519 136 184 346 457 414 305 10 145 812 827 199 255 320 284 894 716 50 902 335 498 422 907 737 936 169 306 609 657 481 875 56 185 496 370 734 741 526 139 256 486 112 28 717 913 772 709 828 468 801 783 692 188 159 942 143 318 567 465 642 532 86 403 574 196 452 957 671 347 724 711 947 474 777 587 202 819 818 530 955 217 73 21 13 441 522 863 869 842 34 313 361 678 248 102 183 562 333 264 696 234 233 860 629 789 893 493 9 692 351 384 623 426 317 29 152 132 438 778 809 728 833 776 773 802 436 591 258 729 595 812 136 207 684 11 81 828 226 974 177 186 301 643 256 106 296 973 589 105 316 54 294 421 475 928 487 266 849 762 37 417 583 383 130 142 807 708 634 180 682 272 82 366 717 89 631 284 144 373 797 732 723 715 903 350 633 455 297 292 770 328 854 504 960 30 193 894 709 444 853 116 343 506 551 930 55 865 557 422 114 756 262 603 805 767 218 50 992 33 236 464 211 434 814 890 889 385 882 280 466 65 273 917 271 559 896 133 309 342 108 981 388 652 534 569 913 710 848 660 188 752 855 852 150 185 275 338 118 168 939 36 257 315 110 877 699 6 529 542 304 840 449 508 98 131 265 97 832 617 531 880 745 806 574 795 432 878 618 429 883 192 953 204 825 918 10 370 303 577 636 730 775 149 771 681 471 711 274 777 622 801 216 515 340 57 101 409 780 230 390 632 964 329 956 600 140 988 393 127 286 573 587 572 651 479 627 122 290 640 719 437 334 115 698 494 174 609 311 17 554 395 768 427 176 867 77 462 138 181 250 645 654 790 419 59 700 260 28 596 916 866 686 44 921 943 145 170 900 513 910 782 761 497 690 53 100 909 870 268 886 18 483 321 788 947 423 714 657 669 558 922 843 846 259 781 550 697 190 406 408 104 571 457 532 320 535 356 899 491 568 948 817 232 937 997 80 838 664 4 42 994 160 379 619 221 579 821 135 451 12 486 983 195 612 911 129 369 202 611 526 675 705 157 392 879 84 811 755 799 888 731 876 148 126 851 736 299 525 480 549 344 399 936 783 287 737 431 858 208 695 378 283 835 794 222 435 166 74 516 650 439 904 314 308 454 536 969 270 69 411 800 245 739 677 520 991 691 765 671 663 881 605 672 67 468 528 920 502 982 151 642 565 171 482 560 363 298 541 694 887 774 255 485 593 407 621 898 70 949 376 785 703 753 999 635 481 693 927 537 489 43 458 959 649 430 735 815 20 673 962 172 95 891 433 22 58 453 322 52 403 538 31 816 702 387 380 281 99 961 588 15 721 864 16 929 330 134 418 371 743 980 740 400 666 205 91 511 412 14 323 924 402 908 902 963 793 252 459 278 966 282 935 345 279 276 638 420 51 19 249 424 763 319 469 505 182 349 94 614 300 231 215 630 892 734 288 923 26 820 563 109 372 161 971 184 23 124 121 512 498 665 3 2 944 32 103 112 158 875 787 725 199 919 448 488 946 599 289 467 223 772 644 359 40 325 354 107 209 954 38 791 548 786 647 993 727 246 857 472 499 154 446 769 261 178 503 509 570 200 984 844 251 335 656 156 24 360 445 602 96 895 533 940 552 194 624 824 970 564 581 575 926 242 238 155 689 648 48 285 545 225 544 841 555 405 332 741 92 990 143 214 868 995 413 931 76 873 267 337 978 760 139 365 347 965 822 348 478 707 119 826 884 113 766 625 71 442 212 566 49 932 750 862 254 125 496 147 856 996 639 779 123 401 590 60 934 668 754 941 604 416 738 461 546 521 859 396 375 706 187 925 958 661 241 198 998 295 312 318 594 381 341 524 352 128 950 72 523 201 615 901 41 667 713 977 836 514 601 751 88 235 460 153 364 78 470 362 86 837 368 808 111 450 810 620 915 712 56 733 310 540 598 253 83 687 861 839 164 616 716 653 324 355 688 742 987 676 339 35 447 597 507 306 474 680 27 159 724 263 440 346 90 484 804 358 576 64 658 239 62 659 679 5 394 1000 302 674 196 845 63 492 722 465 8 25 336 510 87 146 169 951 957 517 293 244 784 291 543 748 137 720 561 47 945 670 871 662 942 798 404 519 46 367 45 85 117 726 584 495 872 229 578 326 213 556 850 744 986 243 646 197 476 912 606 382 885 586 428 425 167 796 628 613 607 228 933 39 206 179 968 305 985 490 759 907 331 874 175 68 307 61 227 391 415 758 685 374 803 397 897 210 827 443 277 637 914 764 410 327 952 701 976 585 269 847 906 237 163 975 357 582 120 414 830 813 831 75 165 527 718 79 905 93 938 173 610 240 979 834 7 972 456 829 377 386 757 567 353 683 463 553 501 477 191 792 580 224 989 608 626 219 747 141 518 162 220 704 641 500 247 539 967 203 473 823 746 452 389 189 592 1 749 655 66 398 556 385 248 100 147 177 558 657 467 72 862 45 782 679 203 271 364 569 699 861 126 356 811 549 260 953 63 805 706 541 982 300 254 852 301 352 793 824 390 67 116 463 128 331 258 224 312 264 922 661 552 784 54 29 716 629 767 565 638 17 622 842 401 701 540 902 311 588 901 628 962 566 606 766 6 981 682 590 47 612 642 877 431 486 24 108 633 286 363 181 244 994 58 797 230 400 684 70 95 624 815 245 148 568 592 345 752 438 630 87 212 535 495 527 387 961 447 196 866 325 454 482 783 77 506 627 101 296 596 829 370 407 189 383 703 969 883 560 343 335 97 20 656 398 691 808 285 764 559 125 98 389 695 911 680 445 32 800 173 155 595 799 380 667 465 971 637 597 321 59 307 998 503 934 610 478 869 822 863 425 817 326 747 83 838 36 522 259 403 617 618 314 666 414 165 91 904 579 547 847 214 450 167 415 453 56 810 73 710 554 433 46 30 593 581 575 315 543 757 698 353 927 649 99 939 760 996 570 21 685 459 781 263 865 416 476 881 347 303 368 977 174 828 798 858 731 349 444 134 697 461 794 2 182 217 162 717 209 651 276 80 491 774 215 402 481 670 52 542 513 740 931 113 806 545 692 531 997 222 802 250 501 945 607 780 227 925 714 419 168 187 184 516 949 405 751 426 776 446 733 557 598 658 919 909 367 979 479 886 194 608 57 526 689 252 616 298 229 206 348 803 594 791 669 423 785 175 339 623 266 510 498 106 681 156 758 823 150 94 756 500 702 111 191 434 443 577 604 640 514 451 96 361 837 55 573 899 92 61 965 81 754 584 550 90 771 169 329 86 365 974 749 235 897 722 71 374 110 14 366 929 729 132 118 13 265 376 963 487 404 319 882 322 294 958 887 893 662 523 777 62 292 359 845 591 190 372 850 207 338 582 727 995 735 734 26 448 947 677 936 896 671 432 508 583 392 497 880 708 27 504 474 424 8 741 439 239 281 16 237 371 732 305 269 477 515 180 890 129 172 442 441 753 914 844 647 253 308 787 921 28 225 204 323 644 572 779 344 109 78 932 562 22 659 992 213 135 84 327 7 394 133 744 857 694 382 843 796 864 488 505 188 938 707 324 988 43 485 127 275 205 795 946 410 362 839 337 983 856 755 524 964 833 512 139 872 534 40 386 517 675 449 836 814 360 408 273 715 218 778 713 892 74 770 525 991 825 807 3 775 621 739 466 428 894 643 489 926 102 551 530 274 905 748 234 841 762 742 496 468 144 728 357 849 199 200 242 693 972 163 105 201 231 984 884 123 674 341 76 10 915 660 475 615 690 166 532 720 240 867 986 65 34 970 399 973 563 228 913 35 952 826 48 406 270 257 509 455 853 11 944 336 954 827 278 1 993 247 668 599 966 686 435 42 912 493 935 871 31 304 937 987 378 848 490 602 768 422 436 955 696 5 812 878 538 941 251 918 282 60 219 143 889 236 318 834 788 25 957 625 82 130 420 676 471 397 511 718 960 705 907 586 672 145 103 429 917 297 295 427 310 576 652 916 855 967 725 860 391 480 654 518 989 891 601 772 19 243 665 293 620 520 470 12 613 369 933 561 868 178 789 160 115 164 875 280 381 859 377 284 220 267 928 186 578 761 395 142 411 120 268 51 765 874 745 333 320 639 396 683 585 79 546 469 819 968 358 138 646 85 15 876 709 141 976 653 923 421 943 898 763 238 895 154 287 202 192 456 290 393 88 277 195 792 114 521 636 151 149 603 673 854 484 910 183 978 634 726 544 460 737 197 723 68 536 131 648 908 4 37 89 452 9 464 355 193 458 635 738 851 119 18 948 117 626 462 759 804 283 146 112 605 655 309 279 437 75 773 539 873 980 171 289 499 255 334 587 813 790 388 832 93 473 502 332 140 262 44 176 494 159 412 340 553 417 724 157 53 985 158 879 64 136 354 663 743 342 185 313 33 351 920 609 38 350 152 571 564 632 330 746 122 712 730 440 736 492 316 483 409 384 161 302 956 179 975 711 600 574 903 124 900 223 528 170 619 346 288 317 940 567 678 959 885 688 942 555 226 418 631 373 641 645 687 769 306 821 246 211 704 379 835 801 272 221 299 840 210 950 721 816 786 261 457 328 121 664 69 249 990 413 1000 198 818 241 291 104 580 614 831 533 232 137 924 999 719 846 820 529 41 650 700 472 930 870 519 23 216 830 107 507 809 233 49 39 537 589 906 888 430 66 611 951 750 153 208 375 50 256 16 403 900 142 716 852 560 675 807 685 631 467 786 837 254 166 882 416 95 377 192 305 212 131 180 202 86 135 189 960 790 641 309 801 244 755 950 82 919 657 438 971 963 417 23 92 17 452 1000 927 340 995 654 712 893 441 688 968 314 867 311 144 42 242 215 499 171 748 195 559 953 845 976 318 811 343 785 265 183 466 197 504 652 817 12 381 816 571 545 719 905 651 704 1 132 49 655 525 850 386 510 935 89 547 515 456 679 672 832 870 809 589 258 108 813 68 886 256 993 671 964 383 542 461 236 304 871 710 728 974 709 308 264 942 612 98 725 156 770 683 481 357 24 689 234 59 860 440 408 283 733 278 115 46 320 734 833 426 391 33 931 137 962 726 14 61 532 952 365 503 162 150 797 319 577 207 80 947 91 522 289 848 940 413 474 698 74 100 839 690 724 827 627 717 241 69 72 200 400 487 134 292 789 432 563 396 883 750 757 586 677 405 247 526 912 972 681 414 764 873 896 149 4 125 336 773 310 44 453 606 980 975 494 463 369 351 293 842 954 906 117 918 853 921 217 93 389 338 38 617 186 983 775 907 15 984 284 538 99 844 147 530 841 94 791 756 422 388 393 988 231 392 687 435 222 460 317 209 328 54 448 290 529 105 533 84 442 572 412 420 323 332 981 562 421 20 288 887 585 32 667 368 226 622 187 28 34 501 348 855 138 665 387 182 564 859 107 802 326 277 781 58 759 686 478 933 711 670 6 174 208 279 945 640 143 285 246 111 815 2 958 823 863 574 109 482 79 312 862 330 198 718 73 922 821 225 881 347 172 238 987 635 429 535 211 394 938 451 433 152 747 366 723 970 966 771 266 669 632 496 668 884 455 65 648 895 798 518 261 170 580 439 991 738 729 828 708 874 684 240 251 127 505 21 908 213 120 228 736 985 543 411 593 610 930 390 119 861 404 112 520 114 249 597 746 742 872 5 890 582 374 130 772 619 926 978 419 181 778 64 262 565 649 608 878 51 128 19 25 179 944 645 768 399 774 282 245 678 956 519 758 751 55 594 941 618 761 864 536 3 996 232 600 41 598 829 531 866 767 588 8 910 949 810 524 70 479 824 295 603 281 583 431 87 302 982 849 830 253 334 616 301 276 185 153 713 424 720 663 291 83 263 744 892 630 911 693 662 512 783 650 341 173 838 43 749 584 401 248 476 7 344 851 176 355 913 102 540 459 428 157 103 26 342 965 868 591 409 925 602 527 155 163 492 731 18 998 556 10 97 766 707 78 553 177 567 216 361 464 299 39 946 375 446 803 205 932 327 948 77 986 178 812 920 739 822 914 769 514 196 363 990 364 257 840 846 643 555 360 929 267 541 633 967 673 259 324 806 275 644 175 638 534 491 498 146 333 779 843 706 513 581 605 376 116 382 485 573 90 994 122 915 808 554 96 857 154 795 53 664 676 903 782 237 337 255 880 385 462 537 722 230 470 475 104 151 81 595 507 909 628 345 297 468 854 539 754 210 550 214 161 894 506 805 335 752 596 101 121 607 826 568 898 961 395 62 814 552 425 48 509 67 280 760 437 691 129 159 169 473 60 796 139 831 916 397 294 274 544 418 303 695 106 647 495 252 561 379 36 682 300 959 957 992 835 897 221 220 484 40 350 753 126 788 123 76 570 705 141 488 415 624 71 528 697 636 316 793 313 164 566 614 951 194 490 800 287 879 558 13 928 714 546 502 296 371 206 727 762 11 611 113 508 407 458 465 63 792 548 696 579 66 899 621 615 917 865 270 743 339 642 50 692 398 298 680 52 469 457 891 659 145 483 239 740 620 825 604 486 639 551 997 373 190 741 856 356 969 613 219 694 372 939 56 380 653 799 877 223 184 454 599 674 430 818 658 666 367 27 934 847 325 201 787 229 378 57 427 885 286 193 493 489 273 243 634 569 777 118 765 637 646 955 233 307 449 218 629 763 979 901 820 999 609 735 235 271 358 443 22 322 578 888 516 776 834 721 626 902 875 737 937 661 45 148 306 160 889 656 730 268 977 224 188 500 477 623 521 75 794 989 158 517 436 353 204 876 362 592 269 359 133 165 700 590 780 250 523 384 447 349 260 31 315 140 410 557 497 472 331 943 511 869 227 804 124 168 37 444 936 9 203 702 272 924 445 354 480 836 47 329 784 434 715 745 88 423 191 904 601 703 321 819 973 370 450 346 471 29 85 30 587 732 167 923 575 858 352 699 701 406 199 110 660 576 35 625 402 136 758 12 342 606 529 855 170 678 642 68 797 294 30 390 246 332 46 814 533 895 730 47 227 809 418 14 268 64 316 600 799 949 391 150 243 407 309 205 824 69 638 286 594 498 707 839 303 212 584 841 854 779 409 645 266 971 560 686 663 644 978 186 702 421 769 237 22 603 213 536 894 909 74 545 50 231 543 569 198 681 826 430 419 774 148 530 375 260 531 255 127 934 163 166 272 284 398 446 345 808 974 445 763 435 918 401 322 125 631 652 162 138 396 131 728 410 365 245 622 330 393 553 661 155 904 506 360 637 821 556 926 711 693 558 999 497 36 615 35 962 468 544 827 583 336 126 304 174 992 2 94 868 993 89 222 233 734 768 838 274 504 71 432 582 211 989 680 563 614 486 13 308 238 782 666 382 613 696 58 874 559 415 3 228 369 161 349 49 968 641 699 434 487 500 485 884 522 539 705 597 41 670 91 617 57 267 721 991 759 314 513 196 877 902 800 979 253 209 1000 344 111 367 694 845 109 720 340 920 776 437 454 995 517 957 752 305 822 350 969 460 571 783 939 781 820 7 784 489 689 675 856 473 215 102 438 25 348 371 632 496 366 271 791 181 482 574 931 108 357 483 90 891 853 114 912 199 916 139 832 511 618 898 175 611 182 10 146 593 649 749 818 723 283 397 858 817 195 493 422 940 137 526 370 470 259 527 938 793 168 520 384 444 892 852 453 956 946 338 578 77 919 494 724 789 270 811 469 922 930 798 715 568 374 780 88 625 387 551 910 658 601 804 760 757 562 828 983 575 929 463 331 475 516 134 879 97 59 900 477 977 802 636 643 722 452 639 612 924 764 595 778 184 849 31 812 742 765 80 893 252 913 149 176 976 712 218 608 449 352 573 8 96 819 966 523 414 67 60 785 34 945 552 428 169 566 307 164 55 623 339 744 280 519 194 980 37 334 295 870 937 997 514 653 207 130 358 172 129 786 609 885 135 292 903 251 725 944 412 45 368 104 732 406 587 250 315 729 478 561 548 193 465 321 953 275 581 972 488 795 860 216 23 424 76 53 846 564 492 947 704 794 293 634 296 685 320 462 39 671 629 651 875 154 119 816 256 121 105 883 626 443 542 735 189 986 383 200 244 772 567 547 451 967 736 480 225 143 589 941 204 761 335 151 354 325 890 592 871 337 727 887 869 490 650 508 471 180 495 960 302 456 81 147 324 743 254 221 982 881 394 988 433 660 515 864 100 249 655 448 440 187 687 674 263 805 298 144 880 232 113 973 115 346 541 647 507 585 63 923 754 229 426 955 380 297 38 524 602 803 915 714 101 15 404 157 509 142 668 191 261 834 767 288 907 52 377 479 210 528 429 964 311 718 117 459 112 588 388 747 140 882 737 476 313 124 364 103 688 958 447 713 386 192 640 120 269 750 343 748 106 242 872 616 160 726 683 604 99 698 790 756 911 376 73 171 673 861 532 241 624 220 282 897 518 72 389 427 669 801 607 273 963 572 441 40 719 691 505 654 44 420 921 863 6 278 952 439 815 823 777 701 961 664 755 423 373 740 98 672 234 970 301 565 549 24 703 635 899 417 93 950 167 690 917 933 901 17 889 557 323 525 26 153 54 840 290 136 555 82 185 29 657 499 787 56 717 183 775 836 908 829 84 236 948 425 676 224 796 442 265 847 413 621 731 219 914 745 648 33 996 984 319 850 873 927 132 281 372 512 965 865 662 627 362 399 751 659 848 458 277 310 859 179 709 501 554 203 830 299 766 158 906 773 19 152 240 994 257 510 317 359 586 165 534 598 975 408 467 392 116 706 159 837 379 896 619 223 285 363 935 481 695 741 954 197 610 156 546 122 385 21 843 87 959 32 590 133 239 474 381 300 107 667 333 230 580 276 457 746 378 733 867 95 5 753 716 987 78 436 851 92 684 402 810 925 405 878 416 503 807 788 431 190 178 633 214 206 291 20 888 18 400 4 347 630 770 738 990 28 411 85 65 173 537 202 289 998 279 985 579 16 361 395 247 326 262 83 932 472 739 862 403 521 355 708 576 43 62 353 351 258 844 141 692 605 79 455 833 842 700 835 942 596 27 628 42 110 570 679 886 48 11 697 450 356 9 123 226 264 535 538 201 951 825 318 484 876 857 599 86 665 188 540 128 312 328 61 466 327 208 866 577 217 677 491 235 464 287 248 591 51 831 771 710 502 813 1 762 461 118 905 70 177 656 306 620 75 341 936 806 981 145 329 792 943 66 646 682 928 134 39 264 667 48 621 163 762 376 92 738 799 480 946 419 119 153 316 20 325 625 948 215 660 23 696 388 924 172 285 606 164 415 908 404 227 724 106 93 507 447 182 530 708 189 668 201 884 465 472 537 964 292 751 478 601 126 584 386 377 183 33 596 245 611 158 481 590 906 629 348 184 905 972 776 37 208 218 655 542 973 204 127 87 247 181 648 971 574 594 80 187 237 599 970 442 197 672 990 547 140 534 38 585 921 243 108 474 488 867 785 828 452 70 56 198 756 210 862 558 812 242 148 515 896 160 203 879 389 827 523 100 539 943 795 844 255 834 524 249 104 918 257 651 151 498 366 58 839 824 430 150 830 360 230 3 216 289 68 847 512 600 304 887 798 961 364 855 814 428 298 881 373 690 719 868 538 84 29 608 253 938 231 496 840 764 359 784 852 190 697 649 391 36 520 726 578 78 324 860 267 543 561 969 141 755 471 689 244 448 437 486 985 250 705 895 395 491 669 102 482 959 525 767 200 418 850 224 256 550 815 816 634 463 111 548 832 748 779 241 382 407 888 944 41 374 506 367 683 572 433 646 713 21 749 49 983 323 531 346 229 609 105 414 544 826 131 337 781 1 303 569 175 632 772 246 605 167 965 220 915 371 351 535 165 55 89 338 526 394 603 936 194 610 468 129 188 835 863 821 841 91 865 549 475 8 51 553 734 143 607 616 314 562 149 152 166 171 113 362 976 807 666 958 420 659 209 334 754 700 291 399 732 211 60 233 398 956 72 315 133 838 444 974 328 635 891 583 354 567 226 222 967 135 12 953 571 773 624 930 32 644 322 595 313 43 27 118 715 34 293 631 710 434 401 438 720 818 819 796 854 901 552 565 321 510 663 546 212 470 24 265 402 305 774 260 962 845 69 83 455 99 996 329 698 872 521 154 630 678 493 532 281 758 618 991 869 280 59 169 960 657 417 50 514 919 628 998 800 310 654 952 933 786 861 729 421 439 851 271 875 627 199 501 159 487 568 559 694 536 880 117 770 540 279 736 219 81 775 587 343 647 925 239 856 684 750 272 987 813 900 808 378 88 722 717 459 77 999 831 396 743 221 718 885 740 53 997 675 356 903 296 877 661 75 992 581 789 986 76 727 174 673 42 643 889 274 842 302 742 372 258 387 864 757 874 712 641 432 633 735 741 753 116 846 2 261 949 917 157 981 752 26 995 582 411 636 294 783 680 728 711 262 980 588 883 670 916 602 511 778 681 677 699 340 695 425 639 497 96 926 375 120 822 759 180 833 347 217 326 809 911 554 503 300 82 871 123 286 308 223 107 679 982 466 642 136 365 97 14 940 993 333 920 825 504 146 692 725 744 156 85 522 332 195 942 416 403 31 10 61 782 664 898 193 836 7 13 429 508 794 90 662 138 763 541 461 866 829 932 564 947 780 65 252 638 287 566 570 805 857 318 593 405 849 25 46 529 937 137 622 121 771 392 103 40 284 878 95 288 922 801 586 45 927 35 363 225 269 793 18 112 502 516 352 446 379 384 893 886 902 978 408 234 910 451 704 591 907 273 817 811 912 693 909 820 142 357 589 652 988 492 892 931 615 445 592 890 301 688 1000 597 843 876 413 306 823 963 509 619 282 266 791 436 614 788 941 422 440 178 977 350 617 464 155 162 71 74 665 687 484 339 676 393 130 620 390 458 760 462 787 797 500 518 873 173 604 115 777 913 945 691 311 380 342 563 837 15 674 923 426 576 810 730 494 513 935 517 319 109 580 22 205 555 206 490 368 450 125 966 312 353 423 703 934 557 64 984 731 238 383 802 528 73 144 560 19 344 747 30 706 161 658 192 358 385 955 179 623 671 766 989 307 270 235 975 495 577 707 479 47 702 16 263 527 299 28 406 259 412 894 575 6 191 5 185 848 431 870 341 489 453 213 66 449 456 254 400 176 132 904 207 914 317 228 613 17 139 979 928 573 709 505 790 276 769 309 460 327 275 248 124 682 485 67 251 469 283 295 441 277 331 994 737 579 499 899 745 656 653 733 63 483 545 804 345 361 457 454 939 186 202 859 320 44 858 381 768 214 170 355 950 686 128 4 232 122 57 951 54 397 803 268 435 533 556 650 746 714 101 52 177 409 792 929 335 424 476 954 612 427 645 94 637 640 897 443 336 467 882 110 62 196 79 147 968 114 236 278 685 957 716 701 473 477 765 761 168 290 626 598 145 721 410 297 11 806 739 98 9 349 370 519 240 86 853 330 369 723 649 811 322 503 613 244 180 66 948 542 859 796 84 539 78 974 562 777 893 333 191 976 987 455 946 287 456 298 898 188 58 774 237 496 164 813 827 664 36 944 16 323 993 681 447 148 373 648 308 863 46 858 602 234 823 139 676 687 50 731 848 358 524 200 162 255 335 507 30 832 735 510 956 596 302 349 486 966 202 656 40 939 158 489 803 426 475 450 338 314 60 564 606 765 567 137 535 166 991 344 319 693 784 971 900 235 703 103 962 559 961 590 405 32 306 957 107 855 391 659 923 995 705 947 819 951 233 949 342 138 866 635 795 726 925 985 837 839 637 73 199 150 186 218 88 675 668 748 413 461 178 751 13 69 142 918 895 89 996 714 226 742 544 641 484 275 392 794 612 593 51 264 780 380 173 628 740 412 708 318 909 845 141 797 177 750 573 62 269 168 174 589 362 41 118 997 838 655 713 270 633 721 673 301 21 534 943 280 219 990 181 97 504 812 620 445 570 210 914 685 526 789 762 571 677 933 603 566 696 183 463 354 312 558 682 733 757 438 717 493 565 871 928 821 490 629 825 215 488 820 248 33 970 533 359 645 309 930 10 20 337 273 201 251 511 383 660 773 216 102 883 403 283 449 922 321 860 372 193 569 26 128 315 903 862 500 782 350 176 361 27 531 317 519 541 563 955 644 833 462 980 619 44 332 348 19 877 433 83 339 135 320 467 397 25 240 189 152 963 874 501 627 185 418 728 857 904 807 853 18 1000 157 667 543 545 311 160 666 779 369 79 982 652 623 915 977 217 439 551 272 727 470 830 729 870 253 905 906 959 783 684 194 17 523 31 634 105 14 394 76 901 938 587 104 365 249 353 953 786 806 238 798 299 325 973 75 690 910 127 366 64 151 702 434 941 828 132 483 992 792 932 536 709 334 415 367 111 505 117 791 574 607 691 508 852 406 169 2 120 52 363 846 964 92 891 734 436 296 480 222 699 310 452 560 400 662 808 575 642 482 801 136 208 868 292 851 243 203 468 263 650 305 875 375 984 94 459 101 617 522 23 854 514 481 124 809 882 772 211 525 835 829 471 63 555 11 965 24 172 67 74 336 205 246 236 919 679 553 212 572 700 487 377 822 163 746 621 220 214 626 316 451 8 340 257 967 756 934 82 448 294 399 586 352 478 390 293 43 818 469 850 34 56 398 653 440 1 622 884 370 585 7 261 549 744 145 778 694 472 374 224 630 907 385 192 537 670 672 153 167 123 528 267 887 732 856 632 371 568 916 716 259 912 940 831 657 873 718 785 225 22 331 223 387 532 646 343 661 618 351 669 307 788 446 686 738 674 876 59 159 577 39 719 927 55 680 706 295 698 983 671 723 614 842 665 303 787 437 112 457 119 836 207 917 710 420 578 29 724 95 817 85 711 913 753 9 106 146 840 297 766 771 847 258 781 393 730 518 498 285 435 834 981 274 908 277 720 989 424 638 45 994 663 609 134 278 407 954 282 232 360 228 71 230 229 861 793 610 144 100 737 460 889 592 639 61 712 197 239 72 688 379 170 556 42 902 988 921 441 548 431 824 288 998 826 300 814 410 12 414 458 206 90 68 960 444 99 116 815 844 810 790 47 841 509 770 54 276 881 35 761 464 937 885 341 204 93 6 584 683 179 911 368 423 77 453 540 432 725 492 389 65 28 454 281 115 109 386 741 328 631 499 625 769 98 286 979 580 477 513 864 768 271 147 802 86 647 520 969 474 114 896 888 126 182 800 254 764 595 743 364 242 388 643 624 805 546 878 599 154 96 196 381 897 601 262 849 355 950 140 739 256 221 576 479 600 122 422 252 945 165 443 80 972 279 872 767 538 356 999 894 345 869 5 473 689 658 346 760 198 190 942 654 241 442 70 935 495 608 759 502 401 776 417 250 171 38 547 597 284 91 3 408 57 402 747 409 799 582 886 704 692 527 268 550 491 701 378 843 506 598 931 428 347 594 231 715 926 266 920 968 110 557 81 754 758 113 465 775 313 722 155 49 227 87 804 512 604 304 404 290 899 752 497 865 892 187 15 324 530 975 879 430 326 529 605 213 149 48 419 936 195 425 583 382 929 184 616 53 615 880 579 376 161 143 494 289 516 588 678 131 133 416 890 485 466 156 247 121 952 517 329 561 581 396 986 357 745 640 695 476 330 395 554 4 260 421 697 130 384 736 591 291 867 429 108 978 265 707 651 327 125 755 749 816 37 521 611 515 636 209 427 763 129 245 958 411 924 175 551 482 22 208 12 445 613 616 271 203 999 10 569 378 763 738 211 771 49 718 530 978 949 434 704 329 72 703 348 440 610 21 130 76 408 413 345 537 814 268 131 298 787 402 716 221 765 695 100 870 967 781 415 145 376 868 381 234 81 661 244 26 575 609 970 481 542 797 513 259 251 401 269 272 146 281 620 761 895 764 111 934 801 767 96 526 702 166 954 428 328 238 980 698 939 426 118 17 175 822 770 626 392 209 819 158 435 206 634 650 243 923 216 652 678 443 471 523 36 342 757 888 859 558 292 478 494 214 56 653 873 177 343 887 119 799 828 660 662 857 297 623 675 880 989 190 179 810 621 573 920 500 947 24 215 532 365 509 507 807 582 486 918 454 373 77 992 733 488 995 69 253 717 457 470 153 384 987 182 129 217 691 372 599 631 116 306 786 864 728 185 433 232 438 708 899 279 932 796 740 151 908 701 3 54 715 874 711 886 464 107 897 142 921 33 644 317 671 385 982 256 351 993 734 369 287 892 51 313 379 791 642 688 855 249 68 332 237 174 806 617 663 461 909 741 67 162 937 429 529 193 833 296 275 180 134 946 963 911 430 651 707 914 432 672 713 327 167 721 915 890 635 935 416 836 264 124 45 240 299 948 731 483 984 219 666 497 23 830 690 94 862 246 673 34 350 70 538 187 330 2 48 370 709 905 44 528 108 591 80 304 559 546 474 722 647 349 53 979 876 103 809 280 654 821 804 284 159 727 311 395 467 891 239 585 800 85 492 192 139 233 549 121 13 441 363 762 468 35 865 700 387 340 38 366 86 361 645 625 605 706 826 195 508 344 46 62 194 522 515 973 674 427 423 869 65 452 220 138 818 882 308 78 388 627 399 66 210 816 42 595 380 93 969 47 839 407 670 539 252 929 466 632 596 803 655 790 924 258 957 574 748 213 951 988 825 226 759 525 901 817 878 536 783 315 277 922 29 941 148 636 156 314 172 128 604 981 358 953 386 561 341 687 686 630 926 576 75 679 849 851 583 739 230 983 976 337 788 188 425 756 498 462 316 557 658 406 601 321 32 545 74 578 808 590 736 677 354 564 602 318 489 57 813 412 730 89 811 484 353 772 985 197 499 431 903 824 99 202 541 505 938 643 931 943 125 325 600 506 518 780 912 126 667 638 611 144 404 568 614 442 603 567 871 795 475 812 928 720 30 403 527 633 84 798 496 161 410 273 147 92 424 14 885 565 752 697 547 550 842 201 473 820 421 778 835 834 942 649 455 588 205 236 417 63 504 750 994 450 82 132 866 683 400 974 7 11 285 114 477 347 437 587 502 910 409 917 98 31 334 149 290 577 766 224 904 120 560 705 729 301 535 589 829 768 760 689 789 533 326 95 848 204 270 913 845 41 793 278 916 322 294 222 472 907 248 543 324 487 265 847 682 823 493 288 684 607 956 540 439 122 43 511 785 998 303 503 419 944 453 102 106 784 940 71 165 309 196 896 735 960 398 267 207 779 514 20 519 566 152 212 850 110 1000 447 250 312 902 861 884 615 893 444 696 104 101 586 227 619 894 724 624 930 396 548 491 606 775 245 52 307 952 743 986 27 164 572 276 831 18 693 898 699 176 754 458 997 300 846 520 105 397 5 641 420 333 141 680 295 744 751 168 955 746 405 418 875 414 411 841 510 977 260 58 860 629 927 749 390 692 282 143 571 112 4 968 289 266 8 516 719 154 135 133 140 199 263 837 191 335 694 556 109 374 262 79 382 656 375 231 55 659 310 302 383 782 9 367 15 293 639 840 936 50 368 664 446 534 991 745 622 648 945 594 170 580 90 160 805 283 291 286 755 323 657 854 794 261 774 181 618 490 255 186 815 710 163 608 364 758 117 521 436 972 881 465 173 189 843 1 640 6 391 16 352 832 593 555 685 336 394 676 40 241 637 184 64 459 61 460 357 723 990 183 681 456 362 971 228 501 877 975 469 319 389 59 338 714 950 150 37 584 355 712 959 356 747 753 169 422 512 25 792 83 476 19 88 769 900 598 906 229 517 965 732 844 359 776 97 628 377 863 996 524 346 933 570 962 961 853 331 597 305 123 235 581 879 966 223 856 665 827 852 668 872 274 39 137 802 883 393 563 115 858 562 157 592 320 463 87 449 919 127 773 360 544 451 480 725 247 257 171 218 448 964 742 889 495 726 73 198 838 225 242 485 646 925 552 136 91 612 737 669 531 579 339 371 60 777 155 867 554 479 254 178 28 200 113 958 682 317 614 898 881 966 792 823 708 757 235 232 560 248 530 17 70 267 897 612 10 625 224 638 498 572 853 269 797 513 9 217 771 105 891 800 926 750 486 780 701 35 271 574 177 446 768 952 359 164 100 510 167 506 565 300 522 193 577 363 352 626 15 245 19 527 1 414 285 592 983 531 754 808 333 64 730 452 242 692 689 69 538 473 639 295 37 726 720 547 162 501 129 581 756 165 858 482 184 46 428 360 555 751 260 166 461 236 387 457 239 30 384 145 272 13 833 848 161 439 472 90 72 674 353 871 484 840 219 22 290 200 432 939 665 886 395 909 308 806 919 369 377 24 335 233 557 169 322 226 946 981 73 762 579 3 113 711 862 188 601 668 914 181 944 735 49 807 923 969 306 556 802 958 421 496 685 648 311 887 620 529 613 289 259 410 163 315 787 52 815 240 959 745 700 984 404 698 462 270 558 110 296 478 368 985 809 419 900 339 675 494 466 924 907 578 804 231 609 671 121 194 354 142 448 106 652 433 370 681 526 222 509 521 361 412 6 602 593 905 424 813 125 867 318 130 789 801 42 856 835 349 34 910 508 313 849 391 865 511 490 204 647 928 766 96 407 627 542 872 114 945 124 430 301 582 411 999 136 458 186 962 971 500 563 99 864 825 417 62 400 497 988 631 283 284 678 850 159 92 863 676 273 590 44 830 539 253 327 831 98 470 859 117 54 47 729 234 63 287 50 118 55 549 347 816 150 152 541 779 672 440 562 583 58 84 654 146 131 811 438 132 489 379 550 938 603 268 71 734 585 435 451 123 36 728 742 918 88 662 598 389 838 777 995 126 696 402 342 251 48 587 950 265 781 144 561 293 330 460 348 832 974 677 624 818 588 725 659 93 39 45 743 694 964 320 941 977 148 996 371 842 261 413 731 11 644 95 932 212 151 29 814 107 444 362 533 85 795 481 202 606 764 279 143 468 350 182 310 571 20 752 912 888 851 441 18 396 434 66 180 512 415 661 544 256 746 994 937 759 982 632 81 367 492 874 599 246 505 820 357 183 365 846 989 25 341 483 709 951 392 749 949 839 337 523 266 727 216 716 329 889 275 190 60 28 237 688 65 841 254 650 56 793 619 168 798 524 794 286 33 537 553 855 288 53 229 545 637 535 479 7 464 149 852 243 655 344 821 366 345 893 176 409 192 325 406 247 679 717 873 656 227 724 755 135 487 175 298 334 836 196 74 827 210 276 546 326 829 474 532 543 381 916 622 960 775 748 141 710 332 882 157 172 641 611 990 455 153 596 645 75 824 906 485 868 948 706 870 747 225 12 753 426 454 796 788 108 316 876 732 884 733 156 933 61 810 403 879 719 398 987 431 899 847 221 456 956 690 102 450 934 576 973 422 935 302 294 991 38 669 304 405 376 207 27 854 77 722 140 925 980 885 594 767 670 195 736 495 502 218 702 383 299 8 915 866 112 160 257 83 633 978 564 894 763 883 228 453 336 385 992 449 386 740 548 664 770 80 936 718 401 658 303 209 185 683 471 43 687 51 238 961 86 423 445 942 214 929 189 67 686 972 264 277 323 314 515 467 920 657 642 822 520 653 975 774 769 408 616 249 197 447 875 567 418 860 737 78 374 947 312 213 274 465 116 307 605 292 355 693 16 617 940 649 773 844 338 179 319 57 586 41 791 776 699 608 877 416 902 158 297 109 514 600 399 646 861 828 785 998 673 23 591 993 589 390 104 255 790 610 922 660 154 954 845 244 615 443 635 208 503 437 636 137 976 111 911 551 463 493 171 263 32 122 372 517 892 963 223 205 895 957 127 575 115 155 783 967 595 215 896 134 488 378 721 282 890 429 393 82 597 723 346 280 570 309 5 826 970 76 59 908 120 26 388 351 880 927 94 89 812 358 220 584 68 507 761 559 138 623 765 528 281 103 331 504 741 382 133 979 651 475 834 211 101 819 420 772 442 305 782 901 252 427 191 997 343 14 21 760 965 139 40 714 566 491 744 173 738 477 778 534 87 516 436 697 203 921 629 373 258 705 684 573 469 394 201 799 119 712 540 784 552 643 525 663 518 931 321 953 4 499 986 666 536 691 262 903 704 356 480 568 917 519 904 1000 955 328 943 930 786 476 869 278 128 843 250 703 97 199 618 857 715 397 713 667 569 241 425 291 198 628 174 91 2 31 803 187 178 640 230 805 837 758 968 707 817 170 375 630 680 340 634 878 607 380 364 739 206 580 147 695 79 621 604 913 324 459 861 64 447 176 230 233 426 90 625 692 868 105 589 319 786 738 960 81 928 658 182 766 779 525 141 720 526 517 559 361 124 496 785 782 152 113 116 6 499 457 748 388 834 123 359 253 795 418 451 159 858 798 323 206 983 158 644 612 409 611 82 308 660 414 417 963 981 769 788 847 139 797 151 624 480 100 185 332 923 800 461 237 174 816 773 503 22 339 787 44 126 398 298 48 841 979 477 900 615 814 442 448 844 878 799 775 726 783 626 684 655 771 294 877 662 553 881 542 224 762 203 621 594 420 944 444 350 821 260 244 443 462 815 204 287 111 285 541 493 488 938 241 929 862 181 842 809 772 316 327 511 904 865 717 275 699 915 59 812 402 11 354 957 934 617 213 835 9 852 751 421 588 853 945 57 770 1 452 595 8 618 947 481 608 362 297 568 52 980 168 659 63 685 857 98 560 239 335 430 309 293 103 927 440 891 536 214 747 754 930 170 635 680 259 183 109 408 248 851 486 590 18 283 583 262 337 830 458 264 760 882 47 492 118 215 271 304 605 651 277 173 818 155 456 811 987 976 791 515 824 358 894 392 531 527 60 122 912 828 781 645 302 156 381 53 745 85 186 399 228 903 784 838 505 995 705 794 56 210 434 469 752 70 391 582 629 397 986 256 953 474 529 565 286 223 570 657 554 519 681 137 249 778 344 347 587 41 229 454 703 806 736 790 839 977 706 661 845 737 729 666 750 579 453 61 435 721 896 491 160 438 577 120 716 528 263 796 36 636 578 715 767 514 164 88 780 208 719 138 622 89 325 32 831 94 571 733 819 16 567 154 722 405 268 110 475 654 989 166 10 520 333 246 601 713 727 284 135 104 318 114 638 274 19 508 261 219 382 999 78 150 774 127 387 810 599 313 822 299 165 429 385 207 547 196 315 132 423 633 551 765 331 955 243 694 238 793 603 437 543 217 730 356 820 668 984 899 990 911 988 50 278 753 270 500 758 389 3 669 860 872 501 616 676 188 71 632 677 317 351 886 550 411 190 412 652 524 311 557 978 45 370 267 43 91 889 21 687 97 826 353 432 704 954 856 281 459 742 931 873 265 189 913 379 864 478 964 7 449 731 530 614 328 561 483 574 79 714 523 643 471 172 855 749 805 998 485 121 218 167 596 184 136 510 227 670 906 376 959 897 708 406 470 465 539 374 537 628 545 367 972 642 445 910 709 17 683 630 231 55 340 495 68 221 102 863 888 686 191 867 941 28 148 305 602 69 664 433 372 197 413 463 225 66 924 516 115 46 650 905 129 509 400 143 245 673 580 854 563 513 62 920 546 504 534 146 424 133 338 290 142 725 548 808 330 236 419 544 892 363 639 489 682 195 925 535 24 12 364 950 948 169 917 829 441 763 307 607 390 153 739 360 349 269 907 450 876 933 691 23 776 352 200 177 921 874 326 25 314 42 597 77 84 99 33 689 175 898 1000 549 506 532 250 119 365 403 65 967 996 415 600 479 693 802 823 96 859 242 956 410 663 272 279 336 357 675 29 696 431 235 490 112 482 970 576 584 887 507 407 194 80 321 343 234 108 83 341 968 893 732 58 157 593 848 620 952 690 922 211 4 533 562 606 276 26 836 128 282 49 883 355 700 93 724 439 734 840 5 178 144 512 366 671 72 40 569 310 295 125 768 564 909 87 908 949 324 833 613 697 428 850 521 759 688 380 573 193 832 383 101 76 306 598 803 498 199 473 254 320 757 289 422 649 73 494 991 827 672 789 149 161 667 837 202 446 558 312 640 300 804 472 301 502 695 946 932 942 592 801 322 38 468 67 581 255 222 958 251 373 232 631 993 14 20 985 145 163 728 646 940 134 288 743 926 292 656 117 916 973 273 997 755 777 538 610 807 982 961 252 971 291 51 817 187 27 540 969 209 879 131 572 179 746 634 455 756 939 74 609 247 740 843 919 698 92 386 345 369 384 901 871 674 723 741 13 623 346 35 735 951 220 707 591 880 393 575 556 975 566 460 679 401 487 653 992 712 30 585 637 37 296 744 825 375 627 377 467 586 162 192 396 427 39 846 718 849 902 866 378 875 348 890 147 522 619 106 966 180 266 95 436 761 240 701 464 648 884 425 395 764 171 329 342 198 15 54 258 484 75 86 226 885 416 641 552 870 476 216 702 2 466 303 34 107 937 257 678 994 869 813 914 965 936 394 497 130 665 371 140 212 935 711 368 404 201 792 280 604 518 943 895 647 205 710 918 334 31 974 962 432 455 182 605 216 199 183 887 828 81 668 143 288 615 276 326 124 65 131 296 744 407 526 832 304 147 857 841 522 93 797 213 168 252 807 730 243 895 371 415 735 1000 699 632 274 779 809 30 854 575 843 428 667 658 786 300 402 937 203 715 931 753 687 404 657 838 568 316 732 469 43 834 302 472 236 493 259 68 971 660 482 624 716 46 397 944 705 66 885 265 234 267 44 424 481 425 204 270 802 289 447 919 986 583 858 546 509 724 804 521 630 390 25 903 569 26 338 162 952 453 73 598 794 480 144 76 347 690 8 906 383 541 451 625 659 604 748 194 268 567 513 51 936 943 87 429 847 372 421 359 331 837 848 818 781 301 898 662 601 364 149 138 873 374 951 844 787 303 126 808 224 719 240 534 969 82 892 696 701 157 335 62 839 307 754 211 141 438 955 822 109 585 54 922 950 676 538 19 41 599 250 333 993 55 37 559 212 423 571 780 91 643 611 395 370 763 545 362 465 100 768 286 209 860 570 793 420 80 197 214 816 607 752 10 717 150 833 738 134 831 205 228 34 298 165 330 146 400 527 309 491 764 836 60 913 977 354 422 640 722 845 646 654 117 932 663 90 321 627 7 294 901 319 712 132 219 175 242 912 251 106 865 956 442 393 446 271 756 649 686 962 142 766 909 573 125 6 957 313 176 750 14 820 221 32 610 275 920 542 806 672 798 111 623 856 564 889 562 821 869 815 200 849 945 551 308 500 413 188 544 835 900 63 991 710 260 777 280 596 244 515 323 468 386 187 405 580 791 504 317 375 133 946 129 31 246 771 459 669 398 345 741 136 698 490 826 666 96 619 112 709 684 489 996 999 273 782 467 16 9 332 800 460 592 83 648 464 528 427 315 547 159 788 778 539 994 101 608 5 174 907 220 576 886 408 388 85 327 249 825 4 238 64 783 306 59 18 247 110 968 170 324 721 195 488 990 960 403 248 824 674 45 673 879 292 172 433 192 206 470 928 884 964 263 633 279 972 272 277 58 762 561 861 552 693 348 358 235 287 318 533 584 173 614 507 558 812 535 39 959 641 981 291 237 548 56 924 823 417 499 396 20 299 401 314 897 656 594 392 473 846 799 487 905 461 694 588 293 908 3 365 603 108 21 418 549 679 746 441 201 765 77 731 665 940 537 340 448 501 655 225 103 840 436 255 49 503 178 644 352 239 612 356 283 88 389 485 565 518 222 675 167 867 817 760 566 609 703 180 616 57 723 17 692 320 680 790 346 15 253 759 343 929 875 652 751 540 600 606 708 796 382 502 439 456 593 893 530 874 582 210 61 94 992 475 311 120 53 72 706 941 328 681 107 965 871 351 74 266 215 166 878 890 877 767 792 119 118 33 23 52 961 437 942 186 761 217 154 36 410 910 483 757 479 368 355 899 440 970 171 92 629 636 653 75 635 145 953 380 161 524 819 916 78 661 726 257 254 880 574 985 295 232 773 384 758 620 801 973 394 927 2 185 378 934 229 28 805 495 381 363 444 711 278 498 581 193 923 97 729 50 339 369 506 921 329 416 707 595 409 954 227 850 115 366 775 226 191 466 454 557 617 650 310 230 749 902 434 223 618 160 494 982 419 740 948 156 114 262 99 631 774 155 457 776 360 462 189 626 560 683 755 872 894 84 140 517 966 529 130 532 281 963 123 870 714 947 179 628 772 376 196 998 231 769 241 930 233 367 678 426 536 974 637 135 38 67 896 925 590 813 71 733 553 284 579 443 572 245 830 89 664 689 728 476 11 496 713 904 158 261 512 477 811 484 702 519 578 24 980 336 577 344 269 325 357 639 829 523 862 190 353 975 555 27 463 12 322 198 102 622 883 859 411 379 647 589 282 139 853 864 795 911 435 285 47 79 810 917 373 531 586 682 113 452 312 597 478 42 264 989 789 888 121 350 543 677 918 881 935 587 486 337 151 866 290 671 22 700 621 933 431 734 98 202 718 914 651 40 949 104 258 785 739 48 688 995 13 691 695 256 127 361 978 341 926 474 105 349 69 770 685 697 915 670 95 35 163 984 164 148 412 471 704 742 814 855 852 377 177 391 868 305 152 727 492 784 958 642 511 334 602 737 891 207 638 297 387 634 181 497 613 743 208 184 399 520 863 827 218 510 554 406 116 988 342 86 514 128 563 29 516 939 458 591 979 153 430 525 1 550 851 720 449 445 385 122 450 169 508 987 747 983 725 967 997 842 645 803 505 745 736 938 976 414 882 137 70 876 774 308 405 248 994 543 275 104 674 371 715 950 794 645 189 652 727 471 5 378 459 570 961 686 186 816 364 511 324 230 375 534 990 505 300 536 966 912 487 438 546 242 520 634 779 336 507 410 899 814 797 380 309 191 900 63 329 971 768 276 655 740 96 352 973 761 628 853 804 109 112 812 429 929 908 581 346 266 173 731 986 881 421 172 593 467 903 298 452 147 563 446 227 492 141 444 883 328 19 12 978 762 965 745 73 290 166 327 683 771 315 605 601 342 803 635 613 313 10 392 240 704 828 942 143 799 888 582 901 600 372 706 811 877 302 818 567 244 486 60 548 627 153 208 934 597 999 556 174 958 206 295 361 243 357 895 614 937 304 678 71 115 472 849 738 303 996 215 914 318 644 579 710 684 102 130 437 636 512 428 236 525 161 917 598 17 48 369 963 293 132 205 340 500 258 988 651 373 933 998 789 41 291 769 800 52 325 341 649 190 872 1000 685 183 269 687 751 709 265 786 785 333 940 149 13 729 568 968 859 356 128 195 349 277 50 274 759 498 465 572 695 985 919 81 407 819 458 502 539 862 136 970 129 27 681 347 90 119 178 702 939 483 159 680 30 401 788 953 905 935 830 88 75 273 99 885 825 857 946 223 283 868 314 261 855 517 621 995 962 948 7 772 22 218 854 177 565 719 462 383 742 368 630 822 374 718 616 657 124 798 100 310 682 792 960 14 716 690 610 875 555 544 979 319 414 659 226 418 747 918 363 784 927 551 723 95 737 910 490 897 280 415 863 688 145 879 503 550 389 337 802 666 83 8 622 225 114 782 118 192 866 176 891 699 611 175 68 889 967 801 137 158 268 619 689 385 348 11 2 957 926 778 249 488 484 922 840 835 139 656 925 441 930 974 612 826 323 624 105 49 58 233 113 384 892 409 3 80 442 553 435 1 629 896 281 787 969 70 839 658 152 874 588 668 116 279 355 573 475 343 528 26 594 245 977 732 351 708 807 35 229 125 40 231 122 306 560 701 865 984 23 388 648 110 36 519 793 585 181 56 562 219 59 758 667 224 478 981 618 806 664 203 776 264 856 510 833 370 381 871 983 491 858 253 850 533 725 711 358 87 663 473 750 989 976 765 332 77 404 813 676 85 504 33 171 824 836 270 160 880 193 162 733 482 691 366 382 920 154 454 661 93 992 827 431 791 587 972 449 256 928 766 489 955 84 232 317 157 790 757 639 4 271 586 24 698 140 213 764 532 94 938 760 890 696 25 294 305 712 196 805 529 542 821 781 321 964 514 146 456 564 815 783 878 796 571 365 924 476 255 188 537 434 307 590 513 558 460 626 282 726 64 633 817 148 574 20 887 545 391 32 312 6 424 596 66 412 736 707 852 257 299 111 552 339 527 163 450 845 44 101 559 848 975 86 126 521 671 393 637 106 642 417 296 780 670 350 841 549 518 608 42 402 577 496 509 267 481 654 936 47 167 943 477 263 846 479 650 156 662 72 107 844 311 746 55 584 117 851 916 632 720 941 741 37 331 523 829 212 426 108 234 278 717 200 199 251 693 142 773 427 902 530 576 993 991 209 399 135 247 237 292 120 165 78 631 952 578 647 463 876 469 464 164 400 538 703 408 466 873 379 16 390 526 904 301 445 643 595 241 591 754 62 954 620 625 127 39 755 982 672 646 289 860 997 468 947 168 838 493 31 9 320 387 931 131 569 843 123 673 21 443 909 134 51 453 886 18 470 250 722 451 457 603 121 516 831 734 561 515 386 847 748 422 360 547 744 182 103 599 179 38 834 376 894 474 770 756 665 210 461 354 679 397 207 197 589 169 235 499 285 246 932 287 34 714 97 882 92 239 956 692 677 837 535 406 413 15 455 344 201 497 254 615 724 194 198 395 45 945 214 150 238 898 448 739 69 638 808 316 915 202 730 697 416 221 869 495 204 810 700 906 820 921 138 262 842 211 884 959 326 705 284 669 359 220 913 419 694 432 411 623 403 180 575 653 362 330 82 987 222 133 494 480 425 809 641 832 743 398 923 217 864 777 144 767 377 604 53 606 944 98 184 430 640 367 396 79 338 592 170 566 297 29 259 345 823 749 185 322 433 485 394 540 775 763 57 609 43 155 713 893 353 67 252 436 151 423 91 420 951 447 187 735 76 617 506 949 660 524 583 728 907 867 911 602 721 522 440 74 580 861 607 286 752 439 753 541 61 28 675 216 46 228 501 531 65 89 335 272 54 260 288 334 508 980 795 554 870 828 658 501 598 944 179 475 574 59 35 436 65 144 647 881 686 872 946 688 280 228 522 628 439 480 525 234 788 695 830 727 202 160 529 928 780 903 890 462 938 472 149 677 568 807 564 99 790 604 605 981 189 147 963 447 566 410 417 793 930 932 980 368 6 101 380 382 226 289 474 58 576 120 778 311 92 183 894 581 523 587 191 809 399 463 791 406 723 865 936 704 660 24 195 505 287 193 55 404 41 684 721 230 617 697 344 269 297 154 862 345 696 301 420 398 413 664 743 83 919 224 899 691 238 471 621 747 954 927 662 596 388 681 148 182 990 78 517 703 266 408 672 988 849 913 624 178 896 79 666 174 284 813 177 386 387 638 8 15 451 582 765 479 168 858 612 210 693 256 589 794 39 331 150 338 360 257 601 187 456 285 626 573 993 750 141 290 995 694 755 473 530 217 492 45 32 613 692 240 14 940 67 236 547 390 945 486 956 983 761 634 494 362 977 960 215 785 339 441 717 383 973 231 795 110 349 121 176 379 304 829 188 764 84 740 300 33 239 88 507 749 1000 912 80 556 21 643 282 299 401 679 706 60 965 784 537 898 716 640 597 457 409 113 384 309 831 500 746 235 719 571 253 539 924 98 94 982 393 489 267 783 533 27 756 250 218 798 431 63 950 769 737 867 513 603 423 286 265 897 430 789 882 847 364 23 298 219 16 618 229 578 736 821 552 548 907 446 707 326 892 291 213 550 942 650 957 114 271 261 837 319 908 768 715 237 476 861 841 115 273 868 107 729 163 524 424 708 976 952 531 38 630 808 933 395 97 997 887 964 888 453 670 425 751 879 95 969 461 848 753 258 260 563 738 354 916 700 812 569 29 196 491 180 477 610 943 652 853 18 272 296 400 203 343 947 607 526 459 2 822 941 91 741 206 365 50 726 134 197 745 978 509 674 19 866 85 411 132 158 437 570 657 516 687 175 992 871 426 124 103 735 562 709 631 579 840 192 47 455 370 551 392 900 904 834 665 583 275 172 394 869 935 588 117 262 917 464 535 385 166 639 970 744 985 358 763 116 641 915 111 49 955 241 775 521 214 816 68 244 493 353 313 914 889 600 139 742 814 856 669 30 378 495 773 396 481 440 797 767 133 194 324 28 823 361 56 557 156 512 826 931 567 690 243 616 127 544 870 62 633 518 803 259 421 448 762 342 328 31 397 712 779 209 844 653 671 873 407 636 615 902 105 369 520 305 835 233 701 986 371 820 801 595 207 490 159 497 389 705 606 627 37 255 534 614 536 93 288 984 852 926 376 467 352 53 151 622 468 458 680 4 106 483 644 295 625 975 656 777 466 895 405 575 323 787 321 651 623 73 827 12 594 317 199 433 538 757 786 974 637 619 131 454 817 542 72 268 532 34 770 422 996 733 676 925 519 322 989 685 565 251 878 418 689 702 585 142 452 36 318 855 649 391 718 998 204 730 560 663 968 54 725 934 223 450 190 75 212 754 52 875 999 340 792 948 200 109 82 850 713 429 412 760 546 102 860 40 375 70 157 278 366 402 48 351 51 22 327 69 438 90 549 81 929 805 25 611 171 316 332 839 843 346 329 44 465 320 427 772 498 270 363 511 445 242 675 118 979 608 838 293 264 710 1 922 782 891 414 77 886 314 61 279 510 682 9 811 972 857 593 122 357 11 246 806 222 874 620 348 711 442 994 312 208 909 46 901 987 87 373 863 815 126 540 884 580 403 958 528 846 164 667 355 307 541 201 71 699 186 905 673 731 128 86 949 341 502 281 374 470 169 496 781 967 252 347 247 104 577 591 555 515 64 876 155 545 836 911 333 771 138 232 661 918 590 951 123 584 893 306 506 971 724 337 906 74 245 646 561 449 921 20 220 17 248 292 645 752 592 129 833 161 330 26 599 145 173 96 720 880 170 484 722 302 554 953 42 119 444 572 632 748 714 263 864 655 434 991 851 543 435 335 225 776 504 13 962 277 254 443 553 487 469 758 359 416 100 372 152 137 859 432 774 135 739 825 683 249 146 211 629 310 759 315 824 654 112 961 642 920 274 3 308 832 57 76 877 659 796 325 276 514 140 419 294 678 136 428 181 66 810 350 381 227 303 910 153 367 485 799 108 609 734 185 499 602 732 356 698 7 503 198 478 883 802 488 5 415 959 10 885 143 966 800 165 89 184 937 527 804 559 482 728 842 167 216 125 635 43 923 939 221 845 283 854 162 818 648 336 508 460 377 205 586 668 819 130 334 766 652 789 838 596 498 45 591 198 625 814 244 676 362 297 923 159 175 766 279 134 124 518 338 299 62 499 568 924 120 514 557 950 145 926 545 759 270 428 639 147 401 902 372 586 117 948 905 828 459 326 224 335 89 800 82 365 938 833 382 696 748 705 539 776 367 991 913 910 724 245 753 230 823 323 881 333 743 217 992 556 171 309 804 169 319 508 811 303 590 348 930 392 885 977 606 513 566 72 322 138 772 30 395 982 563 35 180 554 986 565 51 840 944 835 243 42 165 67 181 580 994 363 749 855 274 699 293 664 746 4 786 468 114 907 54 409 648 617 131 21 150 956 777 288 437 209 678 201 65 615 158 901 666 756 989 373 371 413 95 402 636 84 727 745 132 526 125 94 769 780 826 624 543 864 576 292 70 194 20 656 813 264 176 398 78 894 669 432 227 388 237 228 167 269 220 723 952 278 626 975 751 612 981 801 868 690 744 19 722 12 68 694 440 263 684 305 698 532 972 914 141 334 711 378 16 771 98 645 790 651 148 242 34 642 608 427 733 400 22 18 844 537 593 856 655 157 433 668 534 478 799 211 267 941 324 859 85 155 31 184 226 997 137 283 765 330 37 574 682 166 663 100 927 618 41 522 296 446 741 26 707 683 949 453 567 112 978 562 406 83 525 802 177 452 784 891 920 32 985 854 397 931 659 259 897 79 888 90 767 937 207 320 387 327 827 410 738 822 708 144 870 638 336 442 980 943 818 750 847 963 466 9 455 928 758 904 375 883 396 66 273 104 253 241 806 695 439 477 968 456 249 282 77 540 862 379 479 284 959 495 215 863 805 516 351 352 140 860 342 451 149 680 857 936 585 182 69 725 611 438 515 500 331 558 547 502 735 810 463 747 389 493 713 886 436 594 578 25 512 841 203 787 555 469 449 128 221 650 57 658 732 797 472 598 487 734 958 876 188 703 720 414 935 27 490 872 764 193 688 630 343 939 162 289 443 983 635 135 730 903 820 597 752 286 979 595 686 667 295 675 836 59 353 517 654 170 791 260 632 300 93 599 261 183 671 893 422 126 268 918 39 306 291 700 96 179 315 412 646 999 308 988 541 494 492 247 44 97 385 719 824 613 63 53 579 49 843 314 403 510 548 712 360 471 366 216 290 779 921 87 954 511 28 861 653 754 15 607 575 381 108 834 649 850 356 361 809 172 223 156 807 489 869 450 426 641 3 685 448 208 874 347 535 497 605 210 660 640 470 58 240 341 533 825 174 866 153 846 757 582 803 258 272 503 877 687 407 536 971 677 528 964 250 225 674 60 681 118 589 462 998 80 231 204 762 222 852 661 36 106 553 7 509 879 316 48 160 248 851 376 46 871 328 229 569 374 530 257 408 603 214 86 778 390 332 447 839 631 143 573 970 127 287 973 634 647 621 236 6 965 697 377 967 380 345 962 115 955 505 152 560 716 969 542 383 974 644 164 370 912 199 610 821 507 325 417 524 880 8 614 721 773 815 588 232 202 842 313 357 592 878 768 714 276 110 782 424 235 481 672 665 637 706 197 444 890 109 993 602 13 620 504 795 990 321 942 346 670 38 484 212 239 418 139 359 691 520 831 255 103 429 111 830 29 192 819 538 218 761 14 130 726 892 550 285 775 900 129 709 420 461 873 961 491 710 298 976 344 411 692 584 458 445 587 17 1000 848 340 146 191 219 391 619 485 785 185 23 386 2 740 107 52 673 796 496 460 256 329 73 896 205 572 405 213 506 919 275 302 911 50 604 770 483 238 898 781 763 551 119 940 845 281 121 622 529 899 549 404 88 601 415 662 501 960 882 71 906 858 311 206 929 11 317 74 945 339 995 523 64 564 75 265 76 742 233 966 792 702 473 394 736 609 933 40 10 629 817 189 350 301 482 717 932 895 812 689 915 623 715 531 561 5 310 464 434 101 808 552 832 760 917 816 679 476 794 996 454 294 173 369 521 33 581 416 829 798 358 934 729 889 853 254 92 628 527 616 737 168 116 984 486 393 633 544 337 867 474 105 577 277 43 519 783 421 865 354 195 884 570 946 788 154 425 583 657 908 355 728 627 399 909 423 187 91 793 947 739 704 571 430 957 643 163 1 136 186 916 271 178 480 384 318 922 467 755 441 196 190 47 56 102 488 61 151 718 693 81 99 431 349 252 987 849 55 364 731 142 475 262 925 701 887 246 133 266 435 304 161 368 875 24 200 251 546 419 307 123 280 837 457 113 234 122 951 953 600 774 465 312 784 592 631 409 774 501 336 10 267 633 370 17 437 565 814 419 917 559 588 950 400 954 433 999 895 54 220 48 420 958 9 8 973 341 976 120 481 253 260 754 448 550 535 225 859 355 794 709 800 574 119 208 429 982 822 165 885 168 187 43 585 743 758 887 365 768 771 468 344 102 16 750 855 18 655 684 658 111 26 879 866 759 497 781 50 810 434 882 687 421 59 886 994 495 813 476 354 166 989 604 257 701 460 901 222 202 893 459 84 223 357 928 731 81 105 312 648 38 579 601 155 430 770 82 974 943 549 581 31 292 56 507 410 383 740 492 626 456 792 367 717 483 747 188 970 418 883 997 397 745 889 572 669 213 518 720 309 258 713 315 991 192 728 632 589 145 803 983 706 413 600 36 323 215 553 482 486 197 162 823 665 391 384 221 935 649 730 101 516 68 562 529 508 828 326 424 996 453 654 67 955 659 953 733 729 106 809 821 472 984 408 587 908 33 88 782 298 55 93 874 69 848 575 76 618 75 339 126 918 834 124 972 51 184 406 53 960 446 757 218 266 938 736 281 327 762 15 97 411 673 4 739 405 850 142 1000 907 856 244 522 593 241 778 760 439 352 14 428 350 116 873 209 749 465 79 987 313 7 443 349 826 128 440 894 74 929 614 795 272 330 838 663 662 207 407 279 364 975 389 992 668 87 971 721 325 884 340 772 302 558 489 57 937 892 361 556 830 705 645 732 138 652 37 300 149 510 661 6 776 356 470 488 815 177 605 108 569 94 515 295 378 610 681 666 891 96 502 573 230 926 647 563 103 933 621 273 789 860 390 922 125 252 146 625 392 227 797 628 399 582 491 651 903 849 968 307 351 688 328 282 523 804 755 977 539 939 988 404 546 538 454 764 806 765 541 667 941 191 152 322 371 250 865 832 798 431 624 463 932 229 852 555 452 135 136 961 752 347 380 3 382 712 504 61 530 285 301 122 368 151 766 379 899 773 398 342 871 238 870 808 139 396 584 827 845 164 303 537 415 214 875 677 923 458 913 513 426 812 438 951 314 993 704 144 630 386 722 449 425 995 265 578 629 286 141 23 657 909 682 374 554 232 846 586 833 393 672 21 708 533 753 695 24 464 34 724 375 99 710 163 210 154 243 741 683 373 237 288 839 471 500 980 981 738 723 62 451 580 498 366 395 690 13 299 345 962 611 25 268 596 512 853 194 990 321 636 487 985 763 478 358 114 679 599 47 623 490 70 796 249 324 475 30 858 372 27 876 310 606 377 756 707 115 58 998 98 60 689 637 805 12 664 109 734 906 694 613 551 401 499 40 160 536 143 767 193 898 608 41 308 775 542 817 129 639 117 967 699 269 161 816 186 520 107 769 910 337 561 89 248 644 872 697 517 612 412 594 112 441 751 915 627 320 700 376 862 761 132 880 919 73 540 527 818 231 45 484 80 159 718 494 948 924 479 711 807 920 946 118 602 447 417 947 85 291 949 284 275 362 678 622 338 394 840 11 359 171 140 318 296 416 83 236 311 952 63 653 319 332 157 130 66 204 183 779 158 360 979 334 450 545 969 930 715 902 216 42 46 148 185 863 217 316 934 95 888 616 329 32 480 524 388 363 607 680 532 150 156 233 466 957 333 785 521 200 868 877 528 255 869 978 274 671 35 590 172 442 702 436 414 261 251 854 254 167 92 959 638 19 290 567 746 509 44 240 735 387 686 692 940 353 212 239 331 445 477 836 811 211 942 335 170 402 147 52 381 557 90 583 444 5 643 674 867 343 506 262 110 474 173 65 348 369 660 277 835 403 306 189 182 134 744 568 485 737 571 656 469 531 525 861 851 196 634 276 263 944 181 837 289 113 564 676 793 819 427 548 104 881 1 519 293 576 570 719 916 641 461 635 283 945 473 226 552 595 857 786 432 77 180 22 297 235 675 455 457 900 304 526 780 897 198 544 305 234 911 64 547 801 246 986 698 931 435 609 264 650 195 783 199 925 693 20 905 696 29 259 245 317 820 640 39 844 829 799 219 423 703 802 670 577 514 203 169 123 725 619 242 646 927 137 598 914 467 714 691 904 2 505 890 847 896 864 742 346 878 72 100 543 280 921 965 385 788 617 964 78 825 28 294 256 205 86 843 791 620 287 131 178 615 841 49 71 496 206 963 566 912 511 493 201 91 591 787 831 503 133 190 179 642 153 422 966 224 727 228 247 597 271 936 534 685 956 824 174 777 175 121 278 790 748 716 726 176 270 603 462 842 127 353 76 5 130 725 204 515 885 712 946 720 83 823 710 419 768 166 670 432 542 347 743 941 986 745 701 151 88 967 624 809 691 477 584 807 646 346 717 763 362 387 178 976 718 235 985 426 495 299 894 512 727 921 721 439 752 157 225 237 816 68 878 199 877 137 955 138 180 618 440 133 932 136 134 968 156 991 441 902 182 553 592 288 85 219 949 19 49 895 596 198 277 189 654 570 514 446 259 438 164 401 330 224 456 422 379 124 417 414 657 609 908 248 310 847 234 287 405 176 498 714 790 591 292 839 786 527 71 274 539 61 126 463 399 232 301 735 462 754 1 335 279 42 348 581 337 935 784 900 249 25 468 273 659 521 939 127 766 311 228 112 327 808 267 484 36 532 55 682 474 35 433 860 602 181 588 741 828 772 631 59 619 350 478 89 990 736 522 431 101 621 594 650 203 647 144 39 886 765 910 961 211 15 158 649 313 552 748 480 2 359 994 24 598 737 99 928 343 648 577 339 378 764 197 567 785 86 851 329 733 174 901 965 177 972 948 578 898 662 794 819 48 775 530 328 960 113 753 436 109 610 716 749 444 27 92 969 861 33 91 290 402 415 719 587 119 9 324 56 466 796 518 821 803 524 815 827 696 497 262 223 740 795 997 879 834 845 557 661 843 857 114 253 349 452 655 411 160 246 296 930 80 750 629 360 651 774 345 525 896 726 756 122 856 215 830 46 806 507 880 188 159 680 593 836 374 67 761 62 412 117 974 781 681 221 812 526 358 10 528 858 258 473 852 121 243 586 32 268 357 38 28 929 265 683 855 788 140 864 128 84 620 383 757 510 892 867 75 304 688 833 559 687 912 423 841 226 54 493 354 837 801 418 64 954 81 824 308 388 905 923 192 229 44 744 201 792 139 368 251 556 394 420 759 574 875 981 371 881 386 193 396 45 575 534 332 583 869 365 217 503 797 971 397 769 698 283 893 595 802 865 230 506 940 977 256 685 897 625 916 410 307 760 41 564 926 17 762 141 170 810 711 667 276 918 481 98 579 294 218 377 826 988 615 331 705 724 448 504 491 572 612 319 364 269 601 692 153 903 846 165 746 179 558 191 811 544 390 550 630 920 385 233 275 873 560 713 406 393 315 255 658 603 899 541 342 125 675 927 728 776 554 40 700 460 604 196 639 663 352 545 242 742 906 723 499 220 951 520 413 461 316 281 793 407 505 832 907 409 536 523 590 53 163 778 633 789 291 213 938 146 437 370 641 486 293 286 913 210 668 771 597 820 155 7 21 161 445 18 380 479 922 131 26 568 261 767 302 562 751 190 730 890 739 489 934 656 694 382 882 671 982 1000 798 779 917 854 937 82 887 678 247 78 434 970 983 919 665 679 295 171 502 270 702 103 813 551 298 325 909 336 11 320 729 202 427 722 871 162 617 375 57 995 403 475 628 457 13 37 326 850 152 366 664 931 450 443 318 476 186 34 543 297 614 241 361 957 942 284 239 958 312 844 638 95 777 392 52 424 322 321 966 644 118 925 699 804 706 272 238 634 173 231 482 677 93 999 58 825 278 187 549 183 989 102 309 105 889 738 97 464 519 323 891 945 469 205 758 282 993 822 580 154 622 863 669 501 697 944 79 447 695 611 915 800 430 576 732 207 872 236 369 508 998 992 227 333 111 818 535 257 16 389 428 472 585 425 209 317 835 676 868 240 884 263 435 143 636 87 429 565 289 264 51 494 487 222 94 853 849 964 3 814 666 546 689 110 684 384 280 953 799 773 513 627 194 640 212 996 453 842 973 314 66 686 963 408 563 449 780 483 950 511 395 60 947 43 652 956 6 516 569 416 959 690 547 817 635 653 952 608 208 607 442 381 373 538 600 734 376 351 451 637 673 643 245 883 148 150 979 933 470 626 488 613 459 876 214 100 172 831 936 787 206 623 285 642 573 866 707 167 978 116 888 398 244 747 334 987 356 104 492 838 185 703 540 132 169 517 924 300 645 149 260 533 195 616 632 791 8 859 606 529 984 805 709 840 829 108 69 548 571 31 252 306 848 29 338 531 708 454 74 943 266 704 500 782 123 135 344 216 672 914 70 200 142 467 63 404 115 391 77 363 73 731 65 72 770 340 465 12 755 471 555 367 30 599 341 485 50 184 566 582 509 23 862 975 120 254 874 250 96 90 20 355 458 147 400 660 271 783 715 693 305 605 129 421 496 107 303 911 537 22 175 589 904 962 4 14 106 372 980 455 47 145 490 168 674 870 362 59 367 187 667 547 412 281 992 194 843 497 886 927 299 627 156 967 287 530 523 229 463 794 206 402 64 108 135 787 894 501 440 893 869 387 130 147 916 901 973 325 748 571 74 697 177 357 883 628 464 417 692 850 904 117 372 671 570 856 546 761 689 779 888 46 316 816 488 459 531 819 480 62 172 993 148 873 925 703 712 149 777 406 407 99 788 391 314 785 542 672 848 239 131 852 242 328 151 331 19 270 878 558 512 232 342 191 957 329 262 495 906 782 389 374 533 411 887 749 640 511 949 603 999 645 210 778 790 502 375 798 424 102 783 811 22 964 974 118 786 450 833 490 308 428 744 747 508 651 685 830 751 76 559 503 476 686 982 677 81 403 618 494 180 951 821 575 987 541 555 349 653 248 990 699 752 998 152 496 945 25 814 432 142 831 31 590 267 554 268 396 557 598 847 419 216 52 448 891 596 11 563 484 276 47 286 681 870 4 126 283 33 318 321 648 675 535 582 241 879 836 253 732 742 543 835 588 122 529 107 874 183 553 855 219 520 345 994 168 579 649 948 599 53 895 29 34 705 243 989 382 755 28 739 759 132 682 842 203 330 426 622 584 94 208 386 569 636 207 37 311 75 754 956 813 922 608 95 271 72 231 436 746 454 756 889 315 9 153 775 433 434 711 639 722 279 50 872 244 188 87 482 772 646 361 688 515 860 594 576 199 803 612 968 105 274 791 12 71 84 57 808 422 504 43 425 254 1 256 106 718 714 115 487 734 233 167 632 865 341 370 394 288 189 909 551 468 662 186 721 975 317 832 353 447 182 770 116 8 784 851 780 919 88 472 133 556 817 614 736 247 18 849 80 457 589 947 301 294 445 78 441 198 17 227 959 995 363 228 61 684 93 485 545 595 15 717 381 257 143 980 965 828 572 97 854 633 282 795 911 423 160 884 693 184 586 866 574 605 674 871 844 121 623 66 548 624 324 395 536 615 351 458 997 392 38 521 302 938 475 85 931 335 631 679 313 221 550 834 953 767 265 606 580 877 743 725 657 687 670 162 509 629 829 92 905 789 882 565 376 14 960 644 181 404 298 564 478 903 418 715 517 306 611 812 10 98 159 334 861 963 20 985 398 305 890 626 896 897 346 885 567 702 222 602 867 859 797 128 868 319 560 103 809 506 913 827 300 609 661 853 652 338 902 585 333 690 518 109 876 110 466 39 438 500 680 138 284 339 176 731 388 634 48 27 825 451 30 171 969 443 846 701 164 666 24 845 532 937 863 465 379 409 926 416 691 810 327 958 698 255 522 972 352 354 96 526 641 36 223 806 437 600 650 73 507 625 77 776 224 492 899 505 841 140 528 365 13 249 768 642 792 65 996 728 837 250 519 157 100 907 479 486 137 499 123 561 730 597 218 738 707 368 58 60 643 766 709 961 373 988 726 638 510 90 161 348 356 933 946 473 663 170 683 706 400 263 710 125 364 838 211 669 89 621 929 251 269 86 984 442 462 694 966 539 360 453 568 307 237 793 918 312 979 924 258 23 278 119 380 757 196 179 936 111 421 54 740 410 723 802 604 619 660 864 799 456 192 193 144 908 941 695 917 56 452 800 174 771 801 145 753 230 225 408 665 991 483 378 719 763 954 760 668 862 91 616 139 420 716 273 840 429 260 309 630 401 733 880 414 655 573 1000 678 35 252 769 146 658 150 978 930 220 7 613 261 366 197 175 727 127 234 935 51 950 524 942 578 336 593 525 214 875 700 275 729 818 70 158 295 900 26 577 773 63 823 83 471 981 155 538 277 720 21 68 340 246 430 165 113 704 635 617 461 209 914 185 104 774 477 226 591 266 498 796 970 369 332 839 912 45 820 240 858 955 713 371 310 898 491 977 212 765 467 708 293 289 513 676 581 291 637 377 245 136 359 620 735 939 696 607 195 173 952 5 129 178 944 724 290 750 358 413 42 326 807 112 101 481 285 460 673 976 439 822 3 962 16 489 259 534 983 6 446 235 67 385 435 405 134 415 764 659 304 280 566 805 824 390 40 82 592 355 527 647 915 449 892 204 399 55 514 493 114 350 923 654 202 455 69 297 141 516 583 236 238 383 762 166 737 470 932 347 213 921 272 49 469 474 296 44 540 2 444 656 549 943 431 32 601 337 201 215 815 41 920 344 986 292 758 537 343 610 587 826 79 857 393 934 781 552 910 928 217 190 397 664 120 741 804 169 427 971 264 320 322 154 163 384 200 124 544 881 745 303 205 323 940 548 742 307 97 750 257 510 513 18 106 832 886 707 304 460 23 199 355 28 397 542 435 762 911 949 603 486 699 167 83 766 443 410 354 153 411 473 404 807 760 817 827 19 590 609 733 234 211 499 927 232 834 403 182 341 606 481 739 524 344 755 66 676 625 323 655 969 303 329 154 641 427 484 731 682 804 757 223 191 16 235 547 21 401 543 738 462 921 593 8 281 749 309 108 36 59 256 906 445 4 583 952 186 68 805 679 130 658 437 1000 882 604 530 431 55 357 815 337 474 120 197 607 694 423 846 266 514 54 5 951 418 283 109 970 444 11 663 420 629 330 592 545 338 826 895 426 209 436 820 405 393 102 568 562 836 779 878 509 458 665 339 794 294 533 428 727 928 504 322 789 333 791 105 131 61 113 520 788 254 306 783 288 769 938 440 289 143 75 178 487 602 898 421 723 493 6 212 78 709 963 239 391 705 574 850 500 877 188 249 60 818 30 610 653 732 971 73 612 315 848 9 476 570 384 680 213 335 872 449 859 937 747 332 321 39 416 571 922 33 627 868 41 407 363 841 490 702 722 999 491 496 385 248 14 916 588 825 121 622 180 319 863 203 838 265 238 181 7 968 118 358 565 718 255 139 92 595 408 453 478 501 352 684 910 691 912 173 525 240 390 253 909 812 819 845 619 293 671 657 207 662 659 559 526 954 608 869 856 615 145 497 52 899 644 648 155 799 15 202 904 446 902 146 10 448 688 158 292 764 81 1 985 523 939 194 913 775 885 116 822 987 267 261 855 376 506 345 101 866 56 438 551 277 86 512 677 626 221 87 233 670 973 297 930 193 555 522 640 758 923 214 744 229 837 518 282 990 743 237 400 409 771 874 316 452 575 82 185 672 777 246 674 441 566 502 142 250 696 558 392 765 712 299 853 85 40 353 305 628 346 259 940 623 844 57 601 488 917 46 432 377 35 774 915 368 634 271 532 687 110 633 483 993 926 536 870 994 966 611 187 126 374 2 978 196 735 463 767 117 324 396 589 244 962 317 364 745 351 140 122 49 997 127 900 972 63 433 901 638 370 801 134 162 892 262 34 141 888 935 447 824 683 890 880 175 382 946 72 111 241 918 151 635 147 950 576 528 70 99 614 572 965 887 495 934 535 787 713 957 552 451 720 964 560 605 697 830 274 313 637 172 534 287 579 43 166 136 459 945 132 839 219 651 195 37 133 569 112 759 546 65 273 44 224 168 936 17 386 263 630 645 398 296 424 64 587 482 365 412 695 456 919 272 549 58 666 667 996 190 394 704 903 450 508 790 831 650 861 157 205 26 802 302 865 206 125 616 577 164 69 22 454 573 685 729 381 701 236 879 613 591 531 79 905 631 849 327 953 201 781 780 48 227 290 331 242 378 803 620 809 636 379 553 944 737 80 340 286 291 326 991 466 279 119 689 51 505 285 275 103 231 62 469 218 721 208 810 325 867 107 215 768 851 977 891 643 875 798 736 137 467 350 550 477 770 843 920 383 980 719 95 417 395 128 96 639 349 480 461 698 124 642 828 979 833 561 375 854 975 976 778 468 715 216 260 752 123 27 776 278 925 100 295 226 115 3 74 881 982 746 711 983 578 217 88 268 621 472 992 42 310 751 270 264 336 314 860 284 457 785 710 537 871 298 361 947 740 90 276 873 251 144 149 67 897 247 617 864 998 479 406 717 823 359 693 228 724 225 541 179 884 958 312 989 104 470 20 580 269 519 429 439 388 800 829 959 795 135 170 204 53 786 471 200 876 763 661 600 840 94 71 380 210 177 529 163 942 700 220 366 690 931 538 544 893 258 300 660 883 176 430 414 664 498 328 842 773 387 586 413 681 422 596 716 47 646 933 986 184 84 320 816 793 367 584 706 929 369 582 183 748 318 308 425 129 948 12 402 955 567 31 692 852 686 652 156 138 243 373 527 342 728 356 399 13 656 673 847 784 599 362 678 756 984 334 25 741 503 507 114 556 796 159 943 32 647 675 907 889 981 539 465 77 311 974 516 45 632 91 192 489 280 734 806 222 725 148 415 464 618 93 811 594 301 857 960 38 494 540 932 598 858 797 434 252 894 956 754 726 554 171 753 152 150 914 995 492 389 708 485 98 703 347 455 517 189 557 654 835 967 161 941 343 792 348 230 174 782 521 714 624 245 50 165 585 597 371 862 24 564 924 761 515 419 360 813 89 198 29 814 160 730 169 908 896 76 372 668 669 475 511 649 988 581 808 772 442 821 961 199 33 354 223 492 649 796 189 869 855 256 458 52 765 627 268 421 788 272 494 229 711 169 554 17 557 926 580 935 543 333 323 290 687 312 153 471 851 790 916 144 852 511 845 779 632 274 431 216 225 72 606 628 747 422 398 930 105 308 886 885 300 30 624 432 123 800 459 36 50 170 145 252 967 997 938 210 89 612 16 134 931 992 260 683 337 705 21 218 641 108 241 843 990 288 57 80 136 227 946 155 906 240 954 78 620 372 369 173 837 148 567 864 523 117 502 910 645 656 541 418 496 112 804 377 479 526 706 579 476 671 742 301 441 760 570 84 265 517 542 489 634 315 232 846 135 442 980 552 41 877 548 974 392 950 363 427 439 995 758 83 830 860 550 508 658 106 962 154 799 534 231 168 583 771 613 589 331 213 297 198 285 55 991 723 234 611 503 724 686 1 7 470 971 676 8 483 477 338 848 85 805 840 553 712 390 181 850 104 670 172 49 187 205 913 764 113 623 206 386 248 725 349 890 499 171 999 385 695 822 571 279 521 34 299 751 750 661 130 359 14 586 388 69 775 576 823 317 467 900 51 708 828 192 693 697 70 190 293 243 690 914 655 827 912 305 23 332 689 194 894 757 500 979 324 506 533 699 809 262 879 524 269 360 743 207 5 384 273 633 150 287 975 397 366 178 321 411 759 86 11 73 866 696 770 726 31 131 773 436 667 922 569 835 839 249 720 643 522 698 61 491 409 46 868 791 361 836 617 871 727 642 596 412 393 230 883 516 884 659 739 983 54 475 357 264 59 391 638 12 278 669 424 258 629 560 651 296 447 766 102 395 937 847 79 275 253 159 201 280 728 545 92 821 501 81 984 875 604 718 28 375 63 449 235 781 410 675 455 818 594 430 811 776 480 107 878 824 419 547 609 803 857 284 237 125 762 685 863 972 680 964 151 20 973 24 652 660 246 195 738 336 399 82 810 793 515 504 428 784 505 903 653 808 283 124 982 665 640 908 994 740 137 157 60 730 219 844 451 250 585 815 313 443 814 351 615 214 867 933 646 208 437 247 919 27 370 752 593 806 325 420 438 537 161 763 10 745 99 298 896 77 2 996 734 335 911 581 304 512 777 25 536 584 468 905 664 566 378 981 156 970 162 949 592 362 463 944 405 927 381 510 238 497 540 373 928 217 121 179 255 880 729 371 400 849 29 277 923 435 527 807 90 588 482 520 271 710 433 329 732 681 96 261 334 619 203 1000 383 62 958 472 702 792 200 532 185 186 71 177 608 94 561 783 897 56 590 960 838 42 101 251 842 184 306 413 65 635 679 853 644 281 226 295 556 139 138 347 820 744 188 756 26 191 353 19 902 688 327 650 929 801 907 721 736 772 127 204 425 44 330 942 904 53 893 111 957 140 493 48 539 114 119 254 460 948 126 389 956 859 66 74 309 348 715 963 100 91 719 294 630 220 833 817 920 6 473 782 677 209 769 575 129 648 58 789 514 182 831 39 657 158 3 43 599 787 314 602 444 263 716 32 87 798 110 394 887 245 18 352 93 35 146 98 175 694 881 969 603 414 382 832 854 38 374 215 945 621 461 898 555 597 376 478 142 350 103 892 562 310 761 326 959 167 943 605 228 861 573 133 244 717 891 530 270 722 401 909 714 600 955 149 202 778 780 674 469 966 236 622 9 989 976 47 731 988 355 578 40 574 368 876 464 282 572 408 452 340 75 941 826 513 755 834 440 577 587 591 993 639 774 13 97 813 672 445 559 456 407 663 682 426 940 118 322 544 753 379 785 654 132 978 551 616 174 346 4 165 519 453 183 415 819 531 568 998 176 518 319 221 15 22 558 735 895 404 741 618 457 700 487 610 684 164 856 356 691 858 870 341 122 88 115 128 977 116 733 768 968 222 915 339 816 934 147 749 292 289 380 901 924 626 582 76 454 302 345 233 899 211 767 276 939 180 37 595 794 862 416 563 952 485 786 163 625 450 802 267 637 466 631 825 342 965 402 152 486 498 701 754 873 434 257 528 614 985 812 748 598 795 224 797 918 239 484 120 872 692 704 986 266 713 707 448 358 212 917 607 538 647 67 95 474 662 546 936 316 882 109 841 509 953 446 318 737 601 303 666 549 328 197 429 307 961 64 403 344 286 678 865 462 387 987 668 396 703 951 166 196 889 490 160 465 141 746 709 68 529 242 525 829 320 417 947 888 291 423 343 495 565 673 311 259 874 932 488 193 507 921 406 45 481 535 143 364 365 925 636 367 472 582 938 222 133 802 377 31 847 510 495 972 287 745 913 862 37 817 156 33 112 292 803 901 597 840 644 324 302 149 346 250 475 801 628 174 479 120 713 551 794 700 365 363 474 434 922 514 987 958 362 128 520 233 518 776 60 401 452 535 586 969 313 150 860 78 85 125 846 703 965 382 574 601 481 894 281 155 347 554 213 939 90 973 676 658 618 907 239 171 245 763 410 715 884 542 469 797 863 188 912 497 396 50 248 806 151 729 22 647 964 297 837 373 734 761 464 309 588 857 944 220 556 892 74 343 746 136 782 963 828 546 931 460 733 807 342 494 989 190 881 255 900 899 616 615 391 413 888 578 521 813 526 665 935 855 168 716 571 259 868 871 271 852 506 424 315 812 985 704 622 465 416 172 517 724 974 304 360 736 834 69 877 83 783 754 349 650 16 760 653 158 305 400 97 108 814 928 811 277 654 614 182 568 327 419 691 576 301 649 122 708 991 683 390 140 30 686 283 878 842 251 975 183 902 433 675 669 436 425 572 651 543 463 839 896 537 711 106 882 953 774 640 32 58 134 157 696 864 64 883 55 355 139 352 841 98 997 605 660 740 587 645 442 795 815 918 689 116 369 786 515 752 875 166 709 652 741 959 961 223 728 432 159 87 567 850 507 725 105 626 590 923 374 1 739 827 403 381 398 641 176 131 147 513 609 489 505 755 276 359 999 317 394 24 441 328 476 866 569 924 992 84 335 25 533 570 960 540 500 780 512 516 668 72 947 821 167 51 334 230 773 981 264 940 874 244 14 203 9 19 631 872 606 13 478 956 422 427 995 208 99 39 59 750 951 193 212 698 942 916 688 450 714 473 692 49 946 325 364 2 21 420 23 162 477 92 307 845 101 41 655 838 976 194 909 316 766 204 454 623 522 685 530 320 314 68 322 610 408 161 82 293 371 198 680 392 684 639 444 775 532 804 822 137 351 185 844 340 528 619 950 232 595 113 63 672 718 358 784 858 249 889 187 770 4 990 437 8 638 142 943 552 34 848 219 885 52 662 545 124 799 988 670 89 254 501 214 508 118 539 934 873 209 384 256 524 260 890 367 849 977 870 824 405 788 146 165 594 787 402 779 211 731 955 496 56 742 664 777 205 832 267 584 404 712 835 656 566 164 504 344 952 511 719 800 898 637 337 470 76 197 407 426 538 867 455 678 227 592 493 216 242 48 612 558 180 77 503 490 747 445 279 66 357 687 57 91 699 148 602 253 681 743 564 415 509 129 288 781 457 865 126 895 107 519 471 393 613 926 910 945 86 608 330 674 886 679 443 764 933 265 589 785 485 152 35 833 856 548 710 948 759 823 573 5 181 173 748 412 266 796 502 240 200 234 666 54 919 199 808 887 18 993 831 527 630 695 789 843 280 702 921 483 96 998 643 634 224 468 189 769 529 673 20 191 308 491 744 372 202 28 154 629 705 671 663 966 880 44 95 217 599 354 274 591 446 269 585 169 290 737 366 201 104 428 448 756 600 430 579 732 11 581 851 130 339 798 353 100 356 385 458 236 646 258 962 994 376 67 627 418 145 414 563 694 268 893 42 321 805 861 387 411 47 735 88 596 809 409 196 210 383 235 163 291 110 61 854 810 295 12 996 7 73 65 758 726 482 498 102 421 160 179 970 636 982 986 284 560 547 26 577 891 282 903 177 289 379 262 329 184 659 333 175 338 484 299 380 525 661 135 722 296 141 983 144 968 575 829 272 826 792 721 332 94 285 319 300 275 917 720 336 378 270 541 225 971 967 10 435 447 115 298 915 466 341 757 657 170 306 79 820 617 439 311 937 127 370 207 123 303 138 80 431 36 904 143 598 294 544 348 226 559 111 15 906 368 492 318 767 980 221 642 499 557 263 765 350 593 331 93 751 462 237 632 375 40 117 929 791 75 252 195 816 793 682 536 429 749 456 286 768 836 261 389 957 486 326 879 451 954 6 553 29 461 114 941 580 727 243 667 186 440 487 932 229 790 859 17 488 459 45 132 38 927 397 611 648 423 624 121 819 707 323 984 562 830 43 897 386 345 46 231 215 406 979 930 3 620 753 247 81 693 453 206 178 388 914 238 70 911 531 467 561 772 762 192 119 621 905 71 583 1000 53 395 778 550 936 925 869 908 257 555 523 607 723 949 677 312 438 818 690 153 853 920 633 603 635 273 241 625 730 534 876 62 697 480 417 310 604 218 717 278 109 771 825 706 701 246 27 399 738 449 549 978 361 228 103 416 31 682 195 570 167 406 298 450 320 837 900 833 2 517 464 57 623 465 814 609 252 999 624 178 25 938 740 397 515 24 705 947 943 260 789 322 520 87 337 294 28 722 334 721 700 849 579 341 749 543 460 919 40 748 127 817 994 396 38 674 400 318 897 425 326 234 604 828 925 101 979 236 588 6 694 899 378 928 421 982 457 254 516 161 909 180 728 1 946 726 263 765 573 825 331 796 953 36 431 681 508 956 864 15 112 687 343 301 549 603 940 317 950 61 736 905 750 114 286 319 782 137 896 358 997 390 150 959 629 119 226 113 469 82 413 684 41 671 783 635 11 64 151 86 480 456 166 852 261 719 175 970 122 760 691 17 918 530 420 74 83 434 493 499 770 751 345 587 767 428 168 608 130 801 658 484 752 914 965 18 497 886 20 585 264 976 676 632 179 960 686 181 70 52 983 447 3 601 72 868 311 640 381 697 528 526 262 194 486 281 385 818 666 290 435 394 238 50 88 821 417 230 303 850 288 455 777 891 404 720 871 856 990 102 71 863 647 239 571 945 827 779 612 709 65 491 707 966 237 838 205 209 664 213 536 948 267 470 713 699 714 913 553 23 268 739 747 203 548 1000 496 350 55 459 327 108 328 839 292 636 278 427 99 441 129 445 826 924 693 744 426 356 908 853 741 625 399 802 424 453 344 16 78 556 631 388 844 104 642 881 788 880 68 478 221 793 860 297 565 342 266 824 380 823 861 915 551 269 637 952 243 590 756 971 299 185 916 105 507 962 981 473 717 506 75 229 537 763 794 241 904 300 638 887 415 574 208 580 912 675 471 855 373 257 79 888 550 534 562 531 285 140 245 584 310 481 745 538 32 769 522 482 418 832 957 131 474 256 100 991 33 26 162 225 5 708 883 451 339 803 581 355 554 224 995 432 738 754 772 986 734 787 939 668 377 275 134 368 365 412 374 806 217 989 716 984 813 593 244 955 555 210 235 525 73 176 972 773 889 652 841 876 152 784 8 314 727 902 170 867 644 768 805 600 433 340 293 641 192 219 589 12 619 568 934 259 159 731 247 930 106 851 69 182 920 942 395 723 498 577 755 231 840 191 706 973 370 941 523 663 165 271 353 993 922 476 48 617 672 54 258 117 540 776 442 199 21 524 184 488 518 367 659 992 280 790 564 649 933 535 148 630 51 461 547 703 733 774 936 533 186 143 58 118 492 859 679 980 807 753 797 678 931 911 513 541 546 34 211 634 153 85 330 91 452 968 154 409 987 313 510 125 240 157 357 529 172 95 615 369 882 974 563 660 147 384 324 857 177 483 19 598 967 785 308 189 338 673 921 810 558 201 472 312 996 592 98 128 43 255 364 620 233 193 655 124 816 22 969 121 200 702 661 188 572 429 376 732 60 639 304 757 651 419 786 206 45 500 759 578 287 552 800 877 123 249 362 160 187 614 430 544 937 710 633 654 503 606 487 392 411 479 742 894 509 302 214 198 775 158 954 878 504 795 332 780 746 809 242 846 169 135 842 613 737 164 359 142 532 815 545 576 892 685 363 847 379 616 463 250 764 977 696 527 462 111 109 466 798 173 227 988 621 944 389 490 116 494 92 645 628 835 323 874 735 76 964 711 383 958 228 67 458 27 305 667 126 49 907 595 627 829 927 618 253 884 895 792 366 53 46 704 265 93 372 932 599 923 96 495 822 812 512 13 273 220 845 295 136 758 831 985 650 766 811 444 656 804 405 866 352 567 196 277 586 917 836 808 89 171 371 906 207 893 602 583 683 410 870 963 926 361 133 360 898 30 81 440 349 591 646 4 272 438 42 9 393 695 270 120 605 559 799 692 454 346 468 204 47 155 107 375 935 519 929 10 443 594 890 141 62 879 66 423 511 597 115 778 901 961 348 514 145 485 401 872 386 854 354 163 387 139 94 251 910 448 729 325 77 596 223 998 197 885 132 502 643 216 951 59 296 712 407 283 557 183 820 569 149 610 725 690 403 414 715 648 698 97 316 761 215 274 279 144 333 862 865 276 771 246 190 662 291 670 321 539 611 501 289 575 653 689 56 858 309 903 103 335 110 174 315 212 138 743 222 284 677 875 347 398 29 336 37 848 39 622 248 84 834 701 307 505 446 489 146 14 232 657 669 306 724 607 873 680 63 408 156 521 626 402 688 35 475 730 665 7 391 582 477 329 819 382 718 975 781 449 843 830 869 422 542 218 351 436 90 44 560 439 561 978 202 791 949 282 80 467 437 762 203 898 746 848 938 450 797 274 836 542 940 269 76 555 44 301 189 71 89 142 983 614 854 570 813 216 598 907 565 656 685 844 435 845 706 430 159 703 501 756 667 876 605 182 817 580 866 477 729 434 404 47 568 75 728 807 648 166 278 852 492 944 572 933 260 239 307 671 647 442 857 631 484 176 840 194 99 828 610 545 227 400 31 699 612 709 433 718 464 88 481 472 24 9 27 1000 431 751 601 991 628 298 13 399 982 249 482 2 115 923 421 883 776 96 968 930 738 230 66 680 426 336 737 652 596 369 160 541 131 167 429 508 154 155 896 913 879 61 59 799 979 606 221 469 909 548 383 272 342 863 244 859 741 314 576 861 321 181 453 783 537 645 695 615 798 394 698 868 136 713 265 585 722 929 881 289 603 915 498 507 317 106 984 586 360 275 187 287 130 406 618 707 42 479 657 895 110 4 290 415 997 101 117 882 833 74 705 161 801 329 279 246 262 977 304 389 875 223 552 819 562 970 527 331 702 326 261 559 384 739 28 419 132 403 831 151 14 791 547 487 374 620 270 847 793 860 887 306 892 597 337 198 286 137 409 150 311 632 747 49 225 171 169 444 660 638 1 243 22 309 489 313 32 726 465 8 526 111 266 38 315 183 574 556 735 459 64 128 300 174 170 80 82 995 599 714 514 688 319 515 846 795 280 681 488 295 205 396 721 582 661 50 52 912 557 18 214 897 107 191 172 539 206 891 724 157 962 53 10 932 232 701 455 785 237 60 908 512 40 412 81 730 163 333 391 15 338 165 361 35 818 634 296 379 485 911 308 826 413 494 768 491 684 921 960 85 664 672 368 763 113 988 803 20 732 767 806 566 43 78 210 864 134 906 397 330 774 624 668 513 592 834 835 325 554 928 878 471 98 952 736 677 641 564 959 217 250 69 934 445 689 974 902 981 905 900 786 297 700 416 316 809 893 224 804 600 594 704 504 814 505 153 448 611 443 522 754 118 358 823 236 41 827 686 716 212 630 16 503 926 742 853 941 877 590 942 156 376 765 873 987 521 56 344 918 999 870 691 967 204 621 725 480 758 563 114 678 558 622 604 39 401 207 811 790 581 475 299 407 238 529 766 147 653 54 63 188 589 619 663 694 651 257 535 108 359 796 378 226 255 788 771 105 899 992 11 218 192 495 102 428 423 849 551 595 349 414 332 393 865 609 346 519 717 516 561 186 994 380 673 335 209 924 437 869 129 197 162 662 789 759 734 340 425 676 772 30 79 635 478 268 457 800 950 446 97 427 528 175 196 173 398 904 961 65 708 871 500 310 441 633 935 499 438 432 168 470 980 467 745 109 936 710 679 784 855 267 34 356 723 23 144 972 837 627 6 92 19 616 794 123 395 208 68 179 91 178 646 323 387 367 122 958 649 282 73 775 84 851 584 86 493 779 119 460 839 971 339 410 524 850 375 48 327 180 231 964 121 549 473 201 607 251 674 757 240 910 675 293 659 273 832 83 937 417 842 617 5 749 26 357 211 762 637 534 285 953 948 761 755 385 665 830 829 903 781 770 888 743 461 439 234 821 682 258 530 104 103 177 390 696 643 748 72 305 808 693 468 540 152 787 366 990 764 458 642 966 543 731 318 164 143 867 577 949 629 456 348 914 190 371 124 345 127 94 184 288 141 996 33 140 377 602 824 872 424 125 889 256 587 496 355 687 386 644 575 365 802 149 626 245 133 7 639 538 242 945 956 253 792 947 919 347 70 476 769 858 965 669 25 449 560 324 158 939 502 986 62 302 87 259 777 222 276 525 483 588 822 740 920 856 93 126 55 283 51 341 780 773 583 518 145 752 886 578 613 45 343 195 418 922 715 998 363 536 436 750 843 989 229 202 841 462 135 294 874 820 185 322 943 29 810 351 510 320 593 591 354 782 506 658 233 993 486 200 553 3 466 264 100 692 862 954 650 894 533 248 531 744 241 116 546 697 917 975 969 544 623 985 57 885 21 497 490 219 550 579 281 213 263 36 812 916 825 890 440 927 509 95 884 720 58 683 951 901 284 77 12 608 411 463 292 254 655 303 220 199 422 973 690 90 350 569 370 235 252 215 816 372 719 778 452 517 312 334 247 120 37 625 946 670 67 447 978 405 760 931 805 408 511 364 955 454 474 523 362 139 733 925 976 353 666 451 291 573 148 520 381 963 17 727 277 388 382 815 228 654 402 636 532 271 838 571 420 640 352 146 711 373 392 112 712 880 138 328 193 753 957 46 434 780 51 189 285 738 520 454 280 78 666 347 895 57 559 582 43 671 87 152 870 613 683 878 944 177 450 500 236 722 782 119 662 515 776 346 538 411 817 135 7 403 713 113 748 728 275 296 949 865 849 552 720 635 389 47 284 386 313 899 440 858 238 443 650 719 821 855 799 286 9 415 760 859 508 541 841 334 405 81 860 724 539 676 951 381 209 962 709 827 427 79 688 779 674 906 581 763 202 344 663 742 757 700 618 505 182 218 984 281 607 153 245 377 685 392 420 323 609 414 879 853 147 512 750 797 856 833 875 818 173 178 761 187 576 62 734 756 465 243 54 308 996 773 732 656 3 717 89 678 680 778 294 766 746 540 744 864 902 186 249 49 233 227 777 792 625 612 590 798 71 94 592 2 477 971 664 181 14 413 175 557 80 437 553 585 360 29 95 758 929 626 502 108 623 292 983 333 328 572 276 384 322 137 925 90 431 64 22 252 474 28 170 577 911 597 353 48 524 467 992 958 921 282 570 624 485 850 630 368 387 926 708 122 4 101 601 610 667 488 220 76 25 883 430 686 729 469 400 445 691 67 121 199 297 495 363 362 519 565 622 801 593 358 447 417 93 972 679 986 869 69 891 207 38 994 476 800 528 754 11 475 26 603 398 638 180 795 232 183 380 877 904 587 560 428 660 176 914 703 910 940 731 436 100 503 105 704 288 518 16 162 564 999 419 366 535 479 205 852 171 808 811 19 569 378 160 458 21 416 876 723 312 112 606 543 665 73 775 938 967 822 537 423 118 163 993 195 151 190 319 907 826 702 547 330 872 470 583 98 219 46 30 257 145 857 6 379 681 424 739 945 980 549 619 634 787 743 348 247 639 442 803 17 657 960 354 820 141 985 197 268 844 953 987 295 301 131 617 75 305 794 68 226 848 912 932 990 117 433 513 510 259 15 82 605 472 898 422 629 693 254 871 934 943 279 813 336 50 373 689 580 733 248 179 448 968 730 736 946 77 737 480 602 532 796 521 749 264 438 103 890 493 5 764 110 364 571 481 740 491 45 682 267 566 453 371 966 963 563 401 718 997 446 357 327 490 91 158 499 819 372 374 905 979 230 947 829 616 425 840 198 55 56 331 429 789 861 882 299 843 228 846 701 161 632 970 409 643 955 169 303 806 924 37 116 123 8 575 59 318 823 291 892 432 120 706 235 873 604 793 109 889 222 306 407 942 139 725 310 36 507 150 854 191 86 903 653 1 246 10 526 595 168 278 325 255 842 774 365 332 896 494 712 201 244 167 753 527 830 954 206 574 66 884 1000 97 633 352 215 406 888 655 901 104 956 716 320 523 33 84 102 769 964 714 13 404 421 640 272 530 355 196 12 24 909 517 277 982 525 824 594 928 83 253 40 340 31 834 536 941 251 241 862 127 193 391 240 646 550 937 298 690 154 726 866 457 759 289 939 935 128 936 35 399 214 555 772 462 851 126 631 556 816 316 455 290 790 628 989 482 807 224 969 134 44 375 456 545 478 751 747 584 961 804 164 231 705 974 551 65 367 598 349 192 514 699 534 900 687 350 234 788 991 410 130 893 271 326 542 959 451 614 106 600 148 544 394 880 621 802 41 32 973 221 142 370 487 988 300 489 735 608 828 805 673 645 266 752 771 287 721 321 449 256 511 385 647 269 258 426 533 341 63 837 562 309 74 611 144 978 916 620 832 868 439 466 273 915 615 506 452 786 146 418 497 132 874 307 208 42 591 654 217 885 636 395 668 172 283 867 669 324 376 847 839 578 554 58 200 661 397 156 501 715 216 509 923 516 210 213 836 274 897 343 546 548 741 265 52 53 930 388 60 359 696 129 659 88 698 531 498 34 561 23 791 588 337 194 396 27 157 770 672 461 642 589 483 304 188 459 917 339 948 382 225 648 567 711 727 408 261 136 473 412 998 684 957 781 342 649 302 159 165 356 697 133 435 143 85 755 239 125 369 918 692 468 317 831 99 894 345 111 922 338 293 463 270 39 599 260 815 61 314 950 677 335 124 995 927 229 579 641 762 952 835 315 383 212 361 166 658 92 211 809 881 765 522 652 981 529 745 20 393 96 18 887 931 184 694 115 242 785 444 486 768 710 114 919 174 223 329 784 155 767 627 492 390 783 810 250 670 464 933 651 107 70 695 965 484 262 460 573 311 496 149 814 558 263 976 72 140 908 402 138 886 586 838 920 707 237 977 596 203 204 975 675 812 644 471 185 845 504 863 913 825 441 637 351 699 361 973 509 985 757 808 565 807 872 252 542 326 631 632 318 308 956 913 543 916 813 1 822 148 950 456 991 975 238 974 709 243 306 439 35 633 830 909 282 766 459 689 368 559 881 411 7 340 953 317 285 737 806 952 265 609 74 593 496 902 106 113 903 76 253 525 828 841 595 798 129 990 580 617 697 450 866 484 387 330 302 592 780 552 958 681 820 54 303 634 939 712 246 979 764 924 422 103 848 385 855 624 616 295 977 781 466 733 849 190 110 748 425 397 926 100 138 677 146 85 928 590 270 320 526 897 656 218 489 791 682 239 884 293 139 560 641 721 829 348 178 652 655 180 196 671 675 857 19 519 269 162 732 179 850 644 747 731 573 515 23 346 618 87 200 651 549 241 494 919 787 9 477 145 17 217 151 128 880 176 382 383 679 587 591 164 140 93 579 611 487 279 642 256 199 117 356 36 598 338 80 693 738 152 485 257 500 433 61 423 931 650 993 131 447 588 982 286 983 357 304 986 473 215 281 814 739 832 789 14 272 362 47 551 520 501 836 123 567 399 169 266 404 517 962 837 345 388 315 299 696 920 322 275 163 795 181 722 195 746 600 224 177 997 435 678 660 867 446 105 574 99 998 626 289 332 339 4 244 971 868 442 901 751 410 310 370 305 22 127 695 672 870 122 375 498 336 864 786 101 623 192 68 143 263 715 603 86 794 843 726 60 451 126 957 384 932 981 851 395 214 268 406 578 70 943 194 893 523 323 964 333 563 767 52 800 226 768 978 426 120 324 301 702 56 646 438 980 262 898 402 963 613 213 380 46 769 405 718 429 521 796 390 369 63 133 653 427 325 335 321 676 260 886 636 861 245 755 629 937 261 640 562 222 680 736 72 999 989 137 42 524 873 437 968 351 527 847 507 44 799 674 967 8 221 555 471 887 826 41 276 778 532 992 725 741 605 900 476 804 132 458 513 761 77 673 479 342 734 687 499 153 917 355 3 223 666 878 225 608 896 803 801 170 839 432 561 630 503 109 267 331 756 752 460 812 637 188 955 788 234 537 472 358 91 577 436 296 825 314 371 30 125 111 760 831 372 539 959 572 294 65 792 863 645 894 805 908 203 704 144 914 413 648 940 784 531 793 237 534 419 723 824 147 259 915 34 970 49 596 236 969 428 119 149 334 892 815 811 869 987 716 639 160 929 24 59 184 386 298 363 844 698 73 216 888 775 396 528 173 309 719 610 714 116 431 728 66 150 862 172 343 570 13 11 921 853 749 415 745 925 43 454 818 55 468 205 467 33 465 856 694 69 710 663 417 504 597 522 366 876 727 38 403 907 134 51 514 288 392 566 684 400 638 440 659 518 107 32 92 759 753 994 743 158 453 227 658 584 933 490 186 669 665 954 115 877 783 175 37 159 374 619 823 416 530 376 508 462 622 291 118 516 141 575 707 664 540 495 556 457 174 353 2 474 292 412 157 57 835 233 488 430 373 654 941 754 394 211 545 53 961 130 936 667 995 448 842 816 378 506 434 441 254 31 690 248 497 785 469 912 874 58 290 350 231 965 94 935 802 341 890 337 541 319 464 859 840 966 230 750 189 643 771 852 817 393 271 89 550 258 511 108 906 96 421 657 71 414 207 790 602 538 779 187 401 703 349 972 250 90 40 772 167 280 984 420 6 461 845 208 683 27 10 220 283 193 930 773 124 858 899 444 274 635 691 875 391 512 505 765 418 15 247 264 82 81 833 581 625 819 328 197 535 235 688 735 685 377 21 744 240 470 228 219 615 166 18 889 879 668 407 720 612 583 606 705 424 287 443 942 922 717 84 885 39 352 553 408 483 706 628 360 700 533 568 882 621 1000 202 183 379 452 582 686 229 564 25 724 449 367 548 104 79 249 78 946 381 482 64 627 546 960 16 445 50 571 347 209 547 586 529 544 809 729 165 28 860 83 536 585 951 475 344 891 827 927 777 156 112 976 604 67 62 311 398 661 171 313 730 620 300 854 486 354 232 98 142 278 614 996 758 114 12 198 763 692 481 948 711 934 480 576 871 492 307 182 776 491 810 409 121 988 865 136 554 204 102 161 97 846 251 911 713 26 762 510 774 594 88 647 708 316 364 589 329 277 463 212 949 455 945 284 938 29 359 557 255 365 493 918 75 185 201 649 944 599 834 242 297 904 154 701 327 883 742 838 821 558 923 273 782 135 389 478 95 312 947 601 210 155 168 45 20 502 770 670 607 191 662 905 740 910 48 206 797 895 5 517 958 951 692 465 854 637 279 838 617 718 258 159 502 969 254 929 348 507 308 441 712 594 358 817 482 232 851 898 667 954 974 218 585 383 903 263 858 286 602 988 728 862 189 468 363 874 478 222 963 154 934 422 973 639 520 311 893 331 492 400 479 71 70 678 799 910 404 831 288 273 690 353 366 878 46 25 3 137 412 163 173 131 923 224 976 77 264 223 782 146 339 467 708 298 738 188 599 607 127 606 686 856 405 204 644 211 391 595 121 709 917 894 733 674 830 144 746 628 758 280 789 402 715 58 572 388 407 741 456 236 912 164 706 640 11 190 315 850 509 662 896 117 330 228 725 965 472 619 171 496 906 504 752 125 745 533 329 8 700 563 689 156 401 675 409 351 597 882 828 325 887 32 586 581 480 702 107 843 564 177 440 390 747 731 466 985 642 911 4 104 312 221 869 437 51 41 294 17 719 931 793 598 450 510 710 925 275 111 841 155 920 484 449 29 826 511 548 53 641 342 60 350 683 185 884 754 790 108 365 886 891 368 192 759 306 120 80 194 561 301 610 918 215 769 697 114 459 246 749 160 36 605 584 494 91 134 654 671 996 668 112 180 726 516 474 514 37 844 811 251 861 936 765 158 1 788 989 720 253 832 655 455 823 625 267 463 592 526 636 825 181 676 872 296 318 198 76 382 660 19 855 175 10 445 730 650 200 558 370 698 816 707 105 39 69 776 302 300 756 806 682 292 196 791 970 42 616 167 524 961 922 658 927 281 174 319 991 193 560 880 399 723 670 995 35 751 490 444 801 289 546 875 252 235 166 67 403 212 245 352 434 609 148 12 305 73 729 583 962 2 219 87 630 575 418 722 214 907 369 879 792 716 626 239 600 5 744 643 904 6 624 323 179 967 522 763 664 638 66 947 939 717 64 783 304 543 822 740 614 972 460 562 270 835 899 787 767 975 360 82 385 876 921 65 386 836 436 49 341 853 501 101 84 354 498 618 540 770 237 627 766 142 124 162 47 930 231 774 197 703 819 389 532 924 102 359 525 808 396 960 18 848 971 328 755 265 503 798 694 508 22 895 952 680 78 977 578 344 335 464 486 813 890 278 579 987 307 937 944 926 426 34 38 48 506 397 491 109 669 613 531 764 983 593 421 40 833 488 705 321 859 20 860 261 892 157 945 45 170 622 132 394 535 762 871 870 27 276 283 796 186 75 56 90 721 442 262 44 576 673 845 113 933 914 471 379 888 928 271 313 542 495 829 556 992 534 98 347 165 50 322 645 539 980 23 485 384 195 309 355 297 677 968 419 946 714 149 1000 780 521 786 955 229 429 31 661 732 277 590 588 984 982 140 487 615 295 184 106 320 935 361 169 574 414 371 334 86 147 451 473 81 679 427 657 461 336 603 207 582 589 115 768 734 905 241 119 916 846 416 527 518 377 631 938 205 97 380 15 573 915 807 220 865 999 727 623 568 55 557 608 100 381 541 812 824 135 505 435 550 287 151 227 932 646 346 182 256 772 272 569 476 230 172 122 13 398 567 940 282 129 28 632 785 446 89 226 62 392 867 475 634 376 908 438 837 559 779 432 797 545 611 428 333 753 948 141 284 217 773 210 293 61 291 327 737 74 489 201 659 118 809 83 408 413 7 863 750 834 820 290 885 688 571 123 248 656 439 757 635 981 941 462 724 777 523 547 299 420 285 873 897 30 691 410 393 216 244 566 986 553 52 94 85 406 978 176 902 877 225 565 815 372 93 530 443 238 161 866 24 840 95 529 255 883 183 919 54 696 736 143 178 701 138 43 356 152 889 378 760 72 713 395 411 387 596 234 913 199 269 852 629 150 415 88 761 994 711 364 993 647 9 781 324 864 457 425 949 957 57 551 16 814 92 964 743 555 681 343 417 990 433 310 431 59 554 800 470 326 374 96 549 687 633 942 839 513 367 842 649 469 14 810 208 849 26 233 771 274 68 250 242 803 666 620 648 536 956 453 477 537 153 672 187 512 653 604 652 99 818 966 784 257 499 332 805 260 209 538 528 847 953 500 337 663 452 303 739 591 130 424 240 191 881 857 243 742 580 735 21 795 998 587 345 430 651 515 268 684 373 493 202 979 249 316 448 349 340 821 519 213 552 136 601 577 685 665 145 357 621 139 63 483 950 375 116 454 997 778 900 110 544 79 748 794 203 959 868 695 693 314 458 317 423 447 775 901 909 126 133 497 612 338 827 943 168 804 704 33 699 481 802 362 128 206 103 259 266 247 578 877 274 646 780 728 773 46 233 629 280 700 695 651 897 293 737 10 777 868 775 845 458 749 164 143 206 956 67 768 122 375 414 633 569 536 757 276 197 473 60 211 43 900 500 96 626 667 820 822 62 261 582 342 908 468 478 148 208 591 286 705 508 135 637 724 503 109 281 598 343 719 774 147 857 55 797 691 925 439 203 241 800 918 744 249 341 201 843 363 721 400 761 706 906 995 563 521 443 949 873 623 658 312 131 12 230 86 300 333 772 127 438 355 494 291 289 681 69 240 664 139 464 544 551 360 866 619 620 849 731 380 30 954 304 243 108 403 572 754 466 964 225 323 766 480 262 779 58 184 146 407 153 807 889 532 523 1000 704 376 222 688 607 747 234 639 559 838 665 475 947 632 335 253 173 980 939 944 663 823 882 467 348 546 847 784 315 267 644 743 830 791 876 659 483 136 589 752 630 431 720 232 840 689 134 725 36 160 579 74 89 702 377 568 937 515 758 816 864 117 295 462 418 583 460 88 325 609 64 835 110 450 413 188 512 353 879 141 430 254 556 20 692 8 558 974 441 283 960 116 452 917 269 216 437 962 138 682 129 770 81 472 126 118 2 519 124 235 547 785 943 528 510 11 105 983 112 989 666 22 643 690 318 329 242 927 844 284 553 789 410 912 178 297 44 496 193 75 909 252 398 808 640 481 161 967 389 470 493 432 100 581 388 392 84 746 624 557 574 306 273 933 516 615 370 394 120 713 63 518 313 712 364 565 397 715 411 506 594 748 294 792 824 97 268 357 236 958 765 85 708 790 584 144 31 959 347 346 287 645 756 351 163 846 848 489 130 603 741 614 586 837 29 72 976 678 617 931 832 393 892 685 405 923 434 303 93 41 350 973 13 168 884 476 290 599 73 264 482 223 997 448 898 150 68 855 618 676 451 517 801 687 652 270 265 814 549 985 602 379 913 853 316 91 920 42 869 149 65 524 613 365 111 367 175 446 788 627 525 803 416 723 986 998 575 87 113 228 260 497 543 334 308 951 567 821 373 585 899 165 660 455 436 331 895 50 928 714 155 80 907 805 856 965 852 507 445 534 894 946 631 428 79 49 628 977 114 642 870 941 595 813 634 671 182 952 190 948 447 902 914 402 171 916 378 57 33 99 540 128 684 601 336 826 371 48 21 597 871 169 755 993 798 653 485 787 338 487 349 655 156 978 533 119 191 794 40 554 298 444 971 340 324 561 938 885 828 238 237 1 505 195 362 905 829 421 795 159 231 251 224 415 272 996 25 527 259 461 277 417 423 229 647 152 850 735 245 35 531 729 320 209 771 538 176 881 372 596 910 422 783 39 611 310 576 408 390 221 381 45 854 82 717 5 605 573 94 874 71 391 994 250 730 539 495 736 825 420 440 406 718 638 426 969 570 880 919 133 674 815 562 739 520 386 878 886 740 404 384 18 204 668 763 929 555 449 999 23 683 321 121 170 537 860 427 292 90 966 760 210 32 901 181 16 352 677 319 811 162 972 950 463 219 650 988 7 217 28 932 83 921 486 266 930 92 145 680 77 686 669 263 834 24 356 606 625 38 679 70 975 491 587 140 530 282 904 833 19 151 990 412 396 419 278 275 4 53 78 819 288 890 703 745 509 699 812 635 433 102 799 654 66 887 56 309 600 51 991 707 842 172 809 104 37 220 733 641 137 672 862 103 782 302 716 548 670 701 968 484 479 945 661 54 566 867 564 132 3 953 457 817 693 61 399 545 511 239 616 339 776 831 166 621 107 9 806 711 226 255 592 769 314 961 246 322 851 492 839 935 26 157 214 212 454 502 891 875 662 865 963 981 984 942 522 196 970 330 477 279 299 759 593 456 327 76 550 648 859 435 802 305 248 453 382 726 185 529 751 154 207 101 604 95 541 577 922 924 657 387 697 337 202 818 936 709 123 722 526 498 17 781 186 200 218 167 459 189 636 98 504 872 359 861 369 317 955 158 734 622 14 187 471 488 732 27 738 361 810 608 649 307 34 827 425 513 580 180 610 673 198 863 710 192 552 106 409 469 796 888 764 793 358 115 368 896 424 465 560 383 374 442 332 474 328 883 940 6 893 804 675 257 296 271 926 311 59 401 778 535 767 698 992 177 15 205 786 612 841 934 179 590 52 47 987 395 194 696 247 301 514 588 501 227 244 499 174 762 125 344 285 915 326 836 656 215 982 366 750 490 542 957 742 753 903 258 858 354 911 727 694 429 979 256 345 385 199 213 142 183 602 36 951 639 744 508 344 611 868 987 791 711 856 709 601 94 626 471 663 453 319 425 922 26 356 117 157 839 167 340 314 799 347 225 755 50 931 983 779 82 175 749 686 382 434 695 981 530 432 895 944 37 753 410 946 104 123 670 883 741 855 274 224 386 498 395 651 67 615 715 441 401 433 400 706 15 888 446 973 781 368 758 992 494 242 359 913 438 962 592 509 891 932 858 206 316 618 564 732 163 101 178 730 278 689 443 632 836 777 232 106 390 346 71 518 112 757 742 568 738 916 244 91 947 365 285 809 844 614 193 152 217 835 233 620 235 505 971 545 352 190 994 986 97 445 685 288 442 166 674 503 678 62 954 731 661 19 252 945 588 527 969 149 862 705 690 941 474 898 840 516 118 550 324 807 21 609 182 354 484 878 533 638 831 719 542 281 197 710 704 369 83 810 593 890 604 929 555 718 85 768 942 657 673 957 909 815 138 322 46 341 968 9 740 200 373 55 56 650 108 693 784 168 490 625 747 309 583 129 81 246 697 985 212 279 739 605 151 222 584 745 7 277 701 170 375 886 327 692 926 398 789 950 477 146 35 409 867 475 500 203 935 366 63 155 305 750 134 147 491 871 304 522 630 511 351 571 396 938 360 16 860 882 492 447 517 859 87 889 641 982 668 361 600 255 348 591 659 752 563 25 143 723 808 307 196 726 266 130 666 473 660 667 109 714 44 381 416 387 156 594 729 664 825 216 933 649 481 786 924 403 813 652 80 126 248 953 669 790 634 52 180 857 506 579 271 688 846 404 904 984 310 411 761 658 3 103 900 165 671 940 127 298 78 43 501 885 331 648 14 845 960 133 780 173 654 776 487 437 98 99 463 702 894 559 284 636 696 220 617 643 554 520 818 596 367 694 587 370 908 991 683 115 905 507 144 343 575 388 426 483 102 892 581 234 389 959 703 301 90 376 60 827 311 923 179 199 73 51 976 276 201 684 783 698 699 901 33 253 635 949 798 762 907 788 770 577 95 172 662 405 458 226 183 290 778 20 429 297 461 656 69 269 724 849 159 357 911 28 272 569 267 665 964 988 930 621 628 553 79 257 540 869 153 539 814 412 10 613 439 321 191 832 414 531 820 603 141 737 397 980 342 681 299 1 270 887 567 177 413 187 978 713 219 536 977 580 763 468 496 812 275 113 897 489 792 48 218 423 57 184 12 826 872 431 552 18 578 610 997 943 608 93 210 828 261 132 174 510 851 721 893 551 70 556 782 910 96 493 644 451 142 122 830 262 995 198 523 963 824 8 419 420 599 754 428 105 207 292 422 228 250 560 444 679 211 495 765 293 915 725 616 107 394 606 100 313 863 251 521 952 642 998 806 456 743 229 17 273 240 291 185 380 838 289 852 708 767 486 379 864 896 961 34 238 811 480 850 391 392 186 795 769 315 213 879 154 875 728 164 189 74 22 399 537 329 455 478 150 906 421 236 797 948 759 350 775 450 720 440 646 64 497 454 934 249 158 816 619 612 565 323 841 231 927 294 223 287 502 975 631 364 996 65 647 89 215 746 349 377 504 548 876 899 312 462 417 467 258 515 161 338 544 42 45 576 801 125 336 712 358 687 4 328 372 333 263 227 282 717 881 917 448 766 955 330 853 519 53 803 735 655 993 528 435 622 300 774 61 384 627 482 128 854 526 700 597 534 283 870 760 254 833 707 549 936 842 640 424 137 247 460 589 256 513 914 586 29 912 243 972 259 970 691 623 49 928 919 171 40 637 874 804 470 800 570 918 265 464 111 295 956 339 925 427 756 139 77 192 574 320 557 116 937 436 582 162 188 296 302 541 561 308 823 624 974 751 532 598 260 66 873 355 241 135 805 645 114 1000 865 88 965 485 672 72 452 205 181 677 408 736 734 529 525 58 877 680 160 958 848 499 362 476 861 140 353 110 633 418 819 13 547 653 514 748 30 402 764 383 682 237 303 317 902 124 371 590 966 11 787 23 967 221 68 793 245 676 6 607 469 54 566 802 821 204 84 239 306 337 86 415 2 488 393 794 31 280 136 920 345 145 194 119 999 829 75 268 722 512 543 131 209 837 325 558 866 27 546 5 772 195 771 334 479 148 120 449 385 407 430 169 32 727 176 59 378 363 939 264 921 716 538 629 39 230 785 595 459 286 326 214 374 834 202 41 989 773 884 92 406 466 24 208 822 979 573 332 472 524 47 76 796 880 843 733 121 903 675 465 562 847 817 318 990 585 335 38 535 457 519 632 528 532 977 584 488 47 413 907 988 440 188 942 740 903 86 267 164 938 82 253 301 695 666 304 399 105 268 891 539 240 396 541 665 551 983 592 402 352 596 161 924 443 642 193 672 729 97 686 858 214 586 407 930 843 417 567 585 400 681 671 513 648 593 104 392 934 302 626 651 493 243 217 323 310 111 902 171 150 173 505 811 83 718 844 885 451 422 328 418 936 474 895 140 52 774 813 927 181 887 55 947 387 875 524 362 370 283 609 30 326 893 50 250 778 738 475 145 229 659 39 576 473 31 299 19 233 806 721 964 20 712 749 398 314 540 385 468 506 808 553 195 529 627 833 112 230 118 871 517 212 499 855 928 869 602 687 450 898 968 444 752 688 428 259 563 628 535 141 403 876 478 995 839 831 192 769 745 489 570 201 331 607 872 166 133 353 925 502 710 958 241 391 78 543 81 957 812 356 514 641 256 548 668 472 967 999 552 200 711 197 406 997 682 647 170 583 557 715 510 131 616 739 768 388 383 236 61 27 764 311 935 676 547 973 280 525 262 1000 151 914 566 741 371 144 436 235 412 157 91 211 922 202 271 410 886 788 830 461 257 829 579 555 614 232 533 174 703 48 138 115 846 511 287 678 612 142 146 845 158 508 799 986 480 953 673 249 650 10 2 187 3 96 439 748 850 106 814 523 623 424 944 12 460 368 341 568 758 536 996 215 800 79 492 224 754 595 757 340 782 575 445 791 600 580 772 11 9 494 278 989 572 948 84 100 204 242 367 99 937 4 761 463 386 430 435 234 588 285 560 270 453 975 559 366 347 530 714 634 44 521 14 355 615 565 795 994 373 787 500 578 926 365 198 941 298 657 972 289 897 90 92 305 186 258 822 376 526 134 649 823 862 618 471 379 683 692 732 98 784 770 414 877 892 380 527 765 130 457 961 87 405 372 244 725 169 853 646 726 218 16 805 978 485 865 315 102 255 397 724 325 804 854 554 915 635 209 881 180 125 655 835 354 637 282 939 883 182 987 68 431 447 6 719 991 408 337 750 760 54 620 327 979 409 700 416 225 558 349 109 213 93 40 884 95 960 959 679 34 793 781 818 261 464 685 135 288 864 175 859 284 826 18 848 239 75 482 419 603 911 153 7 574 708 462 438 129 281 594 587 63 680 564 639 165 670 857 420 652 896 597 656 103 178 223 809 653 801 497 332 950 952 465 65 143 110 342 358 248 873 867 498 698 107 819 798 184 1 900 459 467 123 929 176 766 363 661 273 919 395 254 971 743 985 446 148 707 840 945 684 751 94 458 210 706 796 763 64 74 114 534 207 790 901 992 852 836 222 746 777 377 874 343 190 644 717 221 437 21 167 163 15 878 851 89 571 69 636 316 469 909 300 916 294 825 601 735 951 779 515 982 762 894 613 483 73 834 755 654 589 905 545 569 263 561 956 28 45 360 776 696 319 780 290 993 162 610 675 990 415 429 491 56 375 733 509 693 702 816 264 318 156 477 786 946 921 177 334 155 238 870 837 317 137 860 487 345 912 980 276 427 313 933 633 792 546 581 882 531 827 70 404 955 401 797 705 344 821 838 490 638 421 449 147 716 8 117 624 322 286 58 622 556 199 481 856 291 382 747 160 660 888 196 295 320 260 631 727 518 185 389 38 122 247 364 879 619 759 963 228 617 26 272 701 279 308 910 906 699 49 828 767 454 704 709 101 847 452 42 645 321 728 333 32 949 785 943 390 501 520 60 720 611 67 194 625 697 303 442 189 880 183 251 807 154 274 269 237 908 220 965 832 132 266 803 582 476 265 216 226 598 350 85 245 205 339 455 425 346 179 108 742 208 25 432 783 866 336 312 71 374 191 842 486 802 667 479 920 516 608 88 691 737 203 149 51 441 932 771 466 306 127 361 378 384 913 794 503 348 33 168 484 37 550 549 5 24 80 136 139 538 338 537 113 393 277 411 57 231 128 630 359 713 923 159 330 307 736 694 974 590 621 252 966 731 512 606 119 297 41 599 931 120 53 817 59 381 954 324 335 433 219 981 296 789 357 861 542 969 662 496 246 976 456 730 434 868 664 76 309 775 904 669 629 562 658 495 890 604 13 863 394 690 605 640 116 756 820 152 470 773 962 899 815 227 35 591 504 77 206 824 970 674 423 66 448 124 689 172 734 43 849 677 126 62 72 329 984 369 522 426 121 351 753 744 889 23 46 29 810 22 723 841 275 293 292 917 663 17 643 507 998 918 36 722 940 544 577 828 1000 905 259 200 910 908 132 624 223 80 576 661 692 148 330 734 351 453 975 75 390 294 170 761 164 530 947 291 667 772 558 855 204 77 853 949 858 55 222 647 569 704 813 208 991 686 738 674 856 84 830 885 15 405 343 897 762 354 542 186 568 901 825 693 564 616 235 714 774 465 307 993 378 153 951 293 53 517 451 808 812 338 611 443 56 543 258 382 101 365 31 61 448 458 353 843 560 551 197 446 48 965 368 755 727 324 555 809 864 129 386 69 146 797 728 892 657 420 421 933 721 47 99 994 607 477 310 883 725 685 745 445 181 26 513 604 780 385 160 818 907 142 600 348 359 336 852 150 815 687 974 826 299 87 43 339 244 173 134 537 492 670 511 397 708 942 967 496 478 894 430 717 303 199 871 290 13 358 279 96 366 758 245 400 781 12 968 71 591 628 678 352 983 141 806 622 890 731 20 540 972 264 538 904 879 21 283 546 232 277 522 340 202 626 438 59 130 357 8 608 162 592 260 759 144 937 41 637 614 989 281 177 697 912 249 127 295 328 588 349 138 210 841 250 373 70 102 651 715 237 124 970 319 268 195 226 840 744 716 361 684 810 766 773 391 859 682 798 158 475 79 422 845 322 46 510 1 183 567 898 466 335 206 579 394 133 741 959 771 795 943 128 523 50 262 100 673 233 472 42 929 327 921 534 582 126 723 189 337 615 117 185 439 105 236 408 528 927 712 515 578 377 286 371 627 565 963 987 999 97 854 632 575 595 583 176 529 946 539 485 571 276 834 347 577 217 906 298 501 851 609 415 395 267 184 726 114 483 399 535 939 785 491 393 923 380 27 792 334 383 103 507 497 440 467 958 216 426 52 106 442 414 413 157 318 266 527 392 238 877 104 412 76 512 498 976 314 248 816 580 934 209 94 909 932 629 289 641 473 669 152 836 938 36 2 653 689 819 979 917 799 733 125 930 804 51 441 589 610 562 63 167 288 940 526 581 724 161 521 68 663 767 360 362 620 746 493 598 315 802 240 224 44 675 832 787 115 261 193 10 28 60 672 350 980 748 880 525 915 742 341 263 112 218 919 541 536 814 788 419 700 201 316 718 92 309 140 470 978 671 304 822 636 747 605 179 111 820 948 954 889 484 308 123 312 754 698 634 778 644 638 763 743 257 90 416 941 95 220 695 891 403 396 665 230 252 447 895 432 699 630 918 182 311 848 786 861 214 847 355 500 844 924 900 533 857 35 990 654 995 508 172 203 163 418 807 265 587 463 876 180 367 78 108 482 984 505 427 331 711 519 544 490 553 74 639 305 192 776 329 660 302 306 5 831 109 345 842 83 409 973 269 556 635 110 863 313 85 824 287 878 175 862 732 872 518 925 459 676 602 207 434 710 14 457 401 971 803 777 190 488 188 751 120 285 988 599 32 33 494 30 926 234 455 559 869 65 811 986 765 642 709 411 833 944 652 137 739 899 656 49 149 384 935 194 113 131 239 789 649 920 509 241 187 545 666 118 333 93 300 159 953 81 428 122 931 860 793 706 837 212 998 996 423 791 601 433 705 67 524 147 425 839 24 896 404 450 431 29 770 17 18 782 174 363 23 247 783 779 464 893 256 817 271 370 866 3 794 89 737 719 736 417 936 956 516 369 456 572 489 985 722 213 372 679 72 344 486 552 57 805 740 532 254 296 452 646 196 911 594 790 621 16 320 326 735 219 487 846 435 640 468 388 332 966 570 757 7 98 273 454 683 585 116 868 255 292 619 151 228 928 171 625 225 376 19 506 648 681 603 156 229 960 374 34 800 796 613 902 323 227 62 952 479 243 753 838 696 503 461 618 981 215 476 364 88 821 957 73 829 659 658 136 835 584 945 198 356 867 406 145 561 58 690 750 121 850 623 548 321 407 729 865 768 502 270 246 54 955 713 903 297 495 86 650 346 760 606 643 913 554 221 398 504 242 961 873 749 375 402 165 887 756 205 499 429 775 566 91 549 107 969 914 664 922 460 701 964 633 480 284 752 557 827 514 166 645 387 231 389 169 691 631 882 38 612 278 992 886 469 436 11 253 280 471 462 22 474 563 154 191 617 282 881 707 410 596 139 379 119 730 550 702 6 662 381 342 178 884 547 655 694 301 9 325 982 573 531 764 677 590 272 720 135 274 769 875 37 888 597 977 211 317 668 950 444 168 962 997 784 64 39 849 143 437 449 82 481 680 870 275 586 40 688 823 66 25 155 703 45 4 251 916 520 874 801 424 593 286 107 814 988 696 225 370 545 33 56 453 65 555 927 761 656 439 472 402 421 177 760 171 398 585 447 153 663 719 268 870 677 481 836 261 379 227 990 54 747 260 295 287 909 292 20 263 637 435 749 551 873 802 839 394 706 50 667 274 922 13 991 954 488 740 780 703 762 470 364 371 774 184 145 383 380 826 40 664 175 3 198 244 799 611 852 851 315 119 676 744 915 362 331 479 482 589 790 798 123 986 89 323 535 835 437 496 885 146 269 264 208 432 502 449 693 607 105 578 300 606 884 342 745 613 615 561 163 933 463 506 17 167 892 526 519 648 957 828 643 678 375 259 981 445 936 964 779 528 757 74 695 273 778 408 224 147 913 811 639 88 161 222 367 775 90 419 739 897 560 241 325 214 751 411 564 333 75 115 829 609 192 111 216 301 350 67 160 644 173 882 513 461 984 466 332 697 911 130 312 934 486 62 29 672 825 237 57 699 334 235 914 805 343 7 813 91 976 53 571 471 31 588 484 653 618 43 387 710 520 166 556 998 412 18 254 431 80 577 960 863 82 544 361 593 302 32 965 19 396 595 359 617 583 860 272 328 162 193 154 462 492 353 164 587 524 636 512 679 114 15 427 908 219 491 336 640 71 942 126 446 969 310 847 354 209 404 376 818 217 824 899 212 515 843 305 901 557 670 772 417 842 992 665 293 581 418 372 423 368 935 291 373 60 795 135 76 592 848 533 568 252 819 777 6 179 36 120 256 390 93 232 440 726 874 867 722 810 623 307 620 549 853 444 754 58 797 191 861 878 808 868 712 917 723 817 896 925 627 495 213 48 308 344 879 190 476 185 112 692 599 962 117 619 22 242 313 918 127 1000 541 539 110 61 995 473 258 941 614 205 294 977 136 720 727 880 883 388 658 856 898 904 807 705 796 276 905 997 51 789 409 288 654 632 948 652 931 698 834 597 211 494 246 159 612 98 253 638 973 540 374 900 596 675 116 570 451 680 102 311 725 806 297 87 894 685 987 467 181 377 422 594 416 906 968 493 155 168 584 645 504 465 73 384 304 859 634 635 349 628 405 485 982 624 425 509 464 530 686 603 180 480 770 844 284 239 4 776 750 895 46 265 812 846 414 694 140 392 518 149 855 759 854 741 475 158 748 5 902 815 765 490 865 550 152 38 961 517 929 151 47 178 221 586 890 910 781 138 590 477 220 574 113 666 708 26 257 248 552 204 537 303 203 438 340 78 23 14 605 758 849 44 266 309 841 803 70 348 646 714 397 290 85 938 718 262 474 230 197 572 24 536 840 871 391 318 820 501 709 415 41 943 642 792 715 365 134 240 993 521 306 448 103 52 674 983 682 717 218 395 850 891 559 63 403 77 283 959 196 767 16 903 187 514 869 142 523 944 510 729 966 478 132 516 442 580 688 951 924 243 401 27 459 238 601 92 701 358 970 66 352 689 833 381 746 251 916 124 546 10 11 671 201 42 766 598 382 275 753 945 101 532 389 716 573 508 223 360 499 30 199 972 668 923 345 233 500 721 554 279 543 511 59 971 681 569 346 979 980 406 131 45 12 137 176 280 324 887 169 326 456 649 128 34 736 267 690 655 947 768 206 928 436 857 582 339 881 724 99 317 363 975 630 558 429 625 784 651 341 455 522 245 837 489 994 210 457 249 985 845 600 8 277 566 610 72 250 622 316 337 366 755 226 356 862 711 255 978 919 357 215 338 888 320 165 773 999 926 319 641 195 604 231 487 567 298 764 413 691 271 330 234 565 763 189 428 108 832 952 738 81 786 791 858 228 713 420 974 106 236 963 458 452 823 148 282 785 347 939 285 921 118 809 433 876 122 96 731 527 769 940 399 505 229 733 55 202 752 872 143 139 920 299 278 687 104 321 329 39 150 707 787 804 548 9 322 207 355 866 989 498 314 434 2 529 497 949 821 174 756 351 21 684 547 782 875 95 534 441 930 730 886 133 801 662 170 783 385 661 958 742 800 629 538 673 183 369 579 468 157 393 737 64 454 704 200 626 525 83 621 700 450 378 270 1 296 996 734 430 141 955 616 503 816 188 335 483 386 912 827 563 109 660 86 864 156 553 327 831 877 182 956 669 793 788 194 97 172 631 410 683 893 647 507 186 932 657 830 289 469 69 94 542 822 602 967 950 735 659 771 125 25 84 591 281 28 100 794 889 68 37 732 424 608 702 129 426 946 121 907 728 49 576 531 35 650 562 633 79 460 743 400 443 247 838 144 937 953 407 19 408 258 651 983 462 115 874 894 477 568 591 125 248 206 236 7 499 291 70 251 825 34 422 774 306 317 344 218 607 635 854 328 322 335 315 612 334 525 456 550 150 990 787 602 178 676 198 439 443 566 773 36 461 312 495 137 513 413 791 986 225 366 60 128 231 131 351 991 238 630 116 507 74 222 819 532 347 240 217 52 754 481 982 448 12 165 775 864 284 896 421 453 17 292 613 308 722 47 683 271 528 199 930 210 302 497 959 473 908 386 226 79 777 21 744 183 917 751 934 660 171 142 188 984 196 957 289 325 771 730 280 617 939 387 148 466 224 887 87 810 563 491 667 928 167 688 958 352 633 656 969 557 883 400 868 962 253 270 361 479 67 901 748 118 95 410 367 489 418 753 432 182 539 574 197 542 359 151 587 599 262 65 732 235 29 828 718 42 708 208 239 988 219 160 138 370 645 385 26 444 742 66 189 878 61 694 530 889 709 750 884 561 143 590 665 157 324 625 728 22 702 820 438 158 452 741 135 319 484 598 184 721 562 726 992 37 736 8 608 740 582 826 354 715 799 161 980 399 162 318 252 215 64 638 500 114 345 254 999 475 216 445 243 494 627 806 560 454 661 403 255 756 406 81 830 168 460 745 269 299 384 194 33 75 307 124 230 425 729 163 533 743 458 286 172 855 211 204 129 735 994 626 155 293 832 747 316 847 546 446 353 993 620 823 112 918 772 650 132 283 13 579 760 314 471 187 619 838 916 417 493 503 827 691 795 801 872 333 256 483 35 669 899 80 981 249 297 680 580 853 699 516 781 768 241 147 470 309 856 622 227 485 861 941 840 330 841 166 363 940 710 339 610 246 624 779 31 909 963 882 416 649 652 73 285 733 338 450 382 644 279 794 228 977 396 594 658 764 372 906 102 213 796 848 326 697 857 921 632 482 274 260 365 817 377 348 51 913 431 397 261 879 955 409 704 140 463 111 677 865 648 331 1000 696 502 505 362 922 553 833 245 614 25 671 985 355 402 569 221 195 77 434 76 515 133 391 488 94 971 979 185 146 798 851 763 684 323 780 692 761 734 233 707 792 469 695 873 28 11 531 526 214 870 68 153 78 714 749 378 506 38 784 356 268 244 415 978 547 689 480 336 592 545 960 110 294 964 552 381 267 737 300 875 459 405 706 392 57 113 529 974 265 738 109 765 510 951 103 10 234 849 127 242 441 824 843 641 846 893 20 41 757 105 601 83 565 349 589 435 149 154 804 412 952 618 564 891 834 192 130 551 623 914 556 465 179 427 32 637 886 829 705 123 643 701 371 39 263 472 577 800 538 272 839 414 758 900 100 948 926 320 376 937 997 782 379 337 776 890 517 43 835 296 931 97 946 814 468 106 49 785 92 360 629 313 876 811 755 927 275 50 968 690 91 778 892 449 508 301 104 476 654 203 628 681 912 281 933 23 845 72 341 250 863 290 141 407 346 703 237 247 902 56 961 869 895 571 144 537 850 976 636 693 486 176 394 44 229 419 89 126 90 27 924 85 170 390 842 395 662 498 305 687 457 519 193 813 501 447 664 220 606 310 915 63 956 805 639 1 996 877 642 911 678 420 871 596 725 18 478 433 40 584 549 383 134 201 711 723 881 164 949 58 426 752 812 535 581 45 987 369 815 375 404 512 858 967 666 712 522 769 329 389 935 504 455 885 107 837 822 82 866 818 586 816 932 698 739 54 514 232 524 534 442 373 604 122 3 487 350 424 803 975 202 573 673 903 793 527 536 464 852 989 119 492 490 554 634 953 332 430 905 588 672 24 663 467 266 770 746 767 616 2 943 14 970 947 509 647 898 523 860 451 788 53 86 368 48 685 357 880 212 191 136 724 762 169 175 675 358 277 429 923 572 603 904 117 518 759 327 807 304 950 727 99 942 783 670 6 511 364 101 631 659 585 156 910 9 4 521 731 593 257 966 398 609 655 16 600 223 84 303 93 15 575 802 657 844 374 831 907 288 30 259 700 120 295 181 388 717 71 674 682 428 139 342 555 321 559 925 88 965 340 59 496 205 287 541 766 311 180 159 919 177 713 264 190 411 276 716 567 570 867 548 298 797 929 520 46 401 646 719 809 436 945 938 474 789 108 5 944 544 995 668 343 543 278 859 69 540 173 597 209 96 954 558 862 888 972 121 145 152 679 605 583 440 611 200 897 393 62 273 790 786 615 282 686 720 578 836 423 55 936 920 174 653 621 595 437 98 186 998 380 207 973 808 821 640 812 521 942 973 378 804 635 694 891 44 298 549 51 518 515 652 813 511 746 28 31 796 584 892 706 762 527 189 602 941 675 500 642 790 793 176 396 422 20 145 780 89 182 673 140 168 547 795 817 208 66 428 925 423 970 742 363 190 543 717 434 623 106 864 777 866 187 752 904 24 937 849 342 915 867 622 737 982 727 712 497 377 783 807 697 7 569 419 751 753 705 430 509 315 144 862 279 588 424 273 403 97 914 347 858 657 325 324 653 164 806 663 394 986 842 833 218 785 237 163 407 903 274 464 392 135 639 590 707 96 26 416 955 250 236 414 917 276 869 195 838 387 873 294 201 829 576 856 185 126 757 770 910 405 180 637 360 990 318 643 191 289 493 454 949 172 603 726 589 792 519 848 372 648 865 323 544 235 334 944 747 5 735 401 668 282 303 45 359 450 22 461 767 82 441 954 210 71 624 995 962 902 700 304 922 52 750 230 907 468 55 661 823 275 930 684 820 502 776 206 58 417 552 686 729 478 477 249 121 966 834 772 523 940 658 241 501 166 389 125 769 685 11 676 202 945 539 692 287 554 224 702 591 741 139 361 814 810 531 863 579 993 118 693 280 566 198 72 211 368 119 977 215 506 958 199 630 398 988 9 149 921 492 23 763 349 607 32 337 950 128 948 43 13 308 832 380 650 984 383 875 947 788 404 987 570 272 247 167 578 781 507 54 538 696 510 745 451 321 345 421 918 152 878 216 103 909 526 585 613 156 40 109 728 952 722 455 559 76 808 433 731 269 204 612 730 117 672 957 997 302 846 720 827 920 300 93 586 784 628 670 968 328 471 92 458 266 457 524 765 429 844 580 489 760 385 479 541 311 906 16 593 789 147 638 671 114 759 841 86 976 886 791 100 868 81 399 314 354 595 688 774 632 934 305 222 381 19 504 443 550 220 978 985 659 619 160 572 297 264 583 105 306 131 41 442 487 701 956 882 786 665 2 326 931 879 616 157 341 370 25 771 203 379 943 516 338 815 79 674 252 10 689 560 346 695 98 375 609 233 503 719 173 953 33 897 514 466 723 382 362 200 258 859 1 61 295 225 911 400 214 439 939 240 490 437 91 571 178 353 816 243 704 50 680 90 758 899 575 186 335 627 916 158 592 285 656 470 975 364 744 183 181 880 732 38 633 60 122 967 223 37 860 535 70 67 481 151 604 386 839 12 420 141 533 636 830 193 998 244 348 551 631 678 356 888 896 228 293 614 69 876 446 284 184 733 537 301 964 601 432 989 870 245 366 123 63 260 413 969 626 8 900 213 923 263 35 402 710 525 344 853 615 649 491 884 488 669 756 764 981 330 299 425 153 852 708 474 905 561 80 30 960 573 472 440 857 971 124 355 412 339 438 824 68 127 42 557 709 267 845 713 798 933 465 725 831 912 894 979 408 57 499 498 496 599 194 766 320 226 94 371 254 476 47 662 312 21 890 974 738 107 542 558 597 645 27 699 391 169 427 340 296 574 721 134 809 787 358 108 568 3 265 564 313 641 646 480 350 681 217 567 919 436 718 161 290 343 65 485 534 935 682 351 711 779 484 522 261 687 553 749 59 582 317 963 932 837 453 855 847 271 18 959 826 654 951 644 924 734 336 435 587 6 112 797 736 928 898 448 546 281 406 242 357 395 48 34 740 116 961 563 56 74 251 85 486 384 393 999 494 768 929 373 88 291 610 691 110 171 596 102 83 819 99 227 475 154 972 901 625 192 467 640 885 246 545 617 782 4 840 851 655 715 259 861 231 828 647 15 426 581 232 651 778 113 755 165 991 618 255 397 409 775 621 473 938 174 452 611 1000 207 946 352 606 62 883 664 390 594 84 143 78 322 513 994 608 800 369 893 212 53 415 598 460 148 821 926 137 367 95 104 871 234 418 310 508 520 130 449 292 936 188 801 459 444 142 983 219 138 159 716 854 447 743 620 724 683 877 773 887 748 895 46 316 794 802 739 805 992 996 307 175 881 17 248 469 889 253 331 319 980 517 505 277 463 565 667 843 136 221 495 150 239 698 822 530 562 309 927 677 411 333 431 799 811 120 115 283 761 329 850 835 528 179 14 111 482 365 908 605 388 818 162 205 332 965 286 29 754 548 666 555 327 36 445 600 196 49 803 177 629 64 229 101 874 77 483 410 679 197 256 262 209 556 462 690 146 39 288 529 703 238 913 376 374 268 257 270 836 87 872 634 278 129 512 75 155 540 660 714 133 132 536 73 456 532 170 825 627 37 911 130 588 859 202 384 291 806 313 639 486 724 136 962 925 827 57 172 603 445 462 402 769 710 611 278 153 873 324 768 583 345 74 987 201 39 350 719 126 731 457 929 116 253 938 485 542 568 59 795 954 104 363 199 757 180 302 900 270 50 743 229 673 312 560 297 670 405 820 516 540 621 108 42 785 325 826 375 205 944 597 9 746 41 185 551 467 747 701 311 968 895 165 435 425 932 389 970 625 494 470 220 422 633 372 308 519 298 392 446 436 641 699 708 212 306 323 691 649 273 905 143 294 368 102 722 376 879 454 105 512 441 642 550 926 993 815 860 460 52 928 209 13 716 379 413 917 706 876 714 221 271 538 812 301 598 163 369 942 456 524 382 609 526 613 226 878 535 854 437 68 124 349 548 374 796 828 25 289 118 593 21 176 261 883 661 865 957 610 745 669 148 316 22 286 3 822 998 500 763 933 952 856 449 510 571 572 502 921 399 490 907 554 373 284 675 29 555 240 989 113 359 43 504 6 394 204 420 939 482 841 652 912 647 478 40 982 184 715 506 767 177 362 265 739 541 953 488 71 1000 584 871 853 591 589 964 292 837 417 385 823 84 507 523 636 946 667 244 317 645 5 421 505 122 798 517 156 565 620 34 802 924 530 451 141 401 700 601 187 256 975 330 333 112 51 238 668 353 740 696 840 947 46 532 793 117 709 606 659 465 123 983 128 83 617 614 195 776 364 671 729 984 275 290 93 2 824 411 937 893 303 816 351 47 152 213 315 443 600 477 697 869 276 196 829 331 888 245 547 78 908 107 35 356 732 150 442 352 509 640 62 400 877 514 880 711 285 182 805 959 972 861 906 114 681 858 974 26 698 228 766 194 913 580 476 836 916 192 99 851 909 867 282 418 279 110 159 562 88 396 336 127 239 533 326 398 813 361 15 955 274 10 79 155 882 986 36 574 381 685 4 973 77 94 355 587 830 759 544 342 480 564 811 65 393 341 658 190 67 718 33 304 434 54 527 70 408 447 174 950 660 30 162 979 241 346 412 55 872 198 923 251 817 432 354 825 496 427 897 818 674 889 219 170 592 831 686 834 563 450 19 481 791 283 14 922 328 927 814 49 960 969 951 455 797 246 189 742 252 249 608 838 406 458 430 63 111 676 487 438 503 990 135 930 131 299 206 683 738 996 707 237 780 534 985 643 277 459 761 365 340 997 839 988 508 280 483 536 558 940 233 426 833 672 875 720 590 335 736 334 86 819 748 976 132 224 760 570 463 472 919 920 787 546 717 58 594 666 191 727 87 783 949 428 654 688 771 934 849 832 267 881 629 431 348 599 53 151 903 799 167 999 73 525 319 231 119 137 807 679 327 890 734 566 69 498 309 183 243 166 622 89 965 518 845 607 581 395 774 529 95 792 656 576 790 971 687 936 678 44 899 80 521 522 268 82 236 744 549 493 120 665 935 528 567 339 657 543 619 735 967 545 203 901 181 147 623 272 847 855 227 764 492 904 106 186 305 994 995 234 894 723 225 247 410 321 885 171 388 804 208 149 615 210 60 178 75 914 452 266 653 146 320 154 800 200 158 232 634 664 216 702 307 293 391 109 961 943 76 573 338 941 635 461 779 358 242 726 344 387 133 337 782 31 945 868 754 784 98 211 12 20 844 902 561 690 7 520 250 582 762 72 693 842 61 575 254 991 168 230 318 347 367 1 96 497 662 931 360 596 772 684 134 663 217 886 296 138 835 444 857 468 978 161 501 188 407 489 197 874 397 789 101 366 862 808 343 605 773 300 624 870 214 843 513 850 23 963 646 288 264 295 786 125 491 129 433 918 145 644 648 383 473 139 887 753 695 553 423 846 11 898 977 424 910 179 469 27 38 248 466 314 557 801 103 81 602 821 713 749 956 725 92 390 160 755 121 115 255 16 56 90 66 32 585 287 915 48 215 733 992 193 778 262 770 758 896 618 552 380 703 414 223 981 741 310 626 222 386 453 263 866 142 863 259 332 948 475 235 892 409 677 803 712 958 539 144 730 980 429 728 694 17 175 569 632 173 531 18 775 371 357 604 416 471 378 404 891 810 419 499 765 91 479 559 377 612 638 207 884 704 269 24 464 781 586 28 756 329 140 577 852 751 788 495 705 864 680 403 721 692 631 616 848 809 64 966 100 777 440 630 97 579 637 556 537 515 164 474 655 752 218 484 439 650 511 415 45 169 322 689 794 595 651 257 682 737 281 157 628 448 258 85 370 750 8 260 517 27 205 856 624 165 214 550 643 754 105 133 404 411 668 315 19 927 648 316 904 593 635 127 193 352 663 704 760 126 757 483 964 978 210 575 936 221 188 740 612 907 892 421 952 770 712 938 913 997 437 976 477 870 351 174 435 38 946 369 534 768 278 623 317 433 669 943 888 9 837 992 901 478 794 656 925 707 598 894 461 61 563 321 950 326 515 989 136 566 690 409 175 862 541 151 212 328 311 203 320 923 104 958 1000 916 132 300 596 230 207 431 281 650 408 762 748 110 84 642 808 548 996 891 626 551 312 734 884 729 982 494 465 241 885 357 96 449 112 11 269 377 975 882 554 569 988 518 763 777 113 161 441 493 294 28 898 268 445 739 889 900 637 401 531 843 553 991 571 343 229 965 949 288 444 728 364 249 523 621 732 767 76 746 806 522 578 374 310 85 855 111 820 939 467 527 829 538 568 969 498 702 752 419 491 71 893 131 262 924 296 440 462 476 259 154 218 35 246 389 454 356 705 632 698 237 470 235 391 489 412 530 631 655 67 256 610 865 994 128 87 957 503 422 616 198 140 446 640 289 44 474 336 117 710 699 482 279 360 18 935 620 562 919 148 556 192 426 572 896 177 963 772 828 303 738 947 942 121 914 338 595 366 966 584 232 64 443 915 509 240 497 348 800 675 930 196 327 814 163 945 167 164 786 606 438 6 819 383 206 854 324 79 630 382 818 657 761 706 91 468 65 68 331 708 510 813 432 513 614 691 502 22 41 922 308 539 852 295 436 384 838 472 190 765 985 144 661 134 293 967 378 597 546 270 181 149 771 459 159 726 263 397 466 499 961 791 225 248 187 156 36 871 150 495 641 486 769 558 51 226 524 795 45 304 611 560 103 683 368 895 544 830 604 345 979 745 796 194 516 542 970 390 831 301 80 340 559 183 325 693 792 292 50 797 782 202 52 700 780 803 555 170 627 319 307 825 696 66 962 185 162 31 353 934 484 33 742 381 990 526 716 977 139 634 928 283 379 836 72 890 430 258 812 231 778 485 398 574 617 857 487 756 931 827 500 736 456 415 418 906 520 354 152 273 874 872 62 717 722 592 633 496 533 209 540 680 125 755 701 873 654 223 73 88 948 309 960 628 866 434 442 138 844 709 380 670 880 124 388 514 821 984 362 171 869 903 375 561 14 883 602 42 49 625 875 911 25 718 839 189 537 805 581 337 367 69 622 983 492 601 387 674 589 841 695 804 276 376 714 647 58 137 195 687 277 823 863 90 100 956 12 39 744 941 536 557 92 798 114 525 490 314 834 396 724 358 98 123 507 463 47 600 282 180 393 565 370 528 86 651 810 790 987 905 355 271 217 350 679 116 608 660 101 594 552 570 184 191 236 665 673 244 361 208 953 342 733 3 363 339 201 508 260 450 373 416 371 519 109 455 835 858 929 954 781 255 816 750 995 788 847 7 182 83 547 155 168 234 785 609 448 251 737 106 199 811 801 48 861 280 747 850 245 879 346 141 452 721 169 60 529 330 82 291 119 753 582 176 583 57 576 219 147 908 832 220 142 261 878 386 200 902 764 677 912 973 877 682 40 471 545 424 591 359 731 21 333 215 54 613 607 735 78 274 653 129 972 999 532 130 216 585 824 460 250 944 13 399 99 723 285 937 867 692 666 743 457 802 10 488 605 980 501 385 917 323 652 55 678 807 543 671 95 848 822 876 860 864 302 986 335 840 851 122 24 394 659 115 264 618 684 5 886 573 166 173 918 222 629 318 809 102 481 793 662 711 428 759 730 20 63 135 926 826 644 247 776 365 603 751 160 599 56 453 46 815 306 664 153 341 619 773 32 681 145 37 94 233 23 403 590 204 120 646 347 425 417 372 475 228 638 107 427 287 549 505 305 275 649 157 299 172 741 26 789 511 974 186 290 846 227 845 284 447 464 859 849 239 179 725 238 257 968 439 4 392 423 420 783 334 921 910 955 588 413 676 951 535 344 272 243 349 469 703 715 53 89 30 43 77 697 267 564 577 853 587 758 74 686 658 146 521 719 899 429 932 689 993 639 458 17 645 842 959 407 817 694 70 749 688 252 29 224 479 713 286 213 784 395 410 329 158 406 93 672 480 97 253 775 332 667 920 940 242 81 787 933 211 197 473 15 143 8 833 75 414 580 108 799 400 16 685 512 405 298 34 178 720 402 254 998 322 909 504 779 2 118 766 59 887 586 897 981 1 313 297 881 451 636 971 265 774 615 567 868 266 506 727 122 704 331 43 214 681 990 93 68 205 669 973 350 168 422 390 829 748 855 373 944 319 904 96 861 545 659 539 972 187 939 132 135 226 325 905 220 660 744 229 307 191 55 16 282 947 382 754 626 235 417 592 494 680 532 591 252 263 435 215 103 387 439 601 714 969 529 795 393 880 496 863 696 935 801 440 946 21 328 815 106 306 731 230 717 233 605 589 828 167 10 708 442 617 881 113 145 993 615 360 97 127 654 612 270 895 114 458 919 384 463 688 764 774 443 952 450 652 639 857 585 425 418 296 733 842 276 320 518 609 522 484 239 195 741 830 349 554 778 365 154 806 685 65 799 803 716 142 584 62 370 825 697 401 914 452 983 730 677 927 172 324 541 647 336 283 451 31 287 454 634 224 866 201 197 637 264 600 635 812 33 311 516 402 139 273 352 247 915 371 266 705 711 94 395 980 405 886 628 87 32 779 908 4 170 257 40 511 295 701 101 883 289 745 909 594 169 546 399 645 225 22 291 758 396 667 394 707 243 351 942 196 596 321 157 277 151 90 788 602 255 18 507 441 57 432 638 540 750 757 977 773 523 521 640 8 223 756 995 548 362 353 932 761 278 130 616 460 171 60 967 793 975 843 630 581 112 623 966 137 826 776 777 210 498 241 965 481 434 445 7 782 849 185 503 346 268 493 517 63 818 514 735 70 299 42 462 603 473 678 937 343 359 337 940 499 91 996 222 765 217 648 342 920 274 679 690 259 340 536 455 385 482 864 874 408 95 929 752 334 141 979 559 917 959 599 64 265 789 715 423 941 329 703 664 207 358 204 404 682 148 999 118 391 400 549 377 323 853 472 723 691 397 894 949 579 17 66 661 105 506 285 357 662 656 588 379 412 313 519 706 625 896 200 747 907 411 984 786 987 926 738 575 368 604 729 76 9 809 466 79 56 453 49 666 882 437 194 153 531 846 845 597 372 994 576 449 237 856 479 367 971 186 356 918 182 183 14 922 900 218 83 71 487 978 480 388 78 318 447 743 116 363 951 15 190 569 486 279 954 272 551 54 424 109 578 839 203 515 398 474 763 808 700 564 82 898 468 58 69 713 574 38 859 444 746 953 284 726 335 879 275 847 961 430 775 636 770 236 354 392 326 107 988 84 459 173 51 158 852 156 465 642 721 595 753 649 231 598 138 188 931 850 766 211 212 802 780 413 238 314 332 303 488 555 611 525 889 134 234 820 867 159 998 143 47 781 533 312 674 104 409 997 177 790 742 566 44 72 734 683 2 163 378 246 560 873 903 835 1000 92 344 943 53 791 890 858 3 936 582 693 718 301 530 934 891 618 26 165 570 968 668 970 862 366 962 477 837 292 557 827 798 821 117 123 309 288 308 814 650 816 646 727 293 361 438 88 410 267 436 52 800 110 490 414 497 98 383 785 227 347 670 610 877 421 899 5 403 160 665 407 86 467 46 59 136 50 817 495 260 478 85 991 36 389 547 684 796 162 25 512 280 228 552 651 885 593 694 553 527 728 992 345 872 37 124 213 11 152 166 921 232 563 567 304 568 147 672 722 501 250 41 380 261 500 6 348 316 406 794 381 20 242 341 759 23 657 29 100 374 641 957 783 258 804 732 542 426 831 768 607 558 836 807 297 619 692 906 663 844 504 39 938 216 930 902 464 658 300 269 376 73 655 206 901 797 875 955 613 724 461 982 119 865 108 710 433 181 419 712 671 125 573 687 249 427 709 989 133 631 964 985 897 327 675 179 834 590 219 475 161 457 963 386 176 48 614 305 1 253 126 175 448 310 240 868 956 653 492 35 739 958 322 912 208 749 524 355 330 565 485 446 491 621 80 840 755 805 784 129 155 317 262 644 12 315 180 772 102 254 841 892 550 608 810 251 673 520 624 860 695 89 689 290 556 887 77 302 45 528 61 643 28 120 469 725 787 838 620 74 286 174 198 876 948 762 149 271 81 150 960 950 364 833 34 505 767 513 178 470 420 583 633 456 471 281 811 760 823 164 771 561 572 431 869 209 751 67 294 19 333 622 698 822 245 298 719 24 813 99 428 144 629 587 502 338 534 924 510 824 131 221 916 851 606 832 976 375 923 189 699 878 509 13 586 544 30 884 737 146 819 577 871 769 244 986 526 925 429 483 702 911 199 27 854 893 115 627 538 489 928 476 415 736 121 870 913 537 848 192 974 184 562 369 202 792 632 543 888 740 416 339 945 248 571 720 75 508 128 981 256 535 933 111 910 686 676 140 193 379 623 262 606 320 194 18 56 386 130 668 614 793 185 82 288 306 948 497 703 52 754 467 211 154 91 302 747 411 74 764 171 555 131 210 267 103 961 109 452 670 201 336 986 698 317 38 303 44 325 615 293 846 12 358 765 383 744 162 789 181 557 195 750 353 869 910 523 117 369 645 558 47 883 854 64 806 482 790 128 245 682 168 281 541 818 95 225 601 993 78 272 227 803 198 46 746 96 420 629 169 493 310 32 81 716 387 471 282 192 271 193 239 287 829 133 688 298 360 352 535 639 797 841 834 280 593 150 123 885 630 402 330 363 635 930 701 651 236 157 182 144 15 427 667 264 11 323 256 690 461 124 817 644 455 475 962 694 786 767 725 161 625 681 804 895 478 901 547 304 501 444 308 397 368 823 845 643 235 474 636 69 22 659 63 709 104 525 927 640 822 617 448 508 902 167 255 561 733 881 749 867 502 509 774 260 970 980 540 728 145 850 696 28 126 204 999 569 292 224 498 941 757 933 652 871 490 735 839 266 231 572 702 568 704 596 106 551 371 857 139 5 751 689 792 802 586 166 729 65 257 807 437 545 483 87 919 23 575 494 477 519 480 20 364 209 692 532 988 413 587 892 200 828 813 899 522 723 322 753 405 693 389 722 539 782 886 521 207 654 8 365 73 971 13 370 553 991 49 136 173 334 683 284 80 866 724 732 378 992 55 820 604 465 632 221 832 466 215 996 495 613 362 960 721 685 983 342 955 755 491 163 395 226 932 263 661 435 147 904 290 220 672 526 403 14 197 714 418 952 626 1 341 296 19 678 662 3 634 779 252 987 859 361 373 591 385 408 898 159 647 98 831 571 511 30 748 108 518 33 573 279 888 430 928 384 916 676 559 873 982 653 915 713 335 414 273 631 228 61 875 567 374 105 862 6 238 24 527 763 443 94 212 939 141 294 107 950 922 562 576 156 116 810 554 666 592 718 633 476 115 217 347 251 484 642 657 977 417 285 135 134 791 706 734 449 607 664 858 856 155 127 421 583 671 700 16 584 489 246 579 146 314 120 534 174 512 45 618 439 800 295 890 884 784 99 963 843 711 758 431 778 624 309 918 42 367 628 707 75 812 608 172 605 589 931 783 416 938 343 942 730 119 686 848 37 824 972 794 485 836 536 877 879 196 514 945 469 399 85 546 247 973 712 674 102 976 815 424 286 481 60 450 100 356 276 761 283 860 849 410 533 565 809 390 684 57 517 90 891 578 92 160 366 739 151 332 742 563 40 122 979 894 66 97 695 968 380 515 760 175 77 544 865 989 176 650 429 524 400 842 837 93 70 275 48 780 503 637 773 203 717 913 72 909 795 905 770 627 550 230 265 872 301 248 595 538 520 964 687 460 574 50 404 585 959 799 213 825 462 641 878 852 237 947 788 924 889 354 132 801 244 186 327 216 188 500 261 180 726 436 21 381 590 622 377 457 805 699 289 187 743 752 324 680 513 863 357 847 346 426 329 351 835 208 487 727 340 510 428 223 946 152 241 949 190 375 665 570 62 731 54 826 344 887 110 88 588 9 31 183 458 143 896 412 908 619 391 505 318 1000 71 768 218 441 737 345 920 874 900 917 268 76 936 851 759 912 114 328 985 7 549 934 338 158 164 451 415 148 995 830 454 319 177 456 530 396 118 111 612 775 868 447 577 337 940 492 299 907 602 112 853 663 243 297 316 229 269 582 392 27 348 656 543 10 398 603 240 935 178 833 594 470 438 537 506 679 406 349 736 944 787 953 740 897 149 564 655 921 219 446 401 914 442 697 951 658 113 270 880 616 756 997 981 966 59 638 580 677 660 808 17 566 811 258 307 445 254 250 321 488 311 453 242 720 214 844 170 153 648 772 232 552 326 600 277 882 472 184 249 423 903 359 313 419 870 649 925 769 189 855 745 34 315 39 738 165 440 407 129 382 425 954 781 507 556 777 125 393 529 67 827 771 376 372 516 957 929 838 923 937 205 463 300 814 531 864 956 355 621 43 978 83 965 610 766 259 710 199 459 36 274 967 305 609 388 4 25 708 969 975 394 990 479 89 528 943 350 496 597 432 68 776 798 422 84 253 86 974 51 179 233 464 331 206 796 29 715 26 906 785 333 861 121 41 433 548 926 741 675 468 434 893 599 486 840 473 499 35 998 560 2 598 821 140 994 620 611 312 876 669 705 504 542 101 819 984 202 234 137 58 191 911 278 719 673 691 816 138 142 222 958 339 409 291 53 762 646 79 201 596 680 575 152 44 399 475 684 527 657 358 12 93 162 359 319 126 370 962 285 970 765 59 464 289 863 121 268 947 95 433 996 333 267 531 828 893 320 941 499 675 236 328 495 631 958 104 736 790 732 931 154 245 322 767 419 363 819 612 212 311 973 9 455 528 901 990 837 691 975 87 136 894 284 606 936 11 382 754 830 792 114 189 815 777 1 689 891 800 831 56 985 368 329 445 63 753 280 321 33 645 613 896 179 3 91 664 712 795 549 966 470 128 5 701 602 276 917 903 217 737 983 420 192 18 457 79 859 761 88 252 827 350 946 805 814 717 471 406 462 835 161 258 213 769 461 501 945 649 882 410 28 408 360 793 956 804 145 864 609 642 180 389 601 312 608 688 707 940 628 533 829 431 447 725 914 714 469 604 345 188 995 960 502 90 274 174 323 76 478 163 197 589 259 643 703 496 210 351 585 198 934 587 515 593 957 422 2 729 295 624 565 269 844 739 294 825 339 939 275 132 704 103 286 902 811 727 623 497 560 421 348 833 119 747 372 138 429 961 299 986 485 562 886 146 416 344 249 809 376 778 203 597 1000 789 167 770 552 98 838 543 306 713 315 13 529 459 540 508 107 572 607 375 172 216 546 799 383 722 260 853 581 248 441 66 555 486 354 718 652 653 523 510 621 309 646 999 242 500 866 342 164 233 972 817 573 740 638 569 240 397 563 872 880 915 149 271 237 346 498 412 881 380 803 735 479 968 175 451 797 341 709 7 173 935 52 387 967 438 998 834 920 21 472 89 400 37 303 530 950 474 773 979 36 277 86 302 231 600 760 618 234 579 414 19 768 155 734 50 518 694 343 221 45 220 787 603 821 326 195 861 74 71 193 110 839 889 619 156 427 537 916 493 622 749 855 300 636 865 374 858 650 69 168 290 980 184 200 454 365 304 876 590 699 708 904 24 30 843 655 190 742 867 550 771 439 988 279 257 788 105 72 127 711 806 205 456 292 139 254 101 997 153 166 124 434 926 250 209 666 625 690 728 561 695 35 57 679 235 232 148 869 978 513 176 942 536 54 539 307 698 369 614 38 813 65 544 658 453 719 774 489 782 41 432 386 330 823 305 123 332 987 117 34 415 888 185 182 933 378 165 913 776 681 338 810 120 576 746 81 879 426 969 199 262 99 215 477 263 895 715 106 6 223 594 482 796 620 751 525 745 73 97 721 963 291 906 924 17 178 55 27 786 556 411 483 170 949 524 548 766 503 822 798 396 663 504 780 64 932 873 617 349 878 83 288 68 860 47 108 227 918 4 588 281 194 677 51 517 264 20 150 208 394 673 423 379 425 381 157 183 476 53 953 253 207 403 187 921 890 467 211 401 239 16 241 481 82 641 224 670 466 682 659 944 204 446 948 632 122 951 965 566 94 758 325 62 678 993 92 857 129 247 134 667 668 392 490 557 393 39 783 130 571 404 954 67 634 542 559 273 611 270 316 851 648 871 885 388 520 693 794 85 755 317 521 43 202 395 505 367 674 144 564 538 131 775 407 927 75 191 802 48 468 586 672 842 738 574 591 347 181 293 140 314 58 959 8 605 226 308 109 656 14 862 686 982 850 616 334 310 256 687 744 599 720 465 251 398 905 442 639 78 841 222 661 522 791 473 976 141 868 971 435 772 225 930 730 705 637 595 762 840 724 143 356 816 230 313 371 430 177 801 635 206 907 142 96 908 764 856 994 716 327 77 49 551 567 629 545 852 937 820 547 671 492 977 989 214 526 458 509 726 512 874 507 29 246 46 847 898 158 228 151 409 900 911 424 282 991 577 353 324 928 298 25 301 584 909 487 390 731 532 848 125 943 352 519 418 514 779 115 10 278 627 651 40 757 266 113 463 296 283 219 516 229 340 111 897 436 15 118 752 287 384 669 919 854 665 647 583 683 405 743 238 61 535 785 660 763 558 750 335 955 578 135 570 633 385 992 922 630 554 875 808 147 870 692 697 116 598 480 610 568 373 626 84 494 449 428 812 832 759 318 255 710 417 196 733 437 272 923 450 938 511 169 836 444 912 541 925 448 261 32 700 42 910 460 640 488 440 413 80 31 484 824 26 929 654 981 186 845 337 702 297 361 723 877 818 884 159 366 849 243 952 112 580 357 741 892 133 644 964 160 984 756 887 491 364 402 662 218 377 553 784 362 265 137 100 70 676 391 883 506 706 685 244 171 748 807 696 23 22 615 355 336 826 452 534 102 592 781 443 974 331 899 60 846 233 948 59 939 649 595 571 947 343 511 391 669 949 286 386 920 409 790 524 119 241 808 16 878 523 135 150 407 298 230 694 988 856 526 353 26 813 187 64 219 290 969 767 553 162 99 710 625 380 295 895 572 227 800 723 467 440 375 985 543 104 371 427 681 456 547 859 325 666 783 243 872 299 974 829 930 885 446 220 235 806 425 100 718 231 761 408 782 714 928 541 573 757 891 510 369 835 267 387 77 971 51 12 966 173 163 807 333 79 559 978 612 111 585 516 21 311 789 154 546 980 500 563 280 528 352 40 348 273 675 285 530 501 975 535 350 459 828 175 316 918 579 1000 984 458 490 372 303 740 437 747 282 799 25 178 768 668 217 288 703 548 890 184 10 963 850 207 774 874 517 194 161 47 943 156 819 844 430 540 87 837 616 946 659 589 793 912 640 982 24 965 994 13 137 502 72 868 527 833 345 384 871 586 57 166 452 927 382 736 357 570 637 1 512 320 23 58 9 45 488 5 897 93 818 911 186 950 683 188 562 432 377 846 179 130 677 678 973 691 610 332 167 129 778 393 248 549 658 498 225 915 514 795 473 863 623 121 139 735 525 832 395 602 442 972 744 354 272 825 42 17 305 229 860 881 360 411 22 803 715 815 212 529 73 464 159 244 278 318 399 453 41 720 313 315 176 503 35 203 685 687 624 487 770 739 364 909 54 672 839 913 478 578 861 692 274 450 124 323 698 413 697 138 251 145 471 827 824 172 889 758 976 626 903 580 257 374 199 306 613 115 593 312 727 633 908 689 550 509 170 441 242 717 8 127 61 438 48 870 268 496 729 485 951 133 752 665 922 44 531 112 646 952 367 271 2 211 126 742 558 308 492 428 967 394 198 575 945 704 66 152 90 334 390 7 814 873 279 772 3 577 990 961 436 339 867 240 200 584 680 190 389 711 688 794 448 796 916 238 164 125 887 11 171 762 283 92 862 474 504 28 261 136 574 359 567 192 62 536 234 601 206 992 940 925 898 684 636 486 106 222 941 743 787 366 989 14 857 933 258 461 327 738 439 326 128 545 85 134 753 983 470 888 592 644 730 344 979 147 733 421 132 210 607 462 638 300 346 131 866 728 798 781 434 957 910 155 262 491 746 114 385 700 27 80 520 265 180 519 356 661 880 823 713 259 426 340 4 521 811 560 118 322 120 830 149 894 663 250 932 712 105 853 341 964 329 707 576 566 556 402 676 598 65 140 221 993 840 301 423 213 568 667 627 398 936 296 653 365 454 123 209 804 226 417 679 223 604 397 841 724 324 499 551 358 195 451 726 53 537 817 955 732 289 785 826 855 46 886 214 737 52 603 404 838 317 788 310 962 78 673 642 142 960 144 539 518 588 970 444 29 809 263 751 160 702 416 32 277 168 805 455 748 622 906 701 596 628 605 489 836 766 801 307 900 618 892 555 110 893 854 260 355 497 481 368 116 690 725 812 786 91 896 756 237 864 60 802 843 412 614 89 232 876 664 379 956 671 902 33 309 477 293 581 143 148 18 215 619 643 224 847 755 816 759 686 319 362 709 883 901 599 433 151 609 508 858 294 997 776 924 204 466 297 670 821 69 302 699 634 429 995 749 705 403 392 630 797 641 929 600 914 424 842 177 655 70 254 515 253 419 103 81 158 708 505 639 884 852 769 479 55 193 208 865 95 331 538 406 218 165 721 931 934 977 564 381 750 968 561 410 183 784 342 255 780 117 469 351 954 71 249 741 719 109 760 228 998 557 953 141 494 63 414 534 919 82 693 657 20 37 882 84 620 621 791 182 544 246 590 113 629 101 495 506 958 987 420 457 845 552 337 281 533 185 848 921 631 328 792 247 879 696 76 475 483 851 674 67 98 822 532 745 942 597 321 507 554 722 834 43 39 74 292 108 102 648 779 480 38 75 34 338 472 656 422 463 468 396 944 764 276 269 36 201 591 810 493 196 50 635 476 361 370 877 763 418 275 6 447 349 19 773 202 291 484 905 236 996 652 15 522 445 734 645 569 754 363 443 731 582 875 986 831 122 542 682 775 336 88 314 252 716 284 94 999 923 86 660 31 270 615 460 465 256 383 266 264 513 373 647 904 765 594 415 907 935 347 107 304 926 981 181 650 849 482 651 611 216 197 378 899 388 330 287 174 431 632 97 191 239 938 959 245 83 565 917 96 435 587 30 820 169 49 706 777 189 405 153 695 401 205 991 56 771 869 157 606 376 400 68 662 449 617 937 146 335 608 654 373 366 360 749 241 562 164 712 544 645 61 484 195 813 495 60 615 605 92 397 787 300 808 404 519 881 206 732 621 983 607 841 468 283 968 384 248 202 12 937 89 3 507 35 617 316 268 191 966 84 460 65 608 552 328 483 844 351 67 814 540 644 674 216 889 658 301 603 123 810 692 464 523 105 449 776 908 106 504 806 634 125 974 250 68 262 442 242 892 64 239 409 274 761 945 909 428 724 628 826 636 740 372 782 668 816 590 702 598 290 614 801 33 345 638 139 988 319 831 477 257 746 379 41 543 115 425 854 535 971 830 38 710 630 232 931 494 788 110 950 163 620 757 855 39 745 348 153 701 661 490 867 911 538 158 669 424 36 901 843 478 693 836 75 63 954 53 935 952 260 860 919 296 172 513 926 466 207 990 602 188 292 546 295 735 837 198 681 532 934 346 95 833 471 965 116 610 375 597 98 156 286 551 663 524 689 804 811 568 26 383 57 465 706 792 152 924 311 74 96 778 155 177 149 685 779 969 723 917 857 960 426 454 647 994 192 715 953 423 920 741 470 432 505 585 390 915 979 731 588 865 517 476 912 37 936 280 427 329 408 640 387 1000 773 752 258 367 864 993 419 978 200 196 659 977 556 665 441 496 827 324 103 205 117 774 104 391 981 289 491 418 272 411 882 781 627 446 948 939 240 245 999 146 502 396 799 69 440 527 415 70 564 87 763 355 469 569 828 780 417 326 595 90 42 340 21 577 932 660 131 807 802 606 800 583 902 652 851 244 309 874 399 522 686 929 910 737 350 322 858 62 22 31 421 534 80 884 673 700 812 183 667 120 138 921 5 574 388 392 976 631 789 344 545 563 944 145 304 171 452 307 662 709 872 791 997 247 838 431 973 542 83 420 161 353 435 748 907 14 951 572 114 554 587 365 354 923 403 127 209 698 357 547 482 231 649 707 320 16 194 220 541 744 714 755 208 7 279 443 594 82 514 91 137 561 93 222 453 66 124 539 680 589 72 362 169 650 214 888 938 497 970 369 573 829 6 641 646 148 520 619 140 85 876 690 900 625 364 330 223 444 332 943 611 107 190 341 896 99 458 823 150 133 967 653 526 235 112 25 861 531 297 154 742 578 726 835 343 785 405 363 389 528 111 905 385 189 678 877 337 824 760 648 174 259 122 845 772 548 672 151 467 4 839 764 402 349 215 786 492 925 414 600 378 167 263 56 211 986 964 758 914 233 995 671 128 834 618 550 871 941 352 803 361 521 980 335 132 897 251 918 285 567 266 170 130 582 450 185 633 651 777 46 78 410 697 903 728 86 406 413 141 859 101 639 739 1 473 19 224 765 873 109 447 713 227 870 716 622 498 489 769 933 118 770 956 162 518 288 318 182 784 922 199 883 44 218 173 81 612 306 822 821 305 178 17 613 121 457 743 581 267 847 371 147 850 733 768 809 643 445 604 868 43 512 624 719 237 386 679 400 886 718 637 370 629 487 34 942 10 49 13 947 430 302 256 579 684 506 927 565 623 869 480 412 500 23 794 642 479 725 221 51 434 525 959 277 157 989 984 635 695 818 308 586 315 703 795 596 327 840 972 293 676 312 753 930 842 184 77 126 299 866 705 955 592 558 376 278 18 819 176 321 481 249 756 40 255 559 359 885 160 9 940 113 863 575 793 119 711 265 100 580 771 97 55 856 338 58 750 852 599 488 729 273 766 59 894 422 298 815 736 243 281 683 895 696 165 626 54 985 493 704 762 887 751 890 805 73 8 982 437 455 727 720 102 2 179 11 261 734 24 961 380 275 381 229 27 533 225 754 213 846 142 530 591 998 28 656 501 880 509 463 451 798 79 549 407 52 253 657 135 461 276 270 398 234 962 832 429 331 862 783 180 694 991 797 271 717 129 47 553 197 333 987 516 474 510 691 515 916 459 264 436 45 664 416 394 269 204 236 203 975 875 609 913 485 347 29 48 448 817 759 323 159 957 898 282 175 992 775 879 486 899 287 503 566 201 134 699 219 767 166 210 94 616 790 462 849 144 537 136 730 212 334 238 708 181 825 438 738 284 228 15 325 655 314 217 946 342 291 395 186 996 571 963 536 187 632 108 682 143 377 358 226 168 654 439 310 20 246 949 76 687 576 593 313 904 958 796 433 294 891 230 499 368 511 317 670 677 555 356 747 928 722 393 878 508 339 529 32 853 666 601 848 557 303 252 688 336 88 560 570 254 675 193 893 721 820 906 71 401 30 50 382 374 472 475 456 773 618 562 922 803 595 90 168 555 860 973 635 21 815 770 927 372 567 39 346 46 390 895 623 218 642 575 405 610 496 892 946 243 853 655 633 648 501 478 546 95 985 891 323 917 334 951 989 128 264 171 149 140 382 532 603 704 604 127 215 906 12 530 208 573 58 925 721 805 904 902 458 52 345 750 958 232 321 231 959 414 725 87 829 977 886 745 684 997 763 473 628 76 100 75 897 696 74 890 187 347 786 400 29 78 882 584 949 512 726 307 430 212 494 83 434 416 888 511 156 644 660 34 876 999 191 966 237 830 930 785 388 257 935 907 929 680 122 403 375 474 692 851 522 833 154 242 134 483 865 322 967 467 768 319 112 755 572 846 327 293 523 894 666 944 174 693 819 306 11 677 998 658 303 308 408 248 748 868 624 277 110 497 336 438 418 825 352 461 559 691 558 544 936 528 515 330 354 302 158 126 42 226 68 459 986 15 44 703 233 552 545 919 669 166 513 903 129 570 533 348 225 983 676 641 790 826 165 211 16 728 760 651 376 477 136 424 404 592 793 147 813 88 250 976 498 844 406 878 339 442 598 926 56 141 162 710 6 435 952 482 417 945 234 493 543 674 229 1000 337 792 282 940 880 908 463 387 901 325 384 318 566 589 240 455 63 489 429 871 138 963 80 920 652 804 685 954 495 244 673 368 560 27 26 531 510 694 67 923 881 969 436 357 714 207 965 121 542 723 396 40 649 331 196 605 36 464 97 341 854 814 656 304 450 702 580 415 809 719 620 179 270 870 619 778 764 468 373 627 173 51 299 66 817 447 205 667 777 718 738 690 978 942 130 475 65 13 717 71 485 35 194 235 49 148 554 948 221 437 245 847 317 549 848 683 111 278 905 915 914 108 431 982 932 751 131 159 800 335 918 827 756 113 423 885 938 462 597 143 836 547 53 540 8 730 687 709 960 713 798 310 928 31 106 145 682 328 616 362 991 842 333 995 262 444 741 563 287 705 410 469 564 30 54 841 98 968 41 561 378 61 50 961 807 626 679 69 568 201 743 921 366 320 913 379 863 397 18 758 503 505 440 818 984 591 4 230 184 795 246 386 252 296 117 975 873 808 596 291 275 821 181 281 385 766 866 152 326 769 426 285 268 509 762 460 351 653 638 988 457 539 957 62 499 479 524 970 893 428 177 356 859 266 834 359 19 974 119 239 590 85 427 182 574 981 259 269 490 972 504 411 315 433 209 850 169 526 788 899 155 476 64 538 933 367 783 845 727 732 742 645 202 518 586 671 150 749 939 720 822 765 622 668 84 678 801 360 82 123 971 198 577 167 249 735 771 789 519 820 290 581 761 780 32 832 812 216 369 311 601 446 419 654 178 716 55 896 731 520 661 776 454 823 17 102 466 420 72 402 670 172 898 288 380 862 607 139 816 94 441 840 994 675 132 59 258 695 33 484 615 734 856 663 329 706 340 160 274 294 451 89 534 1 955 838 115 175 884 664 47 553 640 753 839 724 835 279 286 364 869 204 188 782 962 443 332 757 133 283 186 70 502 261 662 86 787 712 600 425 621 448 747 794 312 632 391 236 828 486 472 781 409 93 849 125 582 772 606 688 492 579 422 222 313 399 193 7 947 118 247 594 516 343 639 950 587 116 363 634 342 979 556 439 206 449 806 722 657 365 953 637 180 189 700 759 858 471 909 394 14 413 631 924 647 137 276 874 480 867 9 24 931 104 163 81 407 877 650 199 992 398 799 733 195 361 5 272 25 176 392 280 2 548 488 629 228 681 153 445 852 916 736 506 146 297 569 190 219 889 551 223 10 934 22 774 316 109 752 937 114 393 103 557 79 395 943 101 980 643 500 151 170 964 349 251 779 432 843 23 665 470 508 535 265 214 77 796 253 588 28 305 536 611 613 608 271 301 541 517 646 527 383 514 990 701 183 210 377 38 550 292 625 3 784 811 767 729 267 609 57 791 120 45 941 630 309 707 99 612 740 355 37 401 92 672 599 879 227 203 744 144 73 602 263 711 507 614 135 289 324 708 911 48 810 565 254 617 96 697 900 583 213 20 371 887 358 389 353 864 142 124 956 273 910 370 197 831 571 737 837 537 636 525 456 872 775 161 300 453 350 452 241 857 529 875 192 912 797 412 883 255 987 157 105 91 659 421 715 217 295 993 256 107 996 465 686 298 689 746 185 824 200 698 284 739 164 576 593 374 802 220 699 60 861 338 578 481 381 314 491 260 344 43 224 855 238 754 487 521 383 4 354 853 356 672 409 708 436 264 446 680 339 178 70 501 599 577 129 580 542 678 29 661 62 311 518 181 57 639 807 490 798 324 463 627 404 546 204 120 911 56 840 856 763 318 541 806 932 473 801 123 284 142 954 924 96 694 302 691 299 674 839 810 719 597 521 46 861 37 253 35 132 334 744 641 412 227 250 32 595 863 960 562 989 728 415 189 759 864 439 772 218 75 261 491 136 690 424 969 68 785 902 843 582 984 648 133 733 362 185 350 237 333 575 558 154 570 303 868 290 712 766 273 669 535 634 197 141 277 726 366 899 727 179 912 665 944 867 507 401 820 668 869 512 58 800 1 995 701 629 644 828 670 421 790 308 203 193 941 53 511 408 175 802 297 222 633 427 974 118 652 332 251 605 721 481 552 520 158 416 617 730 381 544 329 555 355 750 465 371 171 487 888 331 223 445 320 982 755 735 948 936 829 749 161 127 328 88 538 310 157 572 325 372 396 474 442 122 104 823 909 738 66 106 842 516 31 707 19 973 177 689 365 166 745 17 858 184 612 374 215 207 402 548 506 698 375 168 5 343 314 74 268 970 134 90 632 126 999 959 765 86 287 922 576 510 583 346 188 363 559 400 458 199 152 231 753 604 531 131 963 990 10 724 631 857 971 405 885 804 95 676 280 608 776 283 174 655 418 643 603 994 128 892 986 313 600 108 440 686 472 560 827 289 116 566 403 378 967 426 964 130 110 640 653 479 903 916 514 236 651 84 788 191 832 78 44 214 395 117 52 348 769 734 281 226 247 656 307 760 696 305 915 907 69 805 114 630 904 699 155 385 817 550 459 18 225 851 874 684 48 626 754 667 979 41 162 209 107 103 928 682 233 532 9 789 703 492 451 15 165 210 83 955 677 616 705 585 799 702 513 715 934 200 762 659 482 710 741 452 38 368 28 101 905 561 304 411 370 578 977 172 190 81 322 438 291 983 748 93 534 756 889 167 242 115 792 248 447 897 306 926 476 285 59 24 278 312 219 809 783 920 98 260 369 596 51 533 660 883 13 186 775 271 232 813 797 417 709 316 896 855 714 778 380 844 36 539 211 493 985 321 953 528 43 196 182 85 394 777 588 881 786 148 437 145 943 301 259 717 529 296 930 602 870 836 55 718 16 937 609 276 835 109 860 135 234 725 975 571 647 488 522 946 220 121 422 780 425 309 213 195 681 494 685 649 898 913 621 693 392 893 358 872 176 499 444 791 464 11 657 338 397 958 183 768 119 917 530 347 716 92 613 398 359 194 317 929 543 420 267 82 658 249 87 423 537 263 740 478 841 489 243 169 221 164 793 443 673 112 590 901 706 159 230 945 764 430 153 143 435 757 364 610 202 593 761 663 579 26 270 914 891 773 933 298 376 76 517 187 292 3 594 113 988 615 808 229 697 45 723 265 100 736 831 747 939 997 486 72 614 300 150 895 144 156 968 342 483 433 910 89 957 495 961 269 293 942 908 319 564 816 795 6 852 894 386 384 137 393 33 12 675 505 587 212 966 22 887 97 782 732 391 246 344 993 767 611 635 650 61 921 151 947 471 619 890 952 567 859 272 413 480 469 192 335 554 815 992 429 399 553 978 336 589 925 739 485 850 787 557 525 432 173 838 47 704 139 642 8 349 49 784 64 607 467 796 848 720 266 987 160 581 878 274 981 833 256 821 931 972 935 99 771 254 238 906 79 884 357 526 854 286 337 180 666 241 692 523 834 373 862 758 21 646 814 683 63 825 94 282 527 7 240 388 879 818 606 431 845 565 949 919 419 568 434 453 886 377 475 584 900 71 414 367 811 865 876 208 406 352 830 515 637 737 713 551 25 40 654 803 688 245 751 206 323 536 991 618 918 545 102 389 722 569 671 456 592 80 42 105 547 679 294 695 540 258 508 496 30 60 387 170 470 781 1000 73 327 65 450 315 257 163 923 216 882 927 252 140 201 351 468 54 379 341 662 138 295 125 866 345 77 847 326 205 743 340 638 235 146 353 466 875 50 601 996 455 880 477 938 407 410 871 623 390 980 998 198 962 149 449 742 951 502 509 598 645 976 664 556 625 794 812 519 20 111 624 454 622 217 503 14 2 460 877 361 711 228 956 224 275 700 837 497 484 573 746 770 846 824 731 549 262 428 23 448 382 563 124 34 687 39 779 965 849 620 461 500 330 498 636 819 67 504 441 147 950 244 628 360 591 774 239 524 826 729 752 462 940 873 574 457 822 279 255 27 288 91 436 70 457 529 453 556 697 850 561 626 322 500 963 860 791 982 203 463 430 662 419 437 444 968 784 972 167 480 911 846 544 863 308 488 497 559 116 970 666 145 373 53 979 440 924 843 173 449 962 271 876 875 329 222 421 815 168 261 472 341 189 596 896 915 461 821 953 872 897 819 495 81 639 284 183 680 237 998 474 182 879 212 669 554 803 548 317 967 214 108 668 747 280 494 647 980 92 851 798 542 693 576 459 919 152 827 321 258 566 476 995 102 469 330 599 487 483 749 614 627 356 370 305 325 287 52 994 131 340 335 848 199 298 368 194 276 285 637 575 155 431 366 423 417 172 683 401 107 277 902 1000 858 391 408 957 63 175 104 311 771 761 90 973 625 106 857 787 281 830 196 89 354 999 617 916 808 738 252 295 50 602 485 142 944 432 100 55 913 532 507 929 416 991 499 648 877 795 30 161 756 890 927 557 779 901 811 392 336 72 516 664 878 698 294 202 397 364 478 227 853 754 291 721 822 508 585 235 7 983 307 752 525 535 526 862 909 818 94 119 545 530 591 164 428 76 201 940 54 140 178 234 12 28 71 141 859 952 393 638 751 44 233 956 993 20 931 578 904 149 832 509 19 99 427 988 144 358 658 562 584 802 865 871 88 541 47 226 689 767 245 814 636 663 135 434 49 388 42 549 331 204 867 951 773 122 908 757 367 768 353 606 65 817 11 930 82 891 595 48 8 518 748 563 565 259 570 889 780 676 826 571 187 327 506 125 607 704 95 981 785 110 892 313 369 646 987 776 654 465 390 834 912 447 948 195 33 382 29 540 651 523 59 978 713 97 619 594 319 758 51 582 796 833 764 577 724 552 792 6 378 727 679 273 481 425 783 359 160 841 5 907 332 641 412 622 537 3 239 165 34 414 166 454 304 989 933 138 708 37 451 43 613 923 905 644 87 812 395 176 503 703 67 642 564 750 468 479 109 583 230 984 740 139 35 874 23 381 438 272 958 406 885 510 733 820 502 179 290 346 760 299 961 351 300 443 80 709 673 788 170 113 781 439 64 188 505 198 163 522 706 524 215 618 257 671 688 16 101 224 926 246 216 206 847 536 150 491 57 665 725 922 162 710 810 489 910 244 120 211 855 184 147 579 36 774 374 722 466 684 598 945 209 136 615 712 158 66 240 732 380 782 914 928 352 68 517 27 296 831 609 700 660 429 25 387 315 93 24 21 289 835 533 766 267 415 128 539 14 954 310 386 247 932 504 62 672 667 512 772 132 631 800 992 362 460 426 844 959 337 861 687 838 115 422 208 630 442 955 446 633 649 435 903 881 813 448 40 159 886 937 593 801 124 471 74 515 309 845 550 2 632 720 41 635 445 839 200 197 528 221 793 581 403 229 616 46 462 763 376 38 610 555 990 842 217 938 925 941 242 836 888 731 389 73 348 98 15 743 383 829 620 420 264 418 105 350 279 433 573 231 935 692 405 400 686 966 357 146 236 112 79 657 455 735 715 251 83 85 737 745 852 653 974 363 965 538 458 624 371 960 126 496 186 918 600 895 547 823 513 9 964 643 493 531 711 398 302 347 603 45 729 677 91 777 934 117 691 746 207 567 143 592 883 702 441 604 174 205 856 695 265 645 361 134 482 274 190 917 249 816 840 572 714 355 60 921 464 655 887 996 377 385 253 997 986 717 118 744 670 185 379 824 241 804 177 730 180 232 551 681 501 78 154 84 492 130 553 675 10 588 590 323 825 360 318 320 794 292 456 411 225 762 690 213 685 409 293 694 868 269 263 580 210 13 301 1 365 866 805 605 790 701 413 344 407 659 778 949 943 490 192 976 511 338 31 56 977 193 223 169 402 475 597 339 103 900 849 586 375 969 218 753 734 333 129 282 384 470 324 22 275 634 807 520 837 527 718 628 568 739 519 77 288 123 775 268 640 111 349 181 18 372 137 873 742 601 283 534 741 396 345 726 574 608 946 985 156 467 799 936 950 707 558 770 260 473 899 521 971 266 410 882 278 884 514 484 26 880 250 314 127 114 399 328 326 716 611 297 191 696 678 893 255 589 219 546 228 869 854 121 220 334 498 153 755 652 61 719 306 171 270 75 699 486 477 4 705 682 621 243 342 133 151 148 806 424 248 759 303 797 864 256 623 238 32 939 157 69 58 394 828 404 656 254 312 765 560 450 650 316 870 543 286 728 612 906 786 789 947 975 343 262 17 569 736 661 629 769 894 39 942 898 723 86 452 809 674 96 920 134 843 394 768 265 966 985 902 335 825 31 677 756 980 853 408 159 353 356 367 104 945 562 193 320 787 436 598 758 450 397 297 35 170 194 791 834 51 632 689 522 679 67 888 775 892 428 978 216 108 573 566 831 138 91 767 407 547 399 900 313 899 339 817 431 33 979 886 360 245 550 30 653 239 233 625 294 551 178 839 78 362 460 396 777 185 503 264 213 816 235 891 652 46 864 462 707 73 357 378 147 795 329 24 400 483 480 683 205 93 261 511 64 649 153 858 121 289 703 505 334 826 28 648 759 623 105 351 544 876 733 760 548 952 250 257 972 255 393 943 269 386 575 735 969 296 2 177 79 319 974 901 713 542 52 908 85 331 537 168 421 222 748 822 452 799 80 628 232 630 120 140 7 674 670 784 415 906 999 774 314 851 627 747 950 882 917 365 812 325 955 829 581 154 824 753 626 410 165 417 246 443 771 997 634 837 699 418 675 661 243 678 442 563 951 117 212 702 928 655 629 773 594 956 302 515 151 595 690 577 669 923 123 786 290 207 228 241 426 741 227 517 706 587 478 578 827 277 21 139 948 122 613 793 710 390 128 954 409 315 60 819 459 990 13 65 389 640 411 163 489 663 271 938 559 927 893 546 249 528 742 161 743 240 133 62 209 236 201 348 57 830 283 345 369 942 440 304 579 471 654 639 614 444 248 385 664 107 270 611 772 189 946 994 286 666 620 998 284 757 897 867 647 860 323 364 174 680 336 406 729 714 930 34 516 137 874 118 130 281 913 465 622 220 697 686 616 11 445 419 977 449 152 525 610 602 571 637 190 195 430 975 868 889 497 293 340 643 583 309 188 383 87 318 814 481 871 455 458 349 845 947 3 879 842 991 414 692 936 142 490 574 470 524 292 368 439 82 499 53 229 538 765 561 973 288 501 423 403 41 300 848 259 937 395 381 960 518 609 183 371 580 405 804 145 317 88 631 615 854 266 730 86 466 776 704 855 541 278 691 350 792 988 510 673 788 599 361 384 612 187 726 324 797 25 210 224 821 603 354 484 321 303 346 752 964 382 75 642 131 725 506 920 176 103 179 918 565 591 8 584 684 48 865 884 282 507 198 521 262 182 731 435 754 698 770 402 299 976 808 601 590 992 344 789 424 102 199 14 558 81 18 160 29 495 905 701 447 192 479 750 719 694 124 295 376 815 491 849 894 37 523 332 818 427 995 803 310 798 527 6 919 712 878 448 555 469 870 4 996 477 526 429 935 761 420 58 498 63 311 54 659 605 841 850 129 619 116 9 932 231 806 44 722 809 608 275 641 924 127 569 398 833 721 27 487 589 5 940 20 50 857 718 728 585 347 734 672 71 890 473 926 934 126 847 939 904 513 230 238 110 72 922 805 567 39 263 618 485 111 564 59 914 811 373 607 43 869 646 173 801 451 341 863 941 534 762 779 425 109 907 223 530 921 682 981 1 164 967 529 881 273 184 401 132 328 633 322 782 167 461 272 785 23 234 218 953 944 987 158 540 253 359 89 370 813 338 113 676 600 191 352 681 606 156 90 316 101 166 832 958 19 790 705 500 986 693 532 457 32 197 965 94 645 636 856 576 745 16 877 203 26 638 301 416 651 597 993 260 413 717 949 333 237 256 149 208 115 68 755 916 820 433 846 244 438 391 343 355 434 957 859 95 898 909 556 215 464 887 276 971 592 38 736 97 171 724 668 931 307 656 781 903 135 709 136 744 219 474 186 533 508 76 895 100 766 202 572 175 66 141 144 872 468 285 254 10 74 69 925 380 880 242 711 910 739 375 502 520 55 708 92 15 746 494 844 852 330 169 342 604 437 155 453 557 512 83 715 644 312 456 554 392 660 162 150 553 970 723 454 545 358 543 536 157 961 685 802 61 732 486 810 36 912 268 836 624 738 388 472 688 40 432 593 251 98 377 12 106 552 214 700 838 539 778 45 180 387 959 769 835 493 962 404 488 504 226 148 467 828 519 560 862 196 665 363 716 861 287 476 326 1000 258 374 366 800 933 570 695 475 181 280 337 531 42 308 514 549 279 119 482 221 200 535 883 211 875 596 915 582 885 840 114 780 496 247 866 125 586 671 662 740 441 291 70 49 963 823 305 17 463 783 635 650 99 446 22 206 983 492 737 982 225 687 621 204 274 807 252 751 696 968 267 146 217 727 763 84 412 929 112 896 749 989 720 984 47 372 306 298 509 873 796 657 658 56 77 143 172 422 568 911 617 667 764 379 96 327 794 266 370 399 923 113 409 71 464 354 727 262 794 870 68 614 426 467 576 485 85 834 593 268 292 434 632 565 992 117 647 83 662 34 877 332 837 481 559 531 665 99 386 118 571 735 256 701 296 668 744 922 361 178 493 19 684 327 776 623 548 168 756 139 274 200 252 616 468 809 788 475 605 674 54 800 555 114 743 490 692 535 470 844 341 369 89 742 667 119 67 676 638 70 564 100 770 740 176 333 242 795 157 352 826 658 374 799 121 781 617 102 314 163 955 931 613 318 31 783 174 817 601 129 716 141 734 609 983 447 709 591 263 319 126 928 345 191 62 945 554 196 393 495 451 471 446 46 270 466 29 831 660 850 9 21 346 695 127 886 804 670 533 960 425 76 455 159 648 179 185 920 514 812 280 259 846 511 452 86 107 161 322 964 342 453 867 880 148 696 786 726 664 408 792 541 761 385 570 993 858 186 351 487 167 596 972 728 150 908 124 949 731 220 675 307 546 513 275 338 38 694 738 123 92 416 677 236 645 959 79 977 136 579 14 528 32 843 390 182 162 5 177 765 851 637 271 536 699 711 379 228 56 356 883 802 116 82 921 806 78 848 244 958 474 656 138 766 710 932 782 872 194 909 254 201 947 814 212 627 199 444 597 751 247 205 12 111 432 130 568 229 315 15 612 440 439 539 524 16 987 823 853 946 371 213 104 11 723 30 644 803 50 722 622 103 414 897 912 827 678 359 790 365 231 312 125 287 965 438 245 27 642 28 433 755 875 187 887 428 347 224 496 65 421 789 294 164 221 760 567 890 227 253 55 737 422 901 764 534 110 839 752 515 74 232 105 190 208 353 838 818 582 893 128 691 672 930 88 986 563 520 527 801 484 598 497 4 650 702 829 72 771 281 81 855 299 791 349 941 721 820 23 505 135 282 286 864 862 170 698 193 209 2 948 712 363 75 894 42 17 640 413 518 73 98 131 903 927 84 854 594 519 659 10 729 654 547 420 943 685 39 985 900 997 916 267 51 646 693 618 816 878 621 272 482 251 630 378 911 717 942 237 606 284 264 785 550 61 362 787 415 562 860 940 106 492 951 40 443 980 335 532 184 197 257 188 204 388 973 919 156 26 508 41 835 489 198 634 587 881 173 512 586 57 483 43 108 924 866 522 904 553 635 344 249 310 689 423 540 537 718 577 828 289 961 833 66 768 410 175 975 215 713 441 925 779 35 899 681 403 80 715 348 459 233 1000 530 477 556 367 64 507 250 442 476 885 963 372 166 917 749 277 152 502 981 276 94 832 822 847 498 33 499 767 989 863 308 395 652 132 357 509 456 90 780 283 592 633 810 480 431 376 183 391 381 500 218 115 542 757 52 902 358 884 680 158 491 149 584 970 629 207 603 914 504 427 350 419 400 300 683 429 966 934 203 561 994 905 406 999 501 657 59 478 671 581 214 748 324 450 733 120 821 449 796 210 337 397 628 230 418 329 754 950 516 551 762 954 389 763 575 334 521 45 137 144 22 865 462 560 607 661 243 736 398 63 140 328 841 750 856 526 91 298 873 293 566 938 615 700 538 368 888 552 387 619 202 599 720 169 808 18 154 982 153 549 510 663 503 339 625 216 3 93 879 457 595 937 918 979 288 260 226 861 583 773 303 60 774 405 953 669 845 380 448 355 37 967 238 995 708 988 639 460 778 6 682 364 944 8 96 206 602 488 248 891 430 473 797 48 290 996 366 49 578 572 805 688 411 543 585 340 382 679 343 181 36 798 424 160 732 246 53 295 869 134 620 703 544 655 707 445 775 313 330 643 651 325 394 402 241 952 686 608 171 77 588 939 933 926 868 517 811 255 730 793 311 815 968 454 58 384 269 971 523 412 195 957 819 976 377 600 225 745 907 590 373 494 557 784 580 706 97 777 401 240 392 122 297 876 407 223 704 991 769 859 436 222 331 189 746 545 604 44 133 558 840 849 25 417 404 151 724 641 882 306 624 807 142 573 375 962 830 24 974 506 109 611 825 998 69 719 852 465 673 192 889 969 525 479 631 836 326 211 842 87 261 772 758 437 653 741 217 47 112 305 239 910 304 13 705 486 95 915 978 219 895 265 316 285 145 147 258 714 636 857 461 871 279 610 234 906 529 892 929 291 143 759 101 1 458 913 320 956 896 626 180 172 20 649 302 874 574 383 690 7 753 396 317 687 235 435 747 309 321 336 463 323 697 273 898 155 360 936 278 569 739 165 146 935 469 301 666 990 472 725 984 813 824 846 79 388 310 634 675 647 986 396 742 308 423 531 651 996 266 75 501 978 884 72 273 989 348 149 81 402 522 664 282 679 836 332 437 644 206 223 936 789 403 708 73 4 420 851 893 473 928 257 186 706 389 858 196 219 875 745 594 556 337 14 410 618 682 271 736 551 799 959 840 900 517 813 667 910 502 778 681 583 941 527 238 167 677 288 488 23 208 713 226 130 530 915 329 153 34 493 235 64 150 113 536 882 114 640 209 234 141 542 424 355 43 372 397 70 395 435 761 652 202 924 694 304 163 548 128 698 963 93 601 688 459 295 53 92 569 861 791 160 739 538 541 888 668 145 180 892 142 297 363 816 994 95 419 756 782 704 279 451 702 804 22 878 111 251 204 154 578 69 448 509 19 175 284 322 67 398 797 920 277 762 268 300 921 589 788 166 729 953 37 923 224 470 766 786 241 1 507 627 42 364 159 181 876 497 301 537 479 798 952 342 572 274 496 31 993 555 615 55 862 867 982 362 749 773 10 724 610 421 806 13 638 447 849 107 418 863 261 177 834 695 889 406 777 763 935 671 191 399 922 460 137 431 169 958 125 654 327 117 992 449 76 779 303 692 461 967 468 415 187 873 768 59 307 648 384 503 328 512 318 336 134 17 185 453 855 925 970 455 316 498 21 221 979 598 894 472 250 347 229 256 975 670 754 721 872 561 539 897 83 748 683 290 603 639 612 155 903 211 259 800 135 701 833 676 526 622 744 444 678 66 255 905 48 955 378 525 510 116 299 880 707 495 770 790 210 544 184 719 333 245 898 39 649 977 232 805 576 407 244 146 52 600 49 524 751 189 699 563 249 162 152 901 637 28 122 796 944 60 278 24 871 827 623 3 593 86 592 850 265 716 807 207 156 193 236 253 168 267 831 120 296 838 242 129 737 606 9 305 391 115 476 480 818 523 511 969 971 853 334 684 722 582 988 464 294 919 51 422 911 673 430 995 581 808 392 118 662 408 144 990 457 621 312 720 15 147 660 161 452 568 433 195 891 80 18 94 826 218 212 317 7 653 562 554 349 669 602 139 727 176 6 514 194 246 440 357 685 711 56 961 932 513 575 857 359 239 819 715 82 182 462 281 416 700 264 293 170 926 597 38 787 247 611 286 950 203 545 774 20 482 877 287 655 490 656 658 930 845 233 968 339 133 298 559 158 390 381 44 248 217 587 1000 943 47 369 387 552 258 743 848 632 566 367 584 746 760 45 860 188 980 313 441 631 481 88 951 714 370 732 717 315 712 567 596 974 197 179 131 758 77 908 909 151 710 560 629 674 550 174 821 252 731 854 781 254 228 703 243 553 110 866 769 574 533 964 823 291 302 733 757 58 98 199 820 429 881 178 752 543 50 280 324 709 323 89 991 624 577 365 68 216 400 792 929 492 832 471 896 29 96 588 382 605 374 489 750 837 784 984 102 650 842 12 183 998 105 801 981 373 386 613 414 383 841 361 895 811 906 734 438 412 227 755 532 546 138 124 829 965 84 425 222 240 198 571 815 864 535 446 661 614 997 25 465 119 319 454 620 672 353 643 730 825 956 772 809 508 780 411 285 205 972 499 529 983 506 945 771 427 616 726 27 817 586 659 794 609 518 753 913 354 516 725 394 172 108 987 635 927 436 666 458 690 723 30 112 565 870 200 478 231 604 879 230 619 109 942 931 377 547 691 439 890 485 689 314 123 741 663 939 793 61 443 783 260 165 486 26 331 405 36 450 946 874 341 938 65 802 100 356 899 445 686 63 868 201 46 949 338 824 475 283 371 346 933 948 345 747 976 680 477 366 350 521 262 104 528 491 966 617 289 885 957 505 628 74 62 847 607 856 90 375 962 973 914 360 40 803 404 843 985 276 5 835 775 326 812 865 463 97 625 306 426 738 263 35 325 41 213 504 466 515 136 343 71 540 917 417 215 636 467 469 599 432 886 520 344 759 934 352 456 937 954 740 494 269 718 379 764 351 570 309 887 292 380 883 127 140 335 839 220 776 483 78 947 33 869 549 157 705 852 859 401 143 428 687 190 904 960 564 902 630 484 385 311 642 696 830 633 641 270 657 132 735 434 320 573 626 106 85 358 907 728 595 16 500 558 693 57 32 822 214 940 580 393 918 767 91 321 608 164 810 54 8 237 103 487 828 912 814 999 916 272 376 442 11 844 534 795 585 474 413 173 409 519 2 765 785 148 99 330 87 192 225 579 645 646 340 697 368 665 591 101 171 557 275 126 121 400 278 88 771 36 765 911 277 852 922 512 84 40 424 411 788 203 520 27 493 990 834 857 604 73 487 370 527 513 10 62 460 486 131 445 322 963 783 17 137 677 122 351 840 337 724 428 451 144 98 132 65 11 293 390 640 509 378 545 85 584 720 489 673 335 816 416 488 827 60 687 178 398 163 143 331 706 469 685 388 917 399 306 976 755 888 970 339 364 984 348 22 572 781 20 315 74 871 230 596 288 560 695 384 900 613 110 15 496 114 876 975 885 405 741 948 479 244 476 452 394 510 354 943 444 715 225 846 634 14 751 973 367 862 182 146 440 681 960 233 242 764 18 243 841 952 426 774 485 314 227 483 273 453 540 211 189 361 237 722 743 214 5 655 986 761 216 780 408 802 777 848 566 654 712 113 198 195 240 542 467 294 204 382 415 345 106 103 791 966 505 63 430 504 889 393 878 309 921 995 580 257 612 44 139 824 769 675 356 407 353 689 579 866 939 698 679 635 525 299 168 456 793 7 801 691 409 206 641 125 57 662 809 898 835 772 725 480 915 159 645 109 808 185 628 574 51 92 280 107 546 127 418 999 711 35 231 75 708 704 379 680 759 607 366 701 149 629 534 59 422 904 858 616 979 412 468 215 183 714 688 420 162 79 682 790 775 817 154 787 269 927 918 594 945 624 652 744 908 300 623 355 497 719 515 690 385 953 598 570 582 991 736 595 799 958 555 933 829 988 194 365 672 814 368 105 563 576 362 267 120 556 102 561 734 806 633 147 718 263 849 477 347 551 158 196 184 495 152 134 526 861 717 794 684 944 768 705 659 702 260 800 914 648 108 508 330 471 610 522 413 199 500 437 552 602 223 323 567 436 664 599 328 559 439 992 329 80 126 626 287 258 894 210 449 535 818 762 884 259 748 290 202 950 208 219 95 360 683 821 1000 636 499 926 82 606 275 205 585 435 117 304 716 696 454 910 632 446 23 797 115 229 621 972 342 239 41 377 728 410 957 855 925 660 274 209 53 608 998 516 481 172 786 964 484 983 916 776 438 653 822 845 234 951 754 893 767 589 301 902 969 37 81 864 232 980 859 16 899 812 466 395 758 155 69 959 419 810 639 511 721 200 190 843 461 577 873 46 38 305 350 86 220 745 703 571 91 813 39 104 738 753 448 693 548 238 212 981 553 844 923 256 3 549 264 605 597 778 391 54 997 271 669 191 742 192 403 982 842 459 825 303 160 730 819 538 372 161 833 954 142 357 530 727 919 425 241 151 474 89 531 442 282 406 700 78 52 174 989 389 519 371 891 321 254 236 892 536 31 643 882 374 795 441 312 93 603 170 779 268 850 733 853 340 627 130 895 283 558 971 145 341 150 9 490 583 929 77 863 349 226 167 308 373 61 207 188 250 674 252 295 56 879 940 358 578 757 630 128 289 498 750 336 533 537 136 187 897 48 324 935 118 903 43 622 665 138 352 909 482 941 699 387 133 924 401 564 76 828 251 668 276 667 325 737 119 901 470 32 284 896 968 100 886 934 334 94 839 938 29 965 967 575 543 502 307 870 638 514 798 313 867 30 562 588 532 47 8 637 462 266 518 826 463 521 25 272 615 359 586 135 338 994 955 528 332 58 383 928 907 601 573 166 333 949 851 222 830 831 671 28 402 423 165 568 173 942 397 285 141 913 670 311 694 796 625 228 262 245 557 70 201 72 987 186 177 224 760 650 475 856 631 936 749 697 592 375 318 87 179 140 376 678 529 554 805 600 647 96 450 956 346 710 26 297 887 974 381 501 838 97 962 2 661 473 506 396 124 978 491 503 24 121 116 193 327 181 692 255 494 763 281 883 291 50 417 68 443 129 732 404 156 874 905 740 176 320 249 171 66 319 363 169 709 286 248 218 836 465 550 265 651 931 317 565 792 67 386 930 649 217 912 658 785 541 784 235 663 111 213 847 4 421 620 993 807 344 432 157 472 747 937 823 302 614 811 676 492 739 746 773 164 587 544 21 770 12 752 881 296 707 507 590 279 380 55 872 920 83 723 447 837 729 642 316 148 789 731 197 1 253 880 609 832 593 455 292 19 247 175 42 6 932 713 221 524 71 261 34 414 431 457 517 868 906 820 90 123 310 686 270 298 666 961 547 45 947 865 869 756 369 180 429 875 766 49 726 619 804 854 33 617 735 618 890 458 464 977 657 815 112 246 803 523 539 985 860 569 64 326 392 153 946 13 656 99 101 343 644 581 646 433 996 877 427 782 611 478 434 427 34 735 833 856 850 391 962 832 437 239 365 861 498 377 51 783 119 131 974 732 8 342 280 322 381 976 564 201 362 85 771 382 773 948 710 373 713 838 792 908 518 13 176 979 762 58 790 187 883 408 869 780 722 154 654 664 326 812 443 87 761 124 822 803 653 685 809 983 237 473 840 328 251 189 80 928 549 945 256 248 137 628 606 598 316 109 511 70 505 493 252 913 255 741 203 711 62 446 708 503 719 186 93 516 576 970 834 535 537 744 596 929 79 337 718 302 648 160 827 572 264 379 49 156 846 169 55 149 96 214 199 855 507 151 490 306 257 601 872 204 725 724 679 788 192 844 709 560 287 198 158 712 75 720 925 513 881 208 982 54 600 196 317 680 180 906 194 791 355 200 404 168 430 296 19 387 745 656 826 290 440 31 823 141 643 836 273 774 926 587 635 74 321 161 747 479 406 24 697 98 329 113 520 152 554 236 324 263 465 320 875 496 661 47 927 235 284 528 21 533 312 57 1 349 123 111 699 519 509 759 743 796 523 892 325 501 936 786 736 952 7 842 423 225 481 178 384 573 364 585 698 542 692 303 901 521 350 797 552 315 148 95 17 621 140 760 831 514 863 411 874 529 323 165 340 715 424 344 259 254 33 115 914 950 538 733 813 731 821 333 451 18 385 557 346 103 678 671 808 462 179 917 374 990 495 768 4 746 991 947 359 94 879 992 650 570 618 242 146 581 217 691 630 584 912 463 102 190 121 887 310 249 700 626 177 241 368 285 42 693 500 963 16 920 297 261 782 233 278 898 804 83 226 639 449 166 944 117 271 228 864 461 993 660 27 371 343 386 1000 921 300 269 267 923 830 185 798 615 999 281 157 644 633 662 144 38 314 677 246 860 90 120 932 565 12 854 748 2 941 392 588 911 170 652 707 250 787 175 687 432 116 638 734 104 961 949 995 568 575 631 986 489 728 849 369 857 839 378 620 339 183 781 26 283 413 279 197 52 25 848 395 78 868 307 348 213 181 299 645 867 903 558 286 360 701 517 43 716 475 702 994 438 943 48 964 65 380 819 218 272 546 910 632 419 89 742 740 223 902 646 125 616 939 597 361 754 118 301 45 416 805 820 799 967 882 353 703 488 955 288 637 625 136 258 508 682 262 675 972 318 394 876 405 614 221 275 467 207 22 445 291 295 825 779 399 336 612 357 184 210 412 9 442 448 230 894 460 777 171 686 918 899 313 522 260 400 211 852 611 694 229 174 5 666 959 466 978 900 88 890 862 916 409 305 162 817 453 753 188 580 889 338 824 354 441 396 886 665 471 145 293 885 110 417 63 751 167 866 559 636 468 946 265 758 547 127 714 502 924 308 909 356 402 452 905 40 506 142 641 778 750 67 23 582 44 429 541 274 726 363 574 407 688 829 431 765 510 470 649 981 164 268 586 729 492 814 958 397 155 129 629 789 68 474 390 738 478 566 578 940 593 859 459 977 367 11 607 807 84 212 794 548 530 143 159 238 345 609 455 617 91 878 243 454 723 801 491 673 483 73 456 389 706 351 450 828 132 191 996 953 69 480 100 422 663 352 608 193 591 590 64 624 937 112 71 247 563 604 935 66 334 717 556 603 332 672 61 477 30 951 888 571 870 785 865 721 426 659 105 544 444 425 634 668 802 50 871 757 327 605 770 128 76 835 195 224 122 536 595 240 756 59 647 793 436 36 960 515 485 966 667 984 956 599 957 220 524 811 690 527 202 642 418 276 727 975 435 153 938 583 749 985 433 627 919 216 82 968 525 234 77 504 457 622 434 464 319 37 106 755 934 853 895 215 298 304 14 101 35 245 851 469 398 331 954 472 988 931 420 775 657 388 841 772 46 39 41 695 553 619 222 670 602 32 163 904 880 458 447 818 683 512 845 815 681 704 415 366 526 969 206 534 81 376 114 428 730 784 133 499 776 942 282 107 309 907 487 763 270 532 594 370 971 567 347 375 231 613 383 53 15 767 182 232 6 294 965 847 705 92 997 897 72 674 410 484 545 60 134 476 372 858 358 403 610 579 3 494 130 816 766 998 684 589 896 173 227 135 551 893 10 311 550 640 577 562 987 915 486 676 86 569 292 810 56 205 689 393 922 877 973 28 737 29 561 669 891 138 658 873 289 837 108 244 739 330 421 930 531 989 696 341 147 752 277 543 253 266 219 414 769 806 172 843 99 540 126 97 555 623 539 800 497 933 655 150 795 335 139 401 980 20 482 764 439 651 884 209 163 269 112 97 678 51 356 215 860 697 755 936 580 811 761 336 541 760 600 439 74 370 960 495 933 587 816 431 987 540 437 284 308 473 41 123 422 795 332 330 929 470 478 164 567 91 953 970 427 273 36 287 850 702 307 432 654 25 814 303 530 677 492 449 156 114 229 793 681 44 574 201 106 872 86 438 414 388 994 34 390 893 498 897 104 585 626 78 521 65 279 665 836 542 378 33 780 71 783 576 950 194 789 219 180 1000 608 595 643 134 148 145 736 84 550 649 404 642 392 477 457 823 537 243 560 363 216 876 961 486 111 662 851 532 660 225 935 714 101 264 937 395 522 318 766 406 610 764 362 20 699 673 533 553 396 117 109 717 313 254 763 221 47 919 497 442 583 182 98 735 202 176 301 750 865 108 590 124 802 10 131 469 323 452 281 842 32 912 471 668 517 705 465 854 325 460 983 703 708 527 972 399 448 286 337 60 891 402 18 981 172 298 993 253 704 628 64 166 582 259 932 344 944 807 856 494 868 833 456 85 96 374 572 354 768 314 88 710 805 946 648 261 653 292 716 290 895 635 444 579 759 606 845 921 965 548 90 113 784 997 68 817 461 13 263 939 72 283 46 246 508 619 758 69 420 513 154 804 491 769 615 503 896 341 333 204 394 545 739 474 666 300 119 342 361 173 992 720 152 16 828 116 367 309 334 232 40 485 963 931 237 499 377 743 644 50 329 695 408 829 199 197 591 419 171 289 241 676 820 623 646 651 611 902 629 733 871 882 133 479 819 59 618 808 220 601 343 706 453 800 738 890 128 948 493 906 379 877 218 520 350 566 8 536 883 732 598 996 632 597 143 76 630 224 103 235 956 700 262 397 918 900 266 53 624 214 170 208 304 26 293 639 61 472 559 357 785 368 385 79 294 737 989 346 226 742 270 433 880 507 945 247 847 772 688 986 679 423 54 75 853 118 252 4 684 947 980 205 48 778 551 440 975 481 512 42 139 518 682 251 904 852 806 178 744 421 77 640 787 680 942 690 831 578 752 455 424 93 564 87 239 321 317 609 83 855 776 747 985 319 167 571 788 796 584 631 58 100 227 121 430 244 231 652 602 907 175 126 930 3 234 914 625 978 80 445 276 464 136 315 24 773 371 409 774 260 192 155 849 886 324 627 898 558 934 375 557 692 596 745 782 969 137 418 274 15 405 63 70 861 366 686 603 885 797 577 345 30 138 398 731 531 826 95 634 926 799 403 358 203 67 291 141 475 347 158 549 99 683 711 105 607 523 916 543 147 526 674 463 425 943 958 102 599 509 762 195 29 359 968 740 565 515 659 349 212 658 962 928 484 211 278 620 23 417 39 169 188 754 89 990 428 709 322 311 92 672 107 17 160 177 718 179 713 510 605 909 892 502 563 894 753 841 82 305 210 723 661 120 37 57 917 594 426 899 671 312 757 257 384 801 382 490 297 803 275 415 412 827 296 383 844 43 228 500 689 242 142 810 840 458 150 837 881 730 712 903 592 973 488 380 870 187 516 835 391 863 561 140 400 867 327 489 812 588 1 982 546 27 670 818 450 181 657 777 727 387 691 999 952 838 822 245 130 127 5 393 62 834 338 280 222 157 190 858 12 923 825 265 282 781 135 285 277 866 159 161 786 726 748 746 749 14 168 832 534 656 410 443 434 416 236 694 250 328 198 884 556 775 372 771 476 971 340 638 955 506 613 94 206 466 734 487 675 306 637 213 514 798 6 519 976 915 719 407 889 573 524 316 848 174 129 544 794 698 299 715 617 352 843 355 741 925 846 146 272 888 616 913 940 454 230 792 830 701 151 862 217 984 641 110 459 483 441 995 153 685 38 873 725 667 55 729 547 966 552 959 373 922 288 636 924 562 569 728 575 256 19 669 267 360 655 28 839 581 905 570 2 979 505 539 815 376 941 149 991 721 614 767 7 348 49 964 612 633 501 248 35 193 233 908 875 185 386 687 887 779 813 957 189 320 446 401 364 535 879 555 186 369 238 339 52 901 447 353 589 365 622 381 967 951 938 756 207 645 874 9 927 869 249 707 751 56 240 554 467 791 122 45 413 859 295 664 144 389 696 451 132 977 878 196 326 351 910 988 482 821 66 998 770 271 911 191 650 429 31 258 81 462 22 824 949 647 436 184 954 162 765 335 468 435 125 568 528 974 209 496 511 663 809 525 11 586 73 255 504 115 200 864 310 183 331 302 621 920 411 790 21 538 529 724 857 268 693 165 223 722 480 604 168 839 326 608 112 369 526 643 642 344 365 77 545 920 236 565 540 701 251 720 164 87 217 935 804 121 760 434 428 615 262 403 486 917 896 551 192 796 276 979 652 163 48 307 768 986 590 755 598 806 463 282 764 677 582 439 320 286 127 811 188 863 395 525 875 235 265 524 327 377 818 93 2 129 675 98 227 724 25 771 579 868 877 169 182 993 997 231 899 783 353 859 342 702 42 152 425 589 263 255 108 528 807 596 347 634 222 250 504 118 776 74 685 401 965 527 769 756 131 911 833 921 648 923 661 130 584 124 22 68 426 676 173 313 595 209 391 734 47 779 952 485 943 413 908 612 506 26 138 147 370 937 487 435 461 216 158 195 49 126 459 417 489 510 119 75 245 799 18 626 867 770 793 20 103 373 635 887 270 758 840 310 567 930 408 828 542 421 134 671 856 325 568 259 219 495 456 212 903 35 314 864 996 664 516 753 162 537 654 544 885 789 5 549 492 774 670 316 813 744 392 294 553 14 198 361 738 268 658 847 507 193 243 647 879 145 335 706 889 117 161 431 733 284 587 784 80 483 225 534 128 904 289 32 958 502 854 226 963 775 177 304 171 667 644 693 415 341 393 13 861 925 315 636 873 204 731 385 655 122 825 228 133 281 229 703 319 514 50 424 710 767 146 99 261 400 606 223 41 471 929 725 214 480 277 275 458 423 52 115 852 358 384 907 203 338 6 653 737 969 419 533 273 446 761 857 977 850 910 503 97 438 981 614 269 448 470 870 684 559 521 797 366 985 708 213 679 928 505 367 715 135 215 600 605 333 773 933 959 180 690 909 247 860 65 604 200 630 834 498 945 472 611 346 894 832 467 975 912 345 432 842 766 260 795 990 750 116 290 139 494 306 732 640 562 696 240 107 178 994 113 722 39 396 332 210 916 624 411 153 748 157 699 302 72 86 749 948 433 849 100 207 230 627 244 56 803 132 11 96 944 603 186 309 356 469 827 1000 481 142 830 862 31 814 27 982 402 971 389 422 941 148 378 337 801 616 488 58 976 995 224 924 82 354 777 330 610 714 17 174 555 681 460 324 989 831 305 160 478 548 30 802 580 297 934 905 457 412 583 730 331 256 300 741 922 242 900 707 826 964 252 390 950 835 882 285 844 951 536 308 735 785 563 388 51 363 792 906 891 410 8 383 538 7 170 238 878 883 33 592 574 181 394 987 530 588 34 221 43 233 407 763 550 515 249 790 641 497 120 339 406 386 359 786 637 729 239 291 794 477 399 380 490 59 241 16 501 303 293 998 57 185 125 745 151 716 376 78 566 570 23 898 591 437 416 829 352 599 918 375 109 202 727 482 577 700 625 381 88 765 628 893 705 73 474 607 141 197 79 823 427 932 62 881 283 208 206 938 183 258 984 464 53 659 191 266 10 89 674 176 869 927 782 455 546 754 76 956 836 83 657 723 351 819 382 543 299 296 323 532 845 71 547 496 988 800 717 179 809 646 815 447 798 697 29 622 961 890 450 374 713 876 102 888 257 683 902 992 190 609 942 821 95 692 246 541 645 106 822 673 871 101 512 301 529 656 704 778 719 585 36 9 21 493 264 364 409 558 519 28 149 278 4 787 454 340 292 557 442 518 613 897 848 718 573 728 672 691 334 936 597 892 960 686 712 328 680 972 196 397 404 949 759 348 513 913 812 499 983 619 155 668 444 561 321 593 629 689 298 318 886 694 64 660 623 94 205 140 511 322 24 853 772 466 349 61 901 695 855 110 67 144 329 841 808 666 175 919 865 387 46 368 665 343 254 63 54 3 280 805 509 123 721 441 639 980 85 362 780 150 962 237 90 631 165 617 430 742 156 846 947 311 38 479 429 669 114 159 468 12 698 618 398 572 586 371 880 418 143 820 966 569 858 136 154 817 872 757 15 520 571 970 837 968 476 638 781 651 166 452 84 914 874 967 649 491 19 955 740 931 194 957 211 350 473 838 953 762 111 220 601 752 272 746 379 678 44 451 420 91 218 484 81 167 137 974 736 92 271 445 295 564 508 317 687 816 939 500 69 189 556 824 37 751 172 602 475 1 535 810 312 274 105 66 851 940 999 688 104 465 372 267 866 517 443 650 973 232 747 581 357 462 287 554 40 726 288 248 436 743 539 978 453 336 791 575 45 360 926 414 440 991 915 184 895 279 560 711 946 663 632 449 788 884 578 201 709 55 576 843 70 531 523 739 954 234 60 355 682 522 552 662 253 633 621 620 405 187 199 49 633 524 83 320 305 323 657 187 133 872 318 961 477 774 911 194 635 770 928 690 617 20 109 697 415 499 765 228 893 1 560 937 577 493 578 182 993 218 57 818 347 81 47 929 824 472 754 756 860 250 165 591 219 923 304 984 97 613 149 317 117 281 944 888 939 855 75 274 721 582 365 518 387 537 70 456 504 174 183 286 768 209 164 71 408 303 904 247 795 867 663 24 616 579 718 580 525 307 179 163 828 916 999 522 666 199 474 844 74 951 662 717 744 231 670 810 773 940 11 512 37 118 258 355 609 469 559 311 306 927 885 930 896 854 784 362 597 38 707 543 541 394 720 448 126 808 8 438 470 336 73 946 835 214 596 572 432 52 4 938 921 54 190 171 825 787 593 734 585 376 350 708 178 566 361 15 331 673 244 289 322 837 968 480 806 979 56 804 434 445 284 468 723 14 637 102 124 343 476 816 375 129 843 356 6 78 17 772 935 277 599 767 676 79 46 751 584 924 401 978 693 383 791 137 699 265 34 779 440 473 511 880 275 819 498 192 942 55 360 216 836 496 84 58 638 92 89 553 790 933 486 858 69 397 344 845 325 621 746 340 246 726 640 12 95 396 850 65 191 268 206 982 889 851 975 269 366 467 724 548 168 253 478 419 19 411 45 919 583 431 814 402 689 857 794 714 196 811 87 296 686 449 737 16 800 485 958 710 398 373 925 760 538 658 386 913 573 562 26 535 160 949 515 220 567 9 695 157 420 659 177 551 681 669 94 895 520 862 550 528 412 145 771 10 789 132 983 630 986 747 665 513 614 649 994 619 139 526 484 169 217 290 232 105 471 2 823 146 815 910 680 367 42 700 870 433 500 645 153 822 1000 775 549 382 727 782 805 208 204 691 954 987 682 27 300 959 932 957 763 186 972 242 393 506 255 948 865 533 527 852 576 801 370 491 952 63 30 574 374 310 59 879 155 138 492 333 335 222 170 731 207 840 813 936 429 841 230 399 866 161 273 602 416 312 201 864 516 876 461 309 276 390 799 778 35 338 694 329 650 877 950 197 874 406 136 766 173 532 395 992 556 450 729 447 444 48 517 755 890 725 826 838 5 967 400 788 849 282 685 586 494 812 672 270 739 212 233 842 418 510 254 762 119 407 997 188 894 653 172 777 44 435 167 203 976 887 381 259 452 23 330 158 60 531 226 713 831 542 642 974 144 364 90 847 883 545 51 3 135 454 920 43 403 830 856 900 802 85 848 239 36 603 113 507 50 21 652 482 907 301 908 601 859 106 385 152 130 363 783 639 180 781 189 651 319 998 646 970 741 965 41 98 711 875 748 302 483 359 509 62 565 32 221 728 348 834 592 464 223 116 234 279 934 66 107 625 463 540 80 278 971 128 235 414 439 869 100 150 912 459 757 112 121 321 740 245 898 555 655 488 33 7 561 249 358 425 389 901 267 457 39 428 534 715 705 570 623 91 104 521 422 761 143 40 622 453 922 487 996 266 308 615 863 211 981 945 417 914 546 664 111 629 641 421 973 607 989 225 829 341 833 618 76 295 29 101 991 64 679 966 985 261 604 624 377 495 803 793 956 193 140 392 732 909 557 554 455 569 712 636 764 743 141 677 832 667 88 539 326 606 410 703 575 460 733 955 995 262 915 213 349 846 427 110 462 481 82 627 251 465 931 588 736 692 750 86 271 749 22 314 581 291 706 236 796 229 519 202 332 786 430 327 131 351 125 151 372 918 120 256 745 552 299 903 13 115 943 260 647 328 297 287 742 897 272 67 684 288 404 881 853 656 605 205 502 947 380 241 953 892 564 257 334 941 181 25 610 426 238 298 886 96 339 884 134 280 388 759 969 357 108 688 195 722 817 612 758 882 263 873 709 839 405 820 147 780 198 315 644 313 342 93 159 77 730 590 72 594 489 917 31 292 458 905 631 674 926 409 424 368 337 906 114 441 776 123 423 792 964 503 490 611 210 122 354 316 821 660 523 384 28 293 324 654 142 891 215 977 568 902 240 475 648 960 661 563 878 678 600 166 738 529 176 371 443 514 962 798 437 988 687 589 628 634 668 587 861 148 963 536 753 505 809 224 283 643 547 353 248 200 752 378 701 769 632 285 413 544 436 702 352 451 626 243 61 53 237 980 785 698 103 501 185 671 735 868 696 227 99 571 530 345 156 175 346 497 154 379 719 252 899 264 797 294 871 675 369 162 508 990 127 608 18 466 716 704 827 442 184 558 620 68 391 807 683 479 446 598 244 108 259 395 665 80 786 936 475 900 686 649 831 753 571 883 922 841 471 60 251 421 938 413 362 917 354 925 535 499 325 442 89 847 699 666 655 988 965 306 956 952 984 944 441 388 450 111 105 495 252 96 549 694 818 675 796 667 76 311 7 229 916 846 851 871 484 176 572 752 116 469 696 50 472 994 337 171 516 910 943 661 453 580 791 11 380 476 593 644 788 221 751 942 19 785 303 466 923 416 953 685 205 718 909 812 147 444 873 406 347 4 657 146 364 545 742 870 740 17 585 565 81 196 87 761 127 790 526 132 691 332 164 568 733 622 724 269 503 207 496 440 129 864 749 25 887 604 100 292 629 97 470 376 118 852 346 527 86 890 68 979 594 266 103 562 978 645 624 688 968 745 861 865 350 744 575 793 177 439 928 739 991 410 27 684 538 560 373 731 901 112 83 714 557 351 237 814 214 37 65 524 235 73 576 369 162 776 446 552 587 236 150 520 601 54 75 262 958 561 31 540 854 531 614 67 185 597 366 316 845 548 401 641 941 231 283 299 827 621 13 278 131 179 248 57 633 504 759 356 866 913 407 2 679 331 860 63 224 698 521 334 820 443 92 613 880 591 193 986 730 720 359 393 172 149 536 547 246 379 659 933 422 200 26 390 723 878 849 234 405 62 980 683 716 460 408 250 736 487 275 368 975 637 506 954 626 741 428 868 436 787 165 154 930 363 429 897 682 341 821 833 297 857 885 419 445 184 835 512 574 713 967 158 260 360 431 607 391 336 581 879 605 133 914 777 173 271 338 719 671 135 522 815 55 896 483 779 5 721 72 619 765 706 449 795 465 905 746 400 288 130 307 462 394 210 569 951 692 906 430 216 122 14 10 612 493 43 9 198 782 710 477 755 960 142 697 662 489 372 700 124 551 188 892 238 101 38 798 478 8 689 781 46 537 397 222 232 934 16 502 21 652 30 1 642 261 775 98 895 256 631 636 482 778 339 309 187 992 180 291 36 52 382 623 201 412 438 563 801 82 49 544 770 919 705 920 856 973 627 370 735 257 143 277 392 771 573 969 523 825 29 218 773 159 717 40 844 948 78 687 834 190 533 899 181 286 434 797 320 977 212 479 803 12 267 957 867 602 473 343 738 99 617 839 650 998 492 748 555 95 508 566 223 990 458 582 402 876 932 452 603 985 756 90 424 711 276 468 120 58 727 486 490 136 830 191 437 448 950 192 153 701 669 415 907 678 417 628 61 315 169 175 577 981 326 693 653 598 670 760 48 357 704 183 24 554 728 789 464 996 903 726 806 995 927 213 197 822 863 272 355 630 166 881 638 114 66 342 140 134 456 163 584 254 810 606 378 886 399 225 935 461 243 599 381 18 457 894 586 809 747 425 709 939 20 69 982 409 648 848 550 800 507 955 702 656 707 6 151 459 298 155 374 274 242 294 71 946 826 805 106 947 993 263 987 498 875 635 41 104 570 850 737 937 924 345 117 912 769 128 433 658 33 39 77 313 829 754 152 505 794 640 660 497 511 961 45 843 384 404 646 199 525 447 884 318 157 387 358 245 543 743 241 211 488 674 161 451 107 632 435 855 725 427 255 330 647 804 335 564 862 559 300 44 610 51 432 677 137 227 808 792 877 529 219 784 819 882 592 542 618 119 289 668 168 703 228 144 609 91 583 690 513 772 838 348 567 616 534 530 807 494 501 904 517 139 371 328 762 310 780 322 189 672 312 966 625 273 872 959 84 121 59 15 491 317 595 918 94 249 768 22 296 290 783 167 676 301 208 113 921 972 454 989 414 463 182 34 945 620 715 145 383 215 42 931 239 853 304 321 109 319 643 654 500 774 970 964 874 344 518 253 485 891 539 284 204 929 480 712 123 758 125 481 102 295 308 385 305 349 186 651 519 467 110 962 206 74 811 426 398 734 287 611 869 265 732 828 333 28 588 802 141 971 324 608 546 757 423 226 268 889 813 280 138 515 195 474 983 664 377 926 681 824 902 279 816 194 766 93 285 722 327 589 514 88 578 209 64 908 353 365 615 230 799 79 898 367 352 329 375 418 247 386 842 233 455 1000 767 293 859 999 528 510 148 976 35 85 750 600 893 156 23 837 673 949 411 264 203 396 258 178 220 708 558 47 915 858 340 680 282 553 729 302 126 695 270 963 911 420 832 160 836 541 556 763 53 997 663 56 634 32 509 70 115 170 281 3 240 823 974 639 217 403 579 764 590 323 314 817 532 202 888 389 840 940 174 361 264 860 135 539 607 984 618 624 106 313 177 240 40 67 970 133 150 730 641 146 816 828 677 936 66 230 529 480 258 890 938 829 260 636 305 126 788 56 785 680 122 609 310 151 689 495 400 544 842 524 876 370 500 316 990 957 569 431 790 12 245 865 518 460 879 165 101 918 964 154 36 20 922 291 736 274 540 770 446 3 862 331 428 467 915 600 867 949 322 643 334 43 200 357 470 340 541 737 33 640 132 684 813 928 525 909 390 841 427 623 616 744 625 657 487 603 269 48 138 991 996 354 49 759 120 771 327 660 6 805 422 273 875 637 941 489 194 899 894 484 765 459 286 663 426 592 627 169 130 419 848 25 994 349 13 898 561 257 615 81 32 863 39 34 288 389 693 271 425 753 38 94 411 682 768 137 690 559 229 317 732 505 664 187 356 656 219 375 189 129 822 47 204 552 195 102 852 955 712 763 913 585 300 715 79 393 743 685 118 606 589 702 437 355 71 294 412 833 900 568 639 209 311 476 481 171 780 857 818 424 854 555 830 10 329 54 155 823 104 658 259 433 298 161 986 709 227 908 565 534 778 800 792 729 324 953 825 870 628 465 309 558 614 756 86 885 65 42 804 802 944 906 926 124 414 188 418 647 629 2 250 314 208 687 222 14 810 123 591 983 272 962 742 410 762 268 858 180 669 417 262 871 969 642 162 115 44 80 498 216 874 696 872 686 443 904 9 832 121 584 22 191 473 620 798 367 496 379 929 206 942 82 722 52 675 638 170 548 626 973 698 961 75 436 397 266 884 725 312 211 455 811 575 952 303 457 385 494 416 654 982 127 251 665 454 608 247 373 287 168 520 477 114 745 999 15 148 522 728 717 233 598 738 843 456 610 74 920 181 85 793 128 988 178 604 301 407 571 567 934 679 199 777 215 886 632 902 388 326 29 439 246 666 185 289 483 369 276 972 580 198 993 734 720 203 499 295 131 667 659 672 347 235 506 488 511 605 950 242 93 925 731 772 577 538 21 650 337 341 883 688 236 256 514 889 812 366 880 186 556 621 27 774 727 386 223 255 448 939 319 619 396 282 147 752 815 846 998 328 404 413 594 741 513 924 239 869 783 560 401 376 799 917 757 504 653 214 789 108 343 943 362 136 726 542 35 502 543 384 73 440 336 296 31 572 338 285 53 527 978 979 318 202 617 409 160 868 974 827 117 16 824 493 482 243 923 158 840 976 224 403 509 901 18 339 261 225 364 283 159 351 564 554 344 23 172 590 563 107 164 530 111 69 773 110 11 299 89 878 787 930 946 581 912 307 951 851 321 332 586 149 377 740 588 472 26 989 755 931 674 834 599 306 30 980 966 142 836 358 769 265 387 144 721 445 152 68 398 60 566 24 837 873 516 646 485 655 622 363 895 995 678 681 644 430 173 691 537 479 935 77 166 486 179 570 458 353 37 466 352 429 492 847 228 365 249 5 634 724 718 531 478 703 100 987 997 782 705 72 244 263 119 697 237 103 845 61 96 971 58 945 801 140 719 596 739 442 83 583 733 205 374 781 464 893 747 533 95 359 992 547 380 807 803 779 153 831 706 46 220 463 143 512 503 88 41 474 176 382 521 888 395 444 887 232 891 535 45 764 960 937 217 927 475 207 844 611 253 415 940 794 62 791 157 821 116 545 748 84 469 406 948 87 760 55 19 248 631 1 809 378 174 528 252 649 183 710 716 184 612 290 371 958 394 420 175 348 278 99 333 98 462 956 471 7 275 76 855 776 360 447 593 345 550 452 523 746 134 713 163 786 692 501 947 573 141 368 167 864 562 914 57 325 323 814 633 613 213 432 196 423 704 438 835 817 182 751 190 877 749 881 201 903 63 694 304 648 64 4 490 806 826 421 892 977 866 574 434 582 330 967 50 775 192 517 453 761 602 981 985 905 536 670 767 78 676 579 113 315 435 601 105 302 754 661 549 707 381 882 193 975 59 361 959 819 231 557 402 508 408 279 226 491 90 210 856 630 97 281 907 820 515 673 932 221 532 450 109 784 708 284 519 297 652 701 1000 125 197 723 91 112 853 392 342 372 468 699 238 8 212 735 750 796 910 405 145 849 711 635 383 270 292 510 254 28 267 850 968 277 51 954 17 595 587 156 758 896 350 859 911 897 320 449 662 839 668 335 695 451 461 92 280 576 808 683 391 651 645 218 441 546 139 241 700 578 507 234 308 795 553 551 919 70 714 797 916 399 497 293 838 671 933 346 526 766 861 921 965 963 352 577 444 633 476 528 853 920 890 723 347 179 409 953 363 680 843 792 167 79 271 547 933 193 471 371 616 982 984 961 507 329 220 974 969 647 430 89 593 954 321 311 737 123 269 695 64 746 450 764 384 861 571 830 870 339 351 488 594 11 57 437 278 138 747 560 623 36 607 640 998 631 183 635 125 690 840 558 641 850 785 417 294 634 561 835 458 955 330 33 72 234 251 915 963 78 163 282 706 158 985 127 315 401 770 345 775 820 254 332 391 498 905 185 499 326 242 808 503 683 875 877 758 802 160 364 88 451 567 515 355 335 148 297 130 883 603 829 885 16 602 924 209 62 231 876 791 435 646 289 153 115 789 428 937 872 61 731 636 964 214 106 967 714 512 19 700 48 425 902 513 192 652 834 216 38 753 909 255 786 842 32 781 658 566 894 748 65 431 460 927 341 334 939 691 543 374 239 531 500 491 852 551 888 459 517 4 866 741 739 645 323 359 675 755 801 443 516 614 117 926 70 666 264 412 651 190 360 632 461 394 996 300 263 380 280 914 307 27 957 272 486 161 477 288 487 21 777 350 60 356 303 235 140 767 546 245 299 945 846 226 386 240 921 718 580 761 316 847 296 689 152 722 145 994 392 482 478 379 798 107 782 180 591 367 424 423 298 41 774 532 704 195 45 3 15 309 673 170 613 187 114 557 983 457 743 243 569 171 637 406 701 210 260 8 948 39 536 169 29 676 538 480 582 211 393 186 553 155 896 223 986 799 694 968 698 990 313 20 267 959 76 540 103 224 308 911 989 455 58 56 124 9 891 82 519 340 760 993 768 453 362 481 754 702 143 687 134 302 225 977 804 670 370 252 639 408 749 250 202 659 159 903 44 84 445 868 958 197 858 218 541 205 438 492 284 677 975 105 572 464 176 230 817 719 931 821 43 527 917 109 726 923 50 901 463 473 612 248 916 156 529 18 841 849 49 552 469 692 290 585 333 439 865 74 75 869 787 729 962 448 116 867 554 398 349 642 122 608 981 10 655 521 247 750 110 416 465 403 873 204 583 121 42 421 277 526 25 790 17 301 53 688 773 693 501 733 965 54 765 619 715 485 404 674 685 822 889 568 495 292 654 452 484 319 141 390 12 229 827 779 893 372 317 707 624 660 94 910 132 942 85 581 811 699 605 618 904 285 449 249 470 433 35 281 236 807 13 684 474 101 357 504 562 930 164 40 265 304 26 579 258 112 389 397 198 788 533 46 514 257 648 617 887 895 769 137 643 759 952 682 387 995 664 396 506 668 713 772 520 898 150 793 395 604 907 988 913 237 222 151 630 705 69 629 427 615 310 59 400 650 622 864 522 991 763 172 978 510 720 221 947 246 402 979 628 99 621 128 828 884 663 595 661 839 418 184 87 241 727 970 590 973 570 922 938 960 656 826 780 542 104 601 523 462 165 120 2 550 918 494 405 149 545 135 173 819 318 376 483 919 68 620 757 573 6 874 253 848 925 565 86 838 111 736 489 657 814 800 144 712 844 96 644 189 966 940 805 373 420 162 456 287 708 276 348 597 854 524 454 810 147 346 191 262 295 992 855 175 549 717 564 440 752 863 273 803 588 467 667 971 505 126 28 928 407 232 71 422 716 168 732 669 411 1000 283 227 862 327 735 599 845 724 67 496 906 908 102 972 899 385 314 856 419 466 196 31 142 174 935 238 946 679 7 730 399 537 320 813 90 66 322 206 55 432 365 744 497 575 201 203 336 886 95 956 228 343 217 378 832 100 539 932 434 108 878 929 711 721 166 686 182 586 97 784 377 73 745 47 275 766 509 934 627 860 188 344 1 306 771 518 897 837 626 508 740 879 649 268 751 997 368 703 178 987 833 653 354 34 762 589 797 824 382 696 436 274 146 574 665 815 426 93 358 563 756 606 857 825 880 809 638 338 734 871 951 949 900 261 836 592 980 305 823 414 98 410 742 559 600 279 578 366 23 51 778 831 5 534 941 576 129 52 83 312 293 678 286 442 375 441 213 388 892 950 816 859 555 181 794 812 177 259 710 361 999 331 139 133 266 415 502 81 709 795 697 681 208 525 92 535 475 429 587 233 818 157 22 30 493 556 610 671 662 337 672 728 256 725 611 194 215 291 447 806 584 37 944 472 77 882 936 80 353 118 976 131 91 468 383 325 199 212 548 511 544 912 738 219 270 446 324 369 381 943 63 328 244 851 14 609 783 881 136 24 413 200 625 342 490 479 596 113 796 530 119 154 776 207 906 880 674 727 885 867 15 344 466 990 426 419 932 971 252 459 711 926 340 810 21 502 796 588 718 584 840 803 400 337 363 45 618 99 504 534 508 196 326 166 920 775 577 53 276 699 446 829 933 103 382 4 607 896 302 156 286 332 307 230 838 739 271 335 786 660 195 865 451 899 69 935 173 537 794 463 703 549 135 936 530 505 855 431 777 138 927 961 121 402 75 819 234 498 832 82 553 545 755 535 955 406 3 282 776 458 929 177 585 357 80 305 297 882 797 539 168 115 452 693 579 107 979 395 8 744 715 343 349 960 251 469 513 59 563 216 456 972 757 973 310 656 214 663 888 555 86 484 131 464 509 705 457 350 205 746 109 398 47 587 465 499 145 129 676 404 793 700 956 442 853 859 19 869 617 346 949 962 494 238 389 428 963 653 507 1 671 209 629 525 313 255 589 212 441 139 725 92 427 77 181 413 774 486 650 754 159 244 740 510 846 392 532 682 634 720 852 722 364 575 218 158 883 822 180 130 939 435 174 248 912 520 866 393 411 405 91 288 176 601 959 100 809 200 98 487 170 818 391 968 747 619 189 295 283 496 547 449 569 30 444 492 265 798 331 668 396 407 417 992 320 574 84 369 764 467 289 946 113 695 308 603 665 894 429 273 519 732 81 759 683 526 380 150 515 652 847 605 20 11 837 203 729 614 884 76 142 199 169 527 516 850 875 373 172 854 28 137 816 394 911 105 610 298 336 202 801 377 46 657 348 921 433 528 915 495 538 839 79 562 473 437 791 937 512 974 769 730 783 366 922 96 97 421 789 923 228 733 616 122 573 646 958 339 613 602 120 128 827 788 717 891 342 627 438 872 327 868 468 489 976 187 219 942 224 858 889 748 35 741 403 743 294 893 416 621 996 632 902 887 643 254 873 731 299 226 409 546 229 736 985 74 367 675 806 64 542 324 799 590 126 89 817 272 988 246 102 604 805 863 134 378 16 998 941 719 917 795 950 862 541 328 424 686 630 383 900 830 857 670 667 304 804 566 94 85 877 828 870 752 567 6 784 141 233 334 953 379 450 281 111 284 152 766 517 10 983 127 825 290 842 673 506 259 559 475 993 821 225 966 42 257 55 443 268 422 503 454 997 18 217 207 762 353 965 524 40 355 835 802 951 913 728 161 600 696 831 249 987 934 904 478 488 401 477 448 901 179 62 164 136 931 975 241 26 306 5 410 890 287 34 586 704 23 301 220 280 418 325 347 910 414 277 222 540 155 823 948 160 905 726 78 551 738 106 645 312 672 455 844 550 264 679 311 266 68 548 678 874 245 184 167 712 572 440 41 7 779 903 260 529 881 626 125 661 275 318 153 677 860 193 687 149 476 820 767 944 133 88 655 423 321 93 206 17 511 523 916 895 592 814 358 182 756 813 688 250 163 316 745 633 104 291 654 388 73 223 445 723 462 243 460 13 37 33 737 399 274 386 612 552 790 698 183 742 543 44 415 749 558 808 800 157 761 269 611 116 497 940 952 95 685 967 201 119 824 430 285 345 408 210 596 692 43 60 27 235 708 638 560 886 213 945 659 483 211 500 815 453 647 697 371 536 521 48 151 188 876 384 734 999 175 67 319 330 191 300 9 112 782 314 780 765 531 583 323 31 338 631 471 785 735 928 36 434 787 253 154 132 701 185 237 919 871 834 1000 186 63 231 368 624 878 628 702 146 256 351 750 811 270 101 925 375 664 689 436 491 991 470 24 148 114 329 360 594 232 303 812 760 710 14 556 851 986 721 826 570 557 83 397 897 447 221 807 637 773 771 461 514 66 623 341 165 359 70 914 118 236 439 641 481 38 907 361 2 309 147 713 49 192 197 580 833 124 982 843 143 482 50 684 140 239 778 565 472 261 215 501 989 576 781 591 247 970 522 390 425 279 980 994 615 110 845 680 22 690 370 706 544 387 947 87 662 792 861 898 52 856 376 490 263 714 763 981 381 772 625 190 554 635 420 707 198 372 480 909 649 620 54 315 918 242 571 597 194 65 644 71 879 51 72 262 640 969 978 317 581 595 709 753 208 943 12 362 162 957 267 564 841 849 598 493 622 751 90 485 374 144 240 39 636 57 606 938 648 758 608 365 666 768 412 716 770 385 658 651 864 691 930 61 593 995 352 694 924 474 578 356 258 681 354 954 117 724 292 848 178 432 58 836 568 479 56 123 25 322 639 609 533 204 964 171 908 892 108 227 582 984 977 278 293 642 333 296 561 669 29 518 32 917 402 785 334 729 16 803 865 973 28 20 922 354 485 475 147 642 804 525 419 890 604 142 741 212 348 820 710 404 30 687 679 278 977 991 650 826 893 337 847 812 690 21 137 716 352 666 363 208 418 22 188 40 732 385 989 387 62 871 41 47 322 249 246 915 784 913 528 487 252 66 459 85 976 499 221 747 529 11 164 327 409 631 189 453 477 673 905 866 480 752 896 974 834 201 757 594 605 483 680 959 513 44 574 947 160 523 635 688 934 384 796 655 964 465 694 517 740 941 636 559 170 904 126 311 437 558 266 340 76 706 500 462 730 850 749 520 177 966 56 265 585 37 682 544 686 907 593 125 124 217 599 161 553 100 810 853 286 446 586 895 699 626 833 634 935 899 141 897 450 867 782 530 945 77 515 406 119 203 512 566 609 173 411 916 458 248 516 36 148 504 980 507 259 338 140 381 807 564 444 65 257 743 55 358 58 215 719 660 592 663 306 822 739 468 122 2 658 580 244 390 802 617 101 153 328 978 274 879 798 323 956 909 925 765 33 753 902 496 549 711 936 299 864 910 671 82 801 276 551 287 514 75 797 927 577 104 596 463 471 234 130 675 332 993 19 204 933 216 29 645 608 838 312 146 846 313 474 350 370 623 703 478 717 165 962 190 668 713 942 894 360 926 230 297 811 185 772 656 34 277 23 256 709 460 258 997 579 532 568 750 641 324 862 441 4 695 502 9 745 489 851 676 79 326 627 809 136 698 602 155 51 548 527 469 545 774 361 633 708 394 117 901 32 537 106 702 748 518 734 195 519 595 310 492 510 721 940 892 213 570 243 448 939 983 52 27 329 342 15 953 906 69 423 206 667 495 860 920 563 196 182 509 90 557 831 111 506 824 780 591 367 433 869 852 302 535 484 118 873 992 443 664 628 951 648 662 345 143 199 981 80 98 805 903 466 320 429 60 946 555 773 889 223 68 700 714 705 168 35 781 134 45 473 561 272 848 5 228 603 937 89 389 175 543 963 825 292 788 304 762 430 401 250 508 283 398 779 176 672 858 649 74 298 425 611 470 814 965 231 692 725 524 569 18 255 481 50 792 738 17 207 830 639 911 226 884 393 562 218 420 279 783 346 347 210 67 542 657 794 606 112 6 546 284 756 727 998 490 467 576 357 957 932 644 787 967 598 129 395 827 355 414 452 235 151 560 372 578 707 262 718 737 684 758 646 288 359 163 239 233 900 723 476 307 872 48 271 488 113 498 178 13 247 305 315 724 267 613 624 541 263 364 427 442 455 919 24 972 669 422 103 374 629 179 742 975 285 421 764 526 439 308 114 813 938 775 95 150 191 236 990 349 105 875 333 861 227 744 766 984 291 988 412 637 806 654 116 770 260 839 849 378 391 53 882 949 241 536 64 550 837 424 898 197 841 844 835 38 888 615 63 808 377 829 769 857 78 335 109 670 924 597 382 912 193 755 42 612 162 166 410 883 819 436 987 253 761 97 678 415 482 183 81 886 689 969 43 818 754 880 665 454 921 386 157 222 254 187 979 353 417 619 614 985 368 697 855 316 767 539 859 891 107 224 720 273 918 416 776 572 380 571 202 158 643 362 270 584 659 828 505 457 123 961 301 336 180 152 88 445 14 303 59 200 950 652 674 397 955 434 293 632 93 132 958 440 735 145 832 995 556 405 264 948 567 400 198 731 733 461 135 317 451 3 693 144 763 878 242 96 685 184 339 943 351 929 771 994 282 842 601 836 621 127 309 87 245 786 620 777 269 493 438 610 681 99 431 511 219 874 280 110 57 588 171 318 388 823 887 954 290 54 540 169 373 479 237 999 778 970 960 533 795 407 817 760 70 321 26 800 154 138 877 986 661 497 843 383 49 647 821 10 868 167 863 736 503 552 92 261 630 300 408 251 296 330 186 94 399 214 392 396 759 840 971 91 651 712 447 845 131 575 46 952 522 240 791 854 31 616 331 968 369 7 428 86 289 789 622 341 295 944 456 376 39 174 172 1 982 856 587 133 72 581 618 589 996 531 268 547 728 319 876 413 885 521 25 83 281 582 356 928 426 314 494 715 923 881 704 501 84 12 211 554 590 790 108 139 232 793 371 486 746 366 691 435 238 365 156 220 275 930 343 640 229 225 8 683 375 573 115 701 464 344 159 120 870 931 751 61 625 534 194 565 696 638 73 149 472 768 583 1000 128 799 403 209 607 192 121 205 677 181 71 653 538 294 816 449 102 908 815 726 432 379 491 914 325 722 664 666 658 19 239 971 839 654 24 321 732 719 60 655 434 330 146 756 892 855 783 549 247 509 207 144 700 695 94 104 527 217 316 156 774 733 836 979 22 720 864 139 675 304 715 656 943 540 898 375 958 806 91 446 520 237 542 904 114 832 402 705 972 999 743 896 821 890 539 79 956 985 320 425 861 803 367 88 552 582 611 255 557 824 277 90 815 181 718 53 505 187 134 723 445 1 770 600 634 360 856 918 252 166 525 342 869 788 186 563 680 660 916 473 65 526 453 577 528 964 560 422 671 129 51 729 925 492 250 604 132 302 704 479 483 168 951 631 893 518 470 221 716 567 352 849 758 792 324 248 873 749 229 356 411 638 278 391 946 419 230 628 683 253 378 297 562 639 842 735 791 71 423 504 194 240 234 757 591 564 68 135 843 106 63 15 886 500 649 938 888 251 268 354 314 438 103 190 338 386 489 233 361 535 927 64 844 765 238 347 456 630 339 113 266 776 44 659 744 299 376 919 280 203 995 279 75 565 751 136 986 615 3 997 32 495 787 358 555 414 670 584 734 177 329 331 876 426 929 82 381 148 159 703 996 174 721 81 390 478 613 57 825 974 991 171 332 580 498 809 736 369 389 950 163 284 828 169 647 289 427 491 676 345 637 797 674 592 602 914 7 752 544 851 317 78 688 334 957 882 790 501 120 955 379 913 245 785 661 802 804 436 529 805 818 220 641 488 508 992 121 395 138 534 585 172 854 428 26 461 368 149 226 917 223 626 193 323 691 934 558 742 231 176 598 394 814 137 416 932 652 215 895 307 77 633 260 301 830 516 363 587 108 311 962 707 778 343 74 218 684 531 651 543 92 822 779 523 887 105 214 243 315 112 388 645 636 865 85 50 874 447 709 283 966 838 724 382 579 939 18 282 912 608 409 773 702 554 965 590 697 494 441 349 259 154 771 73 25 377 165 242 48 760 351 588 907 459 465 418 275 184 110 125 263 677 398 993 200 625 467 189 17 975 227 372 513 857 866 41 977 99 100 126 326 741 178 462 561 976 642 738 147 107 593 102 318 406 793 933 768 257 294 612 713 879 833 860 747 881 648 877 690 798 694 538 387 596 197 617 204 581 545 522 455 481 480 267 170 915 212 244 701 270 827 759 490 8 503 262 954 769 285 623 410 261 182 346 272 885 327 458 295 850 475 310 987 726 403 530 293 533 906 36 905 801 878 258 573 517 179 908 449 408 714 766 610 532 635 745 115 420 831 429 164 816 728 859 54 537 619 574 6 947 196 269 67 55 471 208 870 198 249 27 990 668 341 692 216 897 47 618 131 158 605 826 13 589 162 653 439 989 264 477 620 687 150 80 900 38 167 817 140 86 452 607 405 191 130 571 515 945 572 575 401 627 143 72 998 884 443 689 629 271 290 43 924 225 119 281 202 396 551 510 325 808 493 14 499 199 448 464 371 727 210 706 397 276 66 847 609 796 643 142 180 366 287 305 101 553 10 835 930 685 476 969 145 853 383 37 595 594 909 782 807 942 128 846 812 442 219 667 496 682 328 775 872 576 235 98 755 767 871 474 59 708 183 880 291 725 948 440 337 920 603 536 512 362 883 29 931 373 583 348 209 31 548 868 364 430 837 185 980 457 875 923 52 568 646 740 431 211 4 559 662 28 322 556 730 344 359 254 300 547 336 829 454 794 521 195 799 970 161 118 95 49 737 117 748 468 841 127 424 292 350 657 432 157 524 928 417 507 451 795 201 764 810 936 840 550 940 696 46 20 472 435 960 399 514 750 222 994 236 949 902 811 862 772 365 450 56 761 40 624 845 967 606 133 746 597 84 23 34 679 69 681 485 2 599 213 152 650 97 21 151 632 384 569 502 717 903 693 89 616 274 780 206 686 497 335 256 153 433 953 484 228 899 205 5 232 482 87 963 621 9 586 42 421 357 93 412 663 45 665 712 935 983 731 385 224 952 710 863 70 123 800 578 672 699 355 614 959 286 96 921 944 437 83 370 309 519 487 400 393 823 155 973 141 39 511 763 911 296 33 644 308 640 901 867 711 981 978 546 313 834 753 762 444 669 109 407 288 786 413 961 781 298 469 622 12 76 922 246 777 754 941 463 852 541 722 673 380 784 460 891 192 506 306 813 466 62 30 910 188 937 111 353 889 340 61 698 35 392 173 789 570 319 16 984 988 124 122 11 265 312 678 1000 848 486 374 819 116 175 58 820 894 926 858 415 333 404 566 303 968 241 982 273 739 160 263 965 289 113 62 187 20 342 947 605 426 933 548 392 375 560 593 64 772 129 527 817 277 693 5 655 56 657 601 430 567 377 670 138 444 806 536 344 151 544 293 570 994 881 954 82 923 525 502 970 775 909 724 522 659 579 562 206 529 568 181 628 808 979 386 810 411 998 822 703 928 362 824 355 784 927 938 141 495 769 410 616 356 163 749 93 823 247 155 608 731 908 188 645 858 153 715 282 828 349 402 675 454 105 334 943 472 561 110 185 651 210 534 736 566 477 768 533 18 224 130 85 371 420 575 201 432 374 946 295 631 641 607 33 262 773 559 149 617 192 195 174 966 763 240 996 31 915 461 584 849 441 841 792 962 975 618 518 619 302 649 311 425 893 852 244 459 613 620 388 867 57 253 876 266 439 953 706 438 652 878 63 541 164 255 906 624 787 116 604 660 17 668 11 519 948 633 270 926 124 762 483 40 199 588 67 203 642 615 379 471 417 399 180 96 956 294 137 59 552 226 405 347 574 681 69 950 709 920 480 898 395 394 314 183 292 313 888 229 818 403 951 231 381 932 856 317 265 644 835 463 838 903 665 455 74 885 684 905 336 445 945 756 513 393 982 656 919 537 200 857 779 785 312 512 967 283 805 328 412 287 696 707 29 161 473 995 648 225 546 350 100 699 666 460 303 319 801 952 851 197 184 895 458 754 217 469 637 682 32 273 886 198 959 305 320 678 564 528 790 339 983 742 640 955 778 250 725 254 612 971 239 864 924 726 694 278 780 228 205 750 820 606 957 825 99 922 710 797 49 176 1 232 7 626 204 913 861 186 764 8 222 182 323 501 322 578 423 523 506 364 21 450 384 12 930 870 892 799 25 992 556 767 760 475 288 610 465 791 821 717 988 482 486 964 500 580 554 879 324 4 300 719 75 147 934 332 499 71 109 170 446 427 299 865 740 540 632 249 83 510 121 269 333 6 378 597 854 635 685 246 508 735 419 474 380 514 443 745 889 368 931 404 326 718 115 468 315 118 752 873 891 53 650 848 829 859 60 705 673 761 298 142 720 264 148 345 428 290 207 811 321 551 722 84 980 107 304 887 209 97 478 795 590 794 159 45 746 530 252 363 488 999 318 310 813 351 73 415 401 79 646 739 372 603 453 256 111 526 803 755 358 697 698 733 51 175 776 557 14 144 671 834 594 424 357 565 875 397 35 213 831 545 939 509 990 583 759 24 837 753 935 789 212 370 748 80 154 190 744 882 275 782 847 589 280 66 539 712 704 680 730 126 687 543 86 937 788 634 804 497 586 38 692 555 496 968 600 591 573 65 343 872 238 507 158 819 558 169 664 643 241 366 737 382 133 884 596 172 758 274 765 783 218 880 969 843 327 387 883 242 862 467 220 639 447 466 729 103 340 944 101 352 146 676 383 215 991 376 914 708 853 354 26 123 19 409 553 353 245 587 3 677 781 738 701 577 918 855 479 330 714 178 816 476 457 389 248 114 683 796 367 316 747 132 723 614 481 227 309 833 81 896 456 140 911 23 396 139 623 840 214 542 770 622 230 329 627 406 863 173 257 973 961 890 532 846 131 511 76 877 10 102 112 972 157 268 70 167 521 571 734 306 435 585 28 647 850 636 741 390 904 516 194 434 960 503 41 611 117 236 106 119 897 400 517 452 494 72 505 674 160 413 122 916 462 662 448 985 416 802 431 281 325 221 929 844 940 866 54 732 798 653 917 168 598 267 599 595 437 487 52 812 807 686 936 36 337 235 91 436 493 271 569 986 276 925 284 331 373 871 27 661 531 421 145 836 977 902 94 621 860 869 874 202 630 208 296 408 793 942 470 667 135 711 348 429 672 341 449 987 993 581 2 839 22 538 504 550 989 134 815 984 15 87 485 491 88 258 216 286 166 777 223 695 143 976 689 120 95 243 663 233 285 418 800 189 16 576 981 442 61 307 440 125 162 629 949 47 13 894 638 498 369 422 827 654 128 259 260 77 958 774 490 338 845 433 451 407 809 44 700 92 941 688 592 786 127 34 549 78 9 814 582 609 152 997 484 90 625 150 907 842 974 68 335 691 830 291 901 757 196 572 156 219 489 50 297 171 899 900 1000 492 520 165 826 359 191 42 46 535 743 361 108 272 963 563 728 365 89 464 547 669 716 921 234 679 771 58 832 177 391 251 346 30 713 910 308 39 690 237 98 398 136 193 912 37 751 658 43 279 978 385 868 261 211 55 702 179 360 766 414 515 48 721 727 301 104 524 314 234 496 716 609 908 487 907 261 814 480 622 815 38 401 376 899 570 435 264 961 880 656 474 779 272 76 764 12 118 936 939 361 942 113 1000 500 856 430 303 665 413 801 979 380 384 431 420 150 711 746 704 732 475 518 509 958 239 115 21 798 332 207 525 851 811 131 619 784 767 79 879 331 434 977 278 94 661 45 149 397 219 890 335 92 29 117 543 949 310 698 23 996 498 568 983 541 782 143 202 932 778 439 112 495 838 911 225 839 47 710 505 230 738 256 807 298 323 759 803 415 512 901 968 749 578 183 316 213 28 810 872 615 780 424 606 638 208 263 862 203 410 817 343 914 552 813 789 247 621 226 743 671 535 423 365 511 482 459 664 238 916 760 214 111 623 274 223 419 959 687 556 381 134 114 346 728 685 663 502 405 152 251 31 951 254 933 895 630 658 918 852 83 941 151 731 477 375 897 634 736 919 46 294 967 581 379 265 96 574 847 460 288 565 270 414 515 443 88 90 993 566 281 507 870 846 228 107 777 675 950 999 9 909 775 382 724 163 854 826 889 555 324 676 178 353 120 850 22 633 632 411 828 995 662 610 283 16 25 928 133 102 366 865 750 988 32 930 292 348 137 602 866 955 549 446 892 795 551 544 221 931 702 548 492 735 104 579 39 494 27 644 831 307 336 52 67 426 611 418 945 218 766 358 377 960 601 386 122 863 41 529 624 267 195 590 286 688 141 718 243 452 100 484 819 87 18 158 372 934 659 684 636 536 975 530 867 625 920 522 173 954 33 441 394 416 660 537 282 516 450 284 468 125 740 805 388 63 696 301 823 948 447 747 848 825 425 93 132 1 74 327 586 571 119 368 858 559 227 642 451 944 569 289 442 800 620 364 717 139 681 222 363 882 185 201 524 540 583 91 315 577 694 456 508 843 962 62 235 65 542 822 922 595 708 927 722 329 317 209 359 898 721 734 187 646 19 690 970 242 275 457 354 169 123 180 408 464 407 946 490 691 768 510 859 109 774 402 244 290 729 845 165 320 985 910 326 182 670 454 55 598 900 695 617 751 647 693 308 101 84 249 697 97 561 470 250 818 692 553 752 106 804 476 878 499 465 652 631 969 794 905 554 333 953 224 762 291 812 340 877 532 168 339 174 893 35 925 356 943 720 963 73 306 576 986 876 57 334 957 61 757 486 245 449 355 121 753 258 655 809 156 947 167 573 772 521 829 297 60 788 888 404 429 462 776 82 129 701 145 2 935 367 344 58 181 14 648 160 271 128 894 773 745 952 883 138 338 744 293 612 550 200 871 360 204 108 504 13 192 217 756 887 216 241 342 231 921 592 982 481 400 873 836 440 563 321 689 300 585 246 472 997 427 341 673 448 672 11 709 861 78 428 469 349 885 517 830 528 444 304 337 268 715 287 417 453 37 853 796 211 833 599 726 184 821 26 677 385 651 437 157 44 485 971 791 938 330 345 596 59 170 641 613 285 4 657 785 105 700 276 523 792 126 15 891 956 723 842 40 600 50 215 834 64 793 917 237 719 155 705 43 266 820 350 797 616 787 347 547 835 309 534 679 233 666 639 593 473 987 232 713 144 669 378 501 189 597 351 994 840 53 545 588 520 36 488 526 127 503 605 881 124 147 531 42 197 527 976 7 489 177 277 176 966 471 790 140 929 172 964 727 6 86 191 628 190 582 135 194 30 741 369 761 389 562 253 319 981 645 992 159 205 680 758 771 940 463 973 51 80 325 926 558 8 262 742 48 257 199 627 406 432 998 130 206 770 584 799 153 868 421 328 433 618 210 654 989 188 567 587 164 136 965 572 915 302 56 678 166 733 467 533 748 383 240 24 874 904 398 506 714 146 984 519 392 650 20 193 3 403 279 607 589 175 77 686 371 34 703 737 72 990 937 513 580 479 781 69 422 229 640 730 312 313 707 196 352 198 99 754 148 373 66 857 783 387 445 869 699 864 913 396 255 808 70 318 116 667 252 409 54 886 712 538 103 110 906 399 390 614 493 186 755 824 643 514 49 739 557 95 179 296 912 668 725 260 594 154 683 626 357 832 362 837 674 68 546 923 299 991 980 322 841 478 295 491 604 629 370 89 769 374 5 142 564 637 649 259 974 706 763 902 539 393 236 483 171 212 560 311 682 827 653 273 806 591 98 816 461 280 765 85 10 896 635 875 849 978 455 438 81 884 412 575 75 924 161 395 458 497 608 903 269 162 305 220 17 466 436 786 802 844 855 972 860 391 248 71 963 409 796 118 171 334 875 906 357 953 422 38 625 114 794 407 647 498 489 104 813 511 504 964 444 830 675 159 649 93 206 901 256 521 414 291 410 490 586 43 447 674 469 676 413 233 94 213 575 677 556 1000 178 227 297 201 332 955 188 100 544 838 426 889 239 184 324 197 86 939 194 305 380 319 864 876 313 961 484 972 642 28 682 699 999 458 858 42 44 978 576 164 427 919 50 218 552 698 950 887 744 261 596 434 156 457 295 869 772 45 437 198 27 731 265 115 296 651 237 138 769 122 866 229 400 51 59 993 106 982 655 840 998 215 174 817 590 433 868 986 238 824 477 704 452 415 274 98 532 299 759 512 700 473 508 79 930 449 679 974 668 620 849 828 85 862 502 228 55 270 850 355 779 137 245 533 234 236 874 16 397 396 146 645 374 494 584 141 513 162 350 47 81 708 411 907 806 520 298 956 136 203 110 442 5 643 585 685 853 421 540 95 589 942 709 443 111 888 996 23 358 785 257 264 538 765 660 710 987 337 798 846 871 753 908 142 123 70 629 960 990 954 376 58 208 179 147 916 277 394 436 152 697 516 157 547 719 31 439 192 735 150 640 102 848 528 361 844 431 958 992 841 148 202 471 646 172 127 359 634 839 464 832 343 462 577 579 275 983 459 129 664 587 60 445 481 811 69 315 778 219 894 667 124 441 195 893 226 925 177 465 75 372 207 293 672 181 406 938 423 517 52 18 873 96 771 329 852 754 948 721 183 17 934 836 775 354 420 693 701 389 428 686 246 965 969 92 842 730 648 235 323 915 857 732 706 773 623 370 639 861 365 913 539 941 663 583 696 514 615 241 221 53 684 346 976 808 568 554 258 448 200 378 937 418 186 331 670 622 816 835 65 387 140 11 225 688 831 943 898 883 726 316 580 503 311 630 681 149 48 736 345 607 318 833 341 602 176 825 401 352 792 885 2 977 870 56 656 54 461 599 306 360 702 834 997 936 381 764 244 751 193 815 805 392 746 549 711 143 303 673 924 827 446 814 390 705 240 475 487 36 845 632 263 973 384 160 488 803 506 724 809 294 571 789 204 626 758 80 97 594 456 416 491 738 860 592 636 187 959 946 6 975 393 633 968 216 966 641 112 113 761 606 742 340 569 288 608 810 627 165 756 126 541 474 524 563 900 980 507 914 911 252 107 327 526 63 617 212 570 717 776 425 20 722 35 403 774 90 784 886 749 280 818 479 804 285 322 356 537 718 555 923 109 970 190 522 588 856 635 922 77 926 271 367 119 725 716 310 351 559 62 918 196 287 64 26 248 910 613 49 523 180 273 451 652 763 168 91 121 595 12 558 40 209 325 223 166 335 39 4 371 683 931 884 145 899 402 369 438 800 82 723 255 496 130 373 582 786 598 440 128 330 289 169 530 161 74 480 254 847 399 650 78 597 740 728 214 777 432 790 665 139 32 793 22 680 692 695 781 518 872 342 820 29 366 989 905 408 807 131 945 454 902 741 624 463 67 991 486 843 715 483 637 24 909 658 1 301 561 154 191 661 994 791 99 932 780 748 460 495 368 566 333 419 339 821 71 981 231 510 920 314 935 581 553 300 37 826 921 41 283 782 545 173 175 799 515 73 326 308 823 669 578 182 678 468 572 153 14 654 600 224 430 7 896 108 281 739 105 210 529 877 612 713 383 158 309 243 727 855 944 614 912 312 267 493 61 151 933 984 250 891 230 644 404 470 745 536 321 527 940 867 621 551 467 967 770 247 783 567 737 57 720 750 562 500 395 266 134 565 83 863 892 548 812 897 631 377 66 19 788 386 611 707 801 68 72 117 657 222 787 353 8 87 89 550 10 189 278 947 348 349 279 170 690 949 714 734 766 859 659 253 519 155 829 163 33 9 34 929 453 478 492 307 762 531 509 895 797 593 574 375 259 362 21 618 344 185 733 398 249 525 546 880 46 928 603 135 927 132 605 854 13 795 638 435 302 542 336 276 535 417 501 379 951 251 957 662 116 564 125 601 757 534 199 260 391 979 691 557 878 573 292 338 819 689 505 485 317 290 890 450 543 429 15 616 851 497 917 382 205 767 388 609 499 760 88 653 120 363 3 882 328 988 232 591 424 687 995 217 879 262 412 768 822 865 971 671 304 347 755 729 881 84 220 269 286 466 743 472 476 211 385 76 482 962 703 747 666 802 364 952 167 455 903 619 694 610 712 242 985 284 320 752 628 405 560 103 25 101 30 133 837 282 268 904 272 144 225 791 227 246 973 667 623 73 459 58 395 624 783 559 224 151 43 976 753 36 606 705 305 687 194 742 21 929 930 261 946 219 745 516 780 124 576 133 820 874 214 700 220 721 59 373 841 805 513 176 574 161 84 44 14 31 23 250 435 186 910 750 66 173 715 262 258 815 642 116 97 821 617 328 196 411 659 347 723 297 809 241 60 842 111 836 774 844 912 586 40 223 796 629 984 211 228 207 919 336 247 546 280 472 845 877 940 114 471 788 218 840 340 871 54 855 673 2 399 740 675 181 649 981 229 826 561 599 630 13 593 314 61 587 824 995 117 132 787 887 294 884 519 955 732 942 993 607 259 137 747 556 895 997 183 762 581 693 730 268 683 526 52 744 283 786 890 254 448 771 505 469 5 974 381 256 363 313 382 680 187 495 638 707 920 507 975 684 166 375 648 708 365 613 331 757 421 157 555 205 557 380 418 76 567 65 390 782 889 528 980 289 965 341 368 385 869 158 317 168 924 720 447 678 639 320 303 488 189 985 134 74 808 688 679 414 142 848 713 34 701 304 212 473 834 792 232 537 651 759 963 126 263 583 947 332 660 356 511 348 164 255 669 378 245 482 800 260 851 530 921 905 760 273 350 278 968 300 566 618 748 548 972 564 633 752 964 729 827 90 401 371 3 57 738 950 307 746 885 825 487 668 839 959 621 252 790 922 810 917 610 532 584 591 663 579 538 616 996 864 106 338 470 645 957 589 410 496 631 33 298 123 927 590 319 107 48 282 154 28 756 900 598 653 603 736 302 383 18 367 527 456 83 572 417 961 622 672 372 898 251 392 725 293 999 901 406 175 143 233 27 402 342 321 776 243 888 518 193 943 696 498 699 171 449 733 944 148 96 238 939 271 992 337 978 863 615 379 994 923 136 413 816 384 109 22 144 316 611 982 948 80 767 105 541 179 77 958 737 156 504 377 971 876 899 55 632 330 438 398 702 130 70 432 831 960 440 358 89 284 777 415 315 764 45 29 529 197 441 50 427 933 571 436 236 880 286 81 8 797 474 644 355 914 370 242 249 872 558 690 412 749 873 391 396 875 423 977 913 908 397 596 697 222 499 285 362 404 562 717 902 226 389 165 628 724 35 150 585 954 7 333 290 351 781 506 244 185 846 951 761 501 103 484 153 979 335 915 93 199 361 799 489 490 619 635 466 91 140 554 565 703 190 520 121 856 931 906 463 461 275 182 524 311 322 468 32 866 462 92 812 239 494 86 292 174 853 480 100 497 706 657 525 891 626 24 203 636 357 152 795 71 620 563 849 671 949 213 569 346 122 862 941 30 99 998 859 604 62 430 67 878 990 600 515 754 775 12 68 301 773 279 886 640 813 879 692 822 287 778 641 865 830 79 451 867 551 655 184 652 352 595 689 450 37 108 439 9 170 681 98 147 674 138 483 349 937 453 312 323 694 794 897 485 388 195 627 785 686 550 19 129 87 903 296 522 769 521 452 843 588 444 318 580 419 577 353 115 424 135 458 868 276 743 442 493 714 11 112 540 502 465 63 437 817 281 455 578 393 829 369 666 860 784 789 434 178 56 209 479 772 428 763 460 658 288 819 217 221 39 535 988 643 306 503 945 718 832 366 918 403 962 325 545 354 125 264 119 104 407 360 359 755 400 650 936 536 253 956 17 309 883 163 82 814 837 989 854 201 477 492 570 952 728 514 967 155 928 823 804 802 206 454 685 542 765 277 539 159 835 51 476 387 935 88 265 592 118 735 15 608 95 146 741 295 806 85 426 727 326 704 716 6 425 582 698 235 553 47 16 925 344 932 145 269 128 270 101 364 894 429 1 160 257 188 248 739 41 446 881 543 464 828 560 172 654 614 299 803 329 272 870 938 38 970 609 120 661 131 665 656 594 811 709 857 508 882 500 467 838 801 510 983 4 324 110 987 167 896 198 231 192 374 72 422 169 443 893 457 858 42 127 230 509 549 210 953 345 49 405 25 904 602 208 237 926 916 751 334 20 240 1000 852 113 149 625 266 969 909 850 517 691 339 670 274 695 991 431 861 612 646 475 911 833 310 798 234 291 677 512 892 676 191 552 534 78 568 308 766 409 204 46 386 734 343 416 94 601 637 102 662 847 162 634 408 177 986 327 768 770 180 758 486 719 818 597 420 376 481 712 10 202 394 664 573 69 139 445 731 478 64 934 433 547 710 533 907 215 523 267 53 491 531 793 682 722 200 807 141 711 575 647 726 75 216 966 26 544 779 680 918 587 559 784 846 375 131 257 834 608 476 593 552 53 904 673 170 156 869 678 389 769 12 100 739 590 670 911 785 781 135 560 442 141 13 627 504 994 311 644 760 468 635 771 592 838 6 776 883 751 342 429 705 485 561 335 616 888 887 281 93 44 601 672 451 157 27 188 540 701 161 576 990 338 467 361 252 695 506 380 412 198 732 665 403 55 496 961 711 66 471 656 421 360 9 236 977 588 819 464 324 755 212 597 270 88 580 82 959 461 109 454 934 383 177 173 880 613 22 260 107 521 658 892 949 314 133 836 381 280 625 730 463 99 94 340 300 284 310 193 808 545 230 965 980 857 431 483 548 569 105 562 70 795 264 872 637 983 648 829 391 952 894 326 572 671 821 89 832 482 620 719 865 609 815 448 667 863 839 996 849 475 519 525 222 226 103 29 312 265 301 232 736 57 320 577 277 922 602 950 202 802 988 489 220 219 529 610 810 459 642 138 254 46 445 125 250 32 31 347 164 937 617 700 793 491 573 486 582 56 651 798 921 804 466 765 116 514 565 38 64 175 249 854 213 591 339 68 352 354 500 457 369 556 344 814 718 386 33 119 571 185 417 435 215 938 541 626 633 155 995 828 914 110 598 132 160 687 444 197 704 697 422 318 706 860 903 214 293 379 35 432 752 600 497 473 73 989 81 543 192 847 59 720 542 615 208 510 513 385 343 323 255 321 96 63 503 982 266 274 805 291 840 604 710 693 557 555 682 357 654 474 239 636 538 813 929 258 884 655 414 151 47 967 520 194 181 763 355 189 487 646 427 714 775 494 453 180 567 225 916 596 927 17 439 987 891 744 268 123 462 477 153 855 800 874 272 341 37 313 207 873 95 61 370 330 861 786 60 825 757 780 728 295 49 595 126 165 26 738 526 975 204 544 206 120 946 112 897 267 319 759 931 275 216 446 953 176 8 387 512 263 910 282 408 307 488 895 668 65 158 981 549 430 184 677 842 772 502 395 231 722 23 251 273 420 968 638 50 332 666 36 694 807 858 766 907 309 820 589 58 905 415 547 423 870 10 754 302 750 662 5 410 628 418 686 900 632 868 102 782 650 200 699 999 901 168 611 45 811 848 469 607 970 753 333 117 641 944 290 790 336 325 241 599 283 761 97 14 401 741 144 603 134 867 708 915 75 118 48 742 992 450 774 546 579 913 501 623 788 831 969 80 356 509 285 98 924 211 801 925 201 308 951 294 822 41 535 437 262 917 378 639 433 507 69 19 527 493 240 306 991 908 297 86 334 886 11 54 764 851 460 393 709 279 515 920 390 899 366 104 190 163 621 67 505 40 878 392 261 271 43 516 528 818 890 269 171 563 481 653 372 986 939 812 974 768 683 816 539 998 447 145 492 287 685 329 388 605 316 374 690 649 698 943 146 809 101 930 885 731 396 191 278 438 713 364 972 199 634 322 398 305 715 122 936 358 803 409 783 196 303 498 499 140 957 425 717 748 382 675 581 973 331 660 327 681 583 259 217 661 106 676 862 612 524 912 947 631 826 876 317 594 530 679 882 898 346 248 337 78 558 850 51 518 224 384 137 289 362 162 978 394 522 663 83 39 575 149 286 87 859 227 182 419 791 371 830 114 740 71 533 956 841 896 797 523 866 531 689 932 183 824 958 298 964 721 796 984 511 941 349 852 186 229 127 551 52 490 893 472 28 827 351 844 428 823 735 536 877 84 456 246 234 652 647 645 74 449 758 436 746 315 72 108 864 243 228 235 400 799 629 368 971 166 237 702 121 85 756 328 778 955 940 745 426 238 169 566 945 210 470 92 933 684 624 837 962 458 926 853 465 532 223 147 406 976 574 25 948 508 727 247 353 495 568 77 703 256 640 923 584 129 348 233 564 997 554 664 960 159 789 416 242 377 963 622 734 674 688 743 726 806 833 130 716 1 139 537 203 42 817 875 835 455 244 517 304 691 154 15 405 367 478 397 794 167 578 787 3 113 723 115 345 773 174 553 762 749 411 707 570 124 218 712 902 777 90 440 534 792 669 843 288 928 350 845 737 480 979 111 889 399 195 618 136 630 7 1000 34 767 407 881 747 179 733 614 906 724 909 619 21 178 142 993 4 441 24 696 205 79 586 296 245 919 871 779 365 985 643 2 402 550 692 62 16 729 143 128 585 91 276 76 424 404 856 20 484 152 209 18 659 253 935 221 879 725 30 657 148 413 359 376 954 172 299 966 373 942 363 452 434 292 479 443 187 150 770 835 273 604 192 637 294 713 989 920 318 454 554 524 506 348 113 922 744 702 473 266 403 499 834 477 592 20 520 10 303 292 424 354 858 951 791 321 855 591 657 696 59 116 453 147 479 577 54 483 576 940 330 335 121 265 146 894 61 451 381 425 149 871 371 716 505 96 460 946 314 749 472 49 997 263 23 102 844 972 386 38 327 282 19 455 664 743 238 301 175 839 617 162 359 641 831 590 667 985 533 799 227 185 191 796 803 138 764 204 983 756 817 181 372 417 172 89 886 463 868 488 319 709 600 994 585 638 76 251 792 105 182 39 389 71 705 544 795 846 206 565 528 519 774 635 270 778 151 639 874 158 429 809 820 194 304 785 44 840 864 100 948 782 852 142 153 245 944 736 420 180 86 287 738 169 351 466 712 267 926 904 517 249 881 937 173 965 784 707 933 647 825 407 324 487 459 586 616 408 12 51 633 913 331 458 618 651 910 363 362 625 995 358 279 430 906 583 841 281 68 654 154 350 622 540 452 763 863 812 440 9 939 793 383 960 924 496 646 333 346 300 843 850 775 714 248 959 92 239 397 197 998 747 444 574 773 36 65 52 464 229 198 582 461 663 276 790 964 849 511 621 755 722 766 502 57 579 1000 891 60 356 665 615 213 630 608 433 416 336 271 402 854 942 762 24 977 97 345 108 529 553 343 523 685 123 742 673 963 212 90 144 157 905 862 968 710 283 788 986 134 535 559 745 467 405 339 28 980 128 912 103 208 593 209 789 934 681 22 285 384 118 476 683 853 921 686 135 947 462 819 236 808 91 390 259 991 652 902 936 971 823 677 450 159 974 721 84 561 783 195 178 731 492 481 395 797 509 510 284 30 497 650 987 489 438 234 391 954 242 1 768 661 851 337 187 174 522 889 240 575 95 369 233 77 539 866 155 648 404 711 341 688 101 624 672 306 815 379 443 876 953 244 474 58 966 261 935 411 431 163 437 536 260 684 132 541 310 704 442 895 190 956 595 675 781 232 399 64 893 636 29 780 205 653 970 376 609 355 587 37 441 573 410 235 996 982 550 821 642 189 988 360 470 468 26 737 299 961 888 315 976 400 660 527 754 112 291 140 676 21 952 734 137 247 967 928 78 46 43 495 814 526 907 141 166 837 255 623 210 811 602 277 114 13 978 366 556 480 482 323 83 757 32 687 73 570 603 884 111 691 818 802 342 666 694 571 896 500 193 504 370 741 917 426 457 525 759 941 374 478 842 875 594 552 237 726 278 877 955 620 31 614 439 813 530 549 723 202 992 900 447 413 719 133 34 475 848 668 581 847 280 748 257 870 569 830 567 188 82 564 644 669 311 126 465 969 421 262 878 435 832 659 115 973 697 353 338 352 295 373 349 512 81 645 412 340 957 838 98 33 619 990 243 537 692 927 758 409 254 885 106 309 290 415 730 999 833 99 434 70 85 3 145 883 347 879 357 406 733 518 750 901 801 770 448 486 908 216 531 751 184 217 423 231 211 513 221 14 250 501 367 728 286 125 515 368 305 167 328 494 67 950 746 143 761 903 760 392 150 109 127 708 55 718 596 422 680 822 703 930 798 601 168 308 220 253 329 380 47 779 545 445 45 313 547 268 199 401 690 628 320 94 932 898 288 74 176 890 56 124 729 317 915 107 493 606 375 378 769 981 532 958 80 794 555 984 772 826 739 449 385 627 207 364 872 925 880 725 643 428 584 432 274 63 361 16 568 388 771 767 698 218 918 272 543 165 228 498 201 861 93 776 807 48 289 119 824 909 689 414 183 219 398 560 732 332 50 79 88 923 640 700 806 503 129 298 521 186 629 836 62 469 993 27 215 322 471 931 307 679 551 810 828 25 35 203 911 787 87 18 120 269 316 857 979 800 490 418 66 611 945 612 805 161 827 580 563 873 156 892 69 566 117 17 816 887 546 578 72 139 740 130 325 572 613 514 720 326 671 6 695 53 727 344 899 302 222 699 256 241 589 777 882 507 860 179 200 393 446 11 786 538 897 230 693 634 558 170 557 715 914 5 246 171 949 264 223 427 177 8 962 419 859 484 296 297 701 258 312 867 919 214 2 735 491 7 534 387 394 382 706 275 753 485 865 131 42 152 588 562 164 717 929 104 829 508 655 610 15 804 765 365 4 975 293 856 752 943 456 845 632 41 334 110 662 599 670 674 136 40 548 396 436 626 160 724 225 678 597 196 605 656 938 649 916 122 377 631 869 226 224 598 682 516 75 148 658 252 542 933 857 300 795 45 407 346 263 43 144 265 963 44 919 853 379 320 576 902 62 74 744 684 11 56 865 484 594 868 552 39 742 782 675 5 695 620 560 841 188 564 909 235 719 159 923 661 243 885 119 706 697 336 569 992 20 176 917 874 570 165 573 861 453 565 894 389 116 631 872 808 427 586 461 710 931 568 183 729 35 529 88 712 942 164 660 192 768 123 618 937 912 515 454 816 983 344 78 761 199 863 589 120 663 951 85 866 757 584 374 283 315 518 733 510 525 175 269 184 95 75 80 446 77 674 603 540 9 246 471 98 897 984 465 704 16 900 1000 311 457 179 787 372 301 447 312 567 100 673 302 507 126 827 921 79 735 409 825 819 524 504 914 443 448 218 658 974 384 520 756 847 834 982 333 725 129 307 771 382 196 801 66 590 686 291 318 26 613 339 887 216 411 440 824 55 680 81 400 171 732 941 61 138 501 157 646 46 390 152 483 495 877 237 648 781 986 169 151 198 3 84 869 334 173 893 542 544 784 207 716 950 689 219 625 792 233 975 523 995 670 103 42 403 303 473 860 884 601 582 671 464 649 193 37 988 935 149 832 662 378 387 293 174 348 8 956 698 806 479 288 25 637 946 114 503 71 562 474 978 702 64 638 958 381 309 700 566 751 41 253 849 727 242 830 362 398 850 722 936 664 295 802 939 718 354 214 161 343 455 266 558 973 703 115 125 813 112 329 240 692 679 304 1 534 490 330 833 142 73 32 762 615 122 587 480 110 118 203 452 551 790 134 844 185 976 994 526 376 395 856 645 36 294 97 896 366 643 753 421 924 820 907 775 258 19 23 623 547 27 406 962 968 535 591 739 340 21 430 109 791 388 29 191 811 460 563 496 607 748 889 385 728 172 310 929 740 895 955 459 499 997 505 428 836 286 967 681 72 156 476 277 800 497 688 873 143 352 284 224 583 264 83 532 934 557 610 677 345 642 530 63 665 743 699 945 913 194 153 212 611 985 413 593 163 58 487 69 870 31 778 614 903 358 793 273 888 222 948 463 438 685 449 707 812 369 803 840 324 541 572 226 731 635 633 769 581 469 883 701 682 347 726 545 50 845 102 891 493 299 548 393 502 239 422 886 412 408 420 626 357 818 76 213 980 747 28 842 862 509 491 767 190 556 514 508 517 851 774 979 627 259 456 996 579 846 553 750 672 221 807 657 160 580 970 261 621 355 957 178 211 669 305 275 960 730 838 519 247 513 82 871 267 498 150 65 521 111 619 789 429 575 327 141 835 68 826 788 687 317 999 251 70 966 993 147 738 255 13 314 810 641 230 511 433 634 839 444 961 380 252 107 906 898 879 488 693 709 954 272 2 905 944 758 814 96 40 18 145 599 225 876 652 554 33 220 373 361 990 434 536 368 785 911 777 332 285 972 667 482 690 764 399 87 864 15 331 410 938 755 659 375 377 386 435 136 588 34 925 166 146 24 736 12 953 124 414 858 419 162 168 325 431 404 561 326 752 745 632 254 500 949 655 737 271 472 364 991 353 481 628 370 227 927 154 292 137 754 177 117 229 467 415 734 187 290 158 915 848 321 392 47 93 821 696 882 489 943 644 597 486 746 650 875 209 450 92 721 855 350 238 651 598 786 86 94 843 128 506 952 892 676 485 478 416 342 815 397 604 805 52 250 48 922 195 30 313 494 133 360 445 989 578 451 335 197 616 543 279 423 135 6 468 880 466 91 425 210 920 668 550 437 715 316 683 763 908 559 181 714 829 636 223 60 965 612 89 713 987 282 359 512 139 878 831 592 405 630 605 130 241 287 930 363 609 232 383 622 783 234 249 323 470 4 54 217 356 606 228 531 977 424 823 401 867 281 262 462 371 432 257 270 231 148 296 236 337 90 577 113 391 170 477 981 666 574 910 779 248 890 306 396 760 881 289 245 971 899 798 694 809 653 647 817 711 439 394 617 278 656 127 167 859 280 417 549 759 17 654 276 441 916 691 49 773 749 600 528 319 436 341 426 539 121 926 10 837 200 918 101 904 766 720 527 308 402 7 585 297 206 202 940 595 458 205 640 351 67 105 538 804 794 537 99 132 705 741 828 418 624 51 182 724 442 854 208 901 365 260 322 822 367 678 959 59 639 780 189 928 555 969 215 852 104 770 492 131 602 106 22 964 53 776 998 338 797 765 244 533 140 546 349 629 571 268 596 155 723 799 256 516 932 298 186 14 274 38 180 475 796 204 717 708 201 108 57 772 328 947 522 586 817 852 904 478 764 352 189 953 50 620 899 894 171 206 44 494 70 822 10 883 935 273 195 93 611 475 520 950 969 269 779 547 605 332 380 442 218 361 19 978 810 449 295 421 476 645 402 736 516 280 396 271 365 584 67 53 282 813 809 493 544 901 214 481 651 201 674 842 490 318 134 111 253 347 181 23 458 661 197 427 12 339 329 467 844 636 735 447 267 176 893 98 521 862 911 392 1000 928 420 567 77 470 905 62 115 628 669 583 643 952 681 787 61 523 215 397 145 497 728 170 212 179 512 721 159 260 108 562 946 220 618 930 28 35 242 818 714 300 211 723 878 992 165 129 414 926 272 621 49 526 688 68 989 343 599 766 970 371 767 558 406 699 697 229 287 353 871 902 836 30 774 15 46 695 59 912 860 722 60 58 375 794 847 246 814 949 109 231 865 193 851 715 172 610 90 52 505 716 650 350 370 345 556 399 846 755 307 625 727 973 119 238 209 943 627 76 673 224 131 941 434 438 184 564 310 413 958 403 858 456 113 440 646 566 768 110 186 99 770 737 889 691 276 514 939 999 55 127 75 118 205 772 288 395 286 338 445 587 290 496 854 43 500 33 240 88 372 123 241 538 433 782 331 832 703 765 644 312 376 462 254 190 706 560 582 263 685 934 196 693 435 227 827 580 853 292 829 876 285 603 777 823 936 839 617 158 896 277 308 302 698 463 418 824 256 593 251 751 474 415 725 993 56 588 962 856 933 885 529 702 789 47 690 122 315 542 311 578 480 104 649 354 800 915 601 91 465 460 439 74 217 499 322 378 249 26 981 464 710 469 849 921 667 79 3 143 740 411 968 219 153 942 686 252 374 296 188 407 850 360 72 869 501 106 491 453 804 316 389 831 608 679 265 305 230 971 291 996 73 919 724 840 379 987 11 85 202 97 518 678 612 448 974 344 803 833 328 299 730 125 848 760 540 304 597 2 631 788 947 404 444 780 509 923 786 94 226 198 574 708 870 961 637 24 763 408 797 381 622 938 147 239 349 745 692 879 925 709 559 762 549 441 700 747 160 264 874 955 384 357 266 429 488 607 446 393 386 169 369 807 744 364 317 335 704 412 773 236 114 820 910 600 811 548 656 510 916 69 1 689 596 461 471 137 683 830 326 40 142 753 492 377 731 795 80 133 136 451 964 665 994 995 826 222 225 42 749 859 555 561 167 6 325 139 174 324 783 20 102 138 720 367 998 426 864 655 96 233 873 423 416 654 997 425 8 450 624 595 454 632 247 568 629 948 321 436 477 100 781 284 341 791 554 502 437 977 872 319 244 250 45 95 534 513 908 880 963 775 243 527 64 528 758 966 503 409 424 931 886 390 668 457 27 659 867 965 734 14 535 485 101 616 394 666 486 204 802 972 845 855 161 551 257 430 208 524 255 838 663 756 419 573 991 187 297 71 203 235 662 83 22 959 576 368 157 183 337 121 4 579 530 812 223 259 489 385 815 868 515 602 268 675 422 366 701 776 914 922 536 951 729 92 837 155 18 726 199 658 262 640 294 382 589 790 166 342 13 487 771 301 431 362 498 739 373 604 346 682 954 623 351 274 391 533 51 707 918 821 525 41 877 279 358 128 37 87 652 270 86 754 557 717 983 340 17 634 154 979 177 986 359 356 428 909 150 452 591 330 757 401 405 278 657 917 825 283 281 732 945 479 641 940 387 881 144 696 459 213 988 984 863 834 180 323 146 517 148 508 932 738 750 539 192 633 660 575 799 565 400 801 888 541 309 572 38 907 713 81 173 785 733 759 156 619 937 16 635 975 185 25 890 194 320 742 900 417 671 741 784 816 511 592 482 563 5 293 672 355 313 65 117 484 897 126 694 571 615 866 48 546 594 743 21 531 676 718 152 875 105 210 54 130 398 348 891 761 805 314 982 107 920 132 306 570 507 769 472 258 798 116 237 63 151 552 581 647 705 895 913 78 843 149 455 31 835 819 336 687 613 120 327 590 898 29 519 606 9 89 207 275 841 956 642 298 792 680 537 363 892 924 793 585 985 66 719 577 808 796 778 967 383 504 746 216 334 468 34 806 929 550 248 175 124 960 112 748 553 388 861 164 191 711 221 103 598 289 944 857 84 684 906 614 36 245 522 903 980 200 639 32 626 162 234 141 957 82 532 752 466 543 506 483 712 828 443 410 976 664 135 495 7 887 182 232 168 677 178 630 638 545 228 884 333 432 39 990 140 569 57 653 473 882 670 303 927 261 163 648 881 665 900 299 761 287 6 173 112 499 697 143 415 308 177 97 780 742 558 449 163 212 844 872 195 169 127 854 72 724 868 345 856 507 695 19 947 529 916 710 76 540 91 334 867 789 680 348 583 967 373 124 280 65 365 282 942 682 566 543 672 727 661 96 410 951 141 688 444 320 381 992 694 982 472 765 588 925 438 454 396 994 821 938 344 627 379 154 437 276 439 224 259 279 470 876 895 102 907 860 654 359 987 353 425 874 685 959 973 114 713 42 631 448 811 213 711 380 616 187 512 129 376 984 806 705 795 825 643 618 170 525 189 303 871 286 60 965 197 294 608 234 790 40 4 897 478 798 295 489 607 313 873 752 459 880 1 171 689 354 81 301 737 324 174 565 851 576 523 69 961 557 988 966 887 554 866 556 391 582 657 329 660 692 964 408 326 652 38 15 926 378 241 591 769 498 298 572 633 147 316 385 730 522 917 684 513 839 377 467 793 375 536 474 229 570 625 485 199 32 971 751 930 57 412 68 641 659 476 728 831 252 203 770 411 198 515 735 955 360 600 45 820 332 501 809 56 356 602 981 178 941 891 613 302 30 460 978 11 111 611 487 363 813 231 837 20 601 464 492 21 517 637 945 948 423 182 311 995 238 166 738 160 414 696 117 622 289 546 392 250 762 777 687 429 132 733 196 120 577 108 754 667 421 822 115 307 823 559 404 544 875 272 366 944 808 503 1000 879 33 309 901 387 681 146 304 766 105 807 838 849 882 274 803 691 230 885 877 242 419 491 402 36 16 317 640 227 796 785 555 908 954 999 599 221 716 800 355 725 918 219 569 567 683 158 262 350 210 647 923 812 336 237 764 403 699 461 500 863 549 904 924 432 64 194 883 644 18 864 190 975 463 305 949 264 802 775 257 986 62 584 550 88 94 771 568 624 346 587 433 23 130 29 548 134 205 740 41 128 931 532 639 3 51 990 846 928 342 663 186 763 859 85 78 216 323 865 327 107 207 275 970 827 797 531 690 561 816 50 306 245 473 420 223 430 896 278 269 976 581 17 188 889 347 312 455 79 352 782 861 300 86 87 605 26 656 541 395 604 615 850 504 814 456 284 722 297 145 74 113 291 390 784 481 902 760 670 707 741 273 131 614 620 598 164 83 162 996 521 372 533 218 957 116 118 293 717 103 157 675 734 9 314 148 383 708 545 596 90 700 703 934 466 397 416 649 251 31 150 168 573 858 92 457 518 413 869 477 913 799 943 73 137 151 830 648 933 506 386 232 834 542 361 468 677 936 744 551 104 642 958 575 66 606 937 389 267 469 39 318 200 450 458 628 597 774 848 482 892 285 776 253 220 870 826 233 888 288 912 138 903 451 832 215 932 773 246 783 47 446 394 993 952 989 991 701 815 248 824 2 14 985 407 43 623 960 249 5 126 121 580 547 922 400 406 788 709 211 636 179 7 629 54 857 247 520 89 109 646 8 756 650 731 819 333 496 152 511 191 920 226 453 24 564 82 63 222 176 626 537 946 135 702 962 265 779 418 748 322 208 149 417 340 357 972 159 714 510 893 778 465 486 217 538 534 749 963 759 283 563 123 184 509 755 136 71 52 428 22 447 77 818 899 424 110 401 674 678 371 739 58 341 483 228 209 671 757 142 119 743 746 99 339 53 49 343 658 106 594 240 772 841 434 337 914 193 204 833 729 59 589 524 619 10 998 527 595 258 664 718 571 364 603 443 635 27 836 452 662 919 270 855 593 898 382 369 367 214 693 676 630 911 720 61 805 244 894 172 905 956 254 140 440 144 921 983 243 810 890 940 44 886 579 590 427 436 441 48 175 686 256 953 28 167 277 801 719 183 651 67 263 185 609 98 156 95 490 75 358 712 723 621 349 535 488 398 791 374 296 271 435 422 202 34 445 862 161 655 261 829 906 315 997 747 935 405 310 560 835 80 768 335 530 84 736 266 139 666 426 929 553 462 794 843 122 133 505 915 368 767 910 715 409 25 750 206 192 586 968 927 290 100 370 125 786 745 804 679 484 653 55 155 46 669 726 852 384 828 668 338 328 980 362 704 35 70 792 235 180 753 497 645 201 552 165 321 502 225 13 884 494 475 539 514 442 388 781 950 508 471 281 239 431 979 939 585 495 393 634 632 319 909 840 574 732 847 977 526 37 673 562 592 93 758 236 325 516 519 292 617 153 255 12 268 101 260 331 706 479 181 878 842 351 493 853 845 969 787 612 399 721 638 698 974 480 330 528 578 817 563 721 80 560 946 732 745 642 652 591 324 414 891 879 241 167 274 500 566 941 261 218 171 117 565 742 193 896 53 632 814 726 932 407 750 333 375 696 403 340 314 430 665 582 205 860 416 859 255 840 14 934 315 600 131 675 867 640 275 372 530 754 981 507 909 334 798 268 570 989 519 930 757 919 914 512 990 127 781 464 762 838 312 204 855 651 493 776 286 437 451 142 746 687 295 465 994 787 234 31 658 327 979 119 864 656 622 259 159 845 976 87 974 151 613 638 824 752 196 784 63 38 749 37 878 557 17 328 869 645 326 777 350 9 249 214 964 273 329 489 20 627 931 67 370 270 222 529 775 491 108 157 362 912 927 574 728 8 18 723 569 178 956 187 305 636 525 939 197 972 487 301 363 190 452 306 585 678 185 265 517 216 345 182 514 5 722 191 857 842 603 170 953 508 602 448 935 421 720 564 660 200 890 527 847 323 619 804 29 194 188 697 121 801 630 711 289 33 967 485 23 364 102 949 408 759 761 870 161 236 199 123 558 252 344 610 456 641 418 952 420 518 186 877 674 322 443 124 428 702 258 783 472 269 86 445 813 553 145 595 88 225 736 620 631 700 906 950 648 368 743 515 793 309 461 612 135 625 76 868 503 765 646 395 661 84 920 889 679 180 561 104 693 210 235 427 767 649 64 902 800 92 330 43 81 496 379 539 398 100 282 385 111 725 431 821 455 208 799 533 975 839 575 162 110 72 605 786 592 75 154 609 963 223 933 808 667 668 544 683 58 175 572 115 802 85 25 158 893 386 522 601 978 739 959 703 166 851 685 35 944 195 884 447 27 862 422 454 583 248 280 881 164 917 904 604 215 361 516 807 412 96 795 120 729 90 576 393 903 819 961 526 342 22 140 797 44 809 856 49 297 219 945 501 478 618 79 348 93 825 495 688 488 699 409 402 83 993 844 440 296 446 95 250 69 311 441 251 532 155 672 130 377 28 139 272 226 16 146 727 590 471 481 486 439 442 940 918 36 629 150 662 425 520 477 24 741 457 499 237 353 635 803 880 562 399 391 758 152 177 293 313 381 319 524 3 97 659 46 621 26 650 384 106 898 355 928 257 899 109 549 694 614 831 523 735 669 528 599 99 207 466 531 7 731 112 828 540 211 791 747 470 184 432 469 484 479 615 841 173 343 74 717 830 475 438 462 985 246 263 983 573 232 874 231 578 352 114 136 584 988 709 923 769 338 779 554 227 698 534 4 796 351 392 367 276 548 156 189 607 865 382 545 1000 506 764 664 41 401 335 908 943 220 138 6 217 389 835 538 183 483 858 780 103 497 12 61 62 198 244 260 435 318 242 861 606 556 937 376 279 238 984 655 230 854 434 836 331 73 850 541 339 996 827 714 277 411 160 755 147 492 663 126 677 94 433 900 748 134 692 913 968 998 535 724 756 926 45 866 707 358 833 202 34 681 958 116 429 888 1 843 537 458 551 89 59 54 39 929 829 733 129 332 172 634 125 666 718 243 510 684 734 168 2 371 463 818 682 480 163 938 113 555 278 107 915 579 982 320 680 388 567 892 502 738 404 82 568 876 589 357 690 48 991 768 383 616 826 450 521 365 897 644 789 823 101 987 213 233 624 969 387 267 710 298 907 212 336 885 925 505 536 137 954 460 149 715 179 148 310 921 360 229 253 977 474 771 141 459 504 256 473 852 543 849 778 790 281 712 341 30 695 633 628 704 948 805 291 894 812 55 647 32 128 999 653 550 13 347 586 354 373 287 637 118 598 708 10 730 657 444 397 292 346 942 973 91 782 294 701 417 872 271 490 811 817 760 936 390 209 966 901 302 639 299 380 671 922 449 394 617 740 325 424 770 50 883 181 794 815 143 971 832 924 822 47 224 608 965 262 559 753 626 423 676 910 11 816 169 122 70 349 415 593 288 848 21 916 65 577 56 887 174 476 751 546 895 785 413 719 905 552 737 307 705 356 68 453 772 165 321 571 997 228 60 670 51 947 673 654 419 820 509 763 405 176 882 468 911 691 98 337 144 995 78 774 980 239 436 834 245 374 303 498 846 369 588 77 686 597 221 400 773 871 133 744 986 378 240 52 316 494 254 596 105 547 788 317 284 792 467 359 853 837 766 283 513 951 57 886 706 992 482 580 581 962 285 203 247 264 15 810 366 300 955 511 201 957 689 304 66 153 875 643 290 542 192 863 396 406 623 713 40 266 426 42 873 308 970 806 19 587 71 716 132 960 410 206 594 488 533 826 691 822 743 11 82 30 330 93 342 851 401 177 717 256 810 838 801 443 48 646 971 996 529 208 249 226 752 132 5 562 653 557 643 299 602 450 869 525 727 123 474 106 142 46 376 490 827 437 807 145 423 128 910 817 685 689 941 141 959 319 813 720 412 115 700 929 938 731 728 678 858 884 393 620 334 926 805 465 293 740 846 683 765 504 544 980 210 455 252 211 242 679 241 666 718 88 113 329 294 957 387 897 385 407 789 130 368 933 127 277 43 60 780 313 432 842 67 592 604 798 280 818 895 381 215 418 649 175 438 445 248 931 640 829 267 260 225 471 854 198 572 9 983 887 655 550 224 480 233 664 673 279 939 886 856 286 948 594 564 56 885 811 433 704 378 932 203 84 998 133 597 80 261 766 274 340 200 374 797 583 782 94 485 97 881 87 167 950 814 536 715 946 121 729 530 259 563 357 914 915 928 893 191 117 392 610 394 136 399 317 778 171 468 674 791 823 457 346 218 246 427 877 890 375 35 107 793 986 36 654 158 719 591 961 448 663 186 251 925 589 755 430 994 866 985 871 343 414 848 516 250 713 285 138 478 382 651 236 676 209 528 738 168 253 693 75 662 476 607 532 633 672 860 546 33 453 212 923 840 582 315 228 421 244 999 475 634 169 335 954 144 506 862 482 987 951 912 522 935 52 239 930 31 163 520 105 638 73 70 658 32 771 966 527 413 166 920 295 434 724 25 391 159 104 567 795 547 464 739 309 146 86 576 909 284 993 855 508 469 498 420 794 883 101 558 316 880 960 456 125 318 670 694 903 764 361 844 552 134 425 599 645 575 193 621 351 213 143 796 422 305 586 180 255 772 608 292 370 937 526 126 154 507 714 888 590 264 750 494 473 223 332 742 702 451 965 59 952 864 397 311 768 730 942 641 91 824 13 843 668 396 64 737 377 832 859 366 489 943 660 124 447 291 690 921 100 758 55 614 467 584 164 549 360 542 466 863 605 190 331 389 577 518 183 733 684 310 656 461 907 541 22 878 744 879 510 45 698 585 580 17 247 804 763 559 227 802 157 90 120 182 137 873 410 675 513 323 545 650 308 76 898 556 569 71 373 24 735 600 904 995 65 598 481 845 486 852 837 57 172 405 786 356 147 454 949 803 258 627 384 889 945 667 725 28 417 917 386 297 54 103 205 776 34 232 201 429 289 644 537 349 383 237 140 238 324 593 98 573 74 711 566 901 972 916 669 470 68 936 680 571 363 761 990 984 487 254 135 1 199 705 629 235 129 234 440 512 188 847 380 1000 716 155 78 220 502 230 276 722 872 774 204 14 85 519 603 41 419 81 623 371 372 723 8 617 458 857 514 388 973 328 411 953 69 853 326 192 554 320 958 783 609 631 161 496 812 257 282 677 596 899 632 83 112 174 540 748 265 902 574 439 975 749 108 543 706 570 659 337 281 229 275 756 472 630 404 637 395 618 962 4 359 781 534 358 341 2 790 321 636 195 7 820 792 521 109 710 221 970 245 426 773 77 442 940 606 460 555 47 701 982 92 214 424 815 712 876 185 441 66 687 53 338 688 754 37 703 345 6 601 181 495 367 314 726 27 628 538 116 799 206 428 900 816 746 283 581 808 875 347 788 50 446 398 409 431 639 327 991 156 509 911 19 539 499 767 964 189 268 565 989 896 202 111 23 657 955 977 149 587 79 287 779 759 352 595 969 173 479 561 745 231 809 956 741 306 947 924 548 325 102 240 635 484 491 62 176 997 262 303 51 626 269 402 709 435 868 732 505 867 222 892 696 836 184 39 775 784 503 96 825 353 697 968 148 322 707 449 515 38 459 197 681 369 436 179 390 682 981 270 298 531 831 551 500 578 777 665 922 535 350 207 21 492 560 699 927 3 988 751 882 406 301 333 913 734 625 416 708 753 26 415 517 49 403 770 95 963 272 839 118 721 615 58 61 821 452 379 762 849 119 870 919 874 170 153 992 462 830 302 354 828 400 865 194 918 20 686 304 131 835 906 348 967 273 72 891 613 266 760 16 905 365 364 619 18 300 483 588 979 312 692 611 243 362 834 850 622 99 511 178 736 217 15 978 122 110 89 747 579 296 307 63 861 271 616 652 463 29 290 165 624 833 944 934 278 648 841 806 647 787 568 40 151 524 160 894 42 444 477 493 187 162 974 976 501 408 150 769 671 216 263 695 757 785 661 44 908 819 523 642 336 139 219 553 800 196 10 497 12 152 288 114 355 344 339 224 654 509 976 500 523 815 901 437 45 906 934 12 504 18 670 195 467 288 349 364 227 73 211 164 571 420 234 377 633 30 506 515 150 398 811 984 99 760 330 382 641 157 397 915 316 622 156 225 442 333 385 560 548 54 270 233 892 801 484 953 987 305 657 350 96 549 29 499 207 170 53 144 357 36 561 717 464 852 881 375 682 252 511 526 533 258 20 387 117 468 403 407 731 876 942 408 629 634 925 46 298 958 752 916 206 891 516 245 952 566 713 216 460 393 799 618 264 196 193 748 400 740 950 384 176 263 627 985 879 247 924 340 192 6 598 884 711 90 214 360 877 687 998 240 712 205 972 235 743 854 806 268 946 656 951 257 966 637 947 479 967 446 822 457 821 989 7 352 423 628 554 188 480 834 635 143 356 649 582 209 374 280 267 184 34 401 112 882 581 765 606 341 299 823 155 957 669 782 445 528 369 137 402 567 805 254 135 609 653 955 757 825 286 163 724 986 761 244 596 643 630 89 441 334 95 452 17 751 689 810 412 501 557 118 676 859 201 454 666 531 861 392 721 875 858 981 130 186 345 226 471 5 897 728 386 961 974 27 87 413 980 153 61 220 474 63 723 965 912 640 969 908 730 131 428 160 798 458 830 344 780 455 604 103 154 746 842 621 857 248 81 358 294 325 744 926 411 322 83 13 391 899 390 128 132 632 269 696 773 887 419 111 733 249 860 759 910 339 287 177 219 172 110 833 793 246 513 141 595 589 438 603 864 768 988 647 69 518 1000 52 293 297 593 21 820 435 681 931 831 968 200 540 320 98 838 309 327 433 580 507 414 354 665 306 715 23 41 644 978 521 940 121 4 706 427 145 659 543 485 652 139 239 824 911 230 171 642 945 944 559 362 202 530 259 204 569 809 679 58 890 592 100 850 399 440 919 795 680 91 763 425 383 594 786 651 109 140 874 448 120 502 396 253 714 447 781 996 72 86 573 250 189 303 429 979 552 394 251 936 928 370 395 993 741 44 490 64 108 194 24 814 572 152 129 840 159 80 60 550 983 215 710 363 631 203 921 893 977 555 355 800 692 878 243 777 529 639 575 185 962 16 2 686 885 546 494 764 862 308 232 625 114 674 371 816 612 776 241 737 718 802 39 94 749 444 337 871 346 236 982 493 331 579 462 431 66 508 590 767 898 461 638 281 505 105 42 620 693 149 778 1 964 839 503 705 418 855 28 701 868 199 426 136 450 732 482 808 40 312 655 151 102 583 373 739 417 856 277 963 787 62 702 404 683 745 991 359 405 221 134 658 545 909 873 175 329 92 37 473 488 282 49 115 564 827 678 3 304 700 301 421 409 788 973 82 849 190 181 351 378 948 727 10 472 88 766 223 486 691 791 238 975 525 695 332 168 104 32 709 600 478 720 726 372 699 476 610 84 101 491 626 922 828 844 55 863 913 158 213 904 905 65 992 76 9 758 959 492 796 295 535 75 841 313 57 496 671 672 524 886 119 147 459 707 285 556 943 291 315 574 843 614 290 182 475 338 379 941 999 463 498 865 636 917 960 466 179 68 432 616 276 907 453 439 754 623 872 48 578 310 451 222 347 617 324 97 611 365 85 664 166 174 477 43 784 771 126 465 353 756 846 848 794 368 15 547 938 146 747 367 661 783 307 716 601 266 489 729 70 133 487 8 553 970 520 562 615 191 847 326 755 597 539 646 605 328 321 895 738 829 797 660 169 255 722 265 495 703 242 719 361 619 867 319 869 587 162 449 519 198 889 542 900 231 932 817 343 261 690 819 851 289 803 510 577 302 260 742 389 116 888 929 388 918 522 685 866 954 514 56 79 138 835 93 673 769 210 896 422 279 624 410 415 534 14 792 663 902 228 880 342 142 38 914 599 648 650 645 125 19 735 971 920 694 323 217 208 818 273 67 512 173 994 927 736 122 274 26 933 775 688 774 406 544 187 785 33 565 113 997 826 300 483 698 779 704 197 675 161 497 256 697 807 939 517 434 148 78 541 812 123 585 568 602 923 937 584 790 813 668 262 527 376 956 762 570 74 772 469 237 314 296 381 275 77 551 725 930 734 11 990 536 212 167 576 586 995 71 311 317 380 59 183 684 591 107 894 883 50 935 588 443 318 124 558 424 272 903 845 51 456 563 532 481 677 836 708 662 538 180 537 789 336 608 832 106 416 165 870 607 271 284 178 949 25 35 470 804 436 218 853 229 750 770 837 753 667 127 366 292 348 278 283 430 335 47 31 22 897 330 436 873 339 682 472 795 13 185 662 398 121 474 459 145 910 138 502 752 28 611 665 460 950 197 131 125 173 588 482 262 315 84 431 805 461 186 383 183 700 412 634 379 207 462 996 979 763 637 464 666 962 677 34 744 58 868 279 836 211 551 343 701 257 447 298 150 406 501 25 532 766 653 770 441 518 647 971 890 658 92 957 283 672 844 438 624 377 144 333 656 536 712 679 564 988 511 98 241 788 509 116 779 286 793 352 16 46 90 880 492 866 326 576 778 450 727 583 591 901 695 980 446 370 693 728 55 747 529 908 296 229 597 420 604 711 504 68 498 89 983 204 633 54 574 31 403 573 435 147 641 140 758 160 463 304 2 433 694 385 617 196 360 845 916 507 445 384 970 444 321 161 887 22 756 757 774 764 581 769 636 616 734 719 66 831 254 691 390 958 112 743 834 698 467 292 716 56 804 631 456 349 323 613 537 206 317 548 39 612 493 915 491 250 602 170 17 465 6 386 359 776 669 553 338 122 299 649 991 232 884 811 224 960 268 842 466 120 541 476 468 119 357 829 311 312 263 478 702 710 5 994 297 335 575 258 372 26 284 396 593 787 663 956 655 605 20 364 216 833 673 288 767 855 904 205 309 622 785 72 132 217 355 295 410 128 124 208 806 166 923 609 245 797 985 110 899 198 332 911 373 194 684 388 285 59 157 381 692 414 290 709 80 759 353 255 102 539 238 214 340 722 999 499 535 260 27 558 457 294 661 850 920 455 77 877 163 944 235 210 109 578 870 800 180 153 252 88 100 755 945 974 621 639 784 584 964 595 421 704 746 345 228 625 817 158 544 966 534 853 503 78 329 149 439 948 881 852 821 389 265 256 898 193 104 803 201 928 347 735 1 525 640 305 63 885 568 4 557 363 786 168 675 768 508 319 454 594 143 313 837 71 809 115 676 302 929 42 484 644 888 921 835 840 336 395 760 889 310 869 344 24 405 849 367 566 442 572 745 103 43 820 737 667 965 918 909 159 550 479 33 772 469 783 248 117 86 223 169 902 82 270 48 993 599 276 470 277 585 883 657 105 934 382 587 266 481 524 448 234 275 106 401 879 318 113 720 748 813 628 707 582 987 495 930 151 861 512 53 176 368 864 184 610 749 354 926 839 814 678 968 731 664 651 858 815 914 648 337 261 473 689 802 301 876 506 623 687 251 209 129 600 67 199 375 200 907 823 571 997 917 810 96 947 754 471 239 225 635 303 64 505 838 526 148 530 721 765 620 533 538 959 38 291 717 882 515 598 973 932 458 187 654 685 545 670 789 85 732 862 400 892 41 282 75 674 137 703 362 592 998 825 154 165 62 643 775 919 871 231 69 93 178 696 646 134 715 618 751 963 415 520 863 11 437 237 136 61 886 843 519 865 425 215 240 895 942 955 366 781 875 328 632 854 44 453 488 402 213 331 937 300 29 521 913 32 152 940 324 172 510 867 83 690 50 411 325 939 827 271 307 443 922 660 452 688 523 938 267 47 30 253 361 9 619 846 87 791 753 822 139 162 3 762 989 517 903 489 73 860 293 952 549 874 738 393 264 680 542 426 681 316 94 546 697 156 733 371 274 981 374 516 906 927 724 773 925 189 894 570 95 164 615 750 451 606 626 434 668 289 127 891 562 986 15 912 126 580 990 135 741 603 74 440 123 272 394 556 101 936 596 35 590 130 801 487 878 726 244 141 819 430 627 771 221 220 500 671 559 563 799 943 790 984 547 133 142 212 391 552 342 905 949 900 856 203 369 812 397 475 419 175 477 91 935 607 356 686 730 358 577 219 243 218 177 190 424 182 729 227 824 645 485 480 334 808 202 736 407 528 483 543 561 70 167 114 18 652 494 554 513 896 12 49 418 828 392 348 714 978 45 413 848 953 832 351 188 589 496 280 683 278 514 946 780 586 76 51 236 967 972 269 893 486 961 713 555 222 432 608 79 699 567 247 233 417 8 14 992 847 807 118 761 10 281 941 246 287 365 1000 387 306 314 97 408 794 273 230 659 378 540 951 931 57 725 320 816 969 409 429 497 21 308 37 416 924 782 7 630 796 171 65 739 422 830 192 792 629 146 740 195 982 380 81 798 490 818 826 107 404 327 995 155 976 857 933 99 560 723 179 242 52 108 36 650 226 449 954 23 975 569 341 191 841 706 350 60 40 642 527 859 708 872 718 399 428 638 601 423 322 111 531 259 579 249 742 19 977 346 777 174 427 376 851 181 522 705 565 369 262 785 890 333 16 657 701 319 1000 149 674 711 699 238 851 37 830 258 709 341 436 124 126 534 524 92 153 136 261 627 652 962 356 430 348 836 533 190 702 294 759 19 496 20 997 199 346 787 415 653 192 543 773 769 747 592 447 491 464 273 540 901 663 658 354 201 114 745 995 779 817 972 885 9 693 244 397 23 81 237 985 921 446 565 871 909 357 489 852 753 916 143 416 80 594 350 109 24 654 52 963 824 802 470 462 64 241 28 694 255 267 965 49 456 847 276 207 719 569 936 833 576 815 775 682 305 214 451 370 612 739 206 641 140 823 420 643 710 597 361 803 125 182 158 542 605 204 915 796 56 145 917 863 608 839 913 134 859 79 2 942 272 955 460 180 160 91 737 821 404 71 43 444 728 355 104 428 239 421 96 717 66 716 939 623 884 335 85 338 609 910 133 760 83 734 502 587 142 797 235 196 619 344 455 738 246 582 77 127 898 834 704 298 8 27 809 411 270 482 908 454 297 744 465 628 366 935 188 218 426 31 135 245 613 669 869 703 485 810 978 873 504 746 336 13 827 86 156 646 778 221 843 731 968 387 771 970 735 291 505 900 329 147 434 463 47 952 860 837 903 573 265 409 655 685 639 73 992 441 264 398 888 790 295 304 151 368 362 150 593 840 498 87 730 979 26 70 993 234 989 561 567 467 519 395 379 544 902 912 249 473 556 883 63 115 632 347 946 861 526 596 767 268 967 164 636 656 651 22 732 419 367 389 850 461 316 807 488 381 690 193 282 107 486 418 558 39 403 253 283 586 247 30 522 121 429 538 781 4 94 396 129 988 820 69 828 930 122 394 171 924 585 217 101 310 450 148 382 784 448 275 50 659 578 722 386 425 799 724 958 118 78 453 589 764 551 123 552 525 678 475 216 991 284 945 508 686 166 614 106 599 765 894 878 750 904 727 260 173 88 804 226 957 740 762 34 937 506 757 15 242 857 269 956 630 376 560 788 209 342 977 844 21 590 624 789 974 940 829 911 905 705 490 588 308 483 423 231 487 713 197 351 877 58 128 332 103 229 280 610 971 853 82 457 899 818 536 219 763 322 697 896 683 772 793 667 865 776 941 714 987 813 132 471 634 176 570 649 208 360 378 18 528 497 805 620 501 864 57 545 707 191 920 914 432 635 880 855 292 250 539 154 621 808 286 842 102 375 879 932 500 374 227 856 876 708 392 445 385 340 90 17 976 950 736 468 233 435 928 68 318 579 317 287 7 854 313 518 692 251 631 205 417 155 922 400 334 380 408 179 259 783 666 511 982 95 994 867 42 314 931 352 881 363 637 84 113 566 986 513 481 248 225 458 215 698 547 279 672 684 629 200 891 203 644 14 954 388 503 330 848 892 822 178 252 640 472 677 951 202 961 105 563 93 384 806 281 296 541 494 923 816 660 752 299 944 559 918 600 933 163 841 466 729 401 393 919 391 975 812 89 230 681 887 168 32 832 474 603 625 331 424 141 326 51 303 67 324 742 152 345 554 162 633 777 413 302 507 618 29 648 948 289 72 758 650 177 953 211 75 186 100 405 184 120 311 44 99 996 622 364 984 959 439 3 607 642 372 353 440 647 626 598 312 947 721 130 602 321 236 720 638 580 943 399 137 849 831 811 671 307 868 278 926 661 825 537 574 751 906 222 240 112 161 964 527 257 529 349 531 373 689 228 108 838 664 748 695 550 157 934 46 495 800 725 673 422 523 907 581 476 212 170 998 165 514 97 512 929 675 433 110 407 339 185 358 5 138 691 715 328 564 359 232 306 327 337 718 870 756 755 98 443 40 383 438 320 256 300 224 452 791 116 309 766 406 60 517 117 577 288 897 390 139 509 515 938 414 768 617 371 595 167 210 572 798 549 263 770 700 782 712 980 6 520 606 516 478 795 198 493 41 774 175 159 437 562 706 743 187 290 983 285 131 45 886 323 872 981 442 733 583 194 181 492 927 895 532 874 866 277 315 546 925 48 53 553 555 662 343 665 741 749 11 875 611 213 111 819 61 754 680 195 601 726 792 530 889 274 949 459 12 38 882 271 521 786 449 966 65 119 801 893 568 510 220 616 670 377 59 54 172 484 477 36 412 679 835 144 480 74 846 223 969 469 687 990 571 826 266 499 973 62 427 696 548 479 794 174 584 723 325 862 960 293 761 676 814 169 575 55 10 557 146 591 858 301 365 645 33 402 688 183 189 668 999 25 254 845 604 1 431 35 76 780 535 243 410 110 672 322 568 316 702 646 394 773 871 349 83 405 328 266 202 536 862 36 340 269 443 581 43 456 507 766 670 262 755 346 909 812 662 712 946 415 919 303 733 165 245 242 625 998 631 770 123 995 419 95 891 655 617 899 534 461 399 135 283 957 320 251 710 754 391 469 273 939 632 679 552 156 11 331 599 197 975 808 636 180 803 173 622 883 664 428 167 708 674 424 746 87 116 169 544 542 981 265 54 290 492 498 548 877 50 751 146 806 650 446 186 258 388 178 511 987 918 462 805 532 64 965 129 480 496 735 497 914 13 782 334 94 986 989 844 236 80 753 348 784 580 894 406 256 130 695 745 619 601 885 955 920 642 866 851 831 833 227 435 78 119 767 514 412 282 479 434 423 830 436 573 893 635 15 857 709 821 339 18 533 131 768 65 688 432 183 634 413 19 402 608 567 201 606 863 305 292 143 540 354 521 164 971 387 137 141 820 296 856 667 90 16 56 484 485 748 925 449 195 963 824 841 892 717 307 255 433 932 557 889 813 694 218 874 814 845 465 868 26 538 294 923 500 870 701 267 332 379 367 954 107 490 495 248 614 658 81 816 906 776 471 120 941 991 976 259 689 53 525 252 707 854 113 968 859 737 499 759 206 390 239 336 602 738 589 921 684 516 927 268 79 799 736 69 154 779 661 781 152 922 98 360 277 523 503 815 590 949 980 487 645 82 663 703 730 996 638 168 238 425 144 25 910 210 314 651 788 150 972 430 381 491 93 942 729 126 170 106 398 700 704 285 337 312 223 153 512 924 722 410 73 539 467 216 140 665 341 990 713 249 775 705 691 793 515 250 355 657 260 158 804 49 444 687 324 293 51 739 848 517 226 760 884 577 647 785 958 128 933 177 566 930 994 819 407 33 795 595 358 583 182 837 936 275 342 392 68 44 886 125 974 6 147 916 931 605 716 12 659 761 62 231 750 437 246 28 940 198 772 628 279 869 105 368 240 982 445 327 103 63 310 76 879 118 698 421 649 612 571 864 860 385 345 644 825 978 502 518 680 488 350 160 274 190 359 448 174 431 483 211 29 585 673 414 148 464 35 100 578 558 882 297 280 660 133 967 715 842 592 858 611 188 802 597 382 528 447 253 393 288 450 493 225 545 157 403 1000 74 807 217 486 3 172 2 482 264 898 271 872 786 676 476 70 604 84 529 774 333 389 458 313 364 743 155 562 950 999 370 771 304 235 142 741 944 101 588 162 572 418 286 45 369 138 145 343 850 652 338 27 139 723 187 615 214 900 794 800 52 199 466 212 31 553 683 778 109 361 763 166 401 732 184 696 727 554 513 780 72 311 205 193 902 838 983 887 10 997 121 865 228 811 740 60 489 99 481 653 855 697 682 362 34 594 244 237 731 964 23 626 459 591 970 917 478 726 714 357 208 272 352 383 693 409 656 71 563 624 179 543 966 400 92 380 792 191 200 276 721 836 749 317 901 801 470 818 302 791 551 579 438 537 584 374 823 136 938 408 373 846 14 561 575 330 734 762 42 298 810 417 582 603 40 912 306 522 783 789 88 962 224 203 546 452 151 520 973 233 509 535 386 668 315 463 742 699 849 797 817 948 89 556 124 451 593 22 888 719 363 809 7 769 122 620 375 905 639 395 847 600 959 309 429 347 75 541 335 1 117 504 134 935 744 524 61 508 915 678 747 692 586 640 8 576 318 897 46 985 323 984 192 301 666 377 204 196 132 765 947 790 627 175 637 472 468 454 530 102 163 840 587 834 756 598 609 32 47 20 878 475 396 477 547 908 630 880 725 610 457 613 243 711 209 77 289 764 291 560 654 284 221 633 686 681 953 112 39 829 550 48 943 378 232 325 669 904 161 852 247 97 926 344 724 366 828 796 671 295 937 115 473 9 565 453 104 229 618 219 213 945 189 257 956 896 648 531 526 365 875 278 416 55 66 234 929 506 194 404 426 951 353 67 505 263 621 241 176 38 149 501 460 85 300 979 960 440 977 5 329 720 826 988 758 57 376 494 427 876 254 59 827 384 798 835 37 4 519 564 372 527 397 420 903 356 474 822 24 685 111 969 643 843 993 281 30 58 96 934 832 455 441 718 728 171 86 185 371 787 623 574 873 570 907 777 549 911 108 287 230 222 127 861 890 321 91 596 752 895 677 422 992 159 853 629 641 928 961 881 326 181 706 299 21 351 442 569 411 270 839 220 675 757 207 559 607 41 17 913 114 952 215 690 510 439 867 261 555 308 319 580 741 512 550 966 80 360 905 978 491 610 22 153 177 892 270 385 2 101 831 981 653 466 678 787 658 131 881 181 420 457 854 212 119 671 174 77 670 110 53 214 19 246 690 336 18 450 11 65 503 847 546 814 743 309 622 6 695 488 197 28 995 851 49 175 931 919 179 542 316 930 654 525 418 98 260 615 453 263 699 377 337 462 702 845 541 274 68 913 764 652 452 474 509 482 444 676 154 303 645 255 155 848 849 971 549 52 581 790 327 799 369 673 609 979 818 223 252 204 97 295 410 669 932 86 810 411 219 229 82 31 602 117 224 803 202 73 577 386 318 694 922 975 401 170 47 829 850 535 574 130 292 76 958 896 208 601 417 137 266 714 206 628 487 576 777 305 437 332 679 298 35 868 184 188 431 660 757 442 554 839 494 600 539 604 767 629 646 876 631 196 543 860 312 598 962 575 985 425 403 127 329 1 293 323 893 105 62 319 705 228 257 166 680 614 366 720 308 328 874 121 92 407 486 691 866 320 475 718 961 36 40 990 909 264 746 242 210 840 918 277 176 276 816 526 135 877 427 497 688 915 249 873 926 904 719 138 875 687 681 945 216 608 344 387 5 900 707 306 118 722 936 183 374 517 397 339 143 558 168 12 338 284 805 573 55 885 899 391 100 165 857 349 213 29 537 90 321 726 830 738 3 510 987 300 965 426 712 910 624 271 770 745 480 304 42 946 58 358 970 120 685 641 159 15 162 914 742 870 222 133 657 697 279 771 405 587 744 880 555 205 623 599 347 400 310 372 215 551 419 682 478 129 655 1000 484 674 72 797 878 413 39 501 74 621 752 916 815 887 732 382 381 139 672 422 633 95 668 800 883 414 828 884 392 957 289 379 548 66 980 562 30 846 844 529 977 728 519 618 901 433 933 664 534 983 16 703 723 928 14 231 423 430 756 872 960 943 273 889 605 448 261 897 796 508 465 134 952 647 731 973 583 96 902 612 937 727 102 594 364 701 606 239 160 630 357 24 64 584 511 964 477 190 813 313 739 833 393 464 929 531 603 245 158 954 432 735 806 499 460 473 195 721 268 311 421 774 258 151 446 262 956 145 343 13 762 489 342 858 287 856 354 996 941 33 794 557 359 41 747 638 507 564 736 686 367 115 759 441 827 677 579 711 871 619 454 834 435 532 37 169 341 333 69 663 836 285 17 775 21 88 496 493 330 639 786 700 244 838 232 666 248 559 993 334 822 376 281 253 635 925 590 912 632 192 32 934 361 378 297 269 356 61 424 804 124 991 375 280 754 156 974 798 811 505 221 613 483 781 443 94 288 776 906 225 951 23 492 758 301 93 997 842 765 626 227 784 643 820 751 455 528 45 185 78 570 85 157 380 194 917 38 468 706 607 821 761 565 365 180 791 927 203 371 778 571 243 730 59 355 908 907 254 959 585 972 500 193 704 111 648 368 399 837 994 498 809 447 50 684 340 593 218 198 760 152 388 780 199 345 667 789 256 725 146 782 235 792 209 640 661 238 439 363 569 763 999 394 286 25 516 490 861 923 939 348 471 415 296 832 524 449 390 84 826 373 122 853 530 561 675 824 182 642 428 589 696 772 865 438 91 128 867 801 502 46 458 331 843 481 352 578 294 859 953 230 226 520 779 616 362 812 147 566 87 533 882 163 783 148 250 265 921 472 4 144 942 335 315 841 116 167 75 290 749 693 71 267 476 278 237 515 521 650 552 665 984 436 140 949 992 591 568 479 567 625 236 259 351 317 863 545 969 766 982 709 888 950 440 136 104 324 852 247 470 823 60 89 217 43 283 299 938 597 485 988 948 141 44 733 211 63 132 755 79 172 586 864 9 651 412 234 713 963 769 634 70 553 659 662 7 547 469 656 807 142 825 396 112 398 513 582 150 103 924 459 740 416 802 113 698 429 83 734 808 322 596 588 395 384 611 389 186 753 463 504 855 161 164 54 967 383 408 291 404 898 467 788 563 785 869 976 409 536 346 149 107 817 895 819 108 456 940 998 886 220 518 48 106 986 109 683 862 27 114 233 56 272 99 750 171 572 445 370 451 201 8 123 773 523 795 644 724 207 173 189 251 911 282 527 620 689 10 944 947 350 708 627 514 126 955 649 544 793 556 241 595 636 560 302 81 325 710 692 748 879 717 506 729 275 307 187 67 314 920 200 716 353 191 891 240 20 51 125 968 637 768 835 57 540 592 935 989 890 406 894 34 402 522 26 538 495 178 737 715 326 903 434 461 527 848 839 346 173 577 75 854 697 647 826 962 400 93 929 754 169 547 988 857 408 608 483 539 777 474 120 254 39 215 328 353 385 797 755 548 371 840 913 237 375 323 68 137 869 615 72 915 221 203 331 429 264 97 284 435 896 581 298 959 31 943 516 501 510 285 59 593 693 401 587 621 189 114 750 770 889 70 297 904 909 627 825 140 601 585 89 926 540 567 390 198 983 948 3 345 115 147 809 150 699 74 803 100 395 287 604 490 314 756 702 508 991 910 201 798 928 873 497 235 86 977 979 280 279 109 801 227 199 64 60 419 9 726 20 381 692 383 470 592 975 954 143 434 576 85 759 633 26 671 936 820 952 804 277 301 841 253 607 46 937 341 602 630 780 456 145 894 520 871 582 181 364 294 146 600 661 317 796 468 63 626 360 984 930 725 858 767 745 67 806 538 320 656 811 753 71 352 245 480 382 558 769 339 521 234 335 397 35 90 299 884 342 171 657 724 905 88 233 719 583 985 236 613 710 376 648 451 393 482 651 981 103 461 334 94 176 545 163 494 752 77 828 161 682 367 290 968 305 995 705 703 731 473 851 570 599 82 537 321 79 374 366 402 883 398 51 738 810 293 741 463 372 113 800 211 300 222 112 388 308 757 41 575 123 66 691 282 311 91 543 209 149 637 230 900 572 459 177 666 37 36 541 816 845 340 686 24 712 417 502 701 675 48 932 356 261 617 428 861 183 187 448 518 868 315 475 414 946 641 380 244 833 33 326 262 775 735 933 413 645 716 56 744 642 206 487 250 212 925 439 204 426 92 28 14 462 639 935 21 424 425 238 919 644 365 392 993 557 307 649 399 596 105 986 922 739 324 552 84 178 168 310 787 732 15 766 971 793 52 878 680 1000 688 903 957 476 505 25 361 998 966 165 899 197 836 574 47 496 665 336 464 466 57 50 961 551 830 779 248 309 469 214 782 101 153 646 655 162 789 351 38 303 217 164 625 670 121 667 54 436 707 132 973 40 249 864 491 950 213 506 818 110 631 924 969 658 87 65 829 10 980 486 504 98 427 723 652 794 216 332 843 664 987 634 844 859 243 306 11 330 694 134 673 815 823 584 565 875 622 715 628 696 683 944 964 994 733 450 273 827 22 267 458 721 860 278 136 531 886 166 170 18 704 874 83 503 195 232 231 19 901 546 517 1 80 612 384 441 386 500 452 69 751 289 111 257 32 139 73 619 316 207 561 867 785 263 154 116 690 990 974 945 485 133 519 288 407 283 895 226 571 421 489 444 348 746 852 822 638 747 141 247 629 528 325 193 790 556 479 542 941 438 118 717 186 524 960 906 566 76 337 377 210 876 445 778 252 677 471 893 743 467 433 856 460 965 650 389 742 734 635 653 802 29 182 586 834 662 963 795 128 660 953 559 711 431 737 765 275 920 812 885 949 771 151 99 598 817 119 265 695 61 363 465 196 202 786 218 603 620 270 379 4 5 533 81 272 563 96 594 107 940 736 391 947 259 623 6 440 415 672 322 34 416 865 918 357 972 404 42 17 663 579 728 449 148 866 568 562 286 872 446 312 832 799 44 355 569 614 53 349 225 138 611 122 362 142 131 687 916 157 396 251 791 554 394 281 967 129 509 881 55 709 411 891 879 914 544 534 632 718 609 455 837 369 955 890 713 12 478 125 158 492 927 276 378 292 982 507 760 588 260 740 921 319 762 472 853 912 432 997 659 700 124 266 511 180 481 30 515 821 228 689 681 268 423 808 897 457 403 412 127 999 338 418 996 167 831 350 768 763 730 553 847 758 555 327 784 27 523 595 624 58 512 420 191 863 761 855 606 887 813 200 951 406 16 387 942 108 422 679 774 938 174 911 970 814 152 888 862 368 155 684 992 958 242 159 513 838 43 188 269 529 674 443 329 640 907 591 978 939 535 824 102 359 714 95 783 590 669 291 241 727 530 256 589 313 536 410 902 706 493 772 45 850 219 643 220 578 764 729 190 373 636 239 550 923 23 62 208 302 685 7 748 255 274 522 78 792 676 773 495 484 908 295 989 370 882 580 819 488 184 347 605 805 499 892 106 437 514 104 185 223 776 49 560 229 616 976 532 194 788 344 258 498 749 781 477 240 549 296 126 13 564 405 430 192 877 453 175 934 610 343 668 526 160 597 144 442 2 846 179 525 720 8 333 454 224 130 698 654 304 318 117 246 842 354 917 722 156 573 849 205 898 172 835 135 271 870 358 447 409 956 931 807 708 678 880 228 40 837 490 738 769 343 31 522 510 233 572 710 983 79 34 483 208 762 874 342 820 736 88 413 519 787 306 811 331 906 437 658 842 274 165 231 212 788 185 282 210 198 521 851 662 934 528 491 871 259 131 180 57 298 53 347 690 432 685 546 643 863 904 120 582 657 43 186 61 116 81 335 146 287 504 798 789 410 382 955 462 717 398 171 905 271 412 692 948 363 386 914 200 138 632 885 834 385 18 35 921 41 399 251 157 564 794 610 295 9 802 682 232 540 497 977 975 254 77 576 507 989 987 791 962 822 549 917 532 949 888 570 429 289 334 264 427 719 141 114 184 495 725 786 230 836 660 952 227 520 37 333 536 302 947 263 656 808 981 746 770 493 893 191 362 76 408 812 652 720 368 38 861 671 496 8 95 449 857 275 124 919 168 36 337 506 816 92 853 860 875 616 595 965 80 199 763 913 234 647 226 815 686 870 17 887 273 877 892 689 113 147 428 39 755 953 384 1000 585 163 366 132 809 310 901 529 195 400 721 916 502 625 346 12 566 698 481 907 936 304 639 589 515 393 603 291 324 247 966 128 84 895 924 211 644 501 69 575 915 586 626 715 42 765 494 314 984 215 753 986 352 803 653 300 173 716 313 526 106 285 257 835 694 674 136 968 498 661 118 579 855 474 307 605 841 774 810 759 355 937 364 557 258 971 90 468 676 679 827 832 225 587 854 371 747 599 26 956 711 288 828 824 48 785 655 98 177 733 405 455 320 867 772 179 568 430 99 119 994 684 631 881 518 100 899 143 470 403 370 492 56 75 381 638 560 852 172 361 880 957 459 350 359 728 761 778 303 457 160 583 445 672 944 115 96 392 950 164 328 648 825 175 608 4 485 614 78 897 823 923 523 943 620 133 86 559 879 402 67 964 525 7 659 693 613 125 64 884 388 797 562 248 813 928 373 654 818 205 194 71 729 72 669 726 547 779 708 941 423 464 744 896 972 74 974 751 574 700 420 312 47 446 567 91 112 33 707 101 839 891 704 65 358 514 416 238 155 188 217 325 664 699 223 757 683 963 296 742 256 622 378 624 183 469 241 878 764 121 649 193 621 796 340 89 602 933 219 68 524 611 636 294 242 278 153 283 480 482 32 634 531 646 451 104 284 593 876 548 262 799 250 395 387 447 444 24 23 22 542 588 46 221 440 1 327 292 556 979 235 29 517 297 922 458 237 276 606 909 489 479 14 908 299 598 511 167 279 196 577 754 714 253 688 396 680 912 681 204 176 203 806 537 858 988 323 910 411 353 781 348 266 487 767 19 330 103 538 938 453 748 151 918 181 565 667 463 663 677 817 645 844 695 898 401 269 985 768 838 856 433 460 439 670 865 187 367 697 573 864 849 607 443 11 722 13 771 344 705 409 846 927 992 338 544 425 551 990 627 732 281 244 675 535 859 245 650 999 150 618 438 503 731 189 829 406 561 450 422 998 239 665 55 170 505 508 317 911 713 122 414 424 441 929 311 394 471 145 600 85 701 706 305 970 960 421 154 752 766 109 596 206 465 216 63 21 890 749 15 97 790 213 129 553 417 872 527 894 142 584 30 308 845 723 377 530 668 883 357 942 174 773 214 448 6 322 49 472 190 261 246 958 87 93 442 391 982 58 552 590 932 202 512 533 615 383 137 484 54 229 569 201 969 499 995 641 801 349 454 83 130 144 3 623 158 687 475 592 591 628 360 66 319 434 783 993 800 862 673 775 739 734 456 127 814 178 431 951 52 476 926 594 5 997 341 807 326 252 419 139 45 780 220 578 635 268 555 868 784 50 850 743 59 415 379 107 309 931 152 169 372 123 925 332 243 730 135 581 16 545 94 777 20 224 819 375 218 580 27 831 354 240 426 182 389 541 318 10 795 369 478 543 280 159 637 991 563 696 356 930 339 149 374 869 550 467 126 805 996 222 488 792 830 978 886 782 709 277 973 134 461 558 760 889 976 940 290 192 477 737 745 718 466 407 315 28 609 967 209 140 110 776 509 866 840 60 945 900 727 321 604 265 848 756 617 207 740 166 554 329 735 804 758 691 882 702 612 821 390 640 946 161 712 678 750 961 82 473 148 105 935 365 293 418 534 539 630 270 703 162 601 873 380 629 500 301 345 826 249 236 642 108 903 286 939 980 597 260 833 847 25 397 111 954 724 741 336 70 452 902 920 197 513 959 516 404 571 351 486 316 633 376 156 73 793 651 62 666 255 272 2 44 102 51 117 436 435 843 267 893 718 260 308 548 68 290 729 799 611 464 227 612 826 459 998 53 170 511 624 86 557 931 769 123 589 213 309 482 984 332 329 439 558 325 450 74 81 161 218 249 366 848 32 396 338 444 58 546 94 159 242 189 617 352 130 669 879 835 83 619 935 964 252 294 143 185 603 684 703 875 112 347 78 246 770 210 411 933 670 388 70 877 807 993 262 46 667 843 393 528 155 629 825 174 282 552 962 522 500 750 92 27 586 235 827 489 836 883 963 663 65 370 280 572 710 588 957 416 649 719 118 311 176 932 785 142 800 657 95 920 980 678 203 224 12 679 138 188 590 615 240 760 357 896 458 21 498 179 6 591 211 797 31 576 790 542 111 319 278 560 565 838 673 789 725 676 299 981 196 518 381 197 903 63 367 606 540 568 730 272 765 637 288 430 195 865 882 446 954 625 101 71 233 780 386 717 117 748 1000 125 82 706 398 400 652 533 731 556 699 599 443 872 64 937 150 106 51 598 168 569 745 702 405 824 145 900 114 711 921 492 266 89 408 314 608 364 5 147 627 62 992 520 517 910 160 461 844 342 755 952 7 633 376 248 837 523 173 830 202 809 258 477 35 890 253 609 911 412 493 333 999 389 193 433 499 491 761 318 906 854 478 566 602 365 127 512 358 472 987 562 732 73 247 448 535 938 76 402 471 596 939 645 635 868 436 307 666 644 391 695 671 808 476 694 795 691 823 991 744 660 509 733 508 524 859 84 187 948 221 29 403 605 856 687 445 659 383 668 279 404 822 547 600 226 940 420 182 43 341 716 661 484 164 140 501 722 23 26 251 554 215 88 265 682 250 336 431 212 593 779 452 889 239 977 634 972 834 268 773 33 886 929 866 840 148 406 245 982 690 415 736 216 805 496 751 551 521 513 274 532 419 427 961 175 614 832 704 55 870 297 474 516 892 905 543 941 426 876 149 726 628 34 804 841 928 97 740 327 261 230 372 791 98 206 254 986 923 772 144 944 100 455 385 867 926 881 440 777 192 969 955 727 503 232 44 447 223 853 269 131 334 473 236 871 102 137 784 255 849 17 340 715 855 564 397 545 133 917 194 310 976 918 930 136 312 994 323 700 56 350 483 54 237 141 578 656 135 845 77 343 305 204 109 119 650 861 273 601 742 705 151 346 28 783 833 304 515 454 362 490 57 495 775 714 449 927 462 30 198 169 688 526 749 220 913 970 847 945 968 594 585 351 451 654 228 134 113 481 965 677 737 48 817 534 648 960 14 190 887 536 686 399 752 25 275 530 178 487 485 531 344 292 315 646 794 507 728 9 514 898 846 375 618 321 878 869 244 583 741 693 475 584 758 942 966 850 209 525 924 298 936 289 956 382 425 857 820 874 997 810 93 295 767 486 441 13 739 579 723 897 225 277 519 573 502 20 506 38 709 257 950 971 72 306 42 409 622 916 80 47 919 378 116 996 685 821 124 636 167 49 453 438 104 302 712 582 199 753 22 428 79 460 527 139 90 975 61 146 549 958 814 392 165 674 281 287 115 214 37 720 559 15 995 922 96 60 191 595 541 796 264 39 658 607 696 401 812 754 387 734 662 763 413 914 757 839 432 128 207 488 50 951 177 435 330 152 988 813 793 229 67 463 786 697 322 759 787 683 537 480 510 429 858 895 967 973 379 983 359 915 320 907 842 456 355 891 947 778 377 764 580 163 18 901 349 979 613 788 631 581 120 316 851 384 689 894 571 828 363 575 680 122 394 762 902 256 418 353 1 105 626 880 181 356 390 782 641 563 819 184 313 692 126 296 324 647 107 231 283 10 129 180 724 52 735 331 380 567 276 638 616 884 36 768 529 497 630 303 651 369 746 949 570 238 698 339 328 373 205 912 801 222 19 908 860 816 561 395 597 653 798 494 708 862 41 75 457 655 326 831 243 587 414 466 291 943 284 132 873 85 45 8 953 974 121 40 803 640 792 87 818 990 539 421 465 423 470 66 24 985 361 664 672 592 959 267 201 208 467 623 417 368 335 909 374 621 166 738 183 11 776 505 348 217 91 479 747 632 863 156 371 642 852 925 469 888 345 811 300 610 154 103 989 241 354 171 771 219 701 721 3 934 604 815 410 337 555 186 766 544 577 424 707 286 99 774 360 946 157 885 806 468 153 675 899 285 293 550 69 802 234 59 442 437 263 434 16 407 574 317 200 829 639 864 904 781 270 422 713 108 553 110 681 756 538 4 978 259 2 162 665 301 643 743 504 172 271 158 920 298 832 260 817 166 386 516 875 431 701 202 404 524 327 663 303 803 950 669 112 336 910 919 907 963 378 530 574 457 400 510 228 418 775 481 323 649 233 81 289 282 21 183 190 589 346 995 802 644 70 468 156 60 480 126 162 991 420 97 893 300 240 845 900 392 381 853 553 99 408 750 2 446 859 925 865 143 563 961 155 358 416 48 794 903 744 554 195 188 870 711 869 247 852 999 290 700 114 504 857 645 122 699 990 584 651 394 497 234 209 39 6 18 681 704 186 727 881 825 928 384 22 130 538 318 929 526 733 684 597 61 767 698 145 319 342 864 941 525 926 634 622 473 349 193 717 836 829 898 541 296 923 491 841 475 547 759 85 938 59 646 855 339 465 756 677 685 603 791 288 176 616 26 442 414 741 189 248 798 873 482 861 809 722 72 142 575 49 590 17 120 184 642 954 69 213 522 703 884 422 273 801 277 635 449 609 683 307 144 249 583 716 216 742 624 229 16 851 936 545 359 139 620 251 15 689 23 508 764 250 546 43 556 219 805 320 819 7 640 447 752 64 432 80 840 665 619 534 975 62 641 149 924 734 885 948 212 735 371 506 650 395 372 347 321 657 435 361 453 778 786 971 353 849 997 914 38 776 967 492 964 955 152 452 815 269 415 658 594 133 423 109 389 328 614 777 256 670 539 937 258 47 567 721 236 652 576 515 899 355 237 254 694 124 272 758 332 467 839 860 315 137 150 868 582 204 305 484 180 828 790 696 599 882 197 134 558 429 210 401 523 672 986 350 632 697 477 753 527 259 276 987 719 531 985 887 65 782 947 617 533 532 264 95 787 678 304 673 119 31 123 308 382 13 271 369 90 765 283 505 909 487 324 520 82 387 175 19 441 513 403 199 108 674 578 771 958 158 915 822 608 78 692 568 3 217 74 255 871 32 14 174 278 440 173 894 117 463 989 978 653 448 469 747 89 200 344 630 427 932 585 30 768 115 712 245 37 831 905 917 215 962 542 846 604 739 500 943 297 800 474 428 207 743 286 940 110 953 146 329 241 601 976 720 573 41 179 566 337 66 611 810 148 751 490 551 664 310 826 988 908 313 495 588 118 194 33 737 106 295 823 655 242 667 86 322 333 375 982 157 600 28 998 633 365 471 772 391 345 973 105 774 724 393 203 517 977 140 168 201 171 363 314 984 833 483 571 945 883 595 437 540 671 220 36 341 291 736 98 550 781 906 1000 866 330 605 34 686 478 498 121 154 850 549 760 889 25 992 714 968 116 409 421 73 511 396 876 281 886 559 970 135 433 816 731 299 472 356 591 227 854 799 138 956 745 656 222 93 434 1 226 897 357 842 837 901 362 708 912 561 87 830 169 916 208 161 230 274 377 723 560 983 459 951 187 994 679 879 51 390 100 808 57 413 460 294 224 76 627 84 275 455 610 625 629 922 952 263 284 27 79 486 927 890 103 797 806 939 835 198 172 555 223 793 770 75 501 46 485 218 769 570 360 966 206 763 821 766 367 91 631 231 804 661 779 456 10 335 178 654 626 959 996 77 412 11 397 402 618 867 761 593 746 796 159 557 858 301 388 888 848 979 191 52 56 398 376 334 544 754 125 659 466 612 707 824 503 63 789 354 792 232 464 325 253 690 863 813 892 895 521 662 552 949 113 960 637 262 795 856 710 55 252 405 316 518 607 880 417 287 514 602 225 512 788 4 691 406 981 450 331 160 732 170 177 302 83 942 676 20 581 44 847 687 827 425 647 783 9 904 246 309 713 730 872 709 780 292 489 470 592 268 606 374 129 496 666 569 102 934 638 383 151 993 343 439 426 370 762 8 580 438 385 101 529 68 461 668 748 351 957 930 586 931 820 352 738 24 312 380 980 410 54 50 239 476 261 874 675 702 430 35 279 755 598 935 92 205 891 878 579 285 293 181 104 127 587 368 192 238 811 548 493 182 67 419 306 726 623 499 494 165 167 628 596 715 211 528 436 509 411 243 705 502 974 537 462 111 451 613 141 729 454 163 366 784 443 944 877 88 379 5 153 680 648 896 564 519 844 136 693 311 639 266 636 338 94 407 221 326 280 785 562 96 317 348 749 807 164 340 373 479 40 615 535 725 107 902 913 946 572 965 843 12 911 577 695 688 53 543 972 862 444 773 214 660 128 718 131 235 728 458 45 364 488 838 132 29 42 196 834 265 424 267 740 185 706 270 969 918 933 757 58 818 536 814 565 812 643 399 244 445 921 71 257 147 507 682 83 670 117 582 460 752 404 802 479 845 24 945 104 684 39 609 751 35 795 831 952 534 925 33 964 762 93 442 67 306 412 116 321 667 182 475 710 260 349 995 799 796 204 611 733 501 495 312 87 7 986 820 658 61 809 592 207 681 816 126 16 566 721 11 822 712 18 525 938 81 668 450 422 419 355 544 579 275 154 169 385 111 381 148 188 483 134 32 619 280 737 553 801 397 541 232 369 514 119 120 882 196 821 889 192 151 912 468 546 948 758 571 202 195 700 634 923 725 155 329 173 678 632 225 125 190 800 585 138 846 568 224 261 759 688 717 251 359 620 539 8 908 363 417 711 26 12 263 777 511 599 223 481 291 31 65 304 724 823 446 310 538 766 968 591 731 503 36 394 452 451 705 957 569 690 238 328 644 615 30 598 623 857 910 10 783 127 423 647 849 433 109 354 34 913 962 818 748 102 372 504 583 788 101 978 59 773 674 494 834 407 264 829 103 798 576 505 209 3 320 922 636 185 839 738 133 669 27 498 771 472 749 379 937 954 108 702 896 317 589 189 983 797 259 243 333 734 128 4 683 563 413 517 899 427 477 279 545 588 512 438 178 237 408 110 596 309 231 535 499 215 656 832 23 648 158 278 628 395 147 933 626 88 335 881 213 474 530 46 252 292 851 779 593 163 121 919 478 605 289 827 439 907 704 268 54 248 785 815 100 515 19 657 804 258 898 575 380 302 774 893 96 200 887 637 651 988 58 719 817 529 897 872 892 174 810 959 430 990 348 336 618 114 274 402 958 941 159 792 873 513 396 13 631 322 835 848 367 612 652 89 201 703 416 870 776 166 168 149 271 833 750 736 974 459 909 319 650 277 426 115 997 993 250 162 40 55 665 92 939 374 951 924 686 448 917 249 926 547 73 961 638 165 521 660 287 927 973 761 432 854 976 337 48 443 377 953 581 197 707 869 1000 606 696 548 78 608 727 403 6 518 52 431 156 398 992 375 392 298 866 144 51 830 444 455 435 256 184 480 365 132 826 393 362 875 884 914 843 221 490 728 183 723 122 867 587 901 429 572 627 767 124 350 614 763 214 561 718 17 230 283 206 247 856 22 368 415 643 79 307 760 590 82 979 266 956 663 645 906 421 878 181 506 467 282 491 175 885 386 523 456 865 765 880 936 987 664 616 382 543 86 216 655 949 454 205 507 868 123 326 635 98 463 285 146 492 613 436 584 895 167 270 685 769 129 775 852 970 726 642 228 871 137 60 295 330 286 967 43 732 916 113 305 811 194 680 489 604 781 994 662 943 177 465 946 212 861 161 981 940 876 353 793 267 883 64 371 222 399 527 929 625 753 747 713 556 969 262 176 836 985 179 510 772 331 458 160 242 191 411 508 53 532 666 484 864 140 853 500 782 15 293 428 345 220 911 9 560 299 99 325 257 735 229 860 874 180 143 944 621 461 716 708 741 806 152 391 383 828 550 904 316 90 641 984 105 400 902 145 784 437 236 389 107 76 425 352 980 742 699 28 610 361 633 334 740 676 150 950 520 281 570 45 502 600 68 559 311 244 74 942 780 217 847 972 659 675 471 172 410 682 840 577 960 586 486 562 255 790 71 343 226 786 370 227 955 314 522 57 42 153 2 130 639 807 789 25 966 449 918 373 824 756 203 915 646 744 296 555 855 519 528 453 445 894 346 743 746 661 551 288 37 66 29 890 63 803 466 689 931 594 533 549 764 424 567 654 72 339 315 164 360 601 487 565 580 768 850 75 694 357 729 323 240 276 356 778 198 794 730 405 327 745 558 497 447 473 679 862 996 673 297 617 342 14 536 384 187 999 709 554 557 825 118 482 235 787 476 858 526 877 630 340 112 888 928 284 886 754 813 70 930 171 47 56 246 574 401 69 20 597 265 464 462 95 965 406 757 139 485 38 920 318 595 387 578 457 814 963 157 602 344 106 812 496 531 313 193 390 692 493 273 564 332 186 509 808 552 294 488 77 414 441 300 695 540 44 947 935 693 819 170 977 290 697 418 210 347 234 1 41 94 84 791 516 739 863 378 364 324 844 233 672 388 998 219 649 301 97 245 715 971 5 932 351 136 308 841 859 879 239 982 341 537 199 706 653 603 698 142 211 254 358 253 891 720 842 607 921 687 80 241 900 975 640 62 991 770 691 269 50 366 131 272 469 338 141 629 805 624 903 838 91 677 470 905 376 409 524 434 440 837 420 49 208 21 714 542 934 218 85 701 755 135 671 722 303 989 573 285 942 665 532 858 443 227 219 959 269 232 980 528 452 390 360 133 997 681 810 106 37 924 363 632 752 332 588 124 846 812 383 712 330 41 900 98 916 145 358 402 364 460 177 478 827 425 108 865 912 155 184 117 400 309 647 144 422 192 524 793 741 39 220 67 675 856 879 43 380 889 583 869 589 498 763 586 120 612 966 314 297 683 610 496 353 355 34 221 948 964 484 181 722 77 685 208 950 590 423 779 101 965 15 480 47 166 138 509 499 815 919 760 658 377 535 268 64 16 372 235 350 294 387 721 759 296 110 416 851 376 381 385 676 200 170 831 568 709 362 618 977 239 48 873 326 30 431 695 749 388 22 305 94 158 189 691 594 883 57 555 577 848 412 625 161 804 506 88 217 885 132 401 188 76 617 2 701 578 920 486 417 896 421 682 947 833 852 773 491 365 503 9 787 25 764 56 5 611 33 391 74 655 826 943 713 7 190 260 224 475 637 90 698 341 700 447 92 292 990 806 860 693 734 399 540 11 302 552 195 985 835 445 85 853 288 750 75 489 346 559 257 567 231 319 414 191 738 949 895 672 164 539 420 958 518 794 792 61 903 969 63 212 944 454 911 150 60 36 566 146 179 591 6 633 525 616 615 801 816 392 902 888 49 386 668 334 12 322 432 241 661 814 663 892 945 129 671 223 317 206 254 277 103 442 601 797 440 247 847 688 280 927 558 272 369 451 988 1000 855 28 799 602 824 813 696 570 473 702 659 840 125 711 245 338 639 122 284 809 622 487 571 553 651 772 450 345 511 913 930 336 995 717 650 538 872 940 249 270 543 316 515 225 202 935 262 135 933 537 907 492 542 597 904 32 817 462 228 531 27 299 967 433 72 413 143 781 495 871 694 52 992 849 349 340 648 169 603 384 96 836 523 599 735 699 898 361 652 667 989 766 236 731 910 778 563 483 710 574 886 148 830 20 842 582 620 745 173 783 175 593 715 747 768 619 748 149 352 820 736 463 218 171 979 657 642 771 951 54 211 918 533 556 456 398 517 14 3 669 156 859 99 490 194 494 187 643 214 424 770 100 718 273 963 981 519 550 266 13 608 289 548 167 186 971 790 908 83 374 604 507 584 267 205 333 708 600 631 8 168 300 993 870 159 798 1 397 957 198 776 984 477 725 680 740 938 954 84 502 534 24 780 453 564 689 152 638 976 704 165 983 448 756 866 690 437 541 348 394 197 726 248 485 805 843 111 102 86 142 283 153 244 598 162 465 259 46 876 733 95 53 327 438 854 697 339 329 917 157 653 621 304 459 278 18 428 549 592 795 467 130 82 17 493 128 121 404 606 581 137 45 441 732 635 882 834 975 136 520 508 418 968 714 379 703 196 551 62 312 923 761 113 68 172 677 203 839 874 755 323 222 875 529 729 906 974 91 569 210 435 347 724 629 739 51 410 932 952 264 970 662 867 134 474 505 646 293 112 878 547 744 21 367 126 182 405 565 436 320 279 66 521 587 561 737 331 373 40 308 58 115 837 4 468 863 987 286 972 107 109 201 881 328 728 897 301 640 154 105 716 479 634 295 466 808 811 351 769 354 306 678 841 818 803 378 255 719 256 419 140 828 925 789 557 174 73 754 151 216 522 614 482 209 281 706 298 991 645 409 97 962 973 915 411 234 777 743 44 513 791 890 664 65 93 926 921 527 335 407 368 139 994 163 370 844 258 429 207 290 727 686 641 464 782 579 946 371 580 893 481 575 263 403 934 457 573 50 242 23 707 213 271 261 649 230 845 415 114 999 536 909 887 176 366 449 70 141 253 850 785 87 461 315 119 654 470 687 252 786 838 291 861 746 275 936 939 526 516 955 311 978 29 822 237 89 585 127 922 753 38 318 956 929 576 382 656 123 868 624 104 751 767 560 628 359 802 996 59 446 941 986 406 757 788 627 914 684 488 78 79 807 644 427 626 765 240 42 595 562 961 825 118 238 720 775 193 160 674 821 430 596 901 55 69 937 636 998 899 199 469 287 823 514 356 357 723 265 666 444 26 147 512 530 325 630 389 375 862 250 472 19 439 343 544 229 796 233 673 116 605 609 931 471 282 864 500 758 894 342 504 554 31 891 324 81 572 613 829 10 276 80 183 307 905 393 313 501 784 928 953 321 545 960 705 692 246 982 71 455 178 497 185 215 832 310 679 35 877 819 774 395 607 204 131 408 180 670 742 303 344 476 800 880 251 857 762 434 510 274 660 226 396 546 426 243 458 730 337 884 409 931 859 729 687 699 204 937 174 33 440 663 5 574 722 63 549 906 517 394 764 58 667 598 774 893 240 147 737 85 243 341 209 482 891 399 630 244 351 1 431 897 173 606 303 238 849 17 3 970 433 665 741 162 732 812 716 725 270 807 35 475 834 705 577 544 306 246 768 263 623 960 680 52 989 727 119 692 718 172 862 388 629 991 312 94 447 309 358 439 256 98 785 974 47 462 245 307 860 108 846 70 908 798 466 733 843 786 215 179 888 778 543 113 739 587 493 231 220 726 963 988 283 107 425 196 856 492 329 182 938 682 115 521 548 254 459 604 615 761 631 18 250 165 868 601 507 613 627 326 8 354 752 189 424 614 473 816 647 670 68 713 65 697 753 885 573 134 992 514 38 976 73 773 167 605 935 858 378 183 688 520 51 916 758 824 845 203 593 486 805 640 122 998 767 900 842 841 271 74 671 414 398 511 132 501 657 730 50 319 522 6 97 694 260 499 675 617 698 95 553 852 377 949 335 649 735 84 200 437 453 912 57 678 669 216 612 375 413 962 509 419 222 792 673 968 14 545 972 340 114 808 866 350 364 536 886 724 206 556 393 415 296 689 762 15 72 390 679 121 826 600 188 871 251 744 186 945 467 844 838 955 90 874 29 156 169 595 333 708 463 993 765 494 876 269 290 997 226 292 158 252 420 285 490 26 632 348 563 92 342 208 464 681 198 505 483 379 184 344 345 170 476 847 484 734 383 742 229 700 227 957 228 797 279 626 921 323 381 645 295 855 161 597 588 835 288 987 664 642 982 566 848 64 712 840 743 783 570 266 140 755 745 352 654 436 609 69 779 343 879 93 933 116 242 286 355 123 448 958 561 405 981 515 877 480 191 756 894 418 330 539 129 809 498 397 471 873 149 430 723 372 370 746 628 478 750 487 211 610 444 634 49 36 327 168 495 618 181 811 141 898 815 346 502 920 780 43 865 658 980 465 526 870 60 883 635 117 31 78 740 562 468 384 7 366 34 996 111 146 299 118 983 775 423 532 884 590 278 488 214 823 157 591 944 255 806 910 46 853 878 738 455 652 403 24 801 529 676 828 491 966 836 749 353 316 925 401 308 837 53 357 560 120 947 523 754 89 994 376 535 728 392 550 361 546 794 558 525 297 164 662 508 757 371 909 461 930 830 518 867 763 551 814 1000 192 429 336 363 217 441 881 421 137 889 899 882 294 702 564 311 400 257 636 793 672 956 869 907 766 769 714 978 337 230 646 80 406 109 412 223 369 985 91 540 264 781 924 62 686 639 42 218 872 201 863 422 281 784 685 362 954 829 193 11 903 531 417 61 373 961 943 771 320 291 592 701 144 136 510 456 48 599 395 265 911 528 489 641 731 696 185 219 385 940 693 302 527 500 581 213 428 148 576 684 821 110 23 427 717 622 410 619 541 152 22 569 175 460 674 683 770 585 915 586 589 304 594 715 759 54 435 913 389 513 171 892 284 305 180 40 19 720 347 709 449 827 258 625 772 2 861 967 106 611 584 608 349 105 151 986 382 919 143 160 25 832 391 790 644 13 917 936 896 485 653 88 12 995 287 442 331 150 450 176 651 253 128 267 668 890 237 374 777 289 275 748 948 163 796 194 621 30 637 481 472 655 707 922 101 317 691 386 416 990 102 984 469 66 87 721 318 195 538 760 941 202 496 542 971 277 197 789 387 803 926 791 813 334 633 443 875 932 293 690 9 82 133 579 272 234 282 857 315 81 205 4 28 552 127 979 76 880 568 519 79 547 434 402 325 977 100 338 300 139 901 32 359 20 396 638 571 37 236 86 952 951 788 939 833 839 177 432 506 239 555 820 138 154 800 819 83 918 190 533 75 451 575 650 747 583 360 648 233 504 210 145 659 810 787 782 298 280 21 103 953 934 166 851 458 973 104 942 301 446 77 153 975 666 959 554 187 928 927 44 124 643 887 313 914 426 10 557 474 660 235 850 929 695 268 221 822 224 314 497 454 795 322 324 616 262 199 39 904 339 736 142 16 27 261 799 155 854 582 776 710 96 131 273 969 817 524 130 225 407 905 380 67 503 408 178 328 310 276 367 534 321 895 567 711 212 607 477 438 818 946 411 950 112 259 677 247 452 232 99 964 126 135 248 620 825 356 596 457 445 368 578 512 530 572 159 602 965 332 923 999 365 603 559 470 804 479 56 45 41 864 404 902 719 125 661 706 831 274 516 59 580 207 241 751 55 565 703 656 71 704 249 537 802 775 513 212 299 470 865 162 440 482 277 760 570 274 562 808 934 421 847 984 629 96 164 58 199 532 655 582 363 549 850 409 579 576 778 194 46 434 362 304 533 447 102 589 971 725 881 769 174 787 877 873 172 139 495 665 392 956 159 592 631 834 742 900 133 148 814 468 535 669 714 358 34 691 754 183 758 215 802 882 497 19 301 773 124 313 880 206 377 240 9 578 145 322 949 514 465 771 207 937 905 229 993 203 768 645 474 796 961 717 451 815 995 444 106 281 180 485 820 598 342 196 566 330 398 863 70 856 82 895 202 122 356 154 278 700 16 142 966 928 813 51 713 6 135 819 477 76 908 858 897 225 841 151 443 473 637 350 591 650 143 720 201 746 690 801 829 640 26 141 715 782 724 774 633 198 967 187 83 383 526 463 67 960 146 15 719 152 524 879 2 904 33 703 846 375 150 983 484 788 779 359 965 99 71 3 429 696 662 565 464 126 431 624 210 750 113 594 571 78 452 697 944 217 628 333 44 49 499 600 603 947 614 423 241 521 943 980 263 492 708 716 842 538 679 551 786 568 639 181 388 785 326 505 811 946 506 642 79 884 854 168 595 508 182 840 994 406 671 456 572 504 766 741 493 711 441 427 481 223 753 264 945 128 609 902 366 357 413 250 963 59 341 352 799 507 27 340 5 417 540 401 147 643 184 132 954 348 515 797 80 176 329 500 408 261 776 94 581 503 839 602 245 793 118 632 121 361 270 661 586 657 100 271 783 569 620 193 228 833 275 729 859 14 664 255 917 85 50 552 469 876 347 412 101 137 226 855 486 702 185 626 114 287 21 885 471 435 510 211 97 704 870 494 828 307 973 332 259 707 325 975 553 818 379 256 293 91 559 257 727 968 883 381 646 296 977 969 116 57 866 683 862 311 319 11 422 310 418 606 780 247 623 740 997 942 874 670 923 400 288 809 987 619 117 817 37 924 479 338 232 588 909 343 763 890 289 265 826 652 666 489 445 935 222 685 732 929 536 294 337 390 351 269 189 374 827 577 544 723 735 55 556 103 426 901 466 282 253 462 68 597 543 442 391 922 641 63 266 869 323 972 370 596 853 218 838 878 290 402 56 60 957 739 173 894 433 23 354 608 682 8 676 681 403 889 28 386 140 898 134 872 687 976 585 751 64 803 480 419 584 958 502 644 733 75 925 179 810 587 501 978 320 178 738 825 837 425 234 886 988 457 848 10 615 616 675 88 235 260 951 220 689 516 999 747 237 205 25 789 384 918 792 399 781 395 634 911 170 53 523 656 610 618 61 546 454 306 227 355 940 583 648 622 272 705 165 1 832 393 280 518 432 98 490 110 414 498 367 694 736 545 29 795 144 991 119 262 38 1000 448 982 824 647 349 459 42 258 407 36 561 541 104 611 95 496 279 219 163 812 112 919 672 630 667 914 327 864 111 410 90 557 177 959 658 17 910 246 509 186 371 567 709 790 777 527 948 748 286 475 158 930 926 171 125 483 450 394 41 693 424 528 249 816 807 756 254 192 728 233 318 20 752 857 216 749 303 300 248 706 903 32 852 437 120 267 912 678 365 251 73 66 726 297 167 601 791 851 376 992 563 298 284 627 916 84 970 831 673 209 806 511 701 149 488 244 40 72 236 353 105 166 191 989 35 295 213 368 612 360 998 157 69 794 906 129 575 195 378 692 461 339 547 252 204 47 389 86 467 712 77 560 617 62 302 31 604 868 243 921 292 108 621 169 345 745 891 915 844 65 548 224 476 404 764 276 268 54 737 887 316 892 175 130 160 931 273 537 590 573 525 92 24 472 635 762 107 933 455 13 156 308 744 964 415 460 843 835 214 131 757 845 411 517 48 805 554 593 654 772 190 823 74 491 638 30 18 309 396 382 138 428 798 208 331 153 405 45 680 867 317 849 927 12 380 487 520 420 4 896 43 453 734 334 439 550 283 899 385 188 531 430 336 136 22 512 765 722 893 539 230 87 955 981 605 686 558 990 436 695 659 979 830 335 155 730 574 821 888 677 938 555 996 952 653 109 755 804 328 721 936 907 607 684 200 372 663 315 920 161 416 478 321 718 115 770 860 941 861 52 668 522 364 913 534 822 529 291 312 123 239 759 636 932 674 710 530 197 660 285 649 731 939 397 761 242 651 767 962 836 373 784 89 698 458 7 369 314 438 519 699 93 599 580 346 986 324 446 542 238 81 743 985 231 800 613 953 39 875 974 344 221 871 387 305 564 449 127 950 688 599 705 401 828 28 548 197 838 866 879 1 384 303 192 759 142 173 216 158 493 530 921 413 356 472 462 478 597 622 20 222 442 874 969 362 21 557 693 143 946 27 408 818 994 917 998 251 96 550 927 533 317 739 809 337 452 208 806 132 593 215 172 735 501 114 954 720 694 667 98 560 494 940 200 535 802 825 632 220 518 482 769 920 102 570 374 624 37 555 417 520 459 379 525 775 97 899 169 791 768 206 9 580 652 583 331 952 179 422 890 540 141 181 433 923 646 392 984 751 731 260 168 316 887 380 23 661 888 79 201 474 456 939 815 237 308 854 430 733 805 283 40 35 145 89 164 61 766 757 49 123 389 989 603 785 747 653 329 406 407 352 226 995 904 444 878 855 227 81 451 602 942 625 257 669 789 515 278 641 246 178 835 180 207 241 682 692 363 895 436 664 423 338 133 391 58 795 266 949 846 973 480 394 546 17 657 315 884 836 396 198 970 728 318 292 351 800 309 4 752 983 273 219 70 258 850 615 786 243 915 770 680 911 558 427 148 91 204 991 26 221 47 914 507 282 876 137 404 138 863 307 45 922 668 816 425 729 513 839 642 29 526 837 122 967 468 650 377 790 972 441 481 322 295 400 936 951 894 718 156 666 117 108 612 465 371 590 440 594 154 296 655 199 8 508 891 111 957 948 365 205 437 327 269 813 44 663 426 573 302 157 152 175 350 647 80 823 254 336 900 541 753 503 139 38 817 275 931 875 606 428 174 41 343 463 360 889 358 399 712 230 992 375 46 42 716 978 504 763 672 321 88 381 53 161 12 120 703 990 781 821 411 857 776 924 932 547 19 332 677 65 831 294 385 783 608 963 564 953 402 616 326 896 439 319 475 301 453 635 935 584 499 314 424 299 553 798 372 687 187 715 746 976 658 709 51 320 2 446 576 32 512 74 618 516 485 804 812 908 1000 741 717 993 233 115 565 69 210 820 403 933 341 834 355 898 734 699 298 862 696 431 750 130 639 614 48 36 543 695 909 531 155 523 52 856 290 926 988 100 250 562 10 24 686 787 579 416 901 845 958 674 71 656 563 39 702 244 328 312 567 833 121 892 796 619 14 224 689 679 68 421 640 305 311 609 203 886 764 213 86 536 648 824 882 354 165 700 574 505 214 268 511 711 486 581 395 470 325 285 183 3 119 849 873 366 582 651 881 340 412 758 979 986 654 971 638 383 701 645 405 262 418 495 367 255 177 793 727 346 445 981 723 313 559 551 160 147 223 918 77 864 539 962 592 78 18 912 56 748 334 211 484 353 93 778 634 134 196 259 265 333 163 561 104 284 913 218 678 977 382 644 13 743 959 552 840 188 225 848 101 803 234 43 228 348 792 184 683 387 261 858 110 605 107 724 297 209 159 586 323 454 907 600 247 631 633 279 596 166 811 867 810 189 698 964 281 306 730 745 167 105 736 545 489 982 103 871 749 479 714 665 236 73 388 488 249 930 83 937 649 72 162 124 542 799 182 289 135 477 54 859 502 271 934 109 713 797 569 497 610 659 719 300 865 22 373 150 737 127 762 153 16 361 780 270 772 410 349 62 274 461 390 149 929 636 448 671 928 965 63 630 853 961 938 688 506 483 660 419 941 807 195 378 681 238 277 950 906 344 538 106 782 765 588 997 186 844 549 435 217 721 585 242 974 76 140 25 537 85 620 742 487 826 872 490 960 740 514 31 359 190 476 286 966 578 67 832 310 492 30 897 252 893 676 95 851 877 90 185 272 819 595 5 690 788 357 146 397 684 755 369 116 794 613 814 822 902 841 903 847 438 744 345 449 968 264 706 287 64 118 870 324 291 760 496 57 885 330 637 943 707 601 975 466 673 376 575 524 773 33 980 947 522 75 919 777 509 955 131 170 767 589 409 393 176 232 59 784 521 212 193 288 628 519 944 125 985 916 429 830 544 87 194 92 15 704 335 868 347 128 738 801 623 662 571 611 126 414 945 239 434 999 629 761 304 591 151 598 498 754 420 6 432 458 144 556 527 473 604 685 996 364 293 726 263 861 82 113 245 956 621 697 774 843 708 229 732 450 112 517 368 905 808 510 910 710 467 240 7 534 617 202 256 398 50 566 129 342 84 869 779 829 691 415 248 464 627 587 722 60 370 528 457 136 670 34 55 267 443 725 577 771 491 925 386 554 756 447 852 460 276 529 572 842 253 607 94 675 987 860 235 171 827 99 11 883 339 880 469 455 66 231 280 471 191 532 500 643 568 554 354 731 528 498 296 216 194 183 721 443 115 135 448 729 892 704 796 551 195 637 234 758 926 453 26 775 665 402 225 897 779 224 833 659 907 410 679 65 987 119 797 284 520 182 851 802 502 754 59 22 666 587 853 639 762 305 146 147 138 784 950 260 103 280 615 387 311 30 100 610 287 313 477 416 876 464 192 16 698 625 272 519 165 899 269 809 603 773 755 989 479 445 251 41 915 681 430 218 1000 237 310 451 680 518 395 331 202 810 504 792 255 486 798 379 300 671 235 164 456 415 611 178 691 18 25 903 751 992 335 283 898 435 881 588 846 273 324 226 363 106 212 418 362 229 592 882 743 166 572 564 124 405 80 746 561 647 104 179 609 263 318 555 348 497 967 576 120 617 141 700 841 375 697 466 439 570 618 293 842 513 162 70 154 450 20 795 974 579 389 832 780 690 531 176 101 92 332 267 883 188 53 648 74 481 105 89 723 800 619 706 428 530 536 916 804 515 278 612 333 507 508 769 139 605 816 808 527 174 197 969 677 121 91 145 48 799 581 468 297 372 77 557 580 51 431 694 596 483 248 540 826 675 582 902 319 783 38 958 8 270 996 765 778 177 956 370 567 763 885 329 64 944 884 512 316 522 874 184 904 11 945 781 872 208 937 891 813 4 683 628 351 374 955 84 411 535 73 880 209 45 69 668 566 425 394 382 406 770 744 740 76 972 252 175 181 834 607 62 999 844 863 320 274 127 230 929 645 539 547 623 516 223 888 217 692 261 873 782 994 594 112 253 308 858 249 673 896 533 886 911 825 109 938 148 433 620 153 600 291 973 733 835 767 245 930 455 952 670 850 728 544 597 747 787 827 246 957 785 50 917 949 649 352 640 829 35 496 811 266 358 590 805 855 503 756 459 910 384 545 322 653 742 327 470 12 875 900 750 924 943 97 388 213 133 426 143 586 98 738 271 393 338 768 993 63 862 678 1 137 960 56 548 523 256 361 749 988 776 951 630 739 713 396 971 532 110 577 541 6 49 606 55 180 965 727 737 991 676 569 118 489 190 408 890 57 93 473 970 355 490 377 288 940 469 509 920 772 599 998 465 559 99 369 947 343 604 823 277 968 932 434 13 113 317 614 708 925 61 942 657 312 54 602 726 386 946 380 128 695 412 662 652 134 160 709 633 777 593 961 279 87 385 674 705 658 432 939 982 401 449 979 163 565 2 427 759 34 198 334 595 879 839 983 857 10 500 244 323 444 142 598 276 227 58 292 204 725 506 21 344 29 643 205 390 556 475 359 476 571 85 367 140 608 629 906 901 931 484 672 538 75 482 336 764 789 7 250 801 831 259 889 102 17 350 790 132 959 122 720 422 578 848 663 654 734 126 95 601 340 409 760 90 32 152 391 144 724 478 365 131 282 574 918 215 786 817 771 495 203 108 398 707 632 664 193 437 304 378 150 289 687 718 995 514 339 549 368 656 330 806 242 81 114 5 290 584 529 392 46 552 231 948 472 157 222 424 397 366 812 44 981 964 94 635 419 454 919 39 909 40 447 474 893 28 461 302 458 741 429 822 510 568 791 238 684 117 717 820 460 814 68 616 745 702 158 264 921 870 33 701 488 281 558 15 836 471 646 752 353 661 543 818 840 420 462 347 417 534 328 626 27 843 37 526 356 494 667 136 357 913 732 583 699 682 985 295 423 151 878 837 864 660 309 172 325 247 696 487 573 622 24 116 373 553 187 72 977 636 446 219 186 170 185 220 14 710 314 346 953 735 642 307 258 360 206 345 869 828 383 125 155 585 9 815 275 243 774 923 23 688 730 436 613 895 711 240 575 861 905 262 239 19 221 693 824 845 299 341 71 376 908 521 480 986 485 169 168 403 865 129 736 980 651 130 404 542 714 794 499 954 819 199 441 440 984 438 807 788 722 803 867 894 838 562 42 306 257 868 716 167 941 634 852 935 467 407 82 641 67 922 268 452 591 171 859 31 298 83 887 86 748 60 294 501 211 232 933 201 173 685 491 877 189 624 505 517 525 463 550 156 301 511 400 753 236 285 43 107 228 214 631 492 860 966 321 210 399 342 241 563 413 364 927 638 847 66 421 650 793 560 3 442 934 644 854 975 757 761 149 589 414 96 315 337 52 703 621 914 349 766 856 537 669 871 493 936 997 123 371 200 161 88 524 47 821 686 111 963 546 712 849 286 976 326 254 303 79 715 36 990 719 78 457 381 159 866 928 655 830 196 962 207 233 265 912 191 689 978 314 965 511 525 701 441 954 731 374 257 180 820 497 469 908 88 807 59 385 54 788 275 87 571 375 897 631 996 902 730 122 994 663 277 510 879 753 361 680 342 721 389 553 812 577 733 491 144 239 986 709 126 215 734 449 226 750 170 666 559 390 824 325 216 12 446 295 395 706 889 607 592 474 574 308 875 582 521 543 473 935 418 845 85 765 274 37 250 509 166 568 669 646 931 159 140 638 354 58 743 606 463 972 608 443 995 368 492 200 3 93 488 537 729 63 956 174 604 113 534 70 187 347 150 457 235 424 64 455 110 111 855 512 172 419 647 86 836 191 72 107 516 373 75 10 586 697 859 982 623 285 14 6 764 852 78 942 526 408 335 118 121 583 270 672 868 520 379 271 711 5 163 258 862 300 293 20 551 744 220 653 131 800 589 332 49 366 980 145 823 805 495 748 25 549 456 693 281 251 372 834 120 490 929 462 386 617 330 626 501 8 169 618 781 821 561 939 683 507 841 231 130 732 148 127 244 442 315 188 458 933 423 633 339 179 101 766 91 40 32 74 962 109 11 692 114 311 985 949 850 304 979 848 885 388 746 818 684 290 688 785 254 46 718 284 344 296 882 248 925 905 321 413 467 587 303 978 612 782 185 705 514 43 410 615 183 245 562 817 539 901 827 713 201 832 147 963 155 391 860 774 498 439 541 755 717 367 486 791 68 210 527 538 977 416 698 685 459 415 876 56 959 873 437 519 987 29 727 369 189 866 255 814 181 430 177 870 917 724 232 762 844 998 61 504 505 542 907 572 392 892 265 476 135 115 560 84 289 754 125 552 554 689 913 712 969 640 758 44 151 923 493 749 641 655 624 137 830 425 269 517 9 422 382 565 822 884 194 596 483 700 719 835 578 813 327 947 132 26 203 714 94 83 566 212 524 912 851 236 896 356 856 2 558 579 182 861 384 944 299 164 171 760 167 735 927 843 478 280 317 333 975 940 470 407 668 616 34 506 499 152 362 124 707 227 916 312 602 47 445 234 968 802 678 219 761 35 804 24 228 136 287 953 863 139 564 815 106 48 69 273 138 964 590 157 523 175 853 778 67 695 597 645 310 348 238 603 123 477 621 436 659 184 39 398 178 720 675 904 468 444 878 671 92 146 193 772 89 90 967 208 941 677 634 33 260 431 214 313 639 307 569 337 871 426 336 588 154 825 796 279 984 427 715 31 776 794 503 993 108 614 475 961 842 838 752 710 924 96 797 948 365 460 605 601 142 128 957 302 999 4 233 831 97 696 42 893 71 769 531 381 253 613 440 808 160 550 540 472 264 129 1000 545 158 156 943 783 874 99 350 899 620 149 576 946 970 484 650 387 80 453 306 775 894 547 890 567 681 360 153 52 867 673 401 773 338 402 489 581 909 674 133 637 919 116 716 928 787 383 73 141 508 809 27 161 409 217 195 221 974 211 351 329 518 670 22 349 528 793 28 610 658 162 102 105 515 811 79 930 777 958 997 246 865 682 738 555 747 726 609 320 23 790 888 751 487 405 708 341 667 686 598 13 966 915 30 981 482 771 222 291 529 767 660 448 36 272 591 983 920 298 471 936 656 355 429 352 756 225 952 288 286 50 846 635 196 629 359 690 945 394 406 371 849 651 795 665 532 494 740 911 806 283 168 891 318 252 198 536 21 810 992 18 276 988 792 763 973 206 784 322 309 652 703 580 316 630 377 676 65 594 826 662 397 837 622 53 240 679 816 585 906 883 340 745 263 801 112 41 328 704 202 533 186 267 428 869 241 403 57 723 535 780 197 976 951 611 95 461 376 903 119 803 199 268 357 990 358 742 632 292 556 918 739 736 98 173 584 393 563 725 412 103 600 661 898 247 741 319 323 625 435 363 496 819 399 910 840 786 301 687 62 294 464 204 450 921 454 51 573 38 926 447 694 530 886 759 548 934 657 324 648 480 76 887 17 266 546 16 326 757 900 331 452 45 544 829 414 346 664 858 224 779 165 282 205 481 570 914 479 847 243 434 971 642 644 261 433 595 465 991 737 513 789 77 297 575 989 230 15 81 839 895 305 728 218 19 619 798 420 768 636 60 117 864 799 207 143 770 833 877 104 82 654 722 7 249 345 55 702 380 881 237 370 192 278 378 404 599 213 411 593 259 922 1 209 417 880 500 960 502 223 229 872 451 343 438 466 857 522 432 854 262 485 396 242 643 421 649 932 955 691 950 66 364 938 699 334 627 937 353 400 557 134 828 256 190 100 176 376 839 459 520 213 150 404 90 293 406 592 94 695 428 594 658 994 732 333 167 777 838 917 781 582 959 667 463 769 344 898 978 190 676 377 634 143 826 808 168 134 606 613 788 86 300 794 373 308 318 970 827 378 862 84 298 963 509 207 439 450 31 355 508 113 593 340 227 324 1000 662 616 588 469 972 444 888 414 973 112 923 881 726 945 275 231 264 395 603 779 151 137 18 570 949 586 719 876 762 222 299 375 322 141 271 70 518 205 554 306 262 442 512 999 484 388 754 282 852 407 942 397 5 38 913 17 581 279 6 933 33 158 916 796 864 998 816 728 223 383 685 96 309 336 964 288 431 539 759 574 818 614 624 609 521 622 44 161 398 595 983 863 644 615 138 362 861 723 229 700 641 651 612 919 65 968 997 466 501 191 269 981 749 149 453 237 330 409 54 164 66 176 418 659 772 785 710 145 314 792 335 704 127 550 610 856 831 402 427 286 87 358 532 290 177 470 771 883 265 51 116 28 736 337 345 387 958 157 915 315 511 310 472 239 982 507 623 503 589 125 331 823 260 920 992 385 368 517 525 729 720 146 475 890 599 297 63 254 755 456 821 72 186 679 544 178 147 83 891 722 25 804 895 296 528 123 13 1 805 353 502 57 426 739 734 535 841 646 273 251 347 220 543 956 596 653 633 638 706 118 126 918 787 636 563 727 211 995 75 285 405 711 492 598 824 682 705 399 430 752 660 793 709 208 163 832 195 900 941 462 420 369 668 184 270 490 572 14 394 135 591 744 820 108 468 124 92 276 104 110 899 23 32 342 922 408 379 248 713 26 152 954 180 783 381 173 993 541 643 585 46 786 218 101 745 698 226 119 287 449 189 40 798 346 52 56 356 77 433 815 60 181 27 410 533 764 819 911 733 562 313 715 894 458 224 828 48 122 325 901 204 602 144 860 751 907 524 885 291 778 210 928 904 497 925 434 621 872 172 266 835 441 495 166 960 382 235 485 934 304 768 725 460 165 969 989 620 37 311 889 320 552 473 765 294 12 89 607 697 986 577 457 770 906 403 238 531 979 877 396 42 955 4 673 236 776 365 940 106 840 678 217 526 281 931 707 627 775 372 767 384 361 748 926 977 29 200 763 837 140 99 203 650 455 731 611 305 665 477 230 454 348 171 121 194 884 887 914 193 724 702 131 561 417 699 576 8 825 244 578 374 85 966 10 642 142 882 953 97 569 790 652 867 415 76 411 494 478 437 932 505 162 55 423 683 93 976 947 802 321 666 241 758 542 447 845 21 548 560 514 854 98 746 16 670 50 360 564 109 677 199 848 530 648 912 242 488 283 389 961 791 212 971 196 782 674 806 871 555 482 219 209 401 62 261 354 632 148 343 654 905 174 637 327 844 996 78 366 800 278 493 575 246 326 938 536 91 302 451 696 274 486 693 483 467 2 991 948 957 850 558 799 436 546 843 990 160 393 504 312 47 730 425 464 79 522 214 182 880 567 691 965 549 34 635 73 9 445 946 656 132 391 943 842 690 386 491 944 253 857 618 284 243 339 187 847 446 257 661 547 289 924 962 553 985 657 71 49 766 951 936 206 649 258 352 855 175 584 869 100 557 111 179 950 317 974 107 319 250 784 846 43 870 756 197 952 565 516 712 822 908 338 334 743 921 440 443 74 803 807 371 225 873 753 866 513 980 15 664 523 545 202 718 35 188 95 267 538 737 136 927 742 500 53 252 568 868 897 424 640 774 858 36 480 556 364 571 580 328 605 232 689 349 233 102 259 80 154 198 45 760 323 930 255 761 896 810 647 476 740 865 849 738 687 939 597 295 714 903 24 156 438 370 529 416 280 341 228 30 773 984 471 129 201 392 363 672 735 853 874 630 579 780 757 631 59 892 103 240 830 975 587 421 155 67 41 185 332 88 795 893 590 412 39 812 245 813 256 573 836 58 619 81 351 192 809 499 413 277 272 329 789 128 566 7 625 350 878 527 20 510 669 115 675 489 169 886 703 604 69 967 680 829 879 747 183 801 834 263 506 435 359 61 684 234 159 988 498 357 833 419 935 117 814 268 515 130 519 910 694 537 19 688 429 645 600 367 626 120 655 534 551 909 608 583 64 559 811 487 750 481 82 859 692 496 987 628 105 540 617 929 741 390 303 681 875 701 474 461 114 400 422 221 479 663 686 717 671 3 851 215 902 716 133 639 249 937 139 817 708 68 721 452 247 216 153 170 316 465 432 292 301 601 448 307 22 797 380 11 979 426 533 208 243 463 637 613 92 369 116 148 696 788 475 258 857 587 24 994 908 514 32 233 12 982 331 192 639 609 823 577 415 980 83 56 704 598 396 120 701 746 348 103 162 267 2 62 570 531 499 23 89 834 671 761 616 880 133 679 338 889 315 962 997 694 852 145 735 48 59 318 329 395 715 242 417 266 9 968 411 817 237 128 693 419 234 663 720 65 136 36 655 841 547 60 517 262 259 810 773 633 635 414 594 759 381 69 86 666 548 992 840 546 573 961 921 530 147 586 345 818 325 84 146 910 589 286 58 10 772 330 39 374 716 368 848 226 402 41 900 582 826 832 201 498 334 452 198 212 705 393 238 466 507 558 443 230 464 627 42 130 776 697 892 401 108 383 775 37 176 731 938 527 344 678 771 797 231 216 170 595 642 124 254 388 564 540 940 539 427 770 602 379 311 657 727 688 542 193 54 732 884 163 437 33 917 289 515 532 662 182 893 977 777 178 555 34 707 668 571 682 126 799 461 18 795 55 881 454 215 537 733 605 13 281 819 572 340 894 800 664 350 476 151 524 915 692 830 356 480 17 891 763 322 206 970 273 745 619 769 497 46 144 575 310 888 566 590 169 30 168 534 229 255 913 538 552 232 282 235 335 222 390 897 382 789 971 52 263 362 868 740 612 453 200 227 440 29 562 88 983 280 864 790 202 97 711 569 624 504 522 922 708 292 626 68 278 333 768 490 829 901 276 744 3 870 802 837 301 105 460 785 875 96 965 406 519 699 872 584 491 973 27 588 944 964 372 647 274 729 277 806 57 611 871 447 80 758 290 109 928 93 950 526 903 256 535 239 14 94 110 248 578 199 670 712 659 384 139 298 324 918 355 203 860 839 279 614 73 26 91 725 863 791 352 101 958 608 923 859 115 249 580 924 66 902 397 150 316 794 926 47 53 585 700 171 649 511 421 909 185 591 135 549 375 939 836 31 730 948 142 74 247 667 734 183 420 672 503 943 363 326 90 833 550 44 726 152 978 412 879 518 1000 812 843 377 121 760 456 197 972 213 646 525 929 719 253 442 521 710 161 780 386 993 346 600 907 876 275 76 754 458 436 122 287 371 219 974 691 462 271 359 576 220 38 838 851 361 15 321 296 793 561 399 919 989 774 805 400 766 64 955 665 482 824 765 898 998 755 357 604 999 934 847 481 622 516 804 956 551 16 309 911 111 95 687 574 339 472 739 272 5 444 337 190 690 294 487 79 957 155 158 413 496 114 328 787 450 117 786 195 353 749 174 654 416 6 77 385 597 579 336 896 448 689 63 625 677 995 370 709 140 520 123 931 592 808 996 685 987 568 477 937 756 113 403 673 288 717 676 424 367 205 474 438 878 820 312 422 629 927 218 807 207 680 196 118 603 284 341 478 869 228 153 364 990 675 969 523 953 323 721 557 132 35 510 779 541 129 933 946 186 439 703 914 320 425 601 28 509 20 991 85 225 49 194 429 160 866 241 165 351 300 354 25 305 544 563 967 643 784 650 179 954 172 143 492 556 767 508 648 905 681 459 904 502 885 428 358 621 816 920 623 615 75 718 246 293 441 465 51 599 112 342 883 536 455 22 261 631 494 984 349 204 71 319 430 638 560 513 11 798 877 210 842 175 392 291 628 19 858 873 686 846 166 815 684 543 724 644 303 378 332 669 747 751 764 8 387 489 418 125 607 951 245 270 862 217 831 757 963 7 529 822 559 947 317 959 221 451 435 82 792 606 154 343 431 874 581 137 632 432 405 722 488 661 714 302 854 285 641 21 164 932 304 389 825 240 912 40 753 652 45 976 398 850 845 72 620 942 821 653 706 4 1 260 886 501 506 887 141 119 191 674 512 299 617 865 209 484 966 485 849 265 410 743 949 930 257 493 658 656 87 404 100 945 223 236 181 505 988 189 99 268 283 252 750 43 81 471 985 835 104 486 297 813 78 975 308 173 855 844 645 313 224 925 214 157 895 636 314 782 941 702 306 423 251 434 952 610 554 803 433 698 986 408 187 407 861 748 801 695 553 269 545 366 102 106 295 742 827 783 376 138 307 131 500 473 327 736 373 184 618 67 180 814 107 134 882 935 565 127 713 467 495 449 728 468 634 211 811 479 391 828 360 752 737 445 981 365 244 167 380 583 446 98 741 723 250 528 409 906 596 177 149 61 936 469 50 778 457 762 856 347 809 188 483 159 640 867 683 70 156 264 781 470 651 890 567 796 853 960 899 394 593 916 738 660 255 549 92 724 461 834 587 473 87 326 60 212 46 206 536 138 837 484 478 794 714 257 853 356 398 951 841 457 167 669 754 56 522 229 51 784 723 55 238 556 328 753 111 342 165 245 785 726 973 439 756 266 172 410 480 193 316 727 511 574 427 859 606 792 308 519 515 711 279 78 946 190 225 69 905 936 307 117 75 324 739 829 357 733 993 769 854 490 618 498 554 430 683 155 448 311 790 602 709 369 18 285 745 885 35 301 531 704 949 24 990 141 241 839 835 453 539 897 998 15 640 331 363 376 25 836 248 240 109 386 302 173 156 781 788 64 458 496 981 235 721 865 605 276 883 845 517 698 236 63 105 802 10 14 819 487 340 961 348 466 181 523 5 621 265 779 980 136 735 58 239 903 284 126 611 899 725 393 68 572 731 97 354 814 503 900 889 923 223 214 588 871 969 911 582 895 384 512 972 415 939 856 863 525 120 101 295 394 977 208 294 886 103 67 914 963 252 286 877 548 962 187 820 27 168 635 653 908 436 616 144 749 506 532 907 862 323 201 52 273 405 207 17 585 970 40 426 355 918 560 9 367 866 96 979 378 764 775 651 675 128 251 801 896 32 994 742 706 654 655 878 290 617 360 944 782 6 317 54 158 338 429 444 36 578 567 389 154 385 636 12 622 218 135 810 456 65 121 628 623 630 481 858 322 431 967 795 428 774 817 673 447 930 125 647 658 422 469 569 987 127 47 321 898 297 49 681 368 824 882 770 432 296 603 545 299 729 161 256 890 421 917 543 401 192 818 501 220 38 1000 772 149 599 309 982 956 577 102 234 334 459 843 667 388 89 717 945 435 300 464 798 224 48 664 639 842 521 39 267 504 573 509 852 542 282 364 186 776 134 645 953 888 815 688 660 283 832 341 759 831 271 287 112 44 570 844 910 687 115 821 638 952 468 530 209 860 738 502 913 680 333 518 674 767 411 787 868 813 450 391 615 379 676 988 358 142 996 797 370 243 491 544 700 446 586 132 812 924 575 789 708 876 107 406 43 42 811 337 699 934 746 467 916 329 100 857 351 353 561 833 684 200 188 804 254 314 150 757 627 381 489 712 424 703 579 937 513 442 129 288 534 768 204 408 783 656 894 396 847 701 850 604 20 584 476 632 596 230 98 707 614 808 629 497 199 304 507 377 734 589 926 93 921 62 612 23 180 345 609 851 773 697 335 874 425 133 59 649 736 344 232 174 901 849 928 546 932 855 500 486 452 263 861 763 319 312 920 139 392 816 766 216 740 562 690 995 482 976 583 986 330 927 720 197 958 591 383 931 203 325 902 306 695 104 873 922 601 8 713 194 90 620 387 838 397 915 61 140 205 226 146 82 260 160 679 947 799 925 541 657 825 189 610 904 685 327 581 66 131 551 650 463 219 73 593 210 196 244 366 262 964 644 694 227 959 748 41 178 130 110 198 124 613 493 162 195 807 7 318 663 520 568 722 805 472 702 274 22 106 750 84 559 50 352 202 793 233 659 403 249 350 571 971 730 57 30 191 37 152 211 445 95 305 608 371 148 76 778 547 16 222 250 361 217 11 968 113 270 997 557 253 661 686 495 984 247 460 881 558 437 989 292 872 289 474 929 960 416 409 3 991 870 590 402 275 662 494 760 4 563 648 119 390 891 710 441 528 879 33 516 752 400 488 462 691 175 359 510 313 948 671 454 786 177 514 28 957 598 576 85 151 375 320 34 533 374 689 867 332 777 935 184 71 846 170 221 242 272 169 362 626 347 336 668 595 116 278 912 619 940 19 741 303 99 21 666 53 373 94 166 607 938 399 828 848 45 950 268 796 508 185 479 108 231 526 693 761 157 527 118 941 86 823 137 179 840 74 114 624 641 771 449 600 535 1 643 419 315 728 597 264 13 418 477 434 433 809 70 537 652 919 909 237 716 492 966 465 499 540 884 343 634 893 123 404 553 642 594 77 747 696 339 755 732 298 438 677 633 999 800 566 470 145 29 751 529 26 471 864 954 637 965 31 485 79 505 978 183 159 349 215 565 413 164 483 293 672 552 246 147 550 346 420 975 592 259 269 762 81 678 2 803 826 665 417 88 280 538 646 72 830 780 153 580 869 705 743 974 455 806 475 261 182 555 412 176 380 983 122 875 407 765 943 443 822 524 718 291 228 143 942 372 955 715 213 985 310 281 892 692 625 933 737 440 906 80 258 880 395 992 163 277 682 423 758 91 791 365 382 171 827 744 887 451 83 564 670 414 719 539 647 347 930 176 966 174 241 61 14 51 25 384 567 591 868 186 801 890 441 207 696 506 569 97 413 789 973 957 49 366 860 12 775 56 216 796 933 570 10 616 667 543 521 245 916 84 433 327 359 838 741 102 952 115 709 382 388 700 874 863 822 254 594 426 133 323 95 762 302 759 694 364 623 470 144 601 121 550 932 900 462 311 951 217 458 674 968 412 279 110 467 123 812 996 244 287 93 833 165 514 799 999 482 415 908 622 425 189 442 985 91 260 78 678 578 389 153 219 859 881 80 322 715 869 589 537 959 656 237 7 5 861 54 536 62 369 90 855 684 504 19 117 135 923 106 264 958 195 586 934 633 598 791 810 339 263 518 337 405 266 740 677 827 452 79 310 32 778 136 914 825 727 357 64 477 36 519 363 691 453 821 434 291 69 928 432 757 92 131 891 574 321 499 732 149 661 9 534 335 739 718 87 471 409 800 683 583 788 8 119 72 400 599 403 657 921 495 304 561 576 184 804 262 127 349 713 644 635 179 146 206 701 60 456 848 177 771 768 980 252 428 205 396 802 927 517 965 395 566 893 345 522 465 806 318 512 255 706 15 946 652 440 767 603 374 336 98 513 411 295 680 523 618 249 954 681 679 823 33 738 461 870 129 402 774 904 781 107 749 41 66 742 278 925 941 593 338 86 348 194 344 172 1000 313 777 782 648 294 873 943 70 34 214 53 394 289 942 529 730 507 243 2 228 655 272 851 330 756 792 945 420 963 721 786 745 553 491 972 48 949 380 324 436 181 970 505 424 300 901 297 451 872 427 595 847 492 733 608 971 625 975 393 166 988 422 850 16 787 314 139 185 604 138 171 198 355 113 240 26 484 723 961 200 516 564 841 500 579 716 690 939 182 754 96 702 854 325 449 858 193 408 905 457 116 766 531 665 488 826 824 379 761 977 849 292 832 466 288 202 572 753 991 695 571 101 697 401 419 191 769 726 375 38 938 258 929 167 670 443 843 317 744 487 541 24 815 212 875 887 77 559 159 381 105 639 748 892 417 811 283 734 962 920 259 884 476 619 173 446 853 376 326 343 414 341 267 227 840 686 197 118 27 830 693 398 563 867 585 75 931 651 626 936 704 367 423 795 438 390 85 607 717 532 472 565 169 548 120 3 445 483 328 40 142 268 225 533 128 479 913 862 71 672 253 274 230 605 552 333 480 629 284 989 917 83 143 148 885 65 224 275 542 808 391 35 524 132 568 948 805 215 983 161 809 676 527 89 23 705 600 209 919 776 844 88 558 964 886 731 557 793 134 444 760 666 429 698 99 125 584 526 538 406 877 475 662 490 692 637 897 455 528 94 494 675 650 210 835 281 100 180 329 992 157 627 43 150 828 628 147 752 13 496 864 876 114 547 265 969 196 612 39 926 22 944 29 350 998 188 290 816 654 509 617 614 140 257 857 234 540 269 641 122 17 720 669 588 162 746 818 794 82 820 624 729 204 751 611 725 435 922 481 308 296 57 342 50 47 351 368 772 271 154 155 474 67 251 834 719 28 581 211 711 81 410 306 45 856 352 448 587 638 145 842 974 831 817 836 889 246 273 556 737 878 837 995 703 305 223 609 935 592 312 303 994 201 880 340 222 187 334 460 18 497 554 332 643 631 724 515 361 798 183 813 577 46 668 298 151 141 773 463 852 356 248 960 947 4 126 649 459 710 779 170 687 910 37 508 489 902 990 469 383 763 111 712 663 770 984 104 659 640 226 535 546 431 615 575 485 301 621 108 261 797 950 407 814 346 137 450 360 59 545 829 353 888 418 909 780 124 997 192 708 883 319 758 468 953 896 597 63 903 555 755 956 430 784 750 220 981 464 937 309 232 967 955 498 899 940 315 160 653 385 190 399 164 590 525 235 316 178 912 270 299 282 918 911 238 764 256 103 915 229 387 233 845 560 785 158 163 685 987 634 664 882 924 447 6 501 112 736 636 404 307 156 437 280 31 520 783 109 277 203 544 331 907 562 642 602 606 707 293 20 511 549 673 714 76 978 11 747 250 846 658 221 354 866 819 722 285 551 630 982 646 362 898 879 1 645 439 865 573 199 530 976 74 397 320 42 688 52 130 152 803 613 660 682 503 743 247 30 610 378 44 416 365 473 502 671 979 371 790 894 373 276 218 807 596 21 871 993 236 239 620 765 839 58 728 372 377 386 392 286 478 208 986 68 213 175 493 510 231 454 582 689 580 168 358 73 370 699 895 55 906 421 242 486 735 296 563 736 331 827 456 339 891 227 795 558 512 759 613 703 838 118 798 168 432 865 595 391 687 2 571 605 785 979 485 333 673 665 887 380 784 486 492 711 617 581 792 834 748 378 652 34 765 666 54 723 472 732 820 232 961 309 671 777 982 459 462 22 249 924 105 275 988 317 797 607 544 116 540 715 697 146 230 816 100 939 648 342 169 559 993 322 989 879 221 46 758 499 519 524 789 729 126 368 78 481 426 781 369 385 927 646 353 108 460 622 164 728 632 814 746 536 327 864 215 601 615 610 669 332 273 647 109 455 705 704 532 340 175 895 635 483 111 338 81 152 290 411 180 430 509 719 205 526 7 543 843 507 698 38 56 223 89 359 37 370 801 840 574 894 683 237 71 463 681 155 284 183 921 547 362 858 383 980 418 365 783 24 308 367 626 304 127 817 688 263 788 57 707 567 621 402 899 201 220 856 523 257 282 44 326 41 640 727 425 771 386 433 631 848 348 291 179 457 896 566 609 505 21 347 592 691 996 767 700 14 675 750 807 9 831 156 498 710 384 531 619 772 103 941 250 423 166 266 334 295 985 833 346 628 661 344 722 255 1 285 940 874 387 264 970 32 102 50 224 452 469 106 794 358 992 476 256 690 529 415 217 629 267 747 597 421 497 479 147 756 958 870 140 978 167 195 436 379 467 301 438 580 706 513 660 944 194 490 82 115 677 471 480 527 61 315 893 909 570 388 139 253 420 569 225 929 104 440 120 881 664 564 860 799 474 925 453 998 491 651 853 857 119 171 549 658 299 744 953 16 488 93 416 686 514 713 390 962 18 537 846 638 679 8 829 791 867 649 938 906 763 501 947 716 447 749 244 184 90 898 908 578 880 742 458 67 910 88 212 932 251 897 824 997 639 199 330 517 163 986 400 510 546 63 511 634 912 949 364 753 214 355 585 335 176 522 583 356 434 779 188 398 94 42 442 890 439 468 444 252 234 246 657 412 642 561 401 587 637 975 240 845 589 294 776 818 902 535 500 177 59 465 734 503 590 553 643 92 680 670 363 764 202 343 461 70 95 203 394 603 25 659 538 877 12 884 64 376 278 518 399 674 271 292 506 584 149 919 735 351 956 539 995 132 131 718 709 213 708 952 730 641 286 934 466 375 757 142 837 822 809 197 84 557 768 407 413 888 33 550 712 935 620 150 154 336 361 904 143 259 694 644 172 51 53 424 107 189 30 984 668 371 800 851 86 48 66 542 911 868 97 786 39 441 185 160 930 228 260 917 280 323 852 153 11 766 69 568 937 892 751 579 963 918 663 702 429 778 414 900 144 496 397 689 862 31 87 209 534 162 477 298 875 950 667 133 422 191 504 446 366 972 360 616 157 307 68 802 803 839 28 493 79 208 293 976 186 373 26 994 354 999 165 922 182 630 495 73 404 804 135 805 158 159 964 328 122 901 74 389 819 287 678 743 948 761 20 591 650 311 449 235 5 945 883 923 701 47 596 604 187 487 443 806 920 19 725 117 907 656 520 832 913 242 812 627 475 396 325 755 112 52 3 965 245 173 594 582 494 841 248 231 345 717 863 114 392 196 886 931 200 75 696 43 134 72 565 872 780 349 855 110 873 337 966 431 555 193 23 572 137 842 473 724 238 236 405 277 745 80 600 625 739 869 825 977 329 608 123 533 942 903 951 983 769 279 599 552 437 409 525 113 314 782 276 247 960 936 454 541 312 372 606 889 99 844 265 813 593 350 303 377 83 310 218 49 357 754 916 836 662 850 270 562 787 793 319 27 738 417 878 226 693 151 395 560 773 321 229 926 318 731 445 45 269 382 575 821 130 775 528 740 4 268 258 808 324 737 403 720 971 871 243 636 207 933 991 141 987 381 239 6 573 55 692 974 136 101 161 810 849 695 121 289 854 65 129 85 508 672 614 210 222 866 624 598 726 954 281 602 470 206 484 341 530 521 861 835 790 36 685 125 612 15 352 316 586 170 419 428 699 448 450 178 943 946 10 830 957 313 885 272 288 17 955 192 588 915 655 959 914 216 967 148 969 676 973 478 300 1000 62 302 548 515 406 198 489 847 859 35 306 905 60 721 577 190 320 551 684 981 554 714 204 774 811 990 283 40 261 98 762 408 13 138 815 451 435 58 752 556 618 427 611 91 502 305 828 876 145 219 928 29 181 733 410 760 174 211 254 770 826 374 128 464 741 623 76 882 653 393 241 682 545 297 576 796 482 654 233 77 96 823 645 968 124 516 274 262 463 786 313 608 575 678 383 579 727 48 18 868 279 515 731 848 832 675 755 764 99 808 957 273 746 287 96 340 19 85 911 63 367 531 384 316 311 283 328 874 817 754 854 783 664 407 596 828 824 495 108 726 152 527 271 15 189 668 800 820 193 341 343 897 673 91 685 227 314 850 886 209 324 347 46 759 228 386 557 843 306 945 540 35 955 682 389 797 697 592 68 370 740 473 908 966 976 380 310 144 669 650 432 332 611 526 621 973 173 365 739 632 127 517 900 654 366 603 977 720 583 221 948 200 508 567 677 333 406 128 420 247 6 778 466 186 890 54 8 574 523 105 422 230 88 860 653 552 920 395 638 558 305 266 601 243 984 445 859 319 126 236 121 894 398 180 809 240 756 387 260 593 191 772 412 944 320 206 258 647 830 963 40 610 999 882 441 666 941 990 382 117 44 58 137 381 489 467 909 700 43 110 656 585 134 210 106 933 368 750 392 628 708 982 213 493 177 223 157 165 657 47 479 217 70 660 303 418 713 312 520 344 168 277 214 337 777 692 116 615 912 449 935 639 907 580 135 87 321 5 376 113 676 388 680 302 255 774 27 550 992 788 831 641 494 949 484 7 659 571 769 202 802 855 79 513 435 805 111 84 179 251 309 728 307 776 211 161 92 488 375 66 723 689 359 730 921 891 936 737 20 124 292 83 545 224 836 318 89 821 521 696 109 879 491 733 665 811 975 490 913 559 847 937 187 336 747 943 52 274 570 329 419 480 818 42 136 872 553 947 562 991 863 662 561 623 703 511 819 364 794 219 457 499 674 264 702 757 560 249 796 581 978 132 902 994 995 403 546 252 290 970 447 594 856 195 477 461 698 151 775 714 371 548 400 829 840 699 619 927 11 413 170 38 24 646 218 883 600 539 922 516 607 176 330 792 150 245 512 325 315 130 722 112 4 857 648 504 971 29 300 37 212 373 861 72 281 773 566 867 304 182 903 97 154 972 815 424 605 509 938 57 732 895 598 989 745 793 770 220 101 893 614 208 599 64 782 889 82 522 617 928 362 34 956 998 174 789 59 779 931 930 482 684 262 102 430 393 528 433 358 568 469 244 120 80 736 954 765 425 841 524 286 346 239 429 791 28 683 875 812 804 458 147 518 640 655 486 807 881 317 506 172 77 852 904 431 542 1 225 565 357 589 823 39 21 391 414 968 104 538 369 505 762 916 374 537 693 14 898 919 671 100 237 257 289 718 695 681 744 686 183 184 23 308 644 261 232 719 519 226 45 569 498 444 50 194 417 959 833 164 985 618 90 451 294 492 950 758 267 563 961 131 185 716 790 997 339 171 604 851 980 410 974 706 242 690 293 60 98 138 297 31 691 663 766 140 146 858 402 707 551 629 588 203 456 533 532 535 363 687 280 785 322 295 613 65 472 885 86 965 549 349 630 462 26 534 649 578 455 13 835 428 767 49 288 353 838 547 960 62 36 141 780 95 929 760 987 748 275 667 9 148 156 470 442 915 372 661 627 622 734 450 946 125 763 118 201 799 250 810 771 481 880 476 143 743 979 712 22 602 452 844 235 573 846 784 483 577 166 190 145 454 752 436 536 74 642 434 272 609 284 803 181 787 877 253 749 753 993 159 122 888 866 465 635 729 842 1000 651 595 514 416 626 188 342 285 670 426 892 55 299 849 401 142 742 354 71 460 871 453 564 814 701 338 2 606 215 197 440 952 233 32 270 525 471 502 636 377 478 115 10 853 334 672 198 396 385 496 643 231 103 411 448 12 167 705 741 510 459 825 873 348 839 379 816 688 378 298 323 216 923 196 3 301 652 862 326 404 345 76 939 169 390 69 735 822 896 269 543 199 163 951 942 645 503 876 940 438 474 259 93 268 427 397 423 964 556 986 721 409 725 724 394 468 633 155 631 256 597 586 355 962 56 408 576 541 16 192 282 572 616 30 475 158 254 241 487 869 178 485 827 806 75 446 996 207 798 415 139 360 801 361 61 717 41 530 160 17 795 587 934 905 162 78 906 33 67 351 356 768 761 958 555 864 658 826 234 981 464 878 149 114 612 901 263 529 967 81 781 500 443 924 926 331 248 296 710 709 278 704 925 53 507 988 910 327 246 352 405 501 584 238 123 335 620 865 813 711 914 837 715 25 119 870 399 917 624 544 590 439 276 983 497 899 153 129 582 845 205 421 969 953 265 133 175 73 51 107 887 918 94 591 884 932 291 751 625 350 637 222 834 738 229 437 204 554 679 694 304 584 947 642 834 973 331 162 657 649 550 208 468 572 532 978 206 529 19 949 526 132 161 236 137 755 852 154 641 348 746 676 825 777 293 721 711 84 381 865 440 63 193 819 267 297 558 130 698 298 463 513 289 894 827 326 934 975 879 543 840 674 403 622 814 453 764 354 774 494 487 10 613 612 45 15 21 557 402 71 662 705 113 871 799 937 40 397 655 261 406 724 228 85 968 212 876 958 679 620 508 987 530 982 715 812 7 2 312 580 246 376 149 445 303 116 592 899 392 645 912 771 690 644 686 373 506 126 595 43 123 232 464 921 678 804 360 681 884 415 256 792 174 320 68 237 663 230 857 618 756 135 340 182 64 981 726 490 983 518 784 654 610 796 967 692 160 53 42 770 569 566 889 317 515 439 966 667 368 525 483 163 197 849 824 80 134 629 191 333 808 192 281 718 476 379 658 121 555 55 313 341 783 252 344 417 91 399 255 257 727 318 562 737 207 92 931 820 400 263 869 803 843 776 168 423 6 984 235 960 172 321 906 829 469 391 665 435 219 148 472 186 396 460 583 908 903 631 14 247 701 915 491 916 763 752 930 414 935 220 684 995 638 157 503 353 214 545 477 588 758 357 842 355 695 636 448 455 46 838 929 486 470 431 888 409 734 828 418 143 323 579 275 782 923 67 892 164 324 489 996 905 560 507 500 952 485 757 787 830 970 541 240 202 251 591 977 624 109 284 878 604 964 474 976 471 338 97 609 17 919 362 608 316 278 70 244 717 424 408 295 924 18 308 520 505 881 587 781 28 516 535 680 385 167 600 547 699 296 433 309 421 458 142 696 169 738 538 719 582 216 311 438 860 991 806 730 151 380 129 103 395 593 102 133 574 180 693 108 269 743 342 605 22 754 939 997 495 630 386 88 713 224 673 866 493 370 11 349 446 371 891 735 999 195 72 138 670 729 885 420 107 120 873 13 762 274 83 307 856 963 111 732 377 697 536 218 611 390 93 767 551 330 546 801 189 301 110 890 833 75 858 564 451 951 962 619 248 9 539 119 238 571 537 577 714 740 633 765 527 79 245 241 909 647 731 200 524 847 512 601 222 291 199 544 914 39 811 945 901 837 708 47 651 185 846 502 739 675 467 225 285 346 273 509 350 568 805 264 712 531 853 621 128 429 105 510 598 118 221 441 16 58 209 170 94 625 366 425 37 277 156 114 410 106 305 552 877 25 127 791 497 954 322 272 736 426 772 854 314 986 821 95 925 165 112 166 101 374 34 239 124 290 823 365 880 728 51 938 144 179 893 666 328 327 283 65 501 862 3 835 416 540 282 205 994 800 73 215 276 523 989 280 990 575 813 401 140 688 850 596 26 972 617 902 623 44 851 704 20 27 561 234 941 786 955 481 457 428 745 944 204 656 198 364 90 41 76 637 12 367 181 325 565 700 789 594 910 310 927 528 716 585 450 669 548 384 81 522 810 703 466 36 664 461 66 407 597 802 31 139 795 567 959 223 432 832 329 499 794 936 744 347 882 614 5 286 465 190 519 358 778 262 722 173 422 188 709 841 861 599 343 761 339 405 822 242 351 733 554 971 870 521 8 89 334 359 266 932 943 793 563 896 35 484 394 254 875 131 946 54 99 265 839 217 210 961 589 404 639 590 534 702 844 213 742 387 147 514 171 904 855 82 442 158 749 473 845 332 398 706 956 270 553 98 648 152 259 226 926 747 352 917 203 969 496 375 848 710 769 883 482 287 292 382 759 427 751 52 542 993 922 153 32 627 456 606 141 632 492 183 315 863 942 279 74 117 940 660 184 725 809 907 48 4 979 413 707 187 682 462 231 61 393 864 643 928 227 59 887 50 430 985 288 56 411 136 125 249 150 145 87 388 1000 299 760 573 253 779 60 634 175 750 361 998 897 586 867 868 449 683 815 920 628 816 478 980 479 62 437 817 911 447 389 957 652 898 559 268 607 77 504 49 691 773 319 336 775 556 146 177 100 640 797 29 661 668 196 818 753 419 933 549 369 300 488 30 24 720 694 671 243 616 872 104 452 337 836 517 685 646 372 176 992 306 356 434 69 475 443 826 86 953 302 581 33 913 444 459 159 948 974 798 383 23 155 918 498 741 650 689 201 578 378 780 258 122 965 38 895 260 626 211 576 229 511 294 436 602 687 859 723 766 345 363 790 672 533 178 603 653 785 96 233 250 115 194 454 807 659 788 271 615 335 988 570 768 480 677 831 950 886 1 412 78 57 748 874 900 253 695 101 392 430 85 122 836 376 216 653 449 642 540 808 68 574 889 222 455 55 61 494 711 827 673 296 754 340 143 721 622 590 487 732 503 132 301 679 289 33 678 282 73 504 291 790 74 464 278 150 573 715 82 639 70 58 645 158 75 141 303 619 795 107 861 114 979 882 557 763 537 761 450 463 962 379 265 672 956 404 534 139 490 663 652 110 93 448 870 467 507 327 353 936 262 469 986 801 874 887 812 187 224 514 799 325 561 751 90 674 830 230 398 16 550 903 581 63 276 375 921 161 49 482 592 598 405 386 118 805 170 442 559 798 337 461 476 350 27 317 204 698 566 495 564 179 18 637 123 315 527 650 918 784 46 876 307 445 127 422 973 401 743 656 279 134 814 167 192 955 385 833 883 777 869 465 919 670 306 320 655 363 97 945 131 148 399 987 260 247 304 146 560 981 997 488 440 472 703 547 180 99 892 477 1 635 83 644 21 523 828 456 895 189 951 234 904 691 542 536 142 615 193 604 811 104 24 758 338 901 333 305 819 111 210 125 112 52 989 201 206 358 706 290 868 665 478 849 628 837 659 524 729 825 990 957 344 331 613 625 511 188 229 792 419 558 41 755 978 701 611 416 641 346 493 947 599 439 174 384 309 367 616 443 548 433 630 356 11 510 584 98 842 168 553 638 530 963 605 851 712 610 545 84 343 689 920 348 699 178 687 8 532 975 185 718 858 859 960 996 351 860 254 390 223 853 415 588 374 2 133 328 522 818 531 681 186 512 86 251 359 776 323 322 341 909 264 17 126 238 850 624 666 59 959 31 600 742 880 226 368 757 219 539 366 332 26 400 65 69 47 199 974 762 950 370 769 372 106 694 845 371 867 717 875 318 953 484 770 693 428 483 515 760 612 797 207 571 631 4 426 597 292 906 293 879 898 541 176 529 39 496 395 779 984 994 580 572 453 162 563 396 312 608 913 705 885 690 813 202 361 217 802 952 166 700 789 136 109 497 773 778 432 45 420 596 237 9 43 740 910 719 119 117 57 424 509 764 586 76 78 277 747 257 968 502 964 211 446 857 948 425 339 271 767 816 3 662 928 866 998 786 409 949 525 255 752 274 149 184 748 314 116 829 259 675 899 937 803 362 594 471 872 518 800 438 249 213 48 381 147 441 877 617 53 929 56 823 977 810 473 88 807 349 480 413 766 365 923 92 914 233 632 549 394 302 922 436 783 100 765 692 686 930 626 702 22 286 205 583 591 373 66 221 844 334 809 378 113 324 582 902 934 62 423 888 908 744 336 878 643 730 618 421 294 958 658 543 832 411 924 102 94 716 71 668 429 544 489 932 633 983 750 1000 447 606 457 137 841 864 556 551 854 995 236 746 326 14 15 575 108 768 172 418 519 941 6 917 155 671 824 5 458 38 546 500 388 269 299 248 991 570 444 145 23 474 454 313 533 838 589 300 972 37 200 506 231 601 157 244 788 939 470 595 151 733 342 492 228 460 780 916 377 347 862 121 649 165 501 403 308 212 310 782 437 345 355 579 240 79 728 431 295 817 80 13 661 535 329 737 696 528 364 163 722 51 389 891 499 723 129 96 330 183 383 19 451 980 745 242 708 654 335 462 220 218 709 417 239 710 585 281 275 871 896 772 727 820 103 175 28 408 886 926 796 848 195 369 931 562 884 731 785 10 252 466 268 749 138 485 713 194 491 287 555 946 459 128 627 203 452 927 54 402 77 756 676 261 208 319 181 516 726 87 647 120 20 508 697 241 284 130 587 272 603 736 64 67 688 160 985 81 567 982 283 905 256 7 486 164 969 25 498 787 520 427 831 407 840 316 391 360 620 267 942 196 40 156 215 651 285 565 915 159 182 115 680 91 720 839 434 468 387 517 961 881 270 714 552 435 646 609 198 246 393 667 42 410 660 288 781 235 232 505 34 741 607 806 771 843 704 397 479 976 321 893 734 852 578 925 834 406 999 856 911 623 577 190 50 169 191 311 804 988 173 513 225 629 60 669 243 774 35 900 938 526 970 12 44 724 735 894 250 273 621 197 826 297 855 352 992 95 481 794 822 521 209 865 36 648 214 227 863 707 739 933 943 940 89 640 821 993 30 738 846 569 171 847 835 685 140 966 414 258 380 634 614 657 266 971 29 753 935 873 602 907 475 897 944 144 683 124 32 682 152 135 538 793 382 412 775 677 280 684 568 357 815 954 105 298 890 664 177 576 759 967 791 912 153 354 263 965 725 72 245 154 554 593 647 598 812 883 586 45 110 337 196 70 470 8 734 982 422 424 798 707 356 594 608 521 854 862 576 988 353 536 431 638 191 472 322 717 890 438 891 358 20 494 416 230 667 966 645 947 339 306 394 383 924 27 71 959 137 749 754 501 564 503 443 488 791 675 388 430 101 303 454 772 853 115 24 68 881 425 128 282 943 673 811 684 677 810 626 928 602 505 512 994 919 938 822 372 492 686 34 378 936 575 620 770 900 903 882 950 518 893 523 956 581 242 333 528 761 709 979 662 624 185 57 946 753 550 153 149 385 42 63 50 787 295 187 29 159 362 511 980 870 983 72 892 351 99 40 19 161 17 909 125 758 77 433 643 759 968 715 36 832 67 578 121 940 669 190 334 678 46 294 219 316 468 270 828 249 173 830 410 838 221 58 985 545 241 22 315 111 164 447 663 800 875 183 864 498 931 917 287 742 113 844 301 750 820 261 544 992 674 756 226 304 97 767 363 218 733 245 907 560 182 553 572 933 170 692 247 428 61 519 320 458 75 963 925 387 429 346 984 623 412 526 557 888 880 835 133 752 23 290 15 123 141 65 335 466 719 437 450 562 124 513 234 158 143 11 379 302 723 736 109 78 991 114 611 779 329 911 781 642 21 427 974 522 193 873 2 69 39 354 786 765 208 86 160 941 566 189 331 691 18 178 451 217 473 255 106 567 568 795 817 92 840 477 839 604 676 459 659 44 999 726 535 606 453 766 105 884 211 210 908 976 489 869 865 500 317 490 493 543 939 118 440 788 872 298 100 657 262 471 398 569 122 49 698 487 239 119 693 796 727 755 555 403 232 338 961 607 147 446 751 630 268 685 818 849 682 82 596 704 640 748 965 192 972 680 48 743 826 773 729 264 148 352 582 774 246 467 783 132 142 746 843 906 259 341 482 415 710 954 275 858 152 157 665 396 889 898 409 687 814 871 628 732 846 399 435 886 373 274 899 266 619 292 169 799 829 605 25 588 404 300 480 720 629 904 784 530 73 701 793 834 757 38 313 254 556 664 206 694 590 74 120 958 95 712 622 658 780 948 507 695 876 305 616 879 407 721 621 841 842 532 660 222 540 699 418 330 9 455 481 238 595 391 548 508 279 993 942 915 5 656 510 878 167 198 414 897 284 203 803 400 253 542 600 62 375 60 408 847 894 307 967 76 973 714 370 112 668 457 347 653 389 166 534 987 236 51 546 380 971 176 525 506 258 386 495 237 66 722 689 311 417 213 625 204 368 949 248 592 214 81 574 486 700 483 195 977 833 83 868 84 790 887 401 367 361 79 289 819 916 384 718 131 359 499 96 104 794 469 231 741 200 612 452 762 679 251 225 551 654 547 59 485 355 321 902 571 6 797 30 923 184 713 212 609 390 823 267 278 484 432 272 252 541 813 460 558 516 738 860 649 423 13 314 583 426 589 224 744 776 901 28 318 990 559 93 587 174 296 922 603 64 824 705 618 382 381 365 413 863 792 464 235 463 711 895 312 439 614 244 927 807 420 411 265 716 688 87 552 41 760 91 256 646 801 632 31 80 935 465 633 827 269 690 340 648 145 12 102 26 613 434 635 180 671 930 918 986 461 228 652 683 529 804 336 286 644 527 836 3 859 441 651 921 10 444 496 134 857 117 861 929 144 276 681 309 920 393 549 515 229 978 215 326 445 448 905 369 855 127 995 666 55 177 934 360 670 90 955 54 135 745 821 476 724 937 107 808 636 497 981 702 747 989 364 186 856 288 171 593 436 601 37 851 735 866 845 456 885 591 188 223 129 565 570 509 672 291 703 634 280 138 85 1 181 332 168 998 539 89 94 406 945 627 475 47 327 257 951 308 639 342 631 848 98 805 533 926 32 914 580 405 816 520 831 163 343 263 789 768 56 725 281 970 952 240 577 696 205 785 561 344 243 953 650 126 324 283 207 538 809 912 697 778 932 395 162 837 504 136 730 775 874 179 366 737 108 573 524 197 14 33 35 130 597 661 777 997 610 175 739 852 374 537 402 964 297 815 806 165 323 706 944 763 641 293 442 349 802 392 285 877 220 554 155 201 896 325 969 271 617 996 328 769 910 371 139 4 348 350 233 825 585 419 599 449 319 563 531 154 517 52 227 357 491 913 764 462 771 140 478 260 216 43 728 172 579 867 479 202 7 299 960 655 156 1000 209 584 116 502 199 103 376 962 277 53 957 273 975 708 16 740 310 250 615 194 397 146 150 514 782 850 474 88 377 151 421 731 345 993 463 869 209 313 948 529 338 751 116 332 750 189 656 38 757 810 797 16 249 904 550 471 316 265 311 710 673 232 903 14 499 998 853 308 609 301 423 840 917 707 805 369 908 156 379 882 333 58 92 995 31 745 207 918 481 278 881 127 689 287 261 216 561 768 953 905 846 503 909 474 63 250 665 949 517 692 467 226 893 507 902 252 867 640 603 804 53 98 382 424 985 982 755 30 986 26 48 574 50 306 553 572 800 809 838 144 557 645 966 933 504 41 37 655 231 262 563 123 153 407 631 162 254 724 346 468 417 729 699 841 671 214 146 558 679 12 649 954 339 215 426 480 630 292 59 488 285 393 756 974 482 566 682 10 857 492 607 960 245 720 89 781 928 138 688 221 425 8 188 991 347 848 662 551 357 575 131 932 543 951 286 975 284 431 230 279 491 77 134 239 281 542 44 275 415 735 883 257 22 109 709 380 351 79 293 244 879 740 927 421 859 560 395 428 398 186 283 133 891 269 46 886 721 610 573 290 375 716 365 992 195 65 887 698 730 784 447 739 896 913 722 628 874 677 33 218 749 930 315 457 801 774 806 126 388 57 320 984 555 626 691 157 775 122 919 856 29 136 173 361 516 570 223 987 258 538 667 389 900 479 75 943 554 898 641 197 964 90 534 251 971 70 521 263 54 644 934 767 892 778 117 579 392 334 590 450 851 496 977 397 267 769 319 372 597 835 408 435 359 819 106 248 796 141 42 664 878 201 23 240 401 569 420 268 390 422 868 906 473 15 451 940 668 142 779 780 336 148 1 132 816 115 455 143 622 980 693 564 238 820 912 967 25 370 901 629 303 910 326 956 678 788 475 520 81 697 264 999 532 185 119 923 792 219 493 776 915 616 501 773 514 627 728 354 799 296 80 448 410 183 576 759 104 163 317 11 193 67 242 701 802 155 880 523 537 51 604 528 828 130 228 578 340 552 822 952 107 525 483 224 989 895 478 328 73 530 9 272 337 718 790 684 686 842 297 458 824 601 623 235 914 632 318 817 831 13 706 533 873 647 86 165 559 619 539 978 404 907 815 414 314 920 20 972 690 151 783 711 384 830 220 941 466 599 926 210 669 957 160 791 19 45 461 105 821 535 651 990 694 305 661 922 772 502 947 549 341 663 545 27 24 877 500 270 176 961 803 845 222 979 345 358 864 325 273 495 705 613 782 837 5 391 924 737 84 385 182 28 621 343 416 94 253 546 843 696 916 387 470 741 35 666 888 814 726 135 594 653 147 174 765 433 687 110 577 381 206 762 823 958 304 166 446 17 299 72 274 373 548 259 184 129 584 929 350 807 884 753 852 742 32 145 324 237 832 114 725 168 509 811 445 47 855 587 360 591 787 394 76 439 700 764 243 634 674 571 625 199 826 760 658 329 683 62 121 771 510 177 793 434 614 1000 103 413 152 911 198 850 36 685 179 438 2 620 973 192 639 178 169 486 200 702 865 149 715 444 635 670 899 202 704 83 498 400 485 785 327 885 615 527 866 175 331 994 872 113 430 713 562 266 758 526 506 522 128 795 68 363 43 321 196 618 484 99 56 78 611 288 648 260 213 942 101 236 205 585 348 746 362 344 418 637 871 963 170 443 377 49 95 487 97 322 798 657 969 568 513 738 511 225 376 203 462 818 187 353 241 282 323 870 55 921 518 120 167 935 60 342 181 541 100 356 719 747 137 460 464 85 581 861 586 7 402 936 497 988 419 959 829 813 456 672 300 280 74 412 406 3 172 108 676 247 617 91 652 432 592 276 212 833 64 427 442 229 164 161 307 589 766 732 355 34 849 88 962 997 255 752 642 490 102 754 368 965 312 593 227 180 190 540 519 624 154 437 777 536 429 289 4 547 858 839 567 524 211 763 605 459 717 191 93 366 889 600 827 512 596 761 608 983 436 294 349 66 386 476 208 633 40 847 217 565 508 330 158 234 844 39 477 291 794 996 409 302 646 712 981 968 335 748 606 723 371 937 862 875 636 789 744 21 140 556 277 6 714 449 124 399 588 944 112 469 938 87 580 733 703 309 171 894 383 808 970 440 825 743 595 494 295 96 602 897 946 890 111 403 378 396 454 643 876 411 925 786 118 681 695 731 736 863 82 654 452 139 18 675 515 976 52 770 194 734 836 727 544 583 834 374 298 945 582 812 612 159 310 352 939 505 531 660 465 489 453 271 150 598 256 441 955 364 931 854 246 860 650 950 233 204 472 61 659 367 69 71 125 680 405 708 268 134 900 571 110 293 876 993 130 278 13 128 173 670 874 165 331 528 570 490 514 25 457 220 588 711 923 745 718 645 472 275 133 605 809 257 679 751 536 694 896 87 858 667 104 235 364 837 59 604 417 531 939 226 747 355 213 841 597 548 988 463 404 363 395 731 263 579 615 710 508 569 722 186 193 578 986 613 169 332 384 607 866 251 957 207 823 103 812 790 189 204 927 121 127 51 691 791 657 822 162 151 483 662 239 908 966 712 804 798 6 999 414 777 696 350 105 903 223 194 439 349 723 967 884 164 709 638 950 799 48 937 669 646 475 484 982 828 111 556 360 547 687 746 32 333 914 968 879 369 618 825 470 626 379 159 389 455 774 813 429 262 295 334 320 195 492 328 336 909 984 420 468 922 197 522 286 129 877 370 603 219 997 287 91 752 959 765 911 353 544 503 819 653 366 298 867 67 534 252 447 912 335 649 269 787 729 448 760 8 929 338 399 4 907 998 450 112 870 821 928 744 856 549 79 952 586 759 69 17 980 699 888 863 40 878 619 931 793 843 410 792 630 990 851 546 36 862 73 212 231 906 305 270 380 477 343 839 735 160 86 323 109 573 16 917 971 666 300 589 785 405 627 85 486 683 247 94 488 241 453 689 284 362 758 442 125 89 521 951 253 82 854 995 264 123 460 412 365 802 196 892 621 299 894 719 136 14 408 904 690 644 925 703 170 423 434 811 562 301 566 736 725 279 214 430 416 976 520 753 932 131 947 742 989 996 471 426 108 152 199 853 385 259 498 910 537 441 800 905 676 583 149 675 849 677 356 266 631 784 684 741 175 45 505 964 518 496 991 755 211 640 139 933 635 438 606 600 783 847 147 636 376 326 650 506 975 317 739 629 224 464 565 715 1000 2 308 721 47 659 180 7 311 437 354 842 781 98 652 205 869 35 507 192 427 307 757 529 80 943 31 611 428 810 215 555 260 294 872 28 392 737 493 115 57 499 191 221 116 378 50 325 730 797 146 466 538 805 700 374 71 280 482 678 681 302 396 315 612 820 84 643 860 203 102 864 371 443 596 433 902 391 282 43 642 581 523 577 411 491 272 704 826 11 852 132 63 530 276 288 795 857 771 786 377 542 96 598 61 9 33 575 527 135 551 254 297 62 727 720 608 773 973 400 504 274 319 977 788 601 222 185 918 232 713 42 519 767 763 599 157 474 807 782 592 421 403 258 290 406 686 158 249 101 833 563 628 561 970 313 233 816 803 886 361 473 155 462 167 945 497 465 44 545 780 485 769 987 178 201 137 141 321 312 351 818 27 958 776 634 394 202 107 672 342 560 915 956 318 616 122 97 881 154 181 934 850 567 273 882 291 685 200 895 524 283 402 832 90 83 145 624 766 936 733 734 444 637 303 844 117 190 898 572 206 407 217 891 695 188 865 724 81 390 289 478 594 106 979 314 166 237 292 174 238 458 330 584 451 184 72 218 182 680 963 41 440 564 511 143 285 37 756 381 944 456 593 962 209 454 778 24 74 576 834 770 658 533 140 304 401 848 969 889 692 92 610 461 921 883 373 855 56 424 183 994 748 296 754 580 479 705 99 831 256 585 415 172 880 225 198 261 981 242 387 138 553 574 153 431 388 179 210 625 814 935 432 861 512 347 21 660 255 144 449 557 216 890 817 368 243 595 552 19 550 114 359 726 901 489 590 148 845 12 88 868 693 972 582 702 322 346 916 830 540 20 960 425 688 761 568 654 227 240 859 930 418 815 327 525 386 38 750 267 1 469 487 655 422 875 236 941 228 501 697 622 953 940 920 749 480 53 345 124 516 435 316 772 382 452 965 740 775 100 34 393 661 829 76 539 656 938 171 633 620 919 535 559 58 961 398 738 732 46 706 587 64 664 77 436 234 340 150 348 208 500 397 419 3 244 467 840 358 954 367 495 532 142 413 708 682 651 779 948 871 118 623 30 717 985 641 352 310 648 949 714 716 663 15 5 481 120 673 647 446 762 955 494 271 10 554 306 701 789 558 78 617 277 764 341 230 329 674 18 445 510 75 337 885 54 156 591 768 375 126 383 846 509 70 824 808 614 924 93 515 899 827 324 946 543 65 265 476 68 897 632 176 517 23 665 942 55 95 60 245 26 161 835 372 668 913 246 357 66 526 671 250 743 248 887 52 801 502 309 409 113 602 794 836 974 838 978 344 983 39 992 698 229 168 187 459 163 29 873 22 728 796 926 609 806 49 119 893 541 513 707 339 177 281 106 435 956 496 899 389 646 975 941 361 274 77 181 986 290 682 906 533 604 347 398 652 17 203 860 231 344 332 728 537 19 812 463 364 445 89 580 907 115 418 689 858 177 233 28 603 66 544 259 246 823 357 866 155 51 334 381 42 313 831 871 234 998 90 927 698 588 94 326 128 314 617 439 801 407 970 283 360 350 157 795 945 254 457 299 321 762 841 45 630 984 194 141 655 116 671 904 166 747 465 979 217 63 214 846 105 298 159 733 692 836 335 828 59 175 61 641 226 776 967 793 995 482 406 434 600 248 681 686 431 41 774 135 665 56 913 167 272 589 506 460 262 787 379 239 796 751 87 437 127 29 149 411 583 30 546 377 867 552 888 680 961 893 939 890 932 842 837 10 371 886 421 470 312 273 875 76 249 69 934 464 384 974 362 666 440 902 375 564 887 78 222 451 452 798 160 980 373 810 610 633 413 70 359 348 477 658 746 512 202 629 356 468 196 1000 296 433 491 815 711 250 854 380 708 425 960 935 586 805 462 502 643 205 455 703 84 198 72 982 862 712 510 225 808 280 697 977 229 171 223 256 308 807 235 102 754 786 294 458 275 474 162 369 575 327 320 183 911 782 390 442 833 420 499 484 789 872 713 647 821 493 488 555 353 930 515 785 40 627 410 208 80 144 365 767 772 5 237 97 709 743 848 479 752 908 65 958 736 929 179 508 759 366 732 243 535 566 388 426 422 516 819 768 721 293 62 879 672 824 125 550 33 912 937 295 705 572 191 50 654 531 609 765 623 585 492 551 802 864 67 238 287 592 476 554 197 955 423 96 896 18 199 616 9 954 621 598 985 88 835 103 545 505 923 339 511 412 559 694 164 317 777 278 475 595 757 720 258 730 878 114 292 509 291 212 220 60 44 99 538 869 884 809 794 773 316 569 829 260 221 797 889 717 830 471 993 315 992 649 943 118 302 530 48 71 636 850 944 404 526 628 590 282 83 635 383 897 472 342 851 209 111 931 192 574 521 989 735 432 840 891 536 894 490 376 953 113 52 134 637 35 648 769 844 424 687 691 905 184 279 385 726 596 136 788 557 790 540 429 624 428 467 338 189 667 863 584 947 11 917 988 847 558 73 556 865 951 178 281 430 882 677 895 31 34 874 204 925 309 806 21 745 838 639 770 756 469 393 485 670 898 39 597 755 378 722 172 606 518 324 525 215 634 528 968 570 95 417 668 92 936 843 341 245 700 119 498 247 714 924 659 188 522 987 449 920 781 952 608 277 26 814 333 740 820 478 22 395 330 352 548 857 100 107 673 669 456 138 868 910 173 143 123 978 563 582 403 775 657 729 241 168 288 626 124 577 918 764 304 855 997 453 784 996 644 760 481 573 148 193 723 706 269 664 489 151 150 613 950 587 593 75 914 8 13 54 832 800 615 253 187 763 792 852 161 16 737 625 244 355 957 845 576 738 461 93 827 131 880 68 400 605 716 276 337 82 915 571 374 57 206 928 701 146 104 524 679 514 607 791 761 427 520 387 271 778 74 892 748 581 631 683 311 37 744 779 513 822 408 959 415 632 656 386 699 963 804 459 443 676 972 885 688 185 619 438 3 303 579 651 200 903 921 53 195 766 883 265 873 553 674 414 130 620 839 446 734 816 675 210 14 301 859 219 267 500 725 749 450 660 685 940 263 101 310 328 591 257 370 38 594 318 599 946 343 6 7 938 27 949 32 401 323 329 152 158 638 645 710 46 834 519 612 971 983 145 849 117 367 999 611 163 994 351 230 719 108 416 881 922 201 213 560 49 79 358 129 81 91 543 112 813 517 23 799 139 285 753 132 58 24 419 110 933 405 542 541 12 602 990 402 399 154 663 394 909 534 966 147 503 372 1 228 976 300 817 473 140 20 240 919 964 86 368 549 678 153 578 15 727 991 251 176 718 650 182 252 391 466 876 539 942 25 483 98 601 170 642 409 618 169 126 211 174 707 480 306 268 218 622 771 487 319 486 349 811 297 354 331 758 900 948 926 4 64 109 965 565 142 532 133 614 853 47 397 704 527 684 346 973 392 156 702 180 448 85 662 861 877 165 120 2 901 266 826 190 121 363 216 523 232 322 55 695 916 661 207 447 336 856 444 270 696 286 529 742 568 962 715 36 43 739 870 690 750 981 653 741 501 507 261 825 803 783 454 284 495 340 307 264 693 562 497 305 436 969 724 382 731 504 289 137 561 224 441 396 818 345 242 227 567 186 780 494 236 325 255 122 547 661 720 451 75 862 321 35 603 159 893 282 217 303 781 125 547 987 439 537 132 977 511 60 923 773 930 49 920 408 442 267 155 490 788 647 477 579 177 438 409 545 593 961 202 821 790 927 157 173 643 180 389 540 665 717 492 931 328 860 12 756 880 914 780 377 733 222 411 852 47 814 219 156 736 563 932 875 394 445 134 559 113 999 456 951 562 565 906 970 558 771 627 811 281 707 672 71 356 343 831 629 463 494 464 739 885 315 221 741 988 467 699 167 601 90 857 918 738 372 44 785 622 954 610 599 68 172 455 65 676 262 40 210 74 924 471 913 968 58 543 784 440 171 655 728 126 564 81 663 77 449 798 978 614 846 727 261 136 870 352 666 499 452 491 838 895 108 949 162 769 869 828 86 402 847 730 686 808 403 213 584 425 240 549 817 443 255 809 331 510 939 766 435 942 31 135 976 398 45 960 936 138 902 484 13 234 348 674 111 15 500 28 160 894 871 206 486 139 596 677 220 497 300 588 19 459 522 874 419 859 230 797 366 527 654 577 375 623 903 863 583 453 227 430 297 501 215 693 233 148 589 694 737 478 637 392 326 764 379 174 530 416 506 656 196 625 689 137 657 383 636 585 779 361 837 881 146 362 697 578 483 597 998 475 696 370 286 27 926 32 241 982 877 470 36 635 581 489 29 88 632 107 70 759 840 876 503 21 795 719 867 753 3 582 226 595 818 684 41 891 909 43 52 934 363 768 646 176 269 92 974 66 130 140 102 258 187 184 38 639 407 342 84 512 204 879 660 820 434 426 252 770 917 959 271 947 479 556 350 50 397 374 748 732 944 919 53 312 675 338 186 277 89 199 658 996 311 337 69 67 620 505 99 899 266 994 890 844 437 887 223 973 251 395 946 17 488 410 794 432 198 150 164 10 981 131 866 969 347 743 142 165 428 856 621 607 168 387 436 546 265 548 283 224 872 205 378 819 79 644 247 188 302 30 962 734 825 554 118 1000 207 638 653 716 447 55 498 193 534 889 853 474 469 181 873 381 8 294 751 705 396 740 85 746 938 964 702 400 57 446 912 324 616 907 952 121 355 609 429 710 835 106 229 526 805 301 334 197 761 287 533 141 386 390 404 351 332 358 698 239 110 123 706 307 313 990 385 649 508 293 244 667 752 346 521 228 33 816 14 659 618 555 9 810 441 580 774 745 722 834 275 413 849 832 243 701 285 613 473 91 319 295 320 892 354 191 18 854 850 652 353 153 80 648 496 972 340 778 692 989 112 175 122 502 806 246 448 796 904 216 712 640 812 208 868 22 624 290 212 214 802 185 535 980 966 144 421 921 523 678 42 357 538 466 345 709 279 382 995 418 971 513 561 628 341 569 908 336 238 551 127 792 772 296 605 911 848 507 318 376 815 587 888 6 412 544 317 76 431 272 611 359 600 289 170 553 62 114 54 5 571 608 855 669 681 574 742 264 531 304 83 715 16 190 476 617 760 767 72 991 984 256 937 183 718 481 82 758 570 276 308 1 858 248 380 683 922 454 619 789 143 763 901 268 457 263 373 612 78 865 687 201 11 195 61 461 329 120 37 575 680 925 344 2 273 567 178 883 330 602 105 232 529 685 525 25 509 979 254 606 316 552 364 514 149 725 323 956 940 495 4 910 787 757 109 550 203 586 708 335 56 845 986 929 284 842 836 928 615 237 417 444 420 468 460 517 133 723 333 775 259 192 576 504 424 310 24 957 941 225 360 755 147 423 450 519 124 896 391 128 882 749 803 291 897 822 943 260 557 953 791 145 245 645 542 965 750 154 975 151 306 700 98 568 46 945 399 73 671 861 933 322 670 253 349 388 422 63 93 634 384 95 117 642 729 691 236 115 682 744 94 824 900 591 592 516 231 721 829 200 100 257 604 679 103 288 539 433 690 839 194 64 726 731 827 915 189 711 325 518 782 96 299 777 783 23 7 830 800 493 762 864 87 48 327 724 807 309 292 713 668 528 20 801 916 572 415 169 305 161 536 235 776 101 786 935 152 598 735 714 249 209 278 371 524 633 651 560 826 462 532 992 367 414 163 166 405 843 905 119 799 26 482 886 841 650 993 280 158 747 368 270 662 339 39 458 955 369 427 472 630 480 793 898 590 851 703 823 104 393 51 218 673 878 765 515 401 704 804 985 97 298 754 967 59 695 485 884 520 242 314 626 365 566 274 664 250 963 958 813 950 983 688 487 179 948 631 573 541 465 997 594 34 182 116 833 129 406 211 333 391 316 17 165 218 864 388 232 114 893 956 309 622 921 923 215 449 965 361 330 345 579 847 267 935 908 192 763 338 39 386 539 867 390 756 559 624 660 677 930 645 152 529 553 694 382 238 878 26 477 613 124 839 582 117 132 515 521 418 271 754 843 688 310 468 85 69 506 341 223 262 981 712 213 669 41 348 697 774 730 917 909 929 141 722 690 937 498 950 821 195 737 793 457 230 785 899 991 287 552 489 985 281 706 18 764 920 163 454 676 537 640 63 752 520 465 10 608 581 588 947 544 881 536 276 357 977 689 696 234 792 11 671 988 459 531 325 817 142 777 485 412 597 916 66 376 589 647 350 9 410 862 957 907 695 933 813 786 80 580 775 272 976 424 995 542 629 308 931 938 46 307 208 507 453 890 783 932 254 746 447 560 869 650 334 532 745 611 229 354 90 946 535 617 949 21 870 48 74 8 709 365 657 822 547 845 133 943 778 43 683 830 435 20 641 514 29 5 93 70 649 431 883 106 558 599 828 668 866 217 137 40 767 433 569 68 179 816 796 419 205 509 481 183 105 450 452 646 249 874 282 417 570 732 625 983 483 156 610 44 865 939 980 77 283 999 121 150 239 81 889 662 95 598 445 103 703 364 523 882 323 288 684 563 59 34 270 324 225 355 639 460 691 762 182 575 395 605 499 601 717 527 387 885 19 89 612 493 375 518 757 987 98 925 810 942 198 888 922 511 432 284 578 759 125 54 743 298 734 616 400 742 926 173 728 604 175 490 704 659 402 67 812 707 968 31 436 12 494 540 836 221 648 71 627 708 550 672 800 959 710 467 700 269 84 576 426 2 73 201 952 297 585 370 903 853 470 556 891 231 101 701 634 317 304 266 144 960 739 966 24 233 564 771 480 326 403 273 78 856 32 797 723 411 803 860 833 900 978 770 127 240 840 369 122 463 892 194 157 352 955 45 692 371 630 251 863 912 228 441 806 528 162 825 104 591 212 401 720 28 172 600 113 405 665 147 35 209 837 492 319 170 37 97 277 488 675 781 471 473 83 295 464 6 60 780 256 620 663 587 53 635 241 982 491 844 848 970 673 546 61 679 321 367 705 572 714 327 349 799 174 138 715 824 584 971 312 875 606 658 779 735 332 342 798 555 534 538 811 664 320 721 153 554 631 52 711 55 186 758 258 989 577 385 850 264 244 168 623 508 439 744 331 594 682 476 765 656 667 414 619 191 898 363 895 56 510 15 541 687 986 846 525 100 159 311 210 962 934 235 428 4 804 190 790 753 590 430 497 674 373 389 151 693 392 368 381 963 51 268 224 838 760 130 437 472 738 455 64 340 440 75 336 285 818 526 416 248 858 237 557 834 482 451 356 187 79 808 443 36 255 749 466 184 118 378 661 296 727 905 148 189 842 643 967 773 725 94 136 409 733 548 784 76 274 1 699 849 855 318 698 726 829 516 257 826 200 751 404 300 123 805 901 815 146 997 974 979 246 86 791 126 823 487 565 250 655 421 166 185 434 998 653 990 945 478 551 522 670 583 253 766 50 339 396 702 896 503 247 329 637 407 299 160 831 87 972 119 226 155 199 204 719 915 592 178 422 953 484 593 772 530 193 566 82 876 420 181 380 716 280 954 116 854 211 47 143 207 112 362 423 406 685 265 543 7 941 479 161 992 500 495 724 337 88 65 602 1000 861 761 42 27 102 149 928 286 313 944 328 469 902 924 795 713 344 397 366 25 919 832 802 618 936 214 654 496 787 58 462 115 49 227 603 533 446 242 91 636 461 678 819 517 154 632 621 120 851 877 289 568 993 827 615 216 293 169 92 353 918 167 609 958 206 644 573 398 374 111 222 729 614 360 164 261 788 852 857 820 145 927 651 196 782 769 505 996 107 906 502 177 343 448 290 807 973 835 131 3 306 322 305 513 347 868 379 358 789 128 38 879 776 964 911 399 914 595 13 180 384 260 16 984 444 686 72 140 731 567 291 263 252 486 171 314 910 294 292 524 429 372 951 458 755 886 408 474 574 736 33 220 975 680 872 393 219 961 57 666 740 750 315 873 880 504 188 99 359 801 62 894 652 377 203 718 346 501 562 134 626 841 596 519 129 176 747 394 135 425 859 475 110 884 442 413 96 969 913 278 741 456 197 275 768 994 23 549 30 383 109 236 14 887 904 633 545 245 940 303 279 948 809 512 607 871 243 638 586 108 681 897 302 22 427 571 814 139 202 794 351 438 335 259 415 158 301 628 561 748 301 187 592 679 466 469 93 988 701 343 194 781 667 201 589 814 398 129 166 12 82 827 544 303 795 471 760 715 528 150 10 756 364 552 895 297 65 376 238 241 34 826 235 482 470 97 170 207 696 326 51 553 261 163 78 126 317 651 172 987 226 898 447 27 655 762 765 527 118 625 720 247 438 3 750 418 457 936 801 982 884 267 890 229 99 14 515 91 39 653 900 42 359 938 809 537 81 764 223 508 516 433 115 296 232 709 929 682 55 213 962 867 505 131 684 18 399 347 793 66 395 918 875 685 365 199 304 905 851 125 96 831 377 578 156 307 824 63 822 543 707 266 574 349 324 135 829 499 616 468 949 733 30 549 461 533 271 850 279 322 794 254 572 122 87 136 903 839 92 599 677 509 723 121 292 872 407 336 113 955 373 617 789 855 960 587 455 747 224 683 965 62 893 668 844 26 494 772 342 41 860 111 819 636 507 534 86 780 262 927 846 485 209 181 691 459 84 870 611 790 951 541 939 650 708 143 676 196 180 834 302 957 593 327 481 186 242 184 478 776 219 731 605 535 483 540 298 281 930 15 581 726 427 744 102 671 291 910 240 937 904 33 510 48 404 706 24 666 391 133 924 260 539 269 258 909 1 995 817 268 672 32 385 202 383 444 227 272 312 579 440 952 896 566 971 710 770 495 381 274 703 842 907 612 294 901 402 550 107 828 147 906 978 211 318 74 434 523 635 475 449 975 366 729 230 321 830 64 428 442 641 687 420 928 933 787 421 251 861 891 958 737 856 283 123 529 805 367 465 378 753 127 865 189 919 624 264 190 334 963 352 413 178 564 800 836 967 357 491 797 632 548 255 882 644 424 431 185 512 361 492 538 558 325 530 387 498 866 149 942 396 76 290 915 658 914 675 815 58 656 332 83 311 711 80 13 945 818 989 748 43 590 167 620 137 879 249 972 673 451 132 496 619 168 250 141 458 838 732 873 730 693 935 758 761 423 630 974 228 276 811 374 489 749 823 463 813 195 218 408 109 430 159 869 415 542 405 719 994 820 372 382 379 98 183 892 923 500 145 130 161 16 775 551 360 843 916 277 934 38 52 248 876 53 806 976 95 704 575 966 104 629 588 414 314 680 103 580 474 69 406 979 724 197 487 757 771 670 665 743 70 614 598 191 437 409 959 754 639 944 618 477 77 911 981 212 573 393 864 370 908 337 313 157 567 243 712 35 654 497 341 351 816 410 401 452 835 152 117 664 714 174 943 640 602 832 287 977 204 36 897 585 300 713 363 443 46 101 198 803 888 1000 94 394 245 812 244 429 821 690 980 807 609 608 700 128 785 999 425 177 114 627 308 768 739 649 582 165 742 259 225 584 778 735 89 17 506 986 921 740 273 804 697 721 837 607 556 600 231 47 40 25 171 155 802 68 253 120 784 557 175 626 138 722 899 688 902 716 562 284 736 45 299 565 555 140 90 662 392 472 441 570 338 531 355 19 853 663 142 689 519 973 426 246 169 263 554 386 774 767 950 705 160 894 446 513 734 7 536 532 854 514 412 917 954 752 112 647 961 674 158 71 422 871 808 453 857 419 833 841 416 257 825 139 389 660 622 681 755 751 417 353 289 577 44 323 880 282 176 948 205 346 100 285 728 200 852 31 328 520 214 745 810 956 657 773 356 646 73 110 432 67 479 6 310 504 134 621 220 119 920 522 344 718 502 576 985 698 563 4 847 595 28 320 315 217 623 659 996 633 638 484 586 340 559 628 61 56 215 678 21 237 766 368 798 932 388 476 57 108 371 569 124 75 991 330 877 859 702 403 448 652 148 925 60 741 637 517 188 280 162 634 270 454 234 940 686 295 456 863 968 105 526 604 164 278 275 746 645 486 464 881 319 694 233 845 333 210 591 380 179 49 467 997 11 931 236 390 354 886 796 518 37 208 631 369 596 970 547 411 72 874 22 862 445 316 397 783 436 154 222 480 613 642 848 946 146 868 984 79 252 717 216 256 792 524 887 521 305 193 450 350 610 23 885 265 878 779 88 695 738 964 840 192 309 400 221 947 583 306 889 858 335 648 435 791 692 561 288 50 182 144 358 788 8 153 85 597 239 560 54 545 329 106 493 488 969 568 983 725 9 571 998 375 511 669 769 339 606 2 782 727 525 59 601 661 293 501 603 993 384 786 799 462 990 922 203 503 362 615 20 992 941 151 759 460 331 912 849 953 345 546 29 777 913 490 473 594 883 699 286 439 173 116 763 5 926 348 206 229 280 325 47 363 935 291 713 504 213 582 131 588 548 414 691 561 830 20 660 232 549 475 352 675 575 120 369 564 774 891 778 221 341 618 333 700 347 51 28 756 161 937 963 732 21 721 256 813 988 685 969 377 264 921 511 812 295 825 840 411 710 671 362 519 668 768 222 315 933 911 14 425 409 569 466 586 296 728 783 52 116 942 657 568 407 85 996 553 436 371 489 973 270 103 659 463 984 944 551 141 975 598 637 978 526 535 908 733 108 461 479 725 2 574 894 722 889 486 652 928 509 495 703 487 450 643 610 823 684 864 391 843 936 298 839 958 667 275 536 960 244 490 69 501 383 906 651 133 799 381 322 360 794 613 617 758 19 841 445 170 80 740 803 753 980 877 890 655 484 262 42 277 230 845 669 600 124 820 929 324 309 711 185 168 156 516 672 267 226 89 39 390 559 287 719 481 402 807 344 961 122 879 985 57 263 84 664 648 876 228 476 121 706 881 472 718 743 760 79 44 378 149 994 528 738 800 151 301 604 539 510 910 382 431 223 601 521 663 180 709 74 470 379 622 623 957 458 188 572 242 94 219 723 512 331 540 780 410 421 442 75 674 546 46 631 751 591 585 142 520 752 235 927 737 619 319 861 300 321 542 782 62 991 946 714 847 620 754 335 556 947 998 707 992 806 584 716 469 905 288 594 715 959 615 233 859 497 403 901 246 200 136 248 750 134 769 444 727 488 420 350 507 307 642 365 441 302 293 624 197 543 243 10 502 53 670 912 159 303 531 191 198 424 37 995 558 831 353 58 763 639 399 284 29 73 177 532 187 286 439 950 515 457 781 292 849 611 165 612 456 413 873 534 266 113 856 953 258 983 279 145 904 491 592 15 40 146 78 398 190 449 271 903 708 346 345 614 405 895 925 870 305 22 712 194 355 384 705 276 61 326 523 87 640 916 819 547 323 212 662 918 530 41 385 949 583 401 863 741 130 990 422 25 793 278 153 437 169 428 514 107 102 508 171 310 844 109 98 132 679 328 12 688 480 541 702 95 250 91 83 465 314 167 689 764 6 939 162 898 987 404 967 358 101 447 430 249 231 395 184 216 810 940 609 123 415 579 621 808 43 483 578 917 661 110 499 237 576 730 931 137 23 473 144 704 981 182 699 920 386 65 695 201 913 809 829 125 627 986 858 791 454 433 696 853 773 979 724 157 798 838 448 852 304 196 327 312 64 880 118 272 518 459 897 375 930 202 477 370 160 126 348 210 767 634 49 494 554 729 952 871 608 720 397 761 775 174 50 227 285 274 18 698 593 557 848 731 878 376 597 857 260 8 418 30 563 128 814 966 140 683 560 788 203 757 359 452 251 739 329 632 71 388 195 361 999 9 647 646 822 143 694 649 882 993 178 443 48 826 217 253 653 517 599 571 205 181 874 697 926 948 666 419 460 805 207 964 462 56 68 189 580 150 801 173 886 869 220 641 629 770 396 406 977 289 628 13 471 693 154 538 337 923 254 834 650 77 1000 26 451 771 429 989 537 60 206 832 817 336 139 372 90 934 380 545 339 701 334 736 119 349 366 941 308 269 633 183 745 955 802 265 513 687 766 676 76 792 811 833 914 974 919 343 66 281 645 239 92 607 55 527 824 785 357 938 342 467 902 885 100 867 500 965 340 394 112 550 392 247 932 158 408 7 533 968 135 602 589 464 997 81 804 888 290 368 316 496 97 970 209 27 317 893 236 681 432 245 70 38 747 503 883 566 1 4 166 524 797 818 658 735 82 726 498 795 367 816 257 744 54 734 962 114 789 680 565 862 587 922 93 544 673 606 678 851 330 956 759 855 354 846 765 835 755 241 35 784 374 972 493 899 373 17 686 261 468 138 896 625 525 31 5 32 884 943 36 163 638 434 951 945 742 796 478 677 208 815 412 827 746 435 423 924 299 193 273 115 909 96 854 438 67 179 186 416 577 148 570 214 218 860 175 297 427 426 63 400 45 749 313 387 393 590 351 603 562 776 338 630 440 446 224 306 682 453 364 455 595 192 240 199 900 485 837 982 626 865 252 320 16 777 892 636 234 311 33 786 976 268 690 225 3 34 111 907 204 656 259 86 772 787 104 605 567 692 505 59 555 129 842 915 482 155 492 417 389 99 872 868 172 616 88 529 211 762 72 152 522 635 176 581 779 971 596 283 821 147 255 665 790 238 474 573 875 954 717 850 654 164 748 552 332 282 506 356 24 828 106 318 127 836 215 866 117 105 887 294 11 441 970 608 956 735 551 629 416 515 486 613 583 602 702 430 403 488 148 340 426 611 216 64 137 115 663 250 516 247 598 922 517 132 505 20 275 74 967 592 734 103 118 992 586 667 954 851 503 150 30 261 257 662 778 401 879 597 811 520 276 371 301 423 35 451 687 381 438 14 106 935 130 370 467 388 342 287 278 128 867 302 405 407 356 636 274 163 91 178 527 781 893 354 502 791 469 708 263 13 717 24 120 984 195 755 396 729 468 432 466 886 697 508 175 625 601 47 391 123 607 577 190 599 534 456 464 889 293 772 976 511 449 847 58 926 328 762 790 88 614 177 173 668 398 213 264 479 506 677 779 411 338 32 563 309 28 562 345 191 979 724 421 905 700 271 167 333 596 393 110 253 214 450 540 659 986 6 318 805 749 913 496 151 149 9 538 448 249 580 887 90 65 902 547 39 311 218 307 828 428 543 706 561 268 232 378 897 211 321 76 138 500 839 241 330 747 530 493 573 584 172 139 295 737 635 585 461 882 753 587 50 15 650 537 937 361 85 829 225 846 980 610 657 862 266 603 478 320 612 316 404 544 784 875 564 714 930 914 470 973 726 640 425 465 699 853 52 646 329 129 634 927 678 400 483 236 656 736 251 189 19 863 422 78 219 84 519 647 230 145 494 284 548 221 489 310 572 205 567 133 915 373 343 569 72 696 665 165 203 531 457 525 885 566 358 331 936 966 179 823 570 501 728 793 471 883 672 892 327 884 443 950 265 654 355 723 760 890 660 590 877 240 143 444 442 446 838 198 958 630 147 42 227 855 237 102 518 80 73 185 642 831 671 623 750 942 492 226 77 615 299 164 68 37 161 826 691 394 988 834 565 497 231 798 933 207 661 764 670 727 968 579 619 81 215 589 803 31 891 239 616 938 876 771 75 194 852 874 306 233 56 375 931 326 622 554 895 125 792 453 481 222 350 617 108 477 7 818 643 89 553 413 62 533 925 93 620 953 485 568 582 721 146 532 961 943 695 4 134 315 861 491 113 45 289 11 539 157 817 49 840 367 69 171 710 109 945 433 685 916 658 872 116 188 698 344 209 256 166 591 363 985 82 683 545 352 475 397 864 507 825 376 57 323 797 136 641 752 522 92 718 783 124 920 499 33 731 197 169 806 223 97 498 689 972 21 107 648 392 789 290 281 377 775 536 526 849 604 182 12 17 359 821 437 36 504 637 742 18 16 686 159 100 122 99 974 22 386 319 785 559 439 447 924 744 156 575 346 34 535 830 308 804 756 54 618 666 722 841 850 174 812 859 626 25 733 270 158 160 234 379 682 856 908 676 989 463 262 845 387 200 919 720 542 873 298 576 981 940 341 349 770 259 235 904 242 786 48 490 860 255 243 712 858 313 210 730 802 837 1000 514 550 955 224 900 928 664 495 529 487 337 896 978 929 23 314 117 777 868 880 480 782 260 652 987 754 66 680 153 248 509 843 983 761 725 114 711 999 374 418 95 127 932 29 445 808 5 773 763 713 990 681 369 382 745 154 824 282 739 952 703 819 300 609 364 193 87 588 399 669 368 768 923 644 419 996 272 245 748 312 948 258 347 719 836 746 43 325 334 40 653 104 594 899 86 621 348 655 417 229 472 460 121 277 390 339 741 869 26 796 944 898 187 246 606 353 962 628 436 759 1 181 521 119 767 816 738 854 228 624 593 140 55 934 917 424 546 690 694 651 557 435 44 740 385 975 765 959 977 809 484 801 111 296 578 360 41 53 605 297 142 269 304 141 357 365 649 380 949 459 701 810 960 894 866 362 184 571 455 921 98 848 351 901 688 420 206 144 939 414 757 112 431 101 881 288 38 788 774 780 292 135 552 60 389 912 162 903 769 273 196 217 63 427 332 183 878 408 639 632 279 94 865 693 684 409 10 2 303 395 679 776 558 800 995 991 238 523 732 813 971 510 366 600 827 512 556 192 994 202 67 964 751 560 715 835 317 201 918 383 704 482 429 186 372 993 951 871 795 528 51 336 633 286 799 96 674 252 208 822 199 911 574 842 212 474 787 61 71 105 832 627 59 462 267 244 673 910 458 638 291 513 126 907 83 294 131 963 815 254 524 305 412 758 941 322 794 452 997 820 335 814 204 709 833 982 27 473 957 324 766 176 8 283 402 410 46 155 969 3 965 947 707 476 743 168 415 998 170 406 946 675 440 70 541 807 220 888 595 384 716 870 857 280 152 555 454 434 285 906 581 692 844 631 549 79 909 705 180 154 820 567 591 444 465 393 665 535 353 102 905 688 857 539 860 49 88 187 246 601 758 435 609 779 429 467 729 902 877 57 394 968 43 248 196 626 244 827 283 313 761 952 198 115 940 257 941 224 363 503 787 101 562 152 763 676 487 818 776 1000 534 782 560 545 478 981 111 697 990 372 177 390 18 788 234 2 82 517 24 425 383 95 577 673 491 60 208 269 826 17 514 846 735 830 867 896 203 599 436 757 322 731 865 650 639 519 505 709 925 858 615 5 247 950 756 936 446 929 684 228 225 91 529 301 476 85 662 930 715 538 307 953 814 347 128 312 159 267 853 976 556 179 974 200 497 443 241 675 509 489 721 711 899 351 375 716 432 440 597 583 305 736 500 574 109 536 14 993 320 275 185 686 933 148 502 656 882 100 883 197 956 4 602 624 528 939 123 335 329 774 751 236 52 699 97 660 121 739 418 960 669 812 682 342 182 40 518 377 124 738 928 157 361 575 340 683 760 945 218 285 755 389 585 864 328 190 995 364 138 238 125 984 521 728 229 824 957 359 395 315 416 113 772 317 450 588 414 271 362 934 680 891 879 12 337 89 54 75 821 989 44 226 623 768 622 596 69 290 894 935 627 192 815 811 334 752 661 494 392 912 202 568 884 240 145 98 481 291 531 808 985 475 309 30 70 748 498 455 37 841 420 231 516 391 658 975 105 672 378 59 802 703 354 765 399 140 188 863 701 483 302 696 303 297 878 848 619 61 747 909 511 8 914 344 410 780 106 991 422 447 463 207 893 398 566 466 707 457 84 184 221 331 451 946 50 966 332 563 155 859 482 587 706 217 557 437 15 613 537 143 822 431 979 868 10 844 287 135 554 78 804 801 854 110 648 189 771 166 373 636 999 510 178 917 564 825 584 550 266 694 292 635 274 839 72 371 168 685 311 962 114 918 156 799 360 288 551 403 216 195 116 327 666 911 834 299 219 663 571 800 485 530 741 527 895 714 835 576 396 786 887 295 434 525 401 136 653 175 214 998 68 727 442 314 445 913 759 678 704 153 35 129 713 959 341 955 460 173 637 803 146 903 93 167 472 324 191 555 670 900 21 426 745 743 276 83 67 712 62 746 293 473 385 958 617 6 885 813 232 947 856 630 193 908 255 381 349 253 215 506 618 86 796 336 833 408 13 642 647 655 387 513 259 194 471 671 520 213 333 869 792 112 919 376 263 239 595 570 350 629 461 345 53 45 923 983 352 845 277 764 141 90 581 245 501 832 96 304 931 633 997 260 548 504 949 565 80 817 693 549 737 142 970 628 872 204 631 690 754 943 355 610 162 645 261 47 638 477 604 977 180 127 209 702 881 258 749 980 616 133 579 137 687 710 546 1 988 433 691 767 243 573 486 428 810 973 849 932 55 448 365 230 348 174 951 842 150 816 282 279 851 512 523 23 343 725 964 289 589 346 161 220 541 402 897 948 542 262 861 286 424 926 326 532 559 284 170 22 419 65 242 406 657 384 698 840 176 32 809 438 163 942 407 569 916 837 3 553 640 847 25 971 493 119 978 441 147 357 773 927 612 139 901 654 572 38 770 996 76 870 164 667 222 719 620 831 730 29 103 898 81 74 210 454 366 886 56 890 369 251 915 880 48 876 367 692 785 280 987 795 922 158 66 256 310 558 99 889 250 507 46 19 819 495 300 36 160 744 515 705 651 186 578 875 171 969 778 374 415 122 717 33 131 838 777 458 58 265 606 423 417 63 965 733 679 459 611 783 992 726 634 34 205 722 480 791 92 7 644 456 561 427 907 134 724 677 784 439 526 409 223 31 479 740 798 358 370 108 41 379 734 723 323 319 273 921 294 659 264 474 944 405 404 769 540 212 836 643 11 484 843 871 910 873 674 470 794 906 464 201 718 306 338 641 39 598 593 73 954 937 524 994 330 104 227 866 652 888 625 130 235 689 388 382 586 397 16 356 603 400 42 252 233 621 904 544 805 452 823 855 199 547 149 181 592 51 790 368 469 27 151 695 924 132 64 26 318 296 249 316 499 278 237 807 582 533 298 781 664 165 793 775 270 254 183 120 9 850 632 492 20 982 126 892 852 87 169 325 430 543 468 614 862 590 272 321 552 762 708 742 522 421 339 938 753 806 829 118 144 732 94 308 681 496 649 449 986 490 789 972 268 206 71 608 413 750 600 211 386 107 920 594 963 766 380 605 508 668 961 607 412 874 79 967 453 720 172 117 828 580 700 488 797 77 462 411 28 281 559 451 392 379 490 604 595 397 122 968 124 255 622 333 811 520 761 882 943 449 232 514 815 782 279 799 512 354 802 729 452 281 996 551 104 140 593 935 806 220 161 112 465 788 913 711 436 41 543 27 858 911 200 842 612 86 777 625 690 892 810 303 173 296 694 464 834 165 14 401 297 382 890 322 902 241 599 306 553 5 533 898 901 736 853 828 417 414 678 117 748 695 359 181 979 45 337 493 71 574 904 153 472 673 195 283 433 628 869 976 282 735 897 361 485 651 483 291 353 603 914 462 246 719 412 773 631 248 385 7 155 476 645 521 4 247 737 723 151 906 149 231 458 583 402 180 33 862 905 415 967 697 366 264 423 961 795 208 292 103 730 951 374 644 65 107 909 429 857 544 315 428 924 682 133 669 827 125 821 733 196 310 753 138 746 770 320 721 597 578 963 732 947 814 752 396 341 8 546 300 794 18 854 683 687 985 566 446 327 919 355 81 630 745 362 664 108 879 135 889 525 461 718 863 434 917 222 215 627 158 388 509 62 507 649 641 51 343 640 56 900 562 573 381 19 713 468 726 460 499 68 832 839 439 872 767 293 408 394 182 700 571 592 46 946 201 453 741 531 76 760 186 28 369 98 702 420 871 552 875 438 491 301 114 494 84 954 750 360 432 347 127 497 287 620 313 881 775 273 916 263 123 582 376 565 812 624 144 675 209 803 160 877 993 874 226 724 168 621 331 352 419 755 455 591 17 780 758 608 463 365 162 600 801 435 667 311 474 358 638 6 940 524 191 484 467 949 146 655 751 400 587 115 833 416 933 586 671 657 662 555 931 809 70 513 36 225 53 519 409 340 836 706 25 272 771 672 375 57 26 615 172 239 32 537 372 659 185 364 813 407 457 529 87 63 936 589 934 203 477 978 984 152 109 757 972 39 470 876 572 143 325 554 288 418 94 511 210 202 594 637 132 265 563 243 198 266 707 545 928 20 48 626 473 891 194 425 38 653 870 693 110 79 97 236 167 93 818 910 776 841 527 424 274 779 131 275 199 793 656 797 969 411 481 634 61 957 689 792 734 204 966 480 840 380 205 298 688 991 312 650 339 118 560 16 342 22 759 10 997 413 393 258 838 317 989 715 515 390 542 945 790 807 224 421 21 768 536 486 899 31 636 49 948 769 661 230 100 607 606 796 534 59 908 642 431 994 448 998 321 749 865 708 391 925 88 102 705 37 326 927 568 193 159 701 528 643 471 178 639 781 937 129 970 658 830 837 259 254 561 50 953 717 487 681 323 850 958 986 971 170 179 43 576 290 868 884 211 466 822 988 860 383 95 885 256 99 169 518 502 548 344 336 727 808 105 55 602 437 262 13 410 156 556 42 334 930 478 64 67 547 510 944 570 187 219 338 756 89 34 136 738 345 83 278 244 308 252 590 304 829 459 442 267 739 982 540 237 284 722 567 549 242 404 581 92 831 403 864 605 623 873 1 188 260 154 764 52 992 654 148 613 823 430 505 516 663 820 295 720 611 192 227 492 489 447 783 835 938 80 907 692 150 610 685 85 774 328 743 617 302 923 848 791 980 894 441 501 251 72 918 91 506 825 11 137 351 709 171 174 585 1000 826 575 234 668 126 696 309 526 206 942 959 349 926 849 44 134 30 522 588 130 859 184 214 893 679 699 983 990 268 454 218 106 766 619 535 82 648 54 183 921 111 319 121 223 189 24 541 399 128 289 716 119 614 406 440 2 443 498 564 710 754 197 798 974 479 632 207 240 35 74 12 176 228 370 952 844 350 229 666 772 704 674 190 804 684 598 58 398 856 253 90 847 975 444 686 475 329 800 395 816 981 217 145 450 213 363 261 670 819 269 558 851 299 508 886 175 744 714 616 164 314 386 880 878 101 426 166 618 348 377 987 731 912 257 120 866 367 330 40 665 332 249 373 280 78 846 887 601 596 286 778 66 888 238 712 3 964 378 307 725 740 789 956 950 500 523 883 69 965 271 504 646 652 389 157 855 387 922 903 635 569 728 270 422 557 324 285 335 787 427 482 843 915 973 867 9 609 920 503 357 530 538 245 999 75 77 368 929 384 852 141 817 955 680 316 235 23 532 676 784 116 845 60 677 15 177 960 660 747 216 29 405 941 550 691 142 305 356 495 318 629 371 517 861 113 73 294 580 579 703 977 584 633 765 577 785 47 895 250 221 698 932 539 469 233 96 139 805 824 786 147 496 939 995 488 962 742 277 763 212 896 346 276 163 762 445 456 683 982 415 78 498 172 716 781 83 191 1000 611 886 857 136 669 783 425 602 74 10 848 712 849 119 197 984 603 506 727 397 638 407 157 645 315 168 240 863 861 487 879 947 211 771 797 177 822 808 503 914 623 613 858 97 252 572 155 180 546 799 501 129 717 96 674 517 989 387 818 958 553 526 803 146 870 853 657 131 369 320 743 681 489 909 374 640 636 65 279 486 518 349 960 428 522 416 167 321 22 665 784 11 453 592 576 741 514 309 779 317 411 766 933 253 429 815 910 688 63 963 872 810 54 163 513 401 655 324 867 100 492 226 448 165 684 796 228 577 205 394 256 85 570 218 949 894 118 813 589 440 792 873 338 724 527 26 360 736 932 391 443 435 551 456 740 217 5 542 499 780 931 961 887 6 183 196 82 342 201 575 795 524 134 639 901 239 875 244 352 442 555 377 595 101 738 454 973 877 277 393 508 121 562 507 554 225 213 573 979 195 357 370 516 860 104 58 565 939 802 406 823 678 81 335 942 917 358 662 626 381 604 248 725 69 469 790 280 340 481 596 701 966 927 25 7 761 583 181 691 696 971 24 893 285 169 264 143 631 673 752 597 630 164 615 238 541 925 646 902 637 731 243 584 549 421 368 668 835 233 154 926 812 787 378 382 462 845 282 30 345 38 869 302 654 28 300 107 43 325 777 186 837 311 993 832 399 629 149 193 974 995 753 512 55 420 95 842 493 765 697 359 677 476 380 782 174 561 543 161 690 108 288 386 661 500 57 497 390 936 271 891 651 941 430 534 699 558 955 545 265 148 930 633 45 64 898 384 714 478 50 635 482 836 720 39 840 552 92 339 402 502 93 426 230 365 816 878 826 839 329 905 13 923 598 128 793 484 607 804 171 751 322 72 830 348 268 250 560 750 301 207 292 694 314 618 257 800 920 405 125 414 89 331 687 621 632 98 326 249 333 616 151 474 283 190 915 475 647 566 729 446 457 68 316 305 884 711 451 255 809 159 538 754 769 689 156 540 817 883 998 254 436 141 774 747 650 294 757 427 419 29 846 756 18 410 525 903 776 472 48 831 150 496 75 911 874 445 921 625 850 361 106 935 304 417 768 27 111 734 192 337 144 772 491 693 824 864 587 978 105 563 929 418 773 791 459 124 44 833 895 544 473 888 334 992 206 299 739 844 36 700 287 1 260 828 685 208 270 307 99 535 242 182 274 614 820 851 62 245 247 990 153 423 821 579 412 3 344 20 152 188 610 450 463 9 209 591 568 142 86 47 273 184 885 41 991 788 467 40 523 682 649 695 14 200 262 559 619 841 51 852 431 261 868 515 890 605 919 373 675 956 353 16 202 735 388 31 488 785 210 733 944 609 103 764 80 574 194 827 362 986 433 464 160 115 137 229 511 61 275 367 323 666 139 876 162 981 728 52 350 912 438 537 663 347 924 946 114 366 4 284 531 805 468 564 999 789 722 17 504 372 671 622 962 455 732 976 319 767 742 686 343 834 266 480 198 786 997 94 952 278 140 520 624 763 236 659 988 959 969 819 383 928 536 375 413 968 490 224 913 934 593 223 88 35 758 23 692 221 708 896 483 102 571 56 652 424 730 21 547 880 42 775 434 599 444 145 590 713 825 642 871 135 12 461 398 90 355 951 346 847 723 705 641 748 246 66 71 312 798 953 297 672 258 295 892 179 670 643 79 943 122 234 706 588 216 49 745 746 557 276 327 363 528 341 532 332 231 477 510 667 403 112 409 916 8 46 232 259 59 237 567 60 306 235 15 529 744 70 866 291 354 726 479 130 601 199 719 814 185 189 447 422 389 376 395 84 267 2 801 533 379 176 586 954 994 336 509 117 957 964 664 203 718 778 656 634 755 899 263 91 897 227 710 77 396 715 855 289 582 441 704 703 303 272 620 286 452 721 330 519 495 308 33 759 73 794 530 807 980 967 617 178 707 918 882 838 907 127 310 351 737 241 385 606 290 298 281 293 175 679 865 908 996 87 881 494 521 556 470 653 965 698 123 762 940 222 296 32 900 138 109 133 460 628 811 904 938 449 970 539 644 977 437 600 170 608 458 251 53 658 214 680 806 937 318 364 862 945 113 400 505 313 906 432 166 550 404 569 660 627 126 204 709 854 843 371 585 859 581 19 889 702 485 465 187 220 856 972 110 985 922 770 987 212 975 158 408 760 173 116 594 269 612 37 215 950 328 132 76 829 466 548 439 120 983 219 749 392 147 948 34 578 676 67 471 580 356 757 830 470 360 423 264 838 836 216 151 519 597 129 325 278 452 13 508 76 952 331 586 893 841 191 371 199 313 623 194 131 622 886 145 35 662 402 418 472 802 231 755 318 999 409 494 120 304 349 791 569 984 555 401 643 500 626 340 135 130 393 481 183 501 875 600 564 524 450 937 692 286 568 804 559 693 855 323 817 61 651 12 550 776 400 704 92 852 127 43 283 849 683 793 175 632 955 594 289 639 947 97 684 900 909 824 105 287 266 610 311 729 295 66 552 736 845 103 435 797 366 275 811 527 11 49 395 921 894 160 113 225 752 332 553 300 931 979 913 34 417 46 15 253 899 747 809 410 507 197 796 709 70 681 890 482 787 412 443 764 531 601 137 753 860 708 442 770 926 37 54 488 338 138 168 209 465 6 620 665 911 960 149 917 697 122 981 212 184 706 288 309 991 863 82 342 612 538 2 335 403 560 565 677 71 117 523 101 783 633 121 712 126 536 877 447 782 188 314 948 156 479 969 382 491 254 767 792 962 379 298 901 959 828 759 826 606 808 290 68 949 441 116 685 69 898 86 404 867 333 608 25 604 514 652 613 87 976 902 659 760 497 516 345 640 854 107 510 376 675 362 998 72 545 615 978 219 322 74 147 506 670 415 267 64 250 315 281 701 177 878 648 590 316 118 986 466 744 702 429 914 934 257 389 582 385 749 918 605 765 737 99 215 419 320 24 229 674 14 896 723 457 713 344 746 77 614 907 642 951 390 673 173 359 511 22 996 473 719 627 619 617 83 297 585 621 200 381 680 957 261 625 540 589 179 843 671 578 166 710 989 224 427 326 543 664 336 420 102 104 707 334 927 504 436 829 421 276 498 542 398 294 350 204 950 422 3 570 464 125 535 477 437 773 50 434 378 324 237 367 33 483 180 292 132 983 897 370 383 905 631 272 846 884 246 217 534 728 407 347 688 211 700 235 780 284 888 413 260 732 695 748 810 150 109 227 169 455 291 58 252 26 827 885 644 487 785 726 424 343 221 940 351 581 603 891 495 800 513 251 108 923 167 599 274 67 975 271 226 228 522 988 60 574 205 667 30 834 321 964 181 985 805 453 572 330 62 448 554 641 505 703 310 794 840 714 308 189 458 881 607 157 493 593 869 502 114 27 539 525 821 84 795 518 691 874 346 296 541 182 388 106 762 676 440 935 657 55 839 815 807 165 910 814 848 241 579 115 892 111 451 411 798 636 977 431 835 159 270 468 265 134 143 293 45 29 720 711 461 361 158 768 715 779 970 319 119 634 778 207 136 654 850 526 444 965 663 368 218 405 956 963 904 416 761 916 397 79 997 738 348 740 571 355 164 139 454 206 244 629 445 833 656 65 731 258 784 932 425 202 354 95 509 341 152 144 186 515 478 873 80 98 489 551 280 100 73 938 609 533 230 201 790 460 566 696 1 480 365 282 521 742 865 469 262 353 944 208 490 813 255 327 549 716 735 630 406 438 32 307 39 172 146 567 433 544 161 993 467 337 754 306 56 666 637 856 432 357 373 530 112 203 635 245 933 42 547 769 577 386 580 439 339 23 7 299 485 799 162 414 844 178 739 463 277 912 870 428 148 857 153 496 945 851 883 882 925 954 18 669 775 789 59 678 825 618 806 788 396 31 660 966 584 596 595 801 28 492 238 399 992 213 476 920 537 653 242 968 4 929 861 268 220 503 745 872 44 356 91 819 837 303 317 190 973 449 548 624 887 831 48 724 78 721 123 563 866 85 141 943 818 263 36 369 20 5 273 598 187 995 879 906 803 758 41 47 10 394 456 766 529 862 163 924 243 930 573 895 96 193 9 994 903 259 628 380 171 638 214 823 240 953 655 234 889 363 51 763 520 908 967 928 743 725 52 611 936 233 192 698 972 387 154 717 990 374 687 774 919 922 528 647 734 689 722 822 459 247 89 650 140 133 57 588 375 426 124 777 19 305 592 816 961 587 532 576 699 751 686 871 771 328 155 329 858 1000 575 772 561 475 21 864 616 256 248 358 94 741 249 982 223 974 558 512 40 446 312 946 236 876 93 668 16 63 781 377 672 302 602 301 733 499 372 170 474 17 352 269 750 987 232 110 279 222 859 847 384 661 285 958 705 364 81 210 185 980 645 38 8 939 546 646 853 195 727 658 486 174 176 915 392 90 75 730 556 591 53 756 868 942 557 471 690 941 88 812 408 880 971 679 694 484 128 786 832 142 820 430 391 842 239 718 196 562 198 682 583 462 517 241 400 808 655 934 390 824 406 40 826 961 847 213 388 768 260 795 612 857 120 159 545 873 379 394 176 708 350 230 923 806 462 714 925 341 843 713 811 921 364 112 441 435 930 437 123 322 376 711 836 443 515 971 15 178 102 182 493 536 264 18 161 686 108 945 793 609 600 291 258 383 891 39 907 325 866 716 709 777 852 550 722 516 701 968 283 279 683 571 155 166 796 553 11 859 786 878 750 496 349 122 631 809 252 375 285 999 929 34 172 492 658 577 876 413 572 862 892 367 529 354 357 584 149 854 277 456 309 928 633 522 784 30 646 861 853 736 900 466 154 594 434 919 617 507 983 236 691 943 569 335 879 557 884 645 153 5 927 246 875 231 37 229 36 193 495 769 563 50 628 580 407 439 438 353 668 327 146 659 79 32 35 389 318 910 218 332 558 562 505 585 31 751 979 384 542 110 588 92 894 125 662 45 959 846 430 174 381 743 705 814 255 977 538 175 623 179 865 460 386 135 440 1 672 844 288 690 867 391 837 965 688 589 938 472 24 593 991 385 634 956 526 942 293 599 137 560 871 978 342 338 259 297 821 427 723 74 169 776 270 91 167 540 416 425 901 692 129 552 98 870 675 214 431 286 932 265 924 696 962 882 358 819 544 886 75 680 484 442 838 888 896 209 336 346 41 567 296 478 908 453 651 909 712 725 474 914 520 724 960 343 541 559 317 287 944 162 43 422 663 501 311 638 666 953 134 351 471 116 802 99 674 996 133 620 329 402 138 142 915 498 566 447 370 664 263 128 485 212 70 22 607 78 369 746 995 640 315 815 334 257 590 16 535 69 160 345 605 261 947 163 240 787 235 408 308 831 200 890 863 281 272 504 608 982 948 488 621 206 428 911 933 2 399 333 689 957 467 324 763 250 800 226 165 693 766 314 44 56 820 554 972 625 46 374 685 88 527 103 38 694 328 450 412 851 371 156 115 464 294 458 344 762 817 363 94 834 969 975 508 382 192 157 436 533 993 531 72 366 973 268 730 151 248 100 452 330 232 191 404 183 368 913 340 499 939 905 726 547 201 121 410 850 752 477 606 242 459 274 561 754 355 592 227 392 352 964 970 42 53 411 951 202 842 205 937 885 665 534 918 517 356 976 97 223 673 576 818 841 546 902 140 481 426 935 455 27 33 684 463 742 118 451 1000 706 920 636 457 775 868 347 974 781 649 877 615 874 774 568 758 96 681 513 68 601 131 771 80 805 331 238 828 676 597 85 994 966 360 744 575 444 745 792 671 313 728 225 222 114 87 727 735 782 848 816 998 307 954 780 637 387 789 699 807 596 830 301 188 234 143 249 64 284 739 111 903 20 627 521 987 660 81 604 61 813 986 799 738 25 190 305 980 582 6 59 682 219 26 306 403 89 275 583 984 303 312 278 152 119 549 657 707 704 642 989 55 86 397 483 28 839 512 641 981 158 19 804 647 164 276 171 710 465 950 729 510 603 619 446 936 537 8 52 764 833 304 468 635 940 556 380 419 523 794 946 952 254 614 759 326 479 104 82 310 95 445 494 10 280 29 144 931 783 767 17 393 210 189 904 565 398 889 449 539 14 698 990 602 433 420 524 262 791 113 697 228 71 887 737 718 109 678 83 860 656 788 941 148 429 417 298 173 772 717 177 295 734 208 180 211 869 703 4 127 756 644 721 63 530 849 243 84 378 629 12 337 779 269 47 578 949 525 60 372 967 23 757 895 731 613 132 801 51 632 587 424 643 626 749 502 204 922 748 405 244 401 864 233 740 760 141 105 253 528 207 239 899 126 893 719 199 661 511 581 348 271 418 611 58 518 700 290 469 339 610 197 897 361 702 618 145 448 669 695 679 266 500 181 48 778 292 185 73 221 473 514 67 267 616 170 827 220 823 490 187 755 677 475 555 598 124 421 883 57 715 461 49 720 107 93 54 415 988 624 985 150 543 245 835 489 955 282 247 432 741 147 654 194 224 184 396 365 733 926 917 302 273 196 482 732 653 414 765 997 320 810 532 130 519 491 323 548 21 773 321 503 639 359 299 186 855 136 845 470 316 237 7 595 630 667 591 409 829 198 898 564 423 486 798 203 551 377 880 62 9 195 454 570 300 289 256 832 106 373 803 747 13 770 753 812 574 822 101 872 487 66 670 881 916 856 168 579 785 77 958 497 790 992 65 573 509 963 216 912 906 117 797 622 76 90 586 251 217 215 825 139 362 3 761 840 858 480 476 652 395 319 506 648 687 103 858 226 362 38 559 872 391 491 693 935 133 888 99 454 169 182 81 364 307 378 775 265 277 946 754 737 752 517 44 675 34 373 940 497 331 10 463 875 601 866 510 580 339 909 296 111 402 94 714 862 325 776 500 987 992 179 153 167 971 180 963 346 506 964 1 68 641 508 772 539 227 479 350 215 890 654 808 31 113 216 918 42 739 404 844 86 566 726 205 805 186 369 526 345 989 371 689 984 907 202 684 417 77 433 129 921 911 785 47 983 912 766 655 27 441 702 905 73 874 222 90 650 426 794 686 632 618 405 430 728 708 678 822 320 603 814 261 793 109 59 504 791 779 729 117 424 321 924 64 818 750 680 231 590 486 569 720 485 248 952 597 289 492 842 335 941 807 313 960 48 667 755 850 908 493 731 278 784 177 958 788 633 625 919 210 168 917 753 89 659 578 501 173 930 520 705 340 142 765 482 225 181 230 85 999 535 515 649 509 157 69 831 471 769 864 390 547 357 189 332 851 690 942 262 741 724 469 897 570 932 9 854 16 696 220 813 826 3 468 247 894 555 217 116 945 673 324 721 275 376 541 298 823 635 254 236 656 316 212 353 377 836 67 568 676 586 571 781 152 139 937 349 738 901 503 962 939 950 374 876 972 505 214 96 271 281 416 287 698 687 545 299 564 642 891 274 341 661 293 604 980 969 494 742 870 623 638 550 233 682 412 355 107 80 900 869 802 956 561 253 437 312 591 600 583 985 121 577 955 761 611 537 668 653 745 925 551 292 50 458 23 913 21 72 599 421 533 478 511 12 370 723 385 626 475 115 801 990 60 602 229 496 619 514 413 977 297 137 241 525 190 136 178 218 65 899 393 144 366 171 681 125 816 770 730 881 613 498 979 778 256 381 849 968 592 294 97 20 903 78 544 295 394 232 442 403 439 804 228 982 751 803 45 112 534 595 314 196 418 100 123 523 242 562 120 712 302 652 679 445 240 29 35 379 910 573 670 2 372 224 835 255 811 148 853 6 165 15 36 640 639 257 407 438 558 239 359 938 608 389 166 817 994 790 91 574 662 140 434 361 674 863 629 883 587 318 796 624 221 933 473 857 887 88 669 383 594 187 647 11 207 449 398 799 749 57 43 727 762 699 815 108 502 70 928 264 200 490 886 84 735 998 436 336 855 282 280 828 419 466 249 408 387 792 208 477 303 250 62 159 330 966 614 172 337 524 821 301 162 767 63 114 270 435 621 717 993 974 715 347 327 923 824 878 243 536 102 499 269 455 579 867 134 978 565 423 143 882 98 474 914 970 465 795 532 410 542 665 154 279 516 194 645 732 201 936 203 997 746 432 198 453 931 920 873 845 787 711 701 110 428 593 443 576 209 991 5 461 507 101 460 344 725 529 838 598 483 395 195 273 368 87 756 609 777 540 26 24 553 744 457 657 170 258 848 718 528 470 893 462 467 411 800 46 132 397 4 563 660 310 902 825 66 382 33 892 648 833 692 156 859 783 922 399 308 988 400 610 245 456 197 380 158 748 429 266 213 929 56 141 585 709 606 263 915 41 326 348 472 146 666 155 622 495 135 235 83 58 521 446 375 628 184 406 188 965 237 672 740 284 300 861 829 319 556 211 104 317 904 840 934 74 106 522 700 288 476 646 530 584 480 677 916 832 734 847 342 251 283 118 519 616 252 615 161 658 981 986 28 488 276 53 839 834 452 880 192 596 246 309 713 55 898 926 149 557 996 223 582 1000 806 291 691 92 789 518 879 22 575 627 710 743 954 841 927 605 685 17 782 425 409 589 401 959 315 304 8 338 131 259 392 827 722 944 763 127 333 75 82 451 183 352 193 630 607 185 895 51 612 358 79 704 52 360 93 124 943 546 947 176 552 567 204 199 620 671 719 856 643 846 191 427 386 707 949 695 415 759 13 736 884 663 422 147 951 37 420 975 798 868 758 957 995 581 588 286 444 448 285 973 440 706 30 32 512 636 896 354 809 527 25 549 128 554 290 39 54 164 431 885 388 683 637 122 19 334 810 130 760 145 786 238 644 447 852 267 703 71 548 450 105 363 843 694 367 812 174 272 322 747 219 61 860 531 95 877 329 323 865 820 396 306 484 697 7 119 961 138 543 773 14 268 76 481 771 688 906 343 764 126 150 356 464 634 819 871 780 837 774 757 459 664 513 733 716 328 244 18 768 976 311 489 365 260 631 487 163 889 40 160 384 49 175 948 617 797 572 206 830 967 953 305 414 538 351 234 560 151 295 326 677 139 730 722 257 10 315 8 469 798 122 415 513 736 280 215 438 86 432 682 978 934 572 955 186 850 627 973 654 265 919 704 578 68 77 181 213 484 323 264 131 55 98 134 895 963 331 238 848 327 984 723 695 825 674 643 582 772 105 11 103 858 473 958 296 840 506 959 642 502 918 588 806 839 792 938 992 308 106 143 879 505 941 555 537 35 512 857 684 93 845 489 770 562 30 666 843 210 216 177 90 388 137 225 696 112 871 450 81 353 515 762 33 161 629 832 115 135 235 711 980 928 261 891 58 446 136 754 300 482 698 346 132 442 379 608 844 525 494 2 542 883 192 823 508 88 217 24 869 631 84 636 596 720 240 961 991 877 50 638 733 354 628 174 414 428 809 248 540 854 209 180 734 348 121 927 611 665 725 157 276 189 815 444 964 864 884 603 294 504 717 490 63 742 618 933 418 522 623 397 454 595 591 59 617 71 151 565 898 184 593 466 376 303 36 852 222 305 573 97 863 62 483 172 897 793 190 467 144 915 409 773 404 477 721 338 700 229 497 647 604 641 739 592 908 702 361 735 752 885 851 836 764 549 758 801 988 913 319 368 560 495 245 286 51 926 365 710 445 917 889 167 517 96 589 290 205 233 706 632 324 679 148 952 492 287 241 39 831 920 602 465 487 880 158 298 564 541 557 763 4 73 170 390 49 335 567 356 267 904 364 671 975 868 163 951 220 646 22 782 448 314 401 531 901 31 247 787 776 250 243 943 312 301 387 785 872 786 435 21 12 470 829 57 751 28 612 737 147 954 813 777 587 441 771 154 709 451 111 905 352 116 766 400 903 649 234 808 374 937 79 1000 219 648 929 1 546 581 56 449 83 761 150 297 316 746 882 282 899 447 866 561 950 893 475 669 239 133 386 999 718 712 249 66 620 304 923 104 559 53 351 966 663 42 159 597 113 775 753 145 440 188 719 453 41 176 781 70 981 834 349 509 916 921 5 262 855 670 311 471 27 92 985 881 406 960 74 123 673 998 350 3 370 909 363 270 630 339 906 558 392 436 888 273 816 259 456 774 948 201 48 452 688 867 805 859 427 411 485 847 306 790 622 697 672 724 503 599 128 519 693 169 288 768 833 962 609 500 269 767 878 802 907 462 971 634 433 817 744 457 375 976 821 268 794 246 164 423 651 826 575 283 570 224 381 129 383 60 422 120 614 707 977 997 44 204 894 957 676 320 291 551 996 924 87 221 146 371 607 65 520 340 598 19 385 583 124 838 6 110 196 995 949 701 703 900 536 835 310 413 532 321 819 791 788 463 534 738 252 46 20 568 681 886 930 755 922 69 902 26 384 207 830 569 200 410 986 54 795 309 102 577 343 716 94 398 80 206 547 488 750 439 942 373 127 218 837 61 748 728 336 533 983 743 72 175 153 967 769 979 765 17 214 841 874 625 747 437 480 263 389 89 814 600 281 686 236 182 912 271 337 277 745 9 535 341 756 586 699 849 284 369 329 195 430 812 556 342 460 199 171 507 865 616 109 362 726 253 969 156 501 675 818 972 529 434 313 784 272 574 45 576 230 426 360 526 429 367 690 481 258 459 425 231 431 530 130 527 640 552 187 925 402 191 173 499 990 678 355 211 328 579 260 317 862 749 34 212 668 395 393 914 875 242 289 160 580 332 946 563 935 394 713 43 590 279 16 75 689 464 514 179 633 208 232 292 828 178 149 142 687 307 945 626 846 274 486 936 114 334 226 15 165 203 412 680 890 419 797 117 615 944 493 807 658 982 870 468 932 193 119 659 302 637 667 223 683 799 759 7 95 13 359 705 970 544 100 299 166 107 732 14 861 344 811 125 472 940 692 989 461 185 708 244 694 662 610 228 803 511 372 78 968 516 518 67 476 345 550 757 99 524 566 85 168 405 285 635 378 896 639 824 715 424 474 330 32 691 553 729 408 18 543 266 974 118 953 660 479 664 255 227 162 140 657 740 528 417 645 366 779 197 714 584 554 382 498 939 455 377 887 931 619 491 407 873 399 661 796 731 278 126 194 947 965 605 52 358 237 571 987 783 254 621 138 333 202 822 443 860 293 396 198 64 37 416 523 478 403 842 911 644 655 391 322 727 421 650 800 856 606 420 656 23 76 183 318 539 101 538 993 545 853 251 40 275 152 82 760 804 653 624 810 613 685 548 910 827 521 108 601 91 25 380 38 496 357 780 29 47 892 347 155 956 778 594 820 585 256 994 325 458 141 876 741 789 510 321 286 341 307 674 977 533 612 152 305 955 177 714 219 165 763 405 870 900 888 579 12 376 85 643 457 547 497 825 65 170 244 16 499 961 739 409 931 354 447 813 425 827 699 684 494 815 501 978 694 951 206 794 529 429 94 801 979 932 733 595 311 826 27 724 424 389 3 90 318 996 614 591 625 797 830 242 783 592 557 164 634 816 262 775 125 994 545 620 336 988 715 855 398 132 265 180 60 510 937 948 402 846 28 966 645 117 582 562 105 207 84 619 343 867 393 792 110 320 861 866 468 682 178 549 876 713 776 130 689 804 155 877 230 834 856 313 401 174 481 803 717 788 367 838 898 764 171 916 712 380 844 810 352 892 705 229 538 871 857 639 59 269 250 541 241 383 245 194 161 969 893 364 131 858 925 798 374 554 45 54 912 82 340 997 202 928 975 26 924 548 498 685 91 487 728 509 640 564 294 570 913 68 824 291 323 873 137 148 126 43 62 218 260 297 97 451 411 677 139 938 546 433 506 650 572 390 624 823 116 811 41 842 452 621 488 524 36 184 930 863 83 48 490 185 556 522 486 600 703 632 555 644 166 439 849 455 204 46 631 196 785 758 479 629 749 436 839 729 566 690 967 906 306 273 77 140 915 889 276 911 274 344 944 637 253 531 903 755 124 428 829 963 382 112 159 831 852 249 76 338 302 20 183 840 469 613 781 720 209 527 414 721 277 251 437 515 512 394 195 264 984 633 270 760 854 962 222 635 737 663 573 585 430 806 410 50 731 939 63 907 672 51 616 92 998 220 956 98 448 34 368 746 256 272 820 563 511 279 292 615 742 172 588 959 812 391 421 326 358 835 248 882 968 53 169 848 72 680 158 738 884 146 679 308 58 875 530 627 821 176 986 80 668 14 740 519 802 188 418 456 30 833 200 413 370 658 101 651 914 258 517 752 909 349 163 558 329 371 21 252 750 516 748 952 550 271 594 362 79 957 216 221 599 789 819 9 246 474 215 324 153 809 106 64 622 299 346 193 288 696 502 266 507 528 459 369 151 508 476 702 767 327 743 482 312 303 576 698 675 611 120 213 111 285 296 965 287 378 896 602 851 473 235 144 671 910 113 385 544 39 580 228 730 894 772 989 214 335 676 578 74 897 818 192 759 822 868 586 328 471 226 191 422 991 661 537 238 449 741 325 670 902 787 225 377 780 985 4 606 960 145 953 49 543 470 850 267 947 808 708 791 416 793 943 86 478 337 289 796 426 933 648 55 768 769 521 669 860 95 707 22 725 464 136 24 946 223 503 356 154 186 483 853 706 571 443 972 353 569 107 181 462 168 491 407 500 189 259 976 460 227 210 268 784 695 431 805 642 366 317 342 361 442 298 232 646 33 315 992 786 837 790 958 173 971 61 472 293 534 526 453 865 203 31 936 119 345 551 70 662 883 982 332 609 864 908 87 7 718 67 217 304 233 697 211 964 42 649 417 711 89 841 363 167 934 355 722 450 589 197 224 339 980 770 836 44 929 357 175 412 664 987 301 885 905 604 18 463 761 926 475 777 310 461 593 638 406 691 319 485 441 322 133 104 878 205 381 678 379 719 744 886 647 160 890 496 281 415 143 862 372 505 375 598 438 617 630 261 532 99 688 444 940 559 128 208 723 899 81 365 420 300 922 199 970 435 880 351 701 109 240 141 445 458 66 693 927 843 495 782 590 263 102 709 47 78 652 56 716 255 40 135 771 514 75 751 845 596 683 814 19 568 387 918 757 427 553 704 142 795 52 236 869 773 73 539 660 480 641 234 540 887 525 973 122 828 667 388 134 518 484 201 5 127 10 597 656 88 284 950 96 347 535 587 29 935 37 949 726 239 15 874 747 710 257 608 13 736 156 290 399 212 400 314 237 881 8 800 774 434 432 489 995 103 295 404 466 665 954 945 999 243 330 734 584 872 618 941 114 283 891 765 762 423 359 360 492 983 477 25 654 601 403 666 493 280 129 610 384 692 923 386 879 275 904 121 636 942 334 316 282 440 990 397 395 583 149 832 247 373 162 577 392 603 182 38 766 607 974 350 17 465 920 231 446 552 859 847 542 901 71 807 6 138 467 745 179 817 561 35 536 686 735 504 681 115 623 575 523 921 419 917 32 333 108 23 157 396 574 150 567 727 753 278 147 1000 779 11 700 981 687 187 778 69 100 118 993 198 732 565 605 655 123 93 756 799 754 57 628 454 309 657 560 895 520 513 626 673 581 331 348 190 2 254 919 408 659 1 697 466 460 458 245 807 992 290 472 100 580 685 382 846 11 449 680 737 703 876 726 756 963 858 495 980 615 599 402 385 10 63 747 805 19 483 327 337 864 586 714 656 812 667 436 865 204 806 474 219 53 546 115 171 359 925 569 192 799 172 609 613 512 224 145 468 827 772 937 720 645 988 396 144 206 947 101 173 646 79 510 603 244 698 213 796 301 305 422 390 303 833 549 279 180 1 333 628 791 191 676 107 912 530 217 977 299 962 919 252 332 887 564 435 542 594 70 956 438 205 920 894 353 482 605 997 15 41 513 886 735 86 403 487 746 928 583 287 822 227 618 264 40 399 706 78 338 544 730 158 34 804 330 16 616 388 555 598 352 862 575 88 175 417 675 360 780 307 592 882 770 993 426 851 111 666 55 346 813 577 184 95 413 789 394 695 104 558 638 593 728 380 729 87 200 581 898 316 693 230 71 410 719 798 463 957 427 916 339 889 717 132 681 433 617 188 493 626 684 623 835 850 762 98 225 531 149 861 931 143 140 94 7 401 590 538 652 313 221 662 125 62 836 843 655 241 524 161 792 504 456 961 588 30 824 93 304 595 298 442 670 165 159 362 871 357 293 343 830 966 383 854 968 242 576 471 840 285 130 781 408 768 65 363 785 837 233 223 859 745 815 932 439 507 557 272 369 277 310 874 786 556 46 108 457 801 317 844 45 582 694 124 869 754 485 867 995 526 331 596 929 689 133 38 984 294 587 484 888 174 505 732 248 283 60 696 162 960 49 215 250 392 658 20 522 893 954 309 809 847 955 452 469 356 441 683 634 711 429 43 704 514 52 559 376 447 690 464 725 397 627 872 61 548 959 499 364 324 177 236 320 335 802 945 263 951 766 406 199 938 156 999 727 659 448 166 897 508 476 519 497 349 492 810 265 585 619 825 795 614 351 186 424 552 935 259 742 239 419 975 539 226 73 563 933 163 488 238 198 535 584 268 775 423 420 554 841 527 543 567 90 29 291 67 443 545 269 153 892 253 896 699 832 375 611 311 520 884 701 715 989 222 295 475 793 141 498 808 336 845 365 838 879 631 179 749 816 687 22 36 379 389 5 432 948 974 657 922 496 930 969 589 794 521 106 116 6 400 1000 414 778 939 632 842 344 870 85 783 210 722 109 37 13 643 895 77 621 578 17 391 405 751 430 562 185 829 610 635 900 952 48 59 910 899 708 374 113 819 996 773 671 183 987 211 378 905 4 566 624 906 340 568 753 500 748 136 672 201 489 709 641 642 982 682 445 534 771 418 990 923 167 437 358 237 622 154 54 986 678 943 650 797 428 321 122 817 220 721 139 260 203 691 83 329 27 258 72 411 31 284 991 664 908 164 416 190 300 276 157 302 212 3 757 803 120 64 312 755 764 731 42 342 89 246 18 784 944 769 547 235 692 431 941 777 718 525 255 849 788 821 860 927 891 440 39 669 218 750 946 677 282 782 758 839 216 868 261 66 91 744 462 921 117 254 958 280 625 724 679 752 741 878 550 131 473 347 56 712 467 328 50 915 565 800 863 28 398 604 387 978 574 994 334 940 477 934 372 25 96 572 790 434 660 972 606 368 630 306 315 393 80 602 407 138 147 518 971 323 536 229 35 834 873 936 354 608 395 713 739 465 51 601 612 118 273 325 404 47 409 904 831 503 148 579 278 381 142 478 620 486 736 976 75 883 193 371 123 479 121 629 9 119 461 668 909 517 194 532 776 913 195 240 998 181 207 914 76 702 985 924 647 953 523 370 763 8 421 875 348 318 811 637 292 170 774 818 251 639 607 281 970 528 288 973 516 44 129 152 319 903 823 665 733 12 490 33 247 857 855 412 160 901 296 501 197 137 480 644 450 257 767 743 820 355 983 880 155 511 926 326 231 366 24 470 451 597 881 917 779 686 509 866 127 84 243 663 271 262 97 146 69 902 112 455 214 249 591 553 981 415 540 911 454 965 481 848 202 600 134 740 828 114 853 169 82 444 286 135 491 102 232 182 314 176 661 256 99 856 950 196 949 92 633 110 128 529 537 705 648 386 877 209 723 266 760 716 2 673 942 228 636 58 68 533 297 738 453 765 103 425 907 126 561 541 57 710 761 168 275 274 322 350 979 890 734 21 81 384 32 151 187 105 570 150 367 308 640 674 560 289 759 377 446 189 885 341 964 234 814 178 852 267 373 700 515 26 361 651 14 23 345 74 688 826 494 270 787 459 208 918 707 506 967 571 502 573 649 551 653 654 679 953 13 447 702 540 398 265 611 994 552 113 752 473 478 127 287 956 142 2 28 593 791 720 774 153 172 112 144 402 357 756 379 569 764 43 557 712 748 775 76 680 586 1 913 583 183 106 88 773 90 255 160 914 768 54 211 839 93 399 162 942 212 838 376 561 971 58 99 696 931 470 213 44 909 166 537 843 904 291 343 758 241 428 445 518 333 727 193 384 870 924 607 538 944 270 662 628 371 185 165 717 549 168 959 515 853 528 336 612 363 218 230 693 493 362 220 150 32 564 164 397 167 695 359 801 714 413 781 525 726 134 692 885 916 18 295 755 797 807 91 671 772 360 614 700 818 152 521 728 414 553 848 1000 418 697 412 759 121 681 930 358 368 374 724 337 507 746 285 416 460 176 450 486 119 370 434 117 248 581 40 421 856 462 950 5 313 354 982 352 487 592 876 617 505 865 449 804 407 605 461 640 102 622 240 667 63 75 668 694 960 648 204 137 585 8 829 22 159 302 767 663 616 530 858 346 219 670 465 293 609 594 543 304 419 415 734 268 852 731 744 660 80 327 464 286 855 978 704 937 45 26 387 243 883 25 77 305 489 356 608 73 519 669 686 340 879 195 761 216 20 309 821 641 868 14 367 288 787 71 603 880 200 604 328 87 147 835 963 809 875 184 718 391 484 35 253 245 869 79 408 917 191 380 436 115 109 420 16 107 143 742 435 263 203 941 737 582 382 110 424 261 666 814 411 701 425 545 504 39 985 131 683 741 188 516 918 509 708 911 403 238 308 492 369 551 231 130 889 932 448 171 954 533 23 271 872 242 857 884 479 151 826 217 55 122 921 735 10 577 943 33 676 251 372 458 120 672 649 793 36 482 723 898 548 897 763 780 739 840 258 989 70 929 250 319 639 691 907 565 262 806 475 481 224 784 903 267 902 98 800 555 650 256 926 652 534 623 235 282 631 805 860 417 430 405 439 206 95 422 529 427 19 163 477 862 197 377 296 849 894 887 896 116 500 673 182 635 474 705 541 178 364 345 658 837 169 331 651 298 919 17 494 632 951 602 567 236 899 394 396 94 37 938 678 101 794 272 453 100 68 656 923 81 221 480 873 145 980 49 349 173 228 24 406 409 514 275 786 441 783 341 661 199 459 757 996 324 34 824 9 740 404 249 995 975 535 202 777 580 502 688 476 633 297 118 490 392 96 863 300 647 874 431 323 578 965 634 584 834 601 181 967 886 497 276 229 201 129 790 698 736 547 373 841 881 381 496 621 437 981 997 222 665 946 400 579 52 314 139 322 568 207 998 973 280 192 589 796 283 815 922 366 123 974 269 329 828 709 908 891 573 610 92 138 259 935 53 816 986 847 823 599 820 226 103 60 627 303 799 520 782 468 11 158 111 722 730 915 729 174 469 901 625 278 539 170 365 558 888 254 307 451 146 316 442 795 149 751 979 854 315 177 925 674 906 56 388 512 993 301 988 42 867 645 385 252 949 125 310 132 984 6 659 114 7 957 575 227 440 636 189 595 882 754 675 710 233 866 716 556 257 606 454 524 597 928 330 936 46 86 72 802 819 890 842 29 711 215 892 962 877 214 104 531 429 455 626 615 646 753 180 57 225 62 785 59 992 836 536 846 808 778 948 769 987 389 983 684 803 312 326 279 3 395 463 970 432 61 833 554 223 657 940 927 713 483 559 50 961 124 619 517 209 546 765 31 433 574 247 361 78 738 67 393 467 175 260 355 339 964 699 991 522 128 747 811 133 859 643 895 618 457 750 749 719 779 83 501 498 273 677 687 466 690 234 905 945 41 342 281 968 353 653 861 562 332 664 136 560 148 426 198 591 933 871 682 334 347 977 845 900 893 770 939 999 506 590 126 141 277 208 48 108 386 21 771 187 587 766 488 348 598 205 350 446 15 452 792 289 186 156 499 65 563 789 947 154 383 532 335 89 955 69 12 613 864 495 97 155 274 194 571 703 624 84 990 244 685 85 523 850 760 292 878 30 443 544 338 572 157 210 511 513 179 822 47 51 4 351 732 320 246 401 776 798 721 813 135 239 969 485 912 471 317 689 966 526 851 630 378 306 642 825 830 444 637 745 542 232 788 140 976 827 472 266 832 596 725 844 390 527 644 161 299 762 952 190 491 920 638 284 510 550 831 817 707 321 27 375 196 423 105 715 456 620 588 812 733 508 570 64 576 264 410 294 237 318 566 82 66 958 438 706 934 600 503 38 325 743 311 629 972 810 74 344 910 290 334 37 146 479 476 922 79 382 968 555 781 617 827 311 680 306 765 831 210 158 464 87 376 879 556 327 965 397 494 726 191 502 625 481 59 294 532 460 440 702 821 546 114 937 917 953 829 388 58 661 86 513 893 420 10 507 818 859 524 988 963 80 283 52 826 801 91 584 392 563 819 43 472 38 325 523 289 248 928 484 410 687 886 511 439 554 99 623 441 451 377 39 147 552 233 310 645 939 134 477 803 610 85 860 483 927 371 850 755 194 123 989 321 874 950 771 635 280 337 256 718 688 692 421 776 250 562 450 365 778 485 368 165 391 744 168 272 882 884 842 438 258 606 682 901 428 138 877 896 153 954 63 416 139 811 599 178 603 24 447 997 948 228 238 857 291 8 508 66 585 691 832 897 539 475 277 251 22 119 273 164 683 431 118 711 881 65 577 789 612 705 372 222 113 728 152 751 346 865 984 265 714 154 73 907 664 380 732 855 987 335 932 354 571 31 583 317 423 374 825 929 324 982 282 756 690 698 12 40 866 47 105 125 665 766 858 389 974 980 531 629 126 185 276 643 15 969 303 942 213 174 498 674 186 926 578 403 520 808 406 102 567 419 799 636 767 144 611 104 587 912 675 405 151 685 9 725 837 204 384 883 28 473 551 800 600 253 286 662 315 689 211 777 120 941 724 576 875 535 500 109 13 106 723 731 209 558 172 510 229 572 122 183 387 445 156 734 173 719 679 918 157 347 845 243 82 320 89 561 274 757 214 140 847 644 807 26 232 769 542 3 263 637 547 589 201 205 867 750 352 124 946 528 115 828 27 32 985 758 621 353 235 986 456 964 710 681 234 911 868 991 135 703 642 230 938 137 742 407 486 615 127 605 19 786 206 217 94 906 833 869 412 802 149 604 943 453 595 215 1000 33 467 569 570 913 852 959 559 648 709 851 267 223 469 745 84 212 501 641 784 100 252 88 107 219 614 190 540 103 730 307 673 774 607 533 262 793 923 930 364 504 835 566 319 465 516 548 902 686 97 430 359 853 670 36 979 553 393 557 983 720 132 455 960 920 741 518 701 370 446 110 672 295 740 225 586 693 169 630 752 5 944 820 509 350 632 678 196 667 754 361 148 30 128 208 762 408 487 62 424 671 275 538 735 68 700 764 921 900 218 873 72 34 716 93 16 908 83 994 843 550 713 362 192 98 597 261 429 684 25 284 727 207 631 292 592 996 193 7 458 257 830 810 433 395 401 175 162 459 96 905 264 812 298 775 463 650 514 203 55 503 972 773 717 305 981 783 887 444 249 187 839 890 4 181 358 999 838 541 624 931 45 221 180 492 129 404 493 581 308 343 422 967 876 442 975 452 67 962 976 602 296 245 588 188 340 279 92 743 816 949 647 848 1 522 961 940 398 780 737 872 461 76 971 54 21 414 166 339 161 619 313 575 198 633 470 519 480 348 544 772 378 478 594 649 620 805 57 386 355 796 729 271 11 704 224 970 101 482 254 302 628 413 330 899 863 145 155 521 840 814 345 854 411 768 490 434 23 590 721 608 914 381 903 915 142 136 654 278 536 329 255 449 919 787 708 409 299 746 121 46 357 69 95 14 131 706 17 338 379 795 141 351 613 108 666 236 260 270 739 935 598 496 945 6 244 530 466 448 560 197 574 878 736 499 182 425 342 697 177 457 779 400 817 241 813 669 366 934 435 549 333 268 846 534 947 367 417 336 992 834 653 29 328 56 71 74 51 42 454 809 143 995 297 591 323 864 293 580 815 898 933 849 309 356 694 195 369 90 373 48 517 497 543 593 50 957 760 761 885 880 64 573 301 300 638 515 344 322 314 202 582 707 634 668 60 856 53 733 316 527 266 287 596 909 491 304 663 488 443 505 2 951 651 220 179 759 70 695 385 841 722 601 696 474 609 966 240 792 956 18 20 402 993 332 525 545 199 658 870 375 432 383 150 785 285 797 471 489 418 506 495 160 699 35 326 288 712 526 657 75 616 655 639 892 763 794 247 782 227 790 676 804 184 390 200 116 677 81 749 468 399 565 394 836 437 436 537 861 49 978 798 973 44 888 889 78 269 349 659 770 715 916 360 618 512 189 216 806 117 167 862 529 894 753 111 130 318 788 626 331 426 936 871 748 171 159 163 646 958 176 564 904 627 844 41 312 112 170 231 977 237 568 579 226 462 891 822 791 925 910 823 259 652 396 246 824 660 133 924 363 415 998 290 747 77 281 952 341 61 622 239 427 242 640 990 895 955 738 33 337 801 342 773 818 908 704 624 332 867 334 144 281 753 715 365 418 443 214 198 623 275 333 761 870 353 778 12 326 851 542 291 820 4 254 39 288 445 265 741 427 434 628 51 855 293 150 884 218 828 507 905 224 846 280 474 874 395 386 81 188 635 34 742 848 731 244 713 220 465 1000 32 366 248 898 258 526 351 841 683 11 102 716 346 805 511 789 784 180 328 374 433 438 505 595 146 944 330 411 245 901 249 619 382 803 556 533 837 953 148 317 516 355 52 385 607 877 573 790 53 230 315 554 498 495 356 38 389 149 336 994 37 831 970 18 833 532 780 967 995 795 922 107 814 640 899 797 20 138 57 610 997 907 492 701 947 747 14 948 720 766 28 204 260 192 271 931 826 672 585 373 686 692 965 25 2 504 173 823 398 3 110 97 236 620 729 85 62 711 19 609 123 666 834 594 685 61 273 924 483 82 435 155 371 596 561 352 764 514 923 769 321 459 283 521 674 584 118 252 496 856 80 84 262 182 335 547 920 892 734 593 891 829 162 859 996 414 613 906 562 598 703 197 394 209 873 24 788 318 844 301 195 296 272 300 174 903 75 344 671 364 909 707 982 350 755 46 428 361 255 341 153 176 538 548 458 401 360 588 486 303 50 219 412 869 143 935 641 409 268 27 183 725 752 513 966 226 549 462 552 304 203 934 141 305 473 633 60 104 523 802 453 40 529 581 499 120 634 887 185 572 698 740 208 87 736 463 852 904 654 781 191 137 954 163 71 771 589 59 439 517 894 765 121 49 357 266 70 7 853 400 912 888 422 41 359 691 541 320 975 688 506 194 451 553 854 559 885 893 883 331 759 134 842 606 626 642 475 933 238 477 583 537 157 971 126 501 256 810 228 396 282 235 413 649 170 306 378 530 212 800 404 325 546 579 340 528 813 491 650 639 67 384 402 284 868 973 621 98 200 658 808 417 264 522 79 878 988 221 940 295 16 383 750 918 42 10 696 902 723 739 160 860 700 956 448 758 582 962 130 222 539 616 637 519 832 745 531 175 391 772 981 919 847 407 985 47 73 446 449 78 717 958 240 199 241 440 380 165 636 882 824 520 679 617 760 113 651 544 565 299 648 472 324 821 129 311 774 835 625 937 895 825 664 229 515 524 429 630 913 290 223 257 738 139 708 811 457 159 307 74 308 560 101 109 22 757 8 577 167 416 168 329 76 568 796 638 44 45 65 127 677 89 99 213 840 227 190 181 480 767 292 497 592 250 287 111 377 420 430 843 599 932 977 77 550 615 90 990 319 485 327 406 889 460 961 730 689 436 705 930 312 993 259 479 232 207 992 339 201 622 957 508 216 536 601 890 54 399 949 697 58 669 786 871 558 563 36 464 140 243 95 100 455 206 397 915 733 187 302 142 816 804 567 693 205 978 782 998 557 247 770 839 676 112 865 478 751 670 564 728 91 161 959 461 749 156 487 202 969 768 926 743 358 217 706 938 710 737 881 421 269 1 719 896 88 405 454 467 171 345 169 590 927 979 629 785 543 618 68 942 576 251 494 984 314 393 323 849 600 286 133 570 597 392 510 663 968 694 897 682 665 668 122 177 128 722 415 776 748 347 23 274 886 96 608 408 569 647 469 838 66 806 108 5 863 285 661 253 917 754 684 646 675 239 983 862 612 999 939 928 437 603 154 419 687 799 991 48 732 673 125 441 602 26 503 471 476 611 83 946 178 186 86 432 798 64 482 943 69 21 94 368 945 578 986 850 348 468 106 762 310 724 921 151 972 225 709 702 442 653 237 746 369 807 354 534 645 152 56 941 936 836 231 916 55 627 189 566 431 276 164 699 410 444 880 116 234 659 135 423 787 403 866 309 817 726 502 279 381 196 158 976 910 172 376 861 145 493 166 857 379 193 783 388 124 980 775 261 812 830 179 289 660 809 103 756 375 604 322 424 349 681 297 911 294 466 777 815 115 31 794 779 925 525 662 17 387 791 744 989 105 960 819 512 184 263 132 950 987 509 15 587 267 316 362 580 632 233 93 690 63 270 367 456 792 631 695 211 313 614 591 680 490 488 644 35 343 586 678 545 974 277 667 643 656 793 450 278 29 92 390 425 242 481 721 955 72 540 718 500 470 6 147 372 876 30 215 43 555 864 117 652 363 605 712 727 114 858 338 136 370 518 845 929 964 210 571 13 9 426 951 119 535 763 822 298 489 879 872 246 827 551 714 452 875 575 447 574 952 527 963 914 735 900 131 655 484 263 435 32 542 280 233 106 358 981 162 944 495 18 567 801 15 578 948 403 275 780 993 726 975 788 740 356 914 419 57 751 862 345 285 25 531 314 81 148 819 14 20 12 258 750 613 327 863 940 732 432 865 603 99 151 665 717 249 606 518 397 143 128 244 639 195 462 498 963 451 598 798 93 185 824 524 268 759 728 677 737 580 437 691 927 204 834 107 802 988 877 50 485 770 872 444 238 482 678 112 398 340 311 917 608 156 817 320 714 547 89 679 427 245 228 984 771 874 303 380 655 75 825 420 707 254 796 170 503 848 132 566 126 982 207 560 632 923 463 359 133 797 309 949 890 372 95 574 445 39 529 22 622 899 854 64 889 164 617 43 395 400 13 192 140 115 178 760 217 9 389 915 179 747 157 644 941 924 959 60 324 123 453 120 840 464 741 197 966 401 286 558 979 910 368 227 637 828 223 416 805 822 450 666 382 429 652 672 251 87 200 929 354 689 232 483 2 428 66 215 735 86 42 860 98 891 878 193 51 494 564 299 646 100 124 950 333 252 846 271 272 202 897 77 209 230 510 892 800 794 849 484 74 509 815 776 516 476 625 957 282 305 379 469 149 635 62 308 301 700 438 893 318 365 288 405 182 5 605 351 79 767 715 247 722 422 668 171 122 224 201 174 772 346 496 538 856 596 225 980 976 716 703 651 713 257 548 591 534 110 129 835 774 139 246 710 873 808 353 334 987 319 660 537 871 799 103 235 366 519 946 904 876 294 242 864 858 621 28 91 322 745 262 636 373 279 885 989 378 908 884 934 348 694 761 370 880 831 159 343 649 563 407 109 97 916 793 493 763 965 783 994 599 544 912 37 615 906 297 645 814 344 623 48 33 385 932 738 685 63 962 911 3 328 947 861 667 902 731 765 730 568 530 313 363 964 832 773 657 241 396 134 287 300 480 409 879 969 24 577 593 234 554 371 135 663 337 266 338 127 709 323 674 137 919 907 520 826 208 697 528 579 440 888 189 102 221 44 473 838 978 764 779 725 155 198 614 806 571 821 695 8 952 472 113 361 38 545 394 551 901 540 851 833 82 447 768 675 183 696 583 903 937 718 881 68 364 55 541 648 550 222 852 669 620 492 565 543 505 321 626 681 559 479 491 329 205 841 175 882 818 104 843 570 602 105 52 291 517 154 733 641 142 743 264 857 423 487 572 706 226 795 766 265 355 131 284 866 569 939 868 787 704 130 433 867 631 508 792 30 489 11 515 273 688 830 720 399 56 67 111 362 918 73 152 163 930 629 350 594 514 216 283 900 312 412 585 898 883 820 610 70 997 539 478 349 413 316 125 786 711 212 16 488 676 23 582 166 961 465 693 587 640 138 612 823 769 417 938 415 466 454 388 497 555 753 167 977 411 315 467 116 781 972 59 597 168 506 500 736 250 150 335 459 269 586 690 960 426 721 58 502 158 922 10 673 600 634 633 647 7 425 680 943 180 953 954 905 61 803 377 261 194 926 439 330 96 490 47 381 101 27 206 443 499 307 659 72 804 181 562 424 837 187 386 973 671 687 186 590 457 214 956 842 829 526 119 29 360 624 1000 94 446 35 267 778 921 404 887 456 712 662 992 442 811 729 352 909 54 755 945 387 317 85 83 575 604 692 376 470 995 758 701 219 971 573 304 176 886 619 616 653 383 292 968 661 913 6 306 983 727 816 203 643 452 581 870 527 523 719 256 592 218 813 339 521 384 341 535 942 702 53 847 775 752 414 239 26 990 895 136 375 628 237 302 734 406 790 19 986 260 654 455 920 595 739 191 169 45 431 682 670 281 90 638 501 21 513 190 486 336 243 810 270 512 410 144 293 210 928 532 970 996 935 536 430 601 748 474 664 985 278 76 744 481 92 84 259 188 248 557 69 699 999 326 762 418 507 165 686 274 277 809 845 471 172 117 78 213 708 698 41 958 231 436 65 276 449 896 392 468 441 556 49 552 951 525 402 782 255 184 967 461 844 296 853 147 812 611 36 588 749 253 807 827 17 974 839 650 391 656 589 367 118 4 146 584 511 955 114 607 34 199 642 855 121 173 925 724 347 408 460 161 998 46 546 160 290 369 240 742 211 374 859 894 757 71 991 220 80 475 684 630 561 40 746 609 777 108 723 458 153 393 477 784 683 236 289 325 31 850 549 754 342 434 933 836 145 357 504 1 791 936 705 331 229 627 756 421 785 522 310 869 789 448 931 553 533 177 141 196 298 618 332 88 875 576 390 295 687 925 11 602 51 487 691 52 500 252 92 791 679 416 912 572 71 631 207 762 329 838 341 545 93 625 604 396 943 72 102 797 203 904 138 240 978 201 603 149 350 415 134 621 268 481 836 50 58 5 872 173 286 962 512 533 361 476 952 161 780 850 273 147 898 321 704 822 255 28 810 764 911 969 455 80 854 551 25 867 128 971 670 107 525 105 504 250 628 78 154 913 656 570 189 778 224 163 318 706 848 349 766 460 57 781 834 445 56 41 337 438 550 388 553 373 654 946 547 642 505 362 277 483 564 895 98 35 707 611 801 961 463 650 413 849 724 993 314 357 13 310 597 403 391 196 8 655 451 244 209 9 191 648 236 652 54 462 531 23 585 187 824 193 343 101 917 140 651 459 842 927 301 973 951 967 195 554 363 667 39 743 996 370 69 59 87 369 368 509 730 846 204 364 541 461 643 910 65 624 887 383 104 757 633 940 281 919 777 381 90 899 548 609 696 763 124 328 465 517 950 30 803 770 620 85 875 787 851 835 984 404 958 490 674 783 178 792 452 417 735 790 222 689 428 534 263 577 756 930 672 457 567 897 151 868 395 720 324 748 941 949 527 479 891 63 506 150 894 212 427 716 386 999 768 598 20 817 583 4 829 170 858 380 694 717 297 747 123 862 392 300 425 616 305 945 422 110 340 979 634 673 241 600 806 524 496 284 234 526 563 732 508 653 84 122 881 257 131 737 823 833 532 728 450 399 471 596 882 253 701 916 125 718 740 758 401 45 258 421 649 579 449 676 557 855 522 874 210 773 332 409 584 954 34 168 288 177 503 55 926 560 599 141 271 145 697 379 213 139 683 126 185 66 964 535 698 821 870 198 366 813 914 64 555 860 475 414 40 788 447 738 680 944 183 199 226 3 507 578 869 622 446 365 242 873 304 886 326 372 977 477 235 114 588 88 678 36 980 47 444 601 794 472 334 398 478 776 575 514 374 384 772 97 115 137 968 397 809 394 433 174 645 963 68 965 576 931 939 217 865 169 893 805 129 908 727 351 167 761 995 312 581 143 454 713 639 153 923 194 800 73 614 95 233 179 218 635 921 290 6 885 289 79 120 982 330 308 274 269 523 292 595 994 808 760 528 135 211 176 741 435 647 953 270 638 714 936 180 569 336 344 407 549 133 157 852 171 424 501 83 354 877 473 613 629 658 866 339 746 181 7 130 889 17 589 510 784 657 206 530 106 888 796 299 494 405 437 441 118 558 121 767 749 464 320 249 225 38 192 935 857 335 443 863 29 769 31 453 671 960 559 331 231 795 15 807 484 708 260 434 799 296 377 111 67 81 986 432 957 42 988 254 215 861 352 237 755 719 811 626 442 338 826 24 536 117 612 60 729 816 529 319 840 245 959 175 264 825 385 49 474 742 495 420 566 828 511 272 859 112 593 353 376 759 726 539 223 520 909 470 390 819 989 970 182 412 37 619 48 837 832 812 408 158 608 202 646 933 91 152 480 423 546 70 878 942 684 430 932 751 382 410 771 32 966 306 922 880 190 876 934 96 518 731 221 119 565 436 227 164 367 733 103 278 371 753 623 159 429 307 502 160 543 77 702 469 754 291 712 498 556 456 607 440 16 721 920 675 956 744 605 831 238 976 552 774 901 661 827 615 282 375 26 146 482 283 843 991 467 918 688 184 295 342 606 406 700 400 992 804 871 798 172 33 636 686 267 900 12 230 108 266 972 802 540 247 516 627 232 632 983 256 248 745 426 722 955 975 924 1000 775 298 948 488 378 393 156 892 61 229 200 668 144 345 586 43 293 491 485 839 693 239 669 18 681 75 148 431 19 725 592 127 789 14 590 561 322 10 818 937 666 468 333 571 617 188 389 279 664 492 928 489 113 542 537 419 82 197 752 74 486 275 915 929 562 665 309 890 573 703 155 311 884 660 711 116 142 750 205 998 582 86 513 896 587 280 246 165 44 906 662 847 853 276 439 637 682 323 493 1 905 782 132 841 618 136 100 411 709 987 162 186 715 262 89 499 574 216 947 317 521 785 786 815 325 844 220 348 641 695 303 316 845 2 864 685 902 644 515 208 458 99 938 692 856 466 830 990 22 710 315 265 591 21 418 243 997 663 723 974 228 814 387 734 346 907 793 358 46 261 166 779 402 355 94 568 640 883 214 359 53 294 630 219 251 347 62 879 981 356 736 327 594 302 259 903 690 497 610 313 538 820 699 76 109 519 287 765 985 285 360 448 544 27 739 677 705 580 681 915 468 491 748 305 324 151 822 930 830 464 801 691 788 679 269 261 274 715 25 912 52 156 812 58 469 538 84 236 346 778 227 233 237 257 310 115 365 510 127 423 179 750 244 561 224 926 867 498 35 816 45 517 308 185 758 354 484 10 826 178 247 460 689 757 327 444 953 125 918 963 643 782 64 142 414 318 864 696 512 927 724 692 222 913 453 560 165 985 210 66 428 875 792 827 642 576 966 501 924 455 36 286 802 355 419 330 740 424 769 614 175 73 65 540 201 5 843 266 546 249 379 798 220 450 416 502 789 592 75 335 550 356 876 967 998 533 56 795 493 78 739 258 804 555 513 161 736 459 169 615 869 38 377 888 704 938 112 171 992 975 166 547 154 755 676 152 719 914 776 106 556 956 472 23 957 637 46 856 31 942 817 781 234 742 332 672 174 245 70 764 783 42 486 121 548 391 33 634 47 461 665 698 360 114 438 252 710 721 340 558 678 624 989 904 554 831 638 477 760 172 885 194 466 217 936 481 333 718 730 291 722 835 382 655 21 584 168 609 581 940 670 590 946 353 76 180 897 88 119 932 28 641 723 697 947 483 877 599 467 746 732 664 728 873 929 766 980 402 524 374 124 526 649 565 707 951 911 139 787 903 898 401 675 138 89 199 717 747 375 960 289 133 693 860 373 583 232 997 577 759 545 137 645 494 262 892 793 204 841 157 118 952 544 213 13 129 209 130 803 148 451 591 116 304 514 777 463 51 412 473 215 593 880 935 984 370 299 906 298 480 294 703 861 228 413 595 195 216 214 527 837 430 387 756 663 796 808 49 376 83 823 396 770 500 27 656 859 597 255 122 810 188 925 476 69 635 878 319 840 797 970 933 923 170 418 893 711 317 91 102 229 809 264 128 559 11 651 996 674 259 977 126 270 945 613 96 470 805 425 601 648 297 437 857 965 919 900 657 103 972 496 738 81 865 176 767 874 432 4 948 337 687 44 999 272 834 349 98 363 627 313 311 585 61 515 37 794 578 566 449 851 90 879 535 838 677 389 790 380 338 314 587 786 268 647 14 685 661 537 347 987 616 818 445 619 92 815 765 372 684 206 40 839 296 605 381 55 506 279 320 858 848 557 976 226 218 907 426 727 427 920 100 883 24 399 398 97 633 212 636 495 712 931 849 323 343 43 492 825 702 733 754 991 241 457 658 688 779 973 580 74 350 407 417 15 626 701 123 586 845 348 504 668 564 53 306 238 177 604 17 421 431 18 383 474 944 60 988 113 109 193 666 271 400 611 265 295 522 563 870 406 943 961 79 763 256 250 361 600 485 390 203 899 410 371 853 529 659 567 530 132 344 487 640 994 8 516 836 181 184 511 62 300 884 202 508 872 855 505 144 141 552 187 799 902 632 87 891 528 608 307 749 955 378 240 290 303 465 328 983 490 443 571 934 969 95 716 644 434 293 435 447 436 248 536 420 357 881 239 267 82 653 342 519 59 705 602 150 231 312 110 12 842 532 393 415 709 1000 281 351 958 509 329 284 207 422 385 814 628 774 111 22 603 575 824 773 623 890 596 909 921 905 191 145 928 341 682 868 574 192 708 117 811 336 607 101 889 862 325 894 916 784 982 1 570 572 183 368 367 309 618 800 280 539 543 41 292 731 753 497 630 63 700 993 408 954 54 71 235 551 282 706 671 981 488 254 771 594 901 433 734 211 941 680 713 820 339 662 223 72 683 866 93 979 263 625 523 196 751 275 772 230 986 362 39 352 520 32 384 639 471 507 429 219 610 541 251 761 77 775 448 359 745 887 3 699 6 829 20 198 863 134 80 908 136 573 768 173 606 19 762 725 726 67 882 744 695 277 568 208 158 832 94 242 478 479 780 922 395 287 366 612 743 288 441 246 316 164 167 752 149 200 534 622 852 917 34 285 910 160 669 959 7 403 968 322 273 974 785 629 9 29 162 358 278 620 108 446 186 302 531 301 326 553 85 163 854 388 182 120 819 386 404 140 452 107 735 334 260 886 86 806 646 621 950 159 850 225 939 828 937 562 253 105 525 579 50 439 896 2 631 458 482 345 813 690 821 155 521 135 990 949 846 964 189 364 489 617 143 871 462 68 844 411 962 276 569 686 729 589 190 147 895 598 652 315 456 394 221 582 714 99 397 442 409 971 499 542 30 205 331 104 667 283 392 405 440 807 243 978 26 650 654 791 588 549 454 694 741 720 503 16 131 847 321 153 475 48 197 369 737 673 518 146 57 833 995 92 185 400 566 138 497 597 683 711 786 950 329 682 88 859 695 142 828 883 82 57 214 609 696 53 647 606 547 453 299 50 510 512 128 949 32 336 852 91 770 49 891 171 940 671 156 170 978 893 569 475 431 262 24 484 502 466 764 480 762 255 903 871 317 634 545 623 277 876 433 518 245 290 490 792 999 194 343 427 239 322 417 857 499 220 756 134 586 834 458 751 273 655 413 108 556 964 613 174 235 921 734 476 348 426 911 787 865 942 252 589 540 339 926 681 558 107 855 618 676 390 85 272 361 168 206 733 685 8 286 81 928 295 648 487 318 209 579 953 819 204 713 193 884 600 935 694 778 106 938 591 646 844 519 614 901 77 203 771 494 78 578 163 96 411 808 717 205 900 952 656 75 12 910 268 608 90 802 867 624 532 858 187 148 939 357 253 373 344 550 972 684 662 874 225 616 398 28 833 943 887 368 365 424 862 879 207 856 752 845 449 369 456 719 41 330 524 993 377 763 988 162 459 151 353 455 403 866 34 678 528 4 686 931 371 982 501 56 261 20 18 135 544 349 922 563 638 907 240 60 21 885 541 737 831 923 73 963 200 467 215 292 71 230 218 488 39 663 471 955 102 854 100 571 984 141 825 340 438 425 17 776 702 641 774 173 918 326 496 355 341 775 265 969 120 549 645 27 493 395 474 782 313 167 582 995 406 760 165 22 382 639 414 937 933 551 816 276 899 529 584 114 201 254 735 402 546 725 785 889 975 319 612 146 495 824 483 405 594 2 98 527 115 242 412 625 987 692 537 805 415 957 917 574 11 669 208 210 746 311 440 627 904 797 572 980 649 679 960 990 913 521 296 434 796 902 345 251 23 710 462 233 799 534 689 186 439 851 705 419 37 959 892 281 947 635 61 966 815 882 945 800 631 43 924 573 604 223 670 246 755 132 15 633 192 720 338 878 973 67 401 198 869 628 351 758 86 914 153 33 611 896 19 750 753 118 263 930 543 149 895 516 234 525 347 925 1 342 708 489 829 539 124 298 437 791 932 744 105 716 680 564 728 305 522 89 470 6 765 389 698 416 410 183 83 457 14 227 794 391 388 160 849 479 773 321 509 304 63 181 517 267 76 237 944 970 269 788 40 691 129 131 810 284 95 664 868 133 562 116 738 997 31 813 232 909 704 701 323 595 703 158 577 271 880 836 505 244 934 316 848 337 840 772 585 506 552 418 54 213 154 592 781 436 360 929 619 712 830 177 877 870 693 948 498 140 658 47 977 985 636 514 653 842 236 881 673 327 126 672 961 346 981 727 221 548 446 542 463 605 626 178 912 275 93 16 567 182 384 526 280 112 650 387 448 898 376 125 331 507 172 732 919 445 599 654 843 9 565 835 504 461 175 301 282 789 374 675 110 243 354 302 747 309 113 289 674 894 580 576 332 393 622 596 55 256 651 908 533 97 176 314 362 278 554 621 229 795 637 189 35 478 998 99 366 916 742 432 380 352 629 706 123 5 520 508 875 370 101 640 749 379 941 404 967 561 219 530 287 643 409 722 780 581 421 117 359 864 364 721 325 886 169 838 241 666 392 145 197 951 130 312 587 839 320 51 164 936 994 188 927 45 482 837 807 166 315 333 620 423 381 324 812 920 861 607 84 617 249 826 872 303 491 36 452 293 739 25 350 863 690 790 291 615 328 442 119 306 394 610 473 709 817 147 754 906 700 451 757 420 841 430 697 279 74 779 270 740 294 968 783 481 630 809 743 503 598 13 103 38 26 184 714 58 814 190 513 652 726 94 260 157 560 70 196 979 660 300 283 222 847 257 386 72 723 155 730 553 199 212 216 122 820 956 486 593 731 477 766 66 736 687 46 180 139 450 226 538 974 583 897 104 665 559 285 79 62 590 422 363 238 667 65 888 179 777 741 468 768 989 136 946 761 334 668 832 375 460 127 962 515 385 87 247 991 211 68 472 804 707 109 822 767 372 798 259 310 228 367 217 29 992 644 688 335 428 441 699 288 224 823 137 69 356 986 996 152 965 677 444 159 121 202 3 531 535 642 48 408 715 150 143 111 435 793 195 873 64 821 500 469 983 10 266 80 378 492 42 161 575 443 954 769 860 308 465 52 759 248 397 144 603 30 748 905 811 890 358 850 396 632 7 258 588 846 718 729 297 971 570 801 724 958 803 383 231 264 59 602 399 464 557 44 853 784 806 447 485 250 827 745 657 555 536 1000 523 511 307 407 659 601 429 915 818 976 454 274 568 191 904 569 318 868 395 562 836 388 695 604 669 500 63 720 544 892 606 676 51 33 975 807 222 513 468 358 860 304 625 196 402 889 34 141 177 835 865 756 166 211 376 62 90 833 826 563 575 664 612 343 275 189 359 112 209 43 869 258 591 363 5 323 633 59 574 805 434 595 424 586 635 570 489 398 507 344 229 430 615 246 300 518 493 164 249 84 708 784 532 390 477 192 474 768 259 475 953 541 971 730 839 105 506 103 770 306 976 648 754 795 491 383 622 733 630 961 238 274 285 156 52 781 87 681 132 755 957 186 912 549 347 607 378 639 550 200 490 645 618 452 914 621 206 446 85 321 411 265 634 214 240 628 463 215 863 853 338 687 181 598 551 626 812 327 688 351 554 36 717 880 492 978 419 397 910 496 901 460 519 369 788 810 60 985 336 485 356 934 856 267 735 360 187 749 608 884 857 55 252 8 979 44 731 841 653 871 12 457 677 974 746 203 745 396 38 441 147 204 401 471 244 780 679 821 936 339 736 822 556 118 932 557 690 692 245 135 467 651 107 775 142 464 760 650 348 308 672 354 956 855 78 560 779 426 330 605 443 213 122 561 408 163 984 145 782 609 523 276 674 174 13 962 817 16 293 119 789 553 620 98 638 714 453 32 182 951 505 542 547 998 611 25 899 743 558 37 10 405 694 322 367 329 314 328 702 502 299 873 447 652 47 100 658 95 548 140 178 394 829 878 102 165 412 108 579 148 545 926 161 629 197 993 796 154 137 368 319 565 266 263 92 115 80 422 381 683 472 227 891 54 922 264 711 212 767 969 903 601 316 76 385 216 877 205 832 282 445 916 886 600 139 207 286 176 994 907 75 18 627 389 757 619 764 931 291 317 582 116 41 955 987 704 403 584 250 48 709 337 372 35 136 270 682 846 991 885 967 816 844 842 97 7 837 473 752 247 783 67 566 898 421 442 375 799 599 524 281 571 905 374 818 342 167 79 918 278 804 954 288 597 144 526 273 262 911 769 20 958 64 540 480 706 350 665 866 428 3 725 750 811 909 289 983 88 815 14 114 269 719 919 371 659 657 761 705 801 437 944 77 787 152 689 39 153 631 173 588 461 703 972 237 927 527 295 988 335 644 89 429 465 1 410 201 660 283 890 61 696 667 220 964 661 49 333 691 732 272 512 169 850 150 23 487 476 741 121 86 902 483 494 814 996 966 522 188 22 647 260 413 498 510 151 193 580 777 138 675 864 785 525 17 171 875 228 825 716 253 847 497 170 729 94 596 809 840 520 791 555 185 590 813 180 888 425 872 859 578 297 678 533 949 982 387 999 699 515 728 980 707 900 960 379 53 190 106 684 224 594 530 933 194 748 924 602 444 623 40 737 546 111 466 894 24 589 723 129 772 234 758 303 531 31 740 759 11 790 930 793 995 753 935 19 874 543 470 870 744 852 908 831 511 897 715 654 68 29 774 191 125 1000 819 417 766 992 427 534 257 593 217 508 296 239 686 937 183 46 21 845 58 117 292 585 895 576 613 828 913 514 942 671 155 280 364 355 352 27 448 680 771 198 834 751 221 50 536 30 362 778 940 110 175 641 572 345 101 233 568 763 981 423 392 642 517 848 149 742 235 458 726 313 93 673 287 451 431 104 71 261 230 882 2 803 131 883 254 324 906 537 449 535 65 294 382 370 127 404 823 353 986 948 162 499 391 762 312 223 529 765 231 858 925 559 700 573 478 577 109 172 123 938 479 915 896 917 923 567 158 6 668 341 243 710 727 827 941 643 486 311 701 970 649 738 824 509 440 538 806 646 407 56 773 28 603 943 887 581 528 800 587 462 69 484 481 721 415 722 698 632 685 973 9 301 939 309 202 315 610 284 794 226 456 959 99 73 592 439 433 436 637 290 990 146 539 332 380 400 438 418 977 739 219 656 4 81 42 225 968 488 91 952 331 210 450 893 843 820 357 808 482 617 256 616 503 325 851 713 867 420 797 416 82 414 950 218 920 160 320 614 636 298 928 501 168 697 373 516 712 798 409 666 393 947 232 718 521 663 854 96 776 454 802 302 504 455 432 792 334 15 946 945 384 734 128 248 236 495 179 143 120 624 255 271 195 386 921 326 435 786 268 26 838 747 406 876 241 963 459 126 365 83 72 305 670 879 279 307 361 377 134 881 157 124 724 208 277 199 399 366 45 184 349 57 640 552 340 346 242 583 564 66 159 70 133 965 989 310 997 251 861 929 113 130 693 830 862 849 655 74 469 969 739 721 100 169 94 283 807 421 233 680 531 315 370 910 727 817 362 570 430 598 410 560 269 519 434 112 381 770 206 404 457 945 53 2 814 911 9 786 81 699 620 844 649 359 869 354 5 187 287 97 627 420 664 243 25 611 637 460 776 305 499 488 380 386 469 736 900 122 668 713 666 107 557 228 333 174 933 224 695 253 90 707 109 574 548 735 688 873 884 852 854 538 826 339 847 601 718 500 217 396 110 624 914 723 921 127 468 59 17 360 490 139 923 197 316 277 922 244 238 84 99 33 806 846 895 508 960 740 225 397 912 157 809 68 195 853 628 875 510 78 693 31 168 205 309 882 403 974 635 423 936 716 373 126 831 32 330 901 941 324 830 913 355 47 589 401 514 676 592 698 444 44 336 985 644 888 156 833 486 341 861 858 934 862 642 364 320 273 203 300 897 971 549 1000 682 152 91 21 606 62 128 599 949 771 587 498 406 990 192 623 63 343 903 566 696 352 512 991 426 979 745 188 891 994 136 992 706 841 321 687 999 331 725 304 944 123 137 811 52 450 422 556 73 262 893 653 454 474 322 619 750 408 285 732 568 271 340 325 182 953 787 867 959 840 201 870 148 272 88 319 829 257 255 758 576 155 235 231 965 855 572 849 428 863 173 749 942 451 518 312 975 670 298 966 125 976 801 521 241 150 563 163 996 338 935 954 608 527 353 12 102 820 600 286 596 731 452 536 419 446 57 800 634 425 636 415 461 366 184 580 292 164 588 183 311 10 982 878 865 984 759 478 810 894 414 448 943 804 65 384 116 480 27 392 416 79 385 647 146 334 686 529 387 993 747 72 245 507 564 859 956 433 530 516 700 465 834 463 226 326 821 818 761 232 733 462 850 575 213 132 220 264 83 791 367 368 76 783 374 49 308 871 424 483 117 657 58 202 473 180 159 382 276 438 135 413 907 504 626 692 445 417 537 207 56 113 625 722 236 67 270 938 540 547 274 388 780 939 520 876 55 16 774 86 464 481 6 796 532 51 133 34 659 327 972 447 332 318 813 737 917 106 782 955 208 115 171 595 165 306 845 75 630 710 467 931 612 449 708 229 950 42 394 124 131 176 111 719 779 615 890 40 827 559 808 437 475 825 50 983 167 455 730 471 23 980 105 119 768 709 609 142 440 562 37 970 604 703 905 734 717 291 961 251 435 158 41 479 586 46 607 247 880 584 679 147 631 546 140 166 978 409 639 69 458 929 11 299 760 930 149 967 211 948 860 377 851 889 964 402 675 436 645 616 443 741 544 223 66 185 641 470 296 720 856 120 643 757 585 977 391 200 175 535 843 342 597 418 513 838 690 266 526 614 369 511 347 466 815 908 952 590 349 162 655 348 805 652 80 395 769 151 672 799 756 441 294 951 24 234 924 497 237 543 489 8 751 957 816 962 523 674 295 210 505 39 492 431 691 836 622 857 256 744 593 673 456 986 824 493 989 190 694 678 781 7 439 925 138 746 118 918 246 71 915 522 812 160 389 958 494 376 29 583 250 379 714 661 502 85 603 613 904 215 577 28 534 485 545 227 310 378 3 104 610 995 482 602 501 242 762 314 170 43 254 797 509 218 777 275 874 141 263 432 581 658 193 114 752 790 997 1 221 766 946 565 798 317 671 103 129 335 554 920 198 702 284 715 13 916 660 654 4 356 249 22 239 868 887 265 302 724 988 290 350 835 130 728 515 279 578 154 937 711 429 390 550 337 803 399 552 459 297 848 784 427 405 484 204 755 38 144 189 411 323 753 742 683 329 754 400 487 442 214 412 179 525 842 121 48 92 181 363 351 45 281 621 828 476 288 795 301 491 524 261 864 748 209 222 357 963 765 186 928 998 872 738 704 561 177 669 932 646 219 879 496 196 539 282 981 772 618 685 839 681 712 35 773 789 793 153 767 579 542 684 832 705 74 26 375 258 973 472 764 95 134 289 541 802 823 665 763 553 199 629 792 293 178 278 346 212 495 393 591 605 567 633 20 919 383 517 632 191 145 96 477 506 248 837 344 303 15 640 822 947 785 54 18 877 358 216 650 555 14 667 93 259 70 573 701 453 82 729 648 172 252 407 503 398 594 898 656 313 365 328 528 778 617 280 902 697 866 662 19 788 926 819 651 881 689 30 927 372 883 371 230 892 108 743 885 638 551 775 361 194 240 886 726 677 61 307 582 89 268 345 906 533 267 36 558 87 143 896 64 98 968 77 101 260 940 60 899 909 794 161 569 571 987 753 41 24 240 267 587 140 673 477 997 896 405 929 226 603 776 660 423 711 964 372 970 782 751 346 239 104 93 597 377 697 72 675 371 722 672 114 186 120 779 469 478 313 459 525 561 236 886 466 638 414 310 146 699 817 67 484 303 920 493 900 878 579 488 922 631 17 953 988 916 117 701 547 157 798 71 633 476 246 553 154 942 917 944 326 616 584 282 97 482 23 34 656 931 891 220 551 688 181 480 255 769 284 308 714 265 370 83 530 526 290 690 834 629 577 573 433 355 234 122 546 592 227 11 800 58 639 927 770 499 589 712 302 489 738 496 69 315 932 125 49 490 213 74 752 461 73 180 299 92 452 819 46 532 825 483 966 126 235 124 486 455 274 732 801 426 856 904 915 978 216 291 35 706 169 816 475 794 447 855 593 334 66 897 7 312 756 398 683 231 198 581 451 147 778 70 214 2 670 68 535 578 990 272 998 174 413 662 849 250 520 883 498 528 760 993 263 333 86 775 177 611 943 609 913 875 374 407 411 3 248 293 544 127 740 306 686 52 304 895 700 879 286 100 857 29 576 522 594 427 319 432 210 82 99 383 502 981 474 783 183 907 400 668 446 792 569 225 850 118 784 64 279 137 28 317 841 275 106 580 627 518 765 327 105 491 562 890 256 314 523 703 428 840 967 624 630 322 726 585 438 689 342 163 730 685 617 716 1000 710 62 679 55 463 187 955 599 667 495 652 590 85 923 515 172 89 854 871 796 844 462 771 347 691 262 605 361 659 132 152 961 31 175 473 352 95 22 264 456 424 403 409 203 885 570 552 26 787 625 135 419 437 204 759 354 734 715 755 676 641 300 566 621 87 57 768 773 151 454 984 316 973 754 254 418 924 320 963 129 707 610 397 892 81 992 575 835 646 524 983 119 612 808 588 911 601 694 164 980 182 325 889 821 37 38 497 791 632 391 508 965 375 48 810 861 613 505 772 94 859 396 882 51 53 18 571 989 111 636 763 969 811 110 280 956 444 208 143 219 276 323 356 669 608 572 615 936 395 538 846 389 470 785 10 958 90 96 357 229 115 170 661 877 367 412 807 443 797 445 5 823 803 903 567 674 635 731 733 804 15 826 202 999 45 692 156 415 628 472 996 298 680 36 774 919 103 906 402 16 425 277 435 439 591 935 296 61 311 148 260 112 337 338 693 563 728 876 893 748 345 657 950 133 761 940 60 257 995 318 687 243 663 142 671 294 102 485 781 223 178 77 165 387 531 684 376 494 838 822 820 465 735 863 386 149 881 283 268 261 479 501 335 358 757 401 521 653 534 366 957 238 192 802 292 88 47 161 720 332 742 513 968 574 666 331 233 640 938 586 606 259 718 340 908 130 30 681 244 40 21 195 914 32 994 951 884 492 830 297 828 537 934 468 813 222 404 56 449 101 196 977 647 368 39 25 514 814 63 862 467 191 160 218 385 393 952 529 434 4 790 349 866 812 758 249 583 789 565 780 788 880 108 153 558 786 898 764 245 185 709 421 848 241 991 98 184 918 842 614 737 972 979 507 928 408 634 84 645 382 762 365 307 602 549 237 975 54 555 1 637 704 252 212 933 930 746 131 805 939 869 833 947 378 658 618 719 888 512 550 416 853 642 266 158 305 417 270 281 197 643 870 271 392 128 205 380 539 725 665 648 113 422 228 321 336 721 381 9 350 747 429 806 795 500 837 557 909 921 832 420 200 971 519 858 536 171 406 168 941 872 831 43 582 450 121 388 20 258 727 155 330 217 504 809 287 159 353 295 619 139 902 134 199 818 269 986 865 739 622 723 460 145 339 600 976 874 273 116 713 851 13 179 167 351 285 847 541 379 845 623 324 8 595 827 905 533 925 698 644 288 141 962 749 506 359 554 162 215 626 42 545 745 471 19 729 766 362 453 289 76 173 695 481 678 211 717 59 829 887 960 224 33 937 777 702 430 705 912 873 839 510 278 364 864 815 852 410 954 221 80 373 559 560 946 91 926 194 360 743 176 166 974 440 209 651 136 948 556 744 78 799 736 654 824 945 901 949 441 363 189 543 232 457 540 251 301 247 6 390 436 150 527 509 464 399 123 75 542 242 910 448 369 253 899 982 193 487 107 868 649 188 343 987 568 607 655 207 708 138 348 959 458 394 620 341 843 201 79 750 564 503 860 329 230 985 511 12 677 50 724 309 596 696 144 548 894 598 384 328 682 517 516 431 206 650 190 836 604 44 27 793 65 442 109 344 867 741 14 767 404 613 106 158 479 403 556 589 195 15 946 234 181 677 100 926 540 632 349 802 625 955 678 137 634 843 20 847 108 535 720 965 712 42 734 474 936 939 17 123 889 488 225 563 793 307 642 288 59 40 778 702 510 630 578 667 852 863 446 219 899 364 743 571 817 917 883 32 675 245 586 674 554 765 175 916 700 698 445 615 480 771 635 871 546 876 254 724 975 376 576 766 293 690 22 251 908 499 922 622 102 787 921 583 384 371 285 661 241 77 328 861 311 27 440 244 643 530 411 291 608 860 419 594 865 689 273 160 639 437 272 290 220 927 890 212 823 761 652 911 834 838 374 844 19 196 729 924 232 350 477 874 666 533 788 949 812 519 456 731 814 820 177 587 544 366 506 353 213 633 739 756 797 461 740 779 631 263 287 688 523 67 172 553 436 112 528 165 569 618 623 72 105 62 818 709 943 855 525 968 980 82 325 527 83 155 96 443 862 991 142 912 359 751 664 394 973 433 780 7 110 905 983 878 63 504 534 711 590 429 280 312 84 923 907 727 609 205 567 937 333 86 691 552 380 99 425 648 56 736 135 76 759 772 467 849 66 33 169 831 769 129 770 348 13 697 669 162 902 294 282 904 579 707 804 355 304 243 452 758 114 271 206 645 119 247 47 774 365 136 399 976 558 495 373 300 515 942 191 757 762 268 494 199 933 970 683 413 407 49 646 50 249 458 767 719 654 396 565 941 209 397 185 389 229 391 51 36 686 302 507 90 444 626 656 956 104 197 3 603 189 421 837 584 442 330 95 881 529 573 988 859 208 995 252 133 754 306 897 559 88 26 279 266 354 650 352 351 801 600 400 854 435 454 1 166 451 111 513 363 511 786 931 518 870 524 614 323 34 543 748 46 441 80 611 901 275 215 257 167 657 610 369 641 387 124 803 653 377 153 717 14 485 256 126 891 885 187 466 38 714 705 839 785 599 981 130 962 356 64 971 246 420 915 475 327 439 680 560 721 872 332 460 406 836 65 619 159 948 151 308 913 449 808 701 342 11 386 201 53 730 154 894 238 864 468 226 255 55 663 343 25 29 542 408 999 179 12 192 809 93 985 742 996 796 174 193 331 952 821 898 629 867 16 930 708 462 755 954 815 945 824 284 74 146 800 900 23 422 953 725 482 997 715 434 612 149 326 825 194 512 637 704 274 673 959 200 315 944 964 258 430 277 262 713 28 873 957 171 932 204 585 790 598 463 57 459 716 71 893 775 557 230 455 250 417 148 984 478 335 621 393 120 276 947 572 269 928 116 132 233 679 710 210 317 299 85 508 281 888 334 651 906 517 869 35 267 253 520 660 591 324 128 597 347 473 647 895 211 799 696 414 322 500 624 338 216 816 828 221 368 819 676 521 671 184 850 516 892 337 295 227 367 144 735 703 223 127 345 405 45 760 846 562 388 503 190 409 835 875 777 951 289 395 303 139 977 157 401 270 644 604 398 10 986 998 737 385 426 228 318 636 156 938 313 81 826 856 30 692 390 240 963 776 640 91 198 75 203 450 841 545 493 851 574 848 805 283 357 866 319 260 763 392 481 649 361 214 381 969 784 662 602 960 202 4 555 491 989 31 296 8 974 747 718 383 237 706 235 929 830 79 811 914 795 18 738 695 121 845 476 379 141 950 6 605 101 592 783 682 681 486 140 791 750 853 490 570 877 37 638 412 372 497 693 745 44 218 987 726 505 24 813 39 224 61 887 163 978 616 382 448 143 746 538 278 78 2 920 339 798 469 833 145 940 659 868 43 694 292 41 498 424 470 577 842 564 316 248 685 522 109 113 781 934 182 378 125 548 231 465 551 329 138 472 561 58 21 829 301 483 857 582 92 415 73 972 549 502 807 87 794 536 5 699 168 346 990 118 297 539 992 103 464 370 496 180 979 687 896 107 150 670 265 176 827 566 753 606 593 94 773 903 161 484 427 362 471 982 9 532 336 752 340 541 580 882 596 782 550 344 54 768 588 183 428 607 514 993 858 60 744 792 423 684 655 879 188 360 242 173 239 457 840 961 531 186 668 207 910 967 69 89 581 70 170 925 264 314 627 732 822 966 164 416 178 217 432 1000 886 453 909 919 489 134 617 117 320 832 152 310 131 884 309 620 764 994 601 958 321 595 880 259 236 358 918 575 810 418 658 375 341 410 261 447 935 789 298 122 438 147 97 723 628 431 305 501 526 672 733 722 749 509 286 68 115 48 402 806 728 492 98 487 537 741 547 568 222 52 639 754 529 743 946 943 477 360 268 865 566 478 388 23 685 978 196 469 93 915 793 528 184 500 698 278 568 814 717 541 925 782 114 671 169 225 766 749 281 335 750 221 325 670 322 626 726 739 733 737 149 492 769 917 182 83 893 155 837 150 486 261 955 903 309 621 110 779 728 628 864 535 801 579 100 831 25 178 79 788 239 58 959 575 967 208 447 287 82 661 723 792 772 132 350 778 338 215 168 64 580 562 45 32 476 125 588 177 510 712 230 5 448 983 598 26 577 333 540 279 8 248 56 84 699 557 877 857 988 989 795 569 431 189 267 888 825 913 106 222 681 687 369 472 645 266 397 126 701 882 406 725 101 918 719 187 327 796 86 396 2 53 853 311 765 832 565 513 242 175 62 273 237 118 501 997 966 948 846 274 524 470 604 525 40 200 332 561 539 847 398 516 358 243 841 756 547 330 590 42 815 272 165 771 170 434 437 668 379 677 449 646 855 409 145 560 416 300 571 586 786 401 148 17 914 440 413 116 605 446 236 78 438 262 970 158 199 550 969 111 271 253 555 453 140 789 1 251 103 675 380 263 583 161 52 244 254 301 499 990 151 800 121 722 856 659 704 975 137 581 798 342 75 9 713 282 299 353 36 154 80 816 805 283 947 442 69 55 859 520 163 522 602 954 157 354 974 43 304 341 768 318 229 436 692 362 357 76 159 537 81 246 28 232 305 643 790 297 976 952 908 372 483 958 745 679 654 468 223 371 844 186 364 672 757 920 367 923 912 381 113 924 432 180 260 817 607 131 507 10 744 427 474 61 752 538 383 457 435 890 625 821 129 375 729 657 219 669 880 949 292 972 320 455 887 133 608 136 193 4 39 85 781 33 667 803 57 296 160 898 319 124 408 258 635 940 746 497 420 146 549 167 464 233 871 97 885 763 601 721 622 695 897 504 68 627 373 597 942 907 563 361 676 280 245 204 593 482 63 840 638 532 156 428 916 533 896 594 185 611 108 249 508 65 624 735 829 27 870 612 509 21 936 879 310 973 886 402 443 979 891 683 953 866 574 727 115 629 183 461 818 220 662 783 227 376 195 374 869 92 567 742 466 559 852 785 618 860 680 514 6 66 35 738 748 551 935 18 965 393 203 647 911 518 878 295 791 44 776 490 545 892 620 471 46 842 665 553 740 809 240 252 48 930 673 291 445 995 996 697 945 224 813 616 986 944 142 1000 378 386 316 691 99 433 12 218 934 238 502 119 19 827 603 573 395 205 716 689 833 456 173 363 20 939 71 340 606 780 678 686 324 839 991 493 37 288 977 214 895 452 411 794 705 619 653 862 135 802 247 385 152 390 404 820 104 845 926 91 753 89 961 123 851 226 13 922 387 88 313 556 202 290 546 517 849 747 211 343 139 117 741 485 419 412 257 24 596 120 868 359 634 67 30 690 210 174 336 329 176 255 49 819 534 143 207 823 422 314 950 384 835 164 957 694 328 496 73 475 105 558 937 418 38 11 650 349 764 544 138 826 488 932 351 489 736 206 899 479 209 808 642 399 731 718 194 344 467 450 414 709 302 861 355 582 613 463 31 702 584 426 674 277 70 491 927 941 931 109 971 758 77 572 285 352 415 641 95 592 444 366 480 554 614 921 407 640 684 141 707 761 985 7 370 858 812 197 59 127 994 269 811 107 430 706 356 836 270 548 663 872 276 22 172 451 306 759 495 188 843 147 688 919 235 298 323 410 321 217 458 910 732 198 730 308 881 505 256 696 47 874 212 902 542 294 3 770 317 331 60 425 241 609 649 293 822 600 682 41 982 90 347 286 806 190 144 527 576 423 289 968 807 382 34 14 587 960 873 54 405 993 951 162 312 564 424 751 365 797 213 894 799 928 938 854 711 591 429 578 112 102 473 179 755 284 368 987 998 830 265 454 595 700 234 570 848 494 906 51 122 762 16 50 337 515 660 334 439 875 933 810 264 171 74 389 838 72 889 651 519 487 400 909 421 630 984 715 191 589 904 503 773 506 693 275 585 250 346 633 391 459 724 462 303 623 636 339 774 767 521 615 710 655 94 403 192 610 999 599 130 956 392 631 526 963 523 644 394 992 134 417 632 29 348 345 465 153 512 166 787 98 708 228 530 543 326 531 703 652 775 777 441 315 962 900 658 216 511 648 307 964 128 884 883 714 664 181 804 850 863 231 460 834 552 536 901 201 498 484 760 980 377 876 828 259 637 784 929 87 720 824 481 96 867 981 905 617 15 734 656 771 643 512 98 351 597 788 895 553 825 369 712 539 379 427 551 676 727 831 167 884 219 352 844 441 185 340 111 395 717 930 14 682 104 881 836 678 925 579 326 823 342 229 945 916 421 178 396 295 852 159 432 700 81 845 304 793 228 195 809 65 149 869 541 496 693 51 683 85 240 346 146 766 662 994 147 443 86 183 661 140 567 701 4 230 445 290 634 752 846 87 200 596 833 518 82 732 759 937 820 59 765 822 508 121 794 176 984 125 190 227 467 384 343 244 459 873 675 748 604 211 289 721 776 885 153 338 372 291 782 492 380 991 612 10 465 166 821 187 93 17 434 197 188 248 487 660 469 758 565 697 207 22 90 614 223 864 715 60 281 615 358 406 184 75 952 130 827 26 144 915 531 962 805 588 783 402 163 878 554 848 560 217 314 387 505 775 905 738 987 837 919 624 73 368 105 1 558 511 992 527 501 824 27 913 949 756 479 704 868 786 33 544 705 839 263 803 155 520 41 514 112 673 605 702 88 749 409 866 842 529 969 361 641 481 613 447 813 602 414 564 327 890 928 972 784 494 177 394 322 872 417 571 628 238 817 191 477 999 132 393 466 917 901 40 533 755 785 703 253 760 233 936 500 920 781 49 589 778 889 107 718 150 423 386 355 909 761 3 644 548 773 951 526 779 943 729 268 331 532 241 237 267 707 750 249 924 840 151 958 573 169 688 741 790 860 598 347 377 310 540 79 888 902 659 348 960 706 220 877 262 286 620 192 581 117 510 654 656 547 232 257 562 280 109 204 810 303 686 114 711 893 522 277 908 426 171 708 373 997 582 398 448 762 965 297 719 754 904 648 78 454 339 139 251 636 829 452 288 453 601 769 275 254 45 572 375 691 743 626 391 555 283 419 618 671 324 255 54 360 186 722 431 490 205 874 804 521 630 850 912 625 832 899 649 388 932 577 323 80 931 282 95 250 208 11 861 126 425 364 350 530 103 546 906 412 335 429 812 635 944 272 259 424 556 474 110 136 25 923 580 363 318 416 907 882 740 774 856 967 376 408 789 300 127 367 725 385 392 800 55 157 910 603 986 981 576 47 898 990 35 677 341 48 403 593 212 600 483 763 983 308 463 493 849 561 115 198 799 312 438 23 279 273 485 550 235 811 428 939 537 843 587 333 405 462 61 971 841 709 633 330 464 83 123 278 914 780 99 213 305 97 497 444 349 420 328 563 847 231 695 468 164 102 38 460 876 36 470 935 658 696 160 515 334 863 172 862 325 995 19 2 430 100 747 632 897 410 354 170 218 67 21 871 798 128 739 653 503 666 329 456 214 516 390 224 202 62 858 284 472 258 143 194 663 34 680 451 814 609 982 442 724 535 830 770 525 887 69 332 264 745 374 764 296 179 37 92 818 941 859 269 568 687 517 880 53 685 867 816 970 801 985 617 509 655 498 646 694 397 285 599 940 31 221 607 270 735 903 791 68 106 621 627 302 8 806 733 66 215 608 378 549 918 261 413 606 389 583 679 870 575 681 796 857 584 293 457 484 978 610 455 319 271 519 964 173 359 154 808 439 731 977 461 265 736 838 921 58 122 116 574 578 552 638 91 744 499 657 113 260 865 911 299 963 642 94 46 569 449 566 401 274 953 855 476 292 900 298 730 203 942 29 894 234 357 196 922 345 629 458 89 317 797 616 959 353 9 639 399 640 371 956 651 226 623 767 344 926 954 976 988 242 929 699 418 404 950 18 199 792 664 247 138 851 181 440 131 591 645 209 56 742 119 828 684 768 415 43 57 795 536 473 28 30 152 670 669 980 20 168 32 757 156 39 834 180 84 12 306 961 276 252 216 76 714 966 174 436 450 137 129 422 672 315 382 933 875 826 974 668 542 336 594 538 175 998 24 491 44 989 52 726 108 311 495 145 381 446 948 585 896 71 802 165 482 559 698 15 506 189 853 74 637 787 120 502 592 947 148 716 124 713 433 307 993 366 320 182 134 437 489 631 118 807 595 513 690 162 619 236 13 488 892 737 77 471 16 746 222 586 313 753 652 42 879 70 63 946 316 243 158 835 370 64 356 523 975 751 141 886 309 101 934 133 246 365 486 72 938 383 7 927 734 590 996 301 161 955 689 692 435 957 201 720 5 504 968 543 210 534 545 883 478 507 674 294 362 239 475 50 891 650 411 524 135 528 777 710 622 854 96 407 728 193 557 480 256 337 6 647 570 815 225 611 723 819 1000 245 400 142 206 973 266 772 321 287 665 979 55 413 997 831 779 130 665 550 379 985 22 25 980 447 583 678 720 331 586 176 189 87 406 332 990 228 511 465 885 426 609 931 458 15 166 810 88 875 992 890 271 797 464 825 54 489 456 842 994 582 33 46 71 657 882 519 937 474 349 708 575 908 95 104 234 860 578 315 689 869 394 257 350 317 681 673 951 319 818 766 206 679 572 304 147 736 996 121 37 455 497 186 375 790 98 20 837 748 822 940 563 721 477 397 688 639 116 215 448 475 732 145 977 227 63 266 909 5 412 608 148 632 36 365 402 778 361 569 131 224 761 747 733 546 395 187 251 238 896 803 310 93 848 536 185 79 870 734 275 898 328 629 704 260 814 749 80 314 844 151 194 255 495 601 205 162 551 683 29 922 133 434 598 339 371 453 662 192 278 440 949 509 312 105 499 344 936 45 605 239 651 14 813 815 429 817 348 791 756 774 335 296 871 913 910 991 534 891 490 888 864 386 366 984 729 855 783 998 610 146 895 294 112 262 253 770 493 115 342 939 537 157 840 974 945 373 50 592 921 68 902 341 753 326 158 501 155 452 202 492 264 806 405 718 94 529 504 707 220 565 494 969 775 636 424 792 650 128 135 894 76 330 963 258 203 268 430 62 168 606 741 390 915 745 832 829 484 961 355 409 444 655 942 287 190 547 2 849 210 403 877 461 777 811 737 318 558 132 850 363 699 719 675 906 544 269 329 32 418 716 647 789 298 47 928 119 781 419 387 956 722 863 491 816 110 125 360 358 272 152 111 584 284 482 241 769 865 627 763 404 967 798 40 765 744 483 383 417 872 368 901 321 743 567 324 965 267 193 100 706 516 69 73 334 10 427 570 619 1000 460 82 78 279 561 918 948 616 472 566 735 381 755 250 952 254 354 174 620 468 156 70 164 103 607 286 634 728 123 217 129 641 300 290 420 311 197 391 401 856 17 150 751 978 752 920 852 612 933 229 597 44 971 139 338 61 485 421 880 502 230 510 437 389 13 576 799 336 374 549 760 525 686 986 897 637 377 878 86 674 19 925 316 927 149 691 916 288 554 154 273 622 539 248 240 204 739 512 667 26 555 694 938 92 372 378 768 957 713 306 213 325 787 122 526 690 643 140 979 281 696 556 828 144 767 947 624 823 531 505 233 351 912 480 972 153 357 726 528 177 259 503 562 987 623 66 34 646 340 12 237 410 640 207 935 953 905 416 903 692 367 892 270 291 423 521 309 671 802 170 142 573 907 520 165 24 593 625 353 661 924 727 23 879 182 263 571 209 27 900 559 682 466 382 975 396 577 77 853 51 369 431 599 808 552 677 883 470 302 645 356 114 740 600 873 428 84 684 614 515 313 231 28 824 553 794 568 793 955 179 805 656 532 246 48 757 530 370 788 454 506 235 333 835 169 408 988 742 297 21 764 976 171 541 449 137 181 107 96 932 731 642 659 439 724 618 352 843 695 851 664 786 236 443 861 809 524 841 188 200 457 730 141 801 30 738 617 596 277 543 854 1 392 4 249 904 714 120 242 514 388 993 308 89 60 347 834 876 585 589 669 715 411 414 754 85 628 859 441 425 723 136 680 564 245 838 712 930 293 38 981 471 613 540 261 307 280 820 172 400 295 926 941 867 376 893 247 276 223 53 221 676 638 285 710 39 846 106 65 548 211 52 701 498 282 725 9 72 127 812 362 479 821 208 385 847 687 919 432 602 232 615 884 557 74 508 161 183 542 658 533 399 214 693 950 590 320 459 160 703 415 960 672 513 212 305 943 845 422 785 398 588 784 3 833 359 670 758 303 966 889 804 685 857 380 830 222 244 481 711 819 666 445 700 225 138 705 591 507 143 518 746 946 772 796 199 201 807 697 108 587 762 836 982 517 346 322 226 198 999 57 469 702 101 914 633 18 899 522 58 958 8 64 929 887 968 970 663 560 868 462 343 709 535 433 109 97 196 11 384 167 31 604 274 652 446 886 83 175 301 393 523 923 954 630 486 654 574 827 451 959 780 59 283 467 91 216 496 759 635 603 858 218 476 99 473 626 117 337 118 102 256 862 345 995 989 243 839 292 56 579 487 6 581 435 124 407 42 113 866 49 163 299 545 660 776 289 364 782 983 178 195 621 191 973 438 911 944 771 698 826 962 159 594 500 184 631 653 800 649 75 881 611 717 580 67 964 327 478 81 90 134 35 16 750 219 252 7 874 442 795 917 126 538 488 436 173 648 595 934 43 323 450 265 41 644 180 773 463 527 475 574 289 304 877 968 45 353 958 360 695 119 524 69 880 770 926 76 745 464 666 149 562 985 1 214 132 103 370 971 397 27 646 385 262 412 440 972 579 870 242 443 471 305 326 32 20 71 222 12 740 401 352 244 789 461 858 268 749 961 918 542 332 934 781 593 810 419 526 507 938 931 764 306 744 208 702 905 686 703 856 673 900 172 430 522 254 801 919 850 11 495 707 535 363 479 312 882 619 892 825 186 35 472 719 826 204 884 806 61 211 349 169 725 272 131 221 16 235 328 460 270 730 901 732 494 112 476 380 750 557 411 500 699 373 869 521 680 779 28 851 923 51 375 77 641 603 239 421 59 999 886 274 130 898 978 626 366 243 140 852 25 371 348 914 587 881 821 563 754 715 706 536 432 87 705 907 165 803 759 771 798 286 246 664 405 91 191 74 530 595 269 818 903 158 765 949 387 700 726 408 594 14 755 592 147 541 338 618 756 577 685 118 31 953 301 991 668 250 139 7 24 775 960 58 633 491 636 979 238 708 177 465 627 816 632 643 924 585 473 624 504 75 445 976 260 555 52 753 970 228 23 113 95 741 382 939 602 452 447 805 913 743 378 967 634 390 33 942 969 612 611 296 997 424 94 891 762 224 887 554 107 552 899 426 38 347 478 98 568 84 300 251 724 148 255 875 489 679 586 427 604 498 824 335 384 442 644 43 275 164 582 692 399 791 808 136 788 367 189 364 232 434 4 271 101 215 993 510 653 297 341 714 839 922 930 446 202 990 133 607 357 678 944 381 952 637 879 614 266 984 815 361 80 171 64 88 258 894 126 787 622 911 237 104 53 203 365 812 613 660 436 834 416 711 773 982 49 838 21 906 484 163 93 822 422 402 167 252 796 690 649 916 150 317 217 792 307 890 198 18 988 368 273 780 182 548 981 742 415 935 513 315 752 682 572 454 929 683 179 17 197 135 827 37 532 287 441 331 457 910 652 943 152 748 200 675 843 994 813 964 229 671 895 896 354 691 983 261 106 883 453 948 957 321 567 920 122 406 599 551 173 689 698 240 185 977 485 425 162 400 369 566 48 469 395 123 322 598 564 670 488 631 608 144 458 867 90 945 439 580 966 549 909 299 1000 155 751 505 543 569 786 356 956 26 482 811 196 290 47 108 915 528 72 462 659 350 936 154 192 129 142 293 511 728 962 303 15 100 97 565 965 720 747 517 403 650 523 492 616 655 861 661 67 561 581 731 761 694 483 638 423 333 946 219 247 571 509 623 583 842 533 597 253 804 959 573 925 758 267 36 396 291 437 314 814 955 444 872 344 216 320 194 853 625 502 8 865 329 481 325 451 9 665 674 39 418 667 857 648 684 640 413 782 783 66 932 578 617 518 82 727 954 987 802 463 372 467 545 277 89 497 161 110 630 358 5 159 544 230 41 151 844 490 410 195 529 723 120 29 128 840 124 718 323 722 790 63 284 921 187 450 995 846 704 455 570 248 280 334 735 19 559 590 456 687 62 223 596 841 327 377 799 849 975 610 693 50 3 188 226 908 657 265 346 233 829 863 389 795 85 160 963 947 584 605 294 854 99 823 651 480 170 763 974 157 190 392 40 65 677 342 153 283 647 721 310 313 940 117 2 845 448 606 116 449 785 937 774 345 146 558 394 709 337 409 339 737 496 56 115 330 302 145 404 871 259 288 125 499 778 477 589 547 431 55 876 379 986 676 311 319 658 832 820 760 428 111 218 575 833 873 550 874 60 716 105 980 866 407 738 54 797 784 501 383 835 213 10 343 13 996 897 576 941 121 635 817 831 79 642 318 601 917 231 809 68 539 234 281 527 508 828 746 889 362 904 212 175 359 249 181 696 860 168 44 556 837 73 538 316 847 525 836 855 57 336 588 340 933 540 520 46 70 386 654 393 688 768 830 992 264 298 493 285 276 973 516 209 519 701 374 553 398 800 138 225 102 236 506 503 199 591 205 793 888 645 629 414 143 615 96 420 819 263 241 713 309 777 729 227 600 459 620 950 141 878 772 621 193 710 662 433 998 308 848 487 134 417 207 109 257 807 902 681 435 468 864 927 282 712 546 176 470 137 628 951 438 859 767 776 656 515 868 514 220 697 92 324 78 928 512 537 893 156 295 166 351 355 989 885 278 376 256 206 912 184 757 6 42 245 609 862 210 127 534 279 30 466 174 639 83 34 86 201 733 672 391 429 736 292 474 560 663 388 734 114 22 180 766 486 183 739 794 769 178 717 531 81 320 232 775 467 657 836 386 186 96 959 834 501 255 273 900 709 588 752 178 419 406 154 648 428 397 806 362 129 986 856 123 785 935 49 269 575 56 285 224 214 246 967 389 728 40 568 368 61 649 217 606 761 855 901 346 990 228 4 233 64 899 868 724 60 558 816 53 850 34 514 474 569 912 2 343 736 994 581 323 382 130 982 756 764 364 519 530 90 146 282 39 322 481 893 480 166 998 454 576 181 213 201 640 897 366 770 507 742 913 941 464 953 151 666 257 948 680 726 302 291 969 921 691 788 1000 170 3 375 29 111 523 795 925 623 661 915 582 139 733 243 993 275 241 357 517 26 592 115 872 140 183 630 348 829 153 253 778 541 476 601 262 72 210 879 840 436 335 317 765 966 547 44 82 799 963 485 603 225 804 943 573 447 401 220 268 604 852 920 527 80 706 565 589 37 66 936 297 168 195 885 374 757 570 608 102 264 808 311 924 997 10 81 918 194 637 745 27 735 813 660 380 179 839 802 497 479 549 503 548 270 42 916 717 67 904 716 371 209 197 766 106 148 289 324 617 203 407 204 704 176 985 288 889 35 896 647 863 152 313 838 586 305 878 533 528 615 974 377 823 150 426 529 103 909 137 534 120 353 74 164 611 538 432 822 413 748 851 6 445 21 521 965 798 905 319 59 848 571 796 219 71 399 416 712 43 506 109 9 391 294 91 372 182 725 629 465 721 898 469 124 495 550 987 360 156 574 762 107 144 540 450 847 911 679 866 143 461 639 864 634 199 79 331 287 544 337 713 981 193 743 87 739 957 769 308 306 720 65 483 883 989 820 18 849 101 980 435 602 452 205 251 655 689 221 498 688 437 737 486 84 877 470 425 977 13 75 667 952 403 98 672 908 846 774 14 55 902 903 892 267 597 653 453 744 508 513 28 439 793 309 245 759 473 711 69 449 511 827 698 938 880 960 229 776 234 339 496 174 614 112 169 882 678 92 652 605 121 398 136 314 422 180 127 961 36 328 621 158 645 669 211 457 408 32 279 215 931 555 93 12 956 423 891 446 46 417 240 238 801 502 242 881 818 8 410 563 781 318 794 758 556 247 441 842 701 76 325 274 200 429 807 552 125 117 591 298 715 248 596 572 145 751 330 988 939 52 1 192 646 590 515 327 609 620 271 999 658 132 157 662 522 595 532 395 421 854 826 564 741 861 705 7 172 77 926 675 239 996 45 252 554 668 338 580 791 978 746 5 472 188 340 138 489 95 612 979 729 236 782 50 122 165 466 789 525 30 155 184 616 727 665 958 771 566 266 972 141 365 659 619 934 644 869 384 594 929 968 431 871 442 378 598 593 278 482 119 456 487 448 947 310 392 361 134 41 206 760 946 992 656 567 47 699 475 703 945 562 510 633 824 520 928 405 11 917 723 173 394 687 817 551 167 584 24 434 458 290 777 272 954 105 600 531 149 94 707 212 930 832 376 625 385 88 810 906 812 907 22 995 504 350 300 216 70 254 731 685 85 207 561 772 734 654 784 161 427 189 718 16 509 334 359 187 524 773 329 983 451 25 857 767 559 809 577 700 940 261 19 471 696 843 607 440 299 702 20 690 478 811 57 312 118 58 830 393 490 131 632 927 430 135 113 722 683 651 537 628 694 463 142 494 54 455 263 159 780 910 86 692 976 162 754 535 409 369 265 873 414 315 444 23 937 841 618 304 874 686 545 914 865 790 821 231 973 828 163 682 518 356 370 884 62 78 710 175 693 714 553 292 626 404 110 526 381 462 627 512 887 962 858 280 295 622 919 412 237 825 443 787 316 719 792 230 363 853 738 955 944 477 546 740 819 635 51 750 459 505 303 949 283 859 491 198 352 108 33 321 390 218 708 488 932 664 400 890 249 837 226 344 341 418 244 190 387 599 379 631 227 984 99 536 345 196 674 800 951 499 543 749 831 835 259 100 438 460 964 650 624 17 671 763 235 277 560 642 256 923 845 643 783 697 349 636 301 875 862 860 202 293 342 347 950 803 539 833 373 223 383 402 424 844 613 500 128 208 468 388 587 991 63 922 894 676 296 336 779 354 396 284 870 411 160 116 971 326 222 493 638 433 542 797 97 933 684 367 970 732 258 805 753 147 673 975 250 185 730 815 814 332 177 260 786 895 358 888 351 516 681 126 286 89 557 886 355 755 133 104 191 663 83 114 484 585 610 583 641 768 415 942 420 73 307 15 31 276 171 281 677 333 579 747 578 867 876 695 492 68 48 38 810 362 260 29 202 891 603 645 529 929 853 388 473 707 292 879 601 997 596 118 194 503 398 343 335 93 348 602 40 286 563 432 87 957 638 122 510 409 944 452 964 848 712 571 100 703 654 764 733 743 311 979 878 555 332 274 478 728 664 831 502 364 96 137 762 748 662 690 285 210 910 653 819 320 652 496 537 609 400 190 667 253 991 507 589 90 661 351 465 930 235 880 312 17 345 162 798 684 172 183 526 449 381 827 270 424 885 815 314 610 606 753 694 107 978 213 884 300 176 146 591 955 261 239 909 803 46 47 110 583 369 754 812 990 411 871 211 857 174 931 359 710 116 565 448 875 527 696 745 641 832 718 751 807 2 386 676 216 315 323 551 926 704 135 199 354 4 482 101 157 928 976 395 858 540 547 85 793 44 530 756 673 789 220 746 296 7 570 305 627 215 600 872 727 358 436 629 907 808 604 462 524 956 572 505 9 781 459 775 82 26 722 72 495 480 512 324 117 212 917 804 680 149 586 809 881 605 407 692 795 974 406 357 325 972 950 740 289 962 611 960 886 282 678 255 758 863 518 737 206 333 975 249 988 307 650 391 31 657 267 903 438 581 840 361 900 749 822 845 167 554 402 714 374 882 567 265 568 363 71 895 980 108 165 114 160 498 866 226 769 539 84 588 691 147 390 200 556 705 453 24 844 702 383 836 889 935 953 608 717 859 420 131 11 353 741 467 977 508 489 16 238 475 158 466 344 630 129 366 460 504 951 790 271 379 304 921 130 291 677 123 894 58 163 724 173 14 266 418 535 842 779 419 598 327 550 441 622 492 113 494 229 45 734 65 686 225 59 514 499 103 946 126 813 1000 752 169 170 904 569 973 560 367 457 63 67 814 532 701 865 621 18 646 233 716 298 937 431 94 731 75 802 914 595 736 941 986 250 542 347 251 186 899 33 416 590 500 156 533 382 902 48 252 217 969 833 643 994 528 768 862 531 440 546 592 443 205 947 669 919 711 368 124 934 852 918 257 8 959 53 193 54 873 936 237 144 365 153 27 785 759 867 660 562 521 801 829 394 685 828 427 607 916 444 62 143 463 954 28 88 949 517 933 423 231 925 55 786 805 182 952 256 513 835 35 559 373 254 943 870 970 665 98 794 214 192 330 729 297 541 264 471 284 387 485 998 166 294 888 208 322 906 846 413 864 760 699 730 410 961 306 908 287 778 278 780 693 860 911 579 385 279 709 525 612 1 32 771 89 414 896 177 310 349 57 159 628 442 433 648 561 788 623 437 797 396 849 288 723 456 197 140 861 706 575 280 770 188 800 380 111 750 248 548 593 356 742 618 553 244 115 219 824 12 180 981 651 515 222 105 376 127 317 20 10 56 331 818 497 3 207 299 86 613 403 227 958 811 620 393 171 245 404 428 757 682 346 81 472 243 372 236 782 545 663 191 295 181 698 971 697 968 19 246 834 151 152 501 635 549 92 763 966 203 668 655 350 672 435 708 536 136 22 21 37 397 42 138 761 767 262 339 523 128 195 594 187 915 145 843 242 80 179 425 371 69 338 942 945 726 112 451 308 924 224 196 269 992 993 869 830 422 614 469 625 744 772 470 522 538 826 634 99 566 97 218 999 464 247 68 874 83 405 23 64 263 328 578 189 841 506 890 821 301 334 552 892 893 104 474 519 617 426 735 341 491 725 773 520 637 687 647 303 483 139 576 430 36 658 689 70 488 868 543 876 799 461 913 360 198 134 141 927 792 102 656 417 511 631 290 6 670 738 679 77 487 377 434 855 851 5 78 230 905 421 276 258 412 983 777 309 352 597 838 847 392 640 415 458 783 644 408 241 659 479 806 984 337 574 887 898 516 484 932 632 739 817 240 302 747 642 732 321 920 30 370 996 148 175 534 766 776 446 201 275 91 109 839 985 477 447 272 450 912 38 73 688 923 228 234 897 784 615 316 25 791 965 619 268 765 221 154 399 633 787 340 281 584 259 796 142 342 481 493 375 319 649 683 577 389 837 636 120 982 76 277 624 223 209 454 509 232 15 95 273 486 49 720 384 185 585 883 336 168 564 544 825 13 79 939 34 948 74 755 666 922 468 178 854 938 61 401 455 161 823 125 713 856 132 476 155 580 133 283 184 39 987 558 43 700 355 774 439 60 378 582 41 674 715 204 850 164 490 940 326 616 820 587 313 121 626 995 557 66 445 293 318 989 695 721 719 816 429 877 599 639 52 119 150 51 967 901 681 106 50 675 573 329 963 852 540 972 917 920 975 992 761 125 546 220 91 830 722 851 603 359 355 66 713 896 768 758 635 369 822 569 137 424 811 955 539 54 886 926 708 787 501 38 146 666 88 968 524 998 370 781 140 155 392 989 170 509 698 817 460 619 196 541 416 195 497 198 947 535 398 979 922 166 214 462 452 897 407 984 14 991 688 916 610 867 855 679 297 154 675 68 86 312 742 801 169 373 463 632 587 661 311 426 69 281 625 771 930 755 640 962 582 135 934 662 879 564 428 745 143 743 728 727 510 350 685 784 470 76 379 298 858 185 94 180 211 687 420 468 348 964 22 425 85 892 318 324 423 980 8 656 495 827 167 90 738 248 958 258 343 404 819 544 30 931 765 124 568 665 115 777 145 235 555 954 119 891 40 956 965 487 723 26 644 516 935 293 963 431 530 174 45 400 295 314 735 904 782 56 513 240 148 772 618 950 182 836 570 15 563 365 243 869 304 795 133 598 668 20 496 73 457 131 977 696 360 537 44 660 872 595 659 592 339 654 486 847 960 159 356 769 191 976 901 982 113 918 766 808 204 117 205 574 27 267 308 786 162 799 815 393 99 824 48 763 983 189 83 736 33 557 726 197 952 676 760 902 752 536 970 697 190 621 24 719 506 928 703 848 10 489 334 862 820 157 93 173 276 876 11 251 471 282 3 35 126 739 194 231 320 651 445 265 325 315 903 911 12 102 238 870 701 34 566 730 560 481 411 290 455 381 750 306 733 978 500 643 677 164 812 810 793 597 399 861 796 300 1000 927 447 413 518 4 740 375 639 898 476 209 884 134 193 616 78 353 863 302 139 790 658 244 838 874 149 504 39 910 670 647 116 576 731 823 919 199 674 36 636 590 376 328 449 450 556 368 264 221 833 835 818 909 894 907 875 839 995 222 558 142 478 842 403 232 809 854 254 969 171 406 828 92 216 631 747 103 384 778 37 515 593 502 262 724 397 335 791 213 721 6 289 832 868 961 559 948 408 67 58 520 31 245 223 344 988 792 943 657 130 270 573 553 492 588 749 944 734 895 756 942 386 921 389 683 807 865 915 387 176 89 16 718 600 208 250 433 953 493 184 646 485 461 340 899 177 880 351 849 459 712 878 831 108 671 780 285 686 401 527 638 583 268 887 511 13 118 437 655 107 627 415 611 249 974 357 543 192 286 97 753 84 529 925 345 215 32 547 165 418 717 158 844 432 448 63 951 663 255 987 206 652 533 705 466 41 317 395 100 443 388 949 843 711 517 87 236 136 473 714 684 330 71 692 609 606 798 561 372 802 716 72 75 279 201 519 741 269 152 483 451 751 5 788 7 996 825 789 534 669 453 28 168 123 331 508 599 490 291 284 814 313 323 929 985 905 885 80 678 890 759 188 860 47 274 630 532 699 361 986 594 581 572 77 178 704 327 813 79 121 608 337 748 893 521 456 225 816 96 754 296 729 396 144 263 900 562 341 971 912 299 50 617 837 804 64 584 272 479 607 690 946 829 695 528 257 454 706 707 642 319 405 409 292 585 770 605 362 531 287 430 303 227 694 332 377 333 744 653 622 681 990 402 571 691 794 95 941 888 380 577 551 127 465 278 648 881 841 549 567 363 785 737 498 436 156 74 62 383 507 101 212 859 580 65 280 417 522 959 442 623 440 175 301 800 17 997 645 43 441 288 783 310 767 446 467 700 464 667 352 883 937 526 181 803 805 163 615 914 23 846 219 421 349 283 342 51 586 57 256 525 488 210 394 542 762 109 260 774 673 871 111 939 218 589 906 458 132 634 202 938 161 720 650 477 474 806 385 552 21 435 715 309 602 9 414 680 612 183 702 266 19 207 252 469 141 994 664 382 81 104 444 856 228 150 59 275 773 25 475 491 434 840 419 494 779 138 151 591 429 439 725 338 548 624 826 422 247 200 29 873 538 412 179 237 649 46 129 273 732 775 374 512 682 967 203 98 172 575 329 764 378 578 877 689 614 358 973 234 633 271 480 105 438 160 523 410 321 709 147 153 999 908 294 628 371 514 882 932 52 217 226 550 613 70 936 853 981 565 239 229 957 2 391 864 354 933 710 261 845 224 233 993 364 347 246 305 554 579 122 316 307 637 114 346 499 857 945 53 61 241 866 277 60 746 604 850 49 503 42 482 427 390 366 757 367 322 620 601 472 797 120 106 924 110 505 336 82 187 966 230 693 18 629 545 1 242 484 55 596 128 259 913 626 326 940 923 186 889 776 834 641 112 821 253 103 705 203 275 138 783 457 476 570 596 736 797 15 244 25 379 780 929 135 402 167 731 207 372 578 233 803 534 499 295 761 104 65 878 566 953 924 356 71 791 150 963 882 688 249 297 83 209 896 590 544 183 339 212 988 991 918 340 716 962 35 422 773 722 43 429 815 624 960 349 221 753 168 70 468 290 226 863 808 537 972 178 31 401 471 825 618 185 772 149 985 74 425 581 936 933 182 218 809 413 496 656 81 561 608 611 91 584 843 904 778 324 272 29 385 551 530 463 121 641 432 938 113 749 472 597 225 137 698 380 11 639 314 626 782 123 827 419 286 126 238 958 47 754 274 600 593 353 362 293 437 752 317 833 42 945 735 254 312 62 313 870 526 142 387 162 170 733 480 883 465 677 321 466 557 172 461 598 308 80 604 965 599 942 223 406 667 53 256 732 725 821 939 807 197 849 944 769 271 594 712 161 871 790 923 586 625 824 192 327 492 897 12 788 730 37 143 738 989 357 220 278 329 607 851 284 631 48 341 650 485 484 350 559 377 889 930 672 515 128 478 628 763 354 591 853 895 36 810 906 974 683 200 304 562 887 950 20 129 579 832 76 789 122 518 818 405 619 332 331 88 191 617 482 690 932 891 248 131 745 456 520 638 288 700 273 144 333 435 114 998 14 671 955 839 734 444 548 481 17 758 408 819 632 867 684 704 695 669 711 556 152 163 876 978 388 947 173 541 488 338 629 670 369 971 227 862 691 222 509 453 718 574 175 208 855 794 247 127 251 391 567 60 309 133 411 454 279 120 682 270 51 900 842 676 728 956 2 410 61 106 1 72 802 343 774 148 240 334 645 330 156 701 105 640 99 487 984 325 102 727 777 564 184 817 831 907 141 916 615 49 443 748 982 145 970 198 375 246 605 289 490 78 41 229 261 119 450 58 160 697 914 101 394 854 430 414 750 964 69 864 648 347 500 399 966 642 389 177 460 744 634 613 787 231 747 601 940 674 572 439 588 283 934 134 351 737 446 359 997 174 983 655 449 875 188 575 384 724 493 614 925 337 909 147 820 563 660 467 935 18 525 587 348 109 473 643 506 205 16 814 56 553 262 159 171 653 762 300 709 845 364 136 418 5 926 27 771 181 90 374 79 510 723 502 255 407 859 657 416 474 555 204 884 166 841 681 228 532 857 252 201 491 636 215 459 801 442 383 786 326 342 258 63 52 861 46 679 328 358 835 110 647 169 635 627 73 931 447 346 217 97 84 828 276 335 412 927 280 299 315 75 729 86 840 266 344 693 743 954 322 717 115 55 59 941 804 219 370 158 829 920 426 98 968 382 153 199 477 214 890 522 811 195 336 361 903 696 511 937 264 993 89 539 125 22 310 365 949 243 7 421 866 281 360 505 206 210 445 569 759 535 552 856 874 117 980 390 576 913 623 654 873 464 633 100 652 848 911 894 585 990 675 680 202 765 756 64 595 665 294 415 381 224 740 986 799 715 951 538 687 319 528 486 211 514 540 296 376 560 531 516 999 703 13 720 919 403 45 94 726 921 692 838 268 865 285 779 112 305 57 34 44 498 612 620 179 483 757 345 508 768 967 393 239 663 155 996 969 764 193 216 434 396 523 517 524 912 706 116 242 6 708 699 760 318 479 609 26 899 495 292 792 368 431 397 795 637 519 455 320 573 830 32 165 869 433 420 961 373 371 77 82 893 489 267 151 834 860 50 805 922 952 981 230 928 872 813 879 806 132 504 908 888 847 616 513 542 355 194 21 30 298 606 992 719 287 742 846 793 253 850 767 547 93 213 108 868 646 196 451 659 186 458 400 19 111 157 877 39 658 577 714 38 948 1000 190 417 95 915 668 666 583 781 751 392 521 282 741 603 245 995 881 398 902 543 302 307 139 880 501 622 303 130 180 710 664 441 987 250 386 462 823 423 85 68 580 232 610 994 689 816 367 822 323 527 438 8 378 905 352 291 235 721 957 257 234 66 154 189 946 885 766 661 164 739 404 892 363 301 469 796 973 678 507 662 837 187 686 512 260 746 589 554 470 565 858 844 366 107 236 54 96 497 424 40 812 694 979 427 685 259 9 784 33 263 785 550 503 545 494 269 176 146 124 755 311 67 707 533 23 265 428 92 10 3 571 277 651 475 140 798 582 592 452 959 440 118 546 702 836 826 976 24 28 549 800 316 436 621 602 649 529 644 4 910 448 87 901 852 630 237 943 886 917 770 568 776 558 977 306 241 713 409 898 536 775 395 975 252 794 625 541 53 337 605 384 442 371 173 538 825 315 28 318 608 446 855 926 828 93 368 607 883 168 193 826 648 767 7 184 211 984 738 699 890 491 548 533 679 390 506 507 410 924 188 922 424 724 108 689 23 771 670 426 242 863 484 1 395 322 543 660 52 865 715 67 46 38 150 707 590 957 321 698 904 573 179 20 30 92 819 990 238 216 259 85 15 977 940 514 483 552 494 71 313 79 266 684 531 703 103 359 996 850 263 529 169 398 956 849 546 300 547 309 292 911 735 65 527 598 187 241 222 301 342 122 408 680 419 974 379 995 142 489 235 47 272 285 692 324 630 802 676 695 212 526 757 935 495 430 68 449 626 249 104 752 177 713 962 351 264 575 810 240 178 132 663 380 960 932 411 753 750 433 427 584 284 846 448 596 682 744 137 453 558 194 578 497 542 609 535 841 593 477 487 654 603 645 57 637 356 295 127 326 268 294 891 77 545 667 574 777 586 763 745 754 414 914 971 657 641 854 191 571 943 612 580 138 616 144 886 803 678 639 463 425 275 638 109 643 893 530 389 842 882 623 452 560 895 652 467 937 511 271 553 711 498 600 234 664 568 796 733 479 868 418 110 70 611 402 517 198 632 126 331 927 202 966 907 778 708 649 472 485 980 899 140 821 376 44 409 705 336 540 461 357 219 12 192 58 732 423 413 633 954 921 627 366 246 6 993 730 352 372 106 518 749 576 967 861 45 490 141 672 214 581 120 95 779 74 149 929 254 436 936 661 776 665 105 539 656 209 658 516 319 270 831 712 224 296 602 876 350 716 100 704 550 170 860 820 536 302 898 370 207 761 959 823 145 557 239 456 330 918 96 36 35 308 551 90 872 769 968 739 454 874 709 323 510 175 325 133 931 328 938 873 186 397 792 339 862 787 412 316 451 985 950 621 857 813 3 887 298 743 146 751 519 983 29 11 250 999 556 604 48 346 256 143 717 646 722 355 42 386 158 155 459 101 118 651 969 740 666 591 32 636 770 360 727 131 60 509 549 73 361 958 851 650 566 775 710 644 455 953 349 400 333 714 793 601 223 354 394 265 955 261 195 501 362 840 381 438 582 869 130 837 329 577 634 157 522 217 981 291 89 905 94 832 685 439 791 773 473 34 808 102 896 87 624 706 218 994 226 544 877 457 405 286 279 385 111 856 731 119 696 21 690 181 766 5 504 786 742 112 429 391 902 476 277 18 784 462 306 199 437 189 521 27 982 492 824 82 561 827 466 164 800 260 320 640 764 525 341 728 205 75 304 415 756 220 347 814 919 236 460 908 594 305 167 916 619 174 26 812 200 365 647 190 172 444 951 464 258 942 915 726 403 944 401 107 790 923 124 445 864 393 512 839 569 795 867 269 383 475 836 659 870 719 669 62 952 635 404 675 435 505 10 282 804 478 615 847 64 431 262 499 871 755 978 37 245 785 148 482 307 781 565 434 255 99 121 693 297 629 19 281 183 91 139 55 345 114 364 288 537 43 681 468 171 407 287 875 50 845 725 772 567 348 617 570 912 930 718 153 278 520 917 653 420 622 417 900 4 892 470 881 422 620 500 913 737 848 257 783 147 508 920 970 588 54 151 741 906 818 61 481 59 897 344 41 416 662 283 816 196 72 244 829 760 799 587 933 182 373 317 532 469 878 815 925 1000 523 687 595 232 310 998 480 554 230 889 807 428 700 208 987 471 592 909 563 597 289 697 225 973 885 8 17 299 197 579 387 185 128 780 293 572 992 694 805 231 440 513 972 13 806 80 817 14 443 965 215 314 948 986 946 765 81 610 859 928 746 502 562 835 16 125 798 97 303 947 447 934 673 964 160 961 237 69 564 949 768 221 524 496 441 154 789 136 31 276 729 774 56 631 991 989 599 280 334 113 834 688 844 248 134 465 797 528 332 720 758 162 486 979 290 378 488 589 997 363 353 677 614 583 686 86 668 267 822 628 135 858 274 880 25 975 702 63 762 253 555 51 311 801 156 213 833 879 2 894 233 606 534 159 809 691 166 88 559 503 613 115 788 327 683 736 312 84 228 396 853 618 176 203 903 515 388 367 251 723 24 377 392 910 901 83 830 655 98 78 474 748 747 884 782 152 493 338 358 76 33 343 701 229 963 939 843 838 273 163 129 161 206 759 941 585 458 399 49 165 888 210 180 375 66 811 340 9 123 39 374 450 671 40 852 117 406 335 243 382 421 642 116 204 201 734 866 721 22 369 247 227 432 976 945 988 77 411 614 435 252 263 34 534 954 230 504 891 113 807 687 373 431 420 329 167 174 389 328 755 332 21 723 276 697 505 27 816 464 694 920 939 470 584 350 378 1000 967 475 274 688 204 254 782 962 989 11 317 368 684 59 75 250 805 544 678 361 950 96 746 349 22 883 908 825 604 999 539 54 66 277 239 117 824 120 155 473 628 392 787 776 630 25 454 977 451 439 442 660 131 845 46 789 410 261 458 718 489 841 211 422 380 973 668 372 868 222 245 649 24 554 5 498 844 893 730 849 725 736 342 800 101 156 747 4 994 480 543 219 555 885 164 229 206 640 607 690 247 965 719 679 28 269 934 456 168 680 313 259 616 657 642 775 992 260 859 749 191 15 92 523 867 761 303 213 416 988 115 91 312 653 344 286 354 580 946 840 945 764 281 799 707 265 703 835 862 866 291 32 61 823 998 806 107 248 774 547 809 200 542 540 42 541 331 836 44 51 158 89 460 699 839 94 913 583 443 449 189 528 980 292 892 895 855 163 517 481 132 165 706 710 692 629 910 681 577 241 709 268 861 212 347 74 758 953 390 529 31 837 367 858 39 80 437 214 73 615 137 3 683 298 667 742 871 494 430 363 337 103 398 448 648 438 352 582 502 827 982 888 235 142 78 793 609 968 846 348 786 287 106 869 559 731 705 179 506 48 210 482 196 98 897 552 485 162 359 911 768 183 209 922 47 898 152 929 478 856 882 623 201 696 414 325 814 355 715 318 564 550 474 121 223 713 386 35 279 509 38 785 853 284 185 218 737 499 415 90 830 608 65 124 133 114 621 2 760 779 462 611 357 942 197 597 110 600 613 483 877 409 563 975 228 588 181 423 353 413 376 387 788 295 208 557 374 887 447 741 321 486 10 979 676 249 37 440 794 134 917 704 624 744 759 985 904 767 995 757 503 594 532 521 507 195 20 526 593 421 490 472 833 993 436 233 591 572 663 983 364 579 288 956 154 650 97 180 243 695 763 693 418 634 333 854 605 135 804 631 641 95 943 626 627 963 399 739 971 530 702 801 198 571 884 172 14 148 894 307 901 266 194 102 496 170 326 149 314 199 601 513 253 549 242 425 947 822 525 488 952 501 537 632 990 203 527 305 756 290 784 395 346 926 246 848 810 258 831 721 860 377 497 99 728 592 766 385 972 522 991 6 138 617 576 289 981 341 625 271 643 752 278 70 55 79 175 68 949 589 724 921 7 514 682 141 518 748 618 984 169 72 566 237 8 598 674 717 262 441 178 147 771 217 817 912 516 471 119 495 636 366 900 393 880 852 108 453 111 427 570 426 940 535 924 467 301 220 128 62 795 256 53 606 394 930 778 145 463 391 863 176 770 358 1 876 927 797 433 159 875 19 661 184 686 907 379 821 296 548 86 896 873 955 412 996 959 76 531 512 656 500 64 957 870 122 638 602 93 944 510 112 251 734 104 484 236 202 125 722 493 429 320 225 285 166 781 568 41 161 30 536 231 720 565 553 452 813 654 369 961 765 234 556 664 701 171 881 918 186 578 558 12 587 960 33 662 851 596 177 790 455 633 432 698 227 508 50 777 842 622 339 143 958 306 647 796 315 476 300 280 270 551 58 207 753 87 17 40 457 932 672 732 673 520 978 123 919 966 595 221 69 843 215 976 928 937 18 45 969 297 362 382 878 283 257 492 375 743 834 872 951 383 857 324 273 466 345 408 400 36 351 56 330 652 808 428 417 224 445 899 677 524 538 769 190 639 52 403 711 511 610 16 13 182 914 81 637 157 407 829 941 446 293 700 444 533 727 100 402 424 581 109 85 726 405 309 772 651 567 151 49 319 791 304 406 272 850 691 575 733 561 240 783 671 925 29 970 620 299 60 336 275 126 384 468 327 322 832 188 340 750 370 477 716 294 712 886 646 84 153 938 708 847 874 586 735 365 655 105 902 714 515 311 745 931 798 773 573 986 658 381 569 323 187 282 308 820 396 140 933 974 491 865 459 546 9 751 729 130 923 232 819 264 916 903 519 139 689 397 665 562 738 644 255 360 905 802 401 302 127 803 818 193 388 889 740 160 635 560 334 43 450 545 585 906 997 23 812 82 890 371 828 948 267 226 780 192 574 118 670 26 936 469 599 205 815 144 335 83 669 811 909 338 659 666 915 343 935 792 619 479 71 645 419 461 879 964 356 310 612 173 150 404 146 63 88 987 136 754 465 57 316 434 67 838 864 238 762 826 590 685 116 603 129 216 244 487 590 888 231 30 695 417 964 702 259 210 116 149 351 694 443 262 482 330 342 710 990 352 760 357 468 92 955 412 679 37 653 384 503 607 318 507 355 931 424 555 703 525 413 787 142 410 466 765 515 423 438 255 52 124 462 953 660 960 989 138 651 869 135 759 818 687 480 3 628 237 630 172 830 713 202 996 125 843 872 113 642 490 442 227 791 206 854 916 932 722 656 986 341 189 270 648 563 558 7 944 632 284 553 214 769 621 326 304 551 151 80 789 109 519 946 240 913 780 315 136 152 819 35 820 232 252 242 936 836 799 226 395 370 310 439 723 523 582 28 90 76 952 332 521 137 126 904 940 51 428 994 208 207 609 862 735 361 691 571 349 57 983 300 324 42 212 408 556 838 581 60 264 475 162 768 441 546 77 851 728 471 104 777 465 436 13 573 283 898 98 379 265 988 470 82 541 131 598 516 809 861 786 577 248 406 455 634 187 181 236 870 701 984 132 755 148 949 452 484 184 386 425 314 405 706 509 488 173 222 121 978 837 289 804 823 385 479 618 842 614 303 917 316 954 197 101 644 323 277 718 968 942 347 167 128 365 155 31 107 467 414 285 947 344 895 761 738 327 4 302 971 766 915 643 688 253 966 272 336 592 645 991 625 305 369 322 36 741 664 345 776 224 418 204 627 638 147 49 364 239 852 868 834 959 552 517 686 174 170 535 732 20 910 542 520 407 100 825 700 168 937 205 335 328 150 566 377 192 682 666 433 529 816 393 560 982 271 923 550 372 962 220 637 979 784 976 333 778 228 655 397 193 308 998 61 596 827 933 69 83 796 103 89 531 528 675 576 878 606 276 672 201 495 317 841 719 939 120 754 584 56 831 604 175 533 557 608 463 712 469 54 421 639 950 817 44 506 180 756 744 367 662 698 461 808 266 250 309 647 532 911 225 650 975 411 221 281 914 993 47 783 81 487 748 511 733 362 853 527 112 494 43 731 892 129 273 298 798 957 65 564 291 498 48 115 844 995 297 589 815 641 876 574 849 826 893 881 812 492 435 165 295 899 402 692 296 360 464 102 263 311 544 945 663 767 427 73 53 510 907 866 1 690 456 321 884 669 572 17 927 160 969 921 447 426 354 199 72 194 671 561 586 951 477 78 346 824 894 230 693 26 164 839 85 371 961 329 924 5 489 177 795 123 246 775 62 751 802 238 188 720 325 256 873 218 394 601 906 446 219 595 512 99 537 730 50 209 320 646 602 415 381 538 848 387 677 958 835 905 726 440 481 845 339 400 1000 973 696 143 890 118 39 918 182 879 588 215 902 108 8 64 781 450 615 970 71 473 736 611 889 134 897 846 307 526 922 859 612 948 707 717 747 540 810 25 491 909 130 350 705 737 743 833 774 855 771 636 569 545 338 782 874 260 992 140 55 631 403 392 797 822 803 213 972 753 985 84 293 900 716 9 93 633 974 654 313 154 96 430 652 570 449 459 640 668 476 709 2 75 448 928 12 396 179 926 657 746 157 375 518 886 773 980 891 29 198 821 856 431 562 269 850 981 750 268 158 420 434 745 241 23 453 46 829 508 794 681 534 161 568 683 883 34 486 312 920 114 32 685 583 366 624 363 863 91 620 762 229 460 398 257 261 399 539 934 254 163 721 857 331 223 585 33 203 500 514 714 967 806 587 938 282 575 887 708 278 233 734 337 871 965 409 580 727 244 474 740 788 483 673 275 86 617 929 68 807 790 24 661 353 66 243 301 472 599 742 941 513 110 14 478 522 505 814 287 603 87 67 758 729 382 943 764 793 97 689 680 249 234 667 185 10 594 451 908 493 111 286 697 437 122 45 867 801 356 626 374 502 832 619 935 299 144 294 622 919 724 343 79 334 11 178 912 280 711 211 376 670 457 95 176 875 106 543 597 38 987 258 524 785 530 665 274 217 610 605 591 699 579 963 94 340 16 139 156 757 6 133 925 190 649 880 153 659 169 600 159 684 196 74 373 22 247 715 749 860 380 847 811 401 623 171 127 416 504 779 390 383 183 770 499 885 216 186 141 391 422 547 999 554 279 40 772 191 485 903 763 429 792 593 290 454 41 536 800 739 419 896 997 58 445 145 88 548 877 497 358 496 813 21 119 306 404 389 292 319 864 704 674 245 235 444 549 578 200 458 805 251 678 432 616 629 117 388 105 725 59 901 930 368 858 865 501 348 752 15 977 288 359 635 840 559 658 565 146 828 19 267 613 195 70 567 166 27 882 63 956 18 378 826 902 708 509 441 49 367 7 446 306 93 536 557 728 813 471 925 903 161 122 799 619 160 567 227 361 489 603 125 825 859 15 562 486 277 199 347 994 35 918 384 952 314 28 526 933 836 253 802 971 559 757 57 97 321 897 659 632 733 840 604 109 334 997 866 582 304 467 564 47 114 332 295 235 288 110 484 656 385 168 83 634 839 423 756 377 712 147 772 437 465 838 148 469 569 824 366 814 523 457 528 251 908 682 784 876 402 776 833 495 588 150 18 806 901 630 406 937 874 636 516 103 989 888 507 326 797 550 249 29 532 940 999 638 576 279 711 679 596 84 85 281 663 966 641 855 333 660 27 786 229 556 683 12 179 141 675 360 88 140 451 258 957 290 600 448 872 428 917 499 403 962 452 424 394 949 58 821 345 579 555 87 881 477 750 234 79 530 432 765 250 566 113 955 72 961 827 151 497 779 488 508 6 935 37 228 777 662 981 386 717 65 194 534 818 513 691 934 63 287 515 913 78 724 127 463 922 466 543 615 479 798 373 762 767 470 577 256 749 782 316 213 549 738 967 282 752 388 815 346 563 670 652 34 794 720 606 635 746 387 472 461 476 578 311 350 868 344 355 775 212 546 992 186 246 416 123 894 365 545 180 960 842 262 667 305 673 916 266 17 754 374 572 2 946 623 52 111 195 494 609 32 620 586 275 318 23 944 81 33 905 887 75 570 983 695 680 352 48 76 453 447 892 837 879 568 389 474 693 299 896 209 950 280 880 298 39 666 732 703 152 755 721 214 69 948 351 947 857 238 856 67 923 601 206 882 381 849 462 363 120 460 178 468 655 737 107 714 343 392 808 595 631 491 699 349 435 995 481 597 915 375 370 709 928 175 865 271 232 726 624 265 871 325 941 285 200 688 745 873 845 128 848 796 870 289 190 741 616 264 487 927 444 681 590 301 139 131 503 108 875 174 82 771 861 622 36 270 893 302 496 617 529 454 196 202 276 674 286 204 991 982 92 263 171 436 163 455 841 943 537 137 832 164 22 105 869 592 133 811 408 542 651 520 294 13 628 974 621 985 598 475 846 257 376 480 478 829 205 222 973 429 939 291 404 993 538 5 731 64 118 274 689 968 790 328 252 354 398 895 391 654 300 236 653 912 464 407 86 51 458 112 700 637 986 801 142 192 176 625 614 735 764 611 742 541 331 396 694 221 53 877 21 410 430 684 787 889 440 560 498 565 259 502 898 593 115 791 94 42 135 218 953 45 558 959 459 292 255 525 239 167 482 337 203 243 843 847 780 1 38 342 456 493 418 442 692 669 91 177 145 751 783 193 553 977 816 237 512 690 956 618 329 706 970 46 911 426 540 743 644 197 920 612 642 965 400 863 273 223 61 242 698 230 544 445 906 98 297 96 357 736 368 207 608 792 852 668 685 40 531 99 324 395 156 629 753 473 725 760 413 10 154 734 932 431 438 9 921 95 678 483 166 633 443 758 278 56 817 425 804 183 74 851 914 976 740 340 312 106 41 198 77 830 834 248 144 647 809 225 716 59 427 643 100 308 547 303 187 719 886 835 774 433 583 89 371 885 702 224 910 701 157 341 990 938 519 136 850 55 323 907 969 705 68 602 613 414 514 781 60 335 191 153 954 505 778 170 605 795 261 182 434 697 761 931 972 313 119 20 172 823 552 124 211 293 62 485 884 748 267 358 116 665 104 858 158 844 129 710 419 687 626 594 117 146 71 661 231 958 759 573 768 240 102 535 393 864 16 322 812 90 500 319 506 639 646 822 417 11 763 919 73 185 979 420 149 770 283 409 31 785 904 890 975 353 3 8 729 686 450 766 672 30 421 610 181 338 984 184 330 383 315 769 54 399 867 189 348 929 584 364 521 789 707 581 899 422 883 401 518 378 320 773 220 390 676 241 807 649 317 696 587 599 449 571 930 554 14 382 188 19 405 860 810 854 820 4 269 819 657 664 511 379 996 575 589 951 963 43 327 739 862 658 1000 165 272 226 788 397 591 900 412 945 372 244 173 853 296 208 362 627 359 25 640 233 66 121 744 988 219 510 504 439 492 70 580 831 648 356 369 978 415 216 411 718 247 793 132 155 924 268 942 245 159 517 730 998 138 964 722 980 501 551 715 26 936 585 548 380 126 50 527 336 254 201 524 671 650 805 607 44 727 533 260 143 926 490 169 24 210 217 539 800 101 704 747 134 80 284 909 891 803 522 723 309 130 162 339 987 561 645 574 878 215 307 828 713 310 723 82 969 282 719 575 36 321 838 125 428 458 170 717 205 447 3 867 903 801 793 280 142 650 115 356 212 624 596 532 464 776 33 970 539 80 682 445 566 654 304 399 929 968 826 455 787 918 679 839 740 836 424 479 956 573 902 747 18 273 924 153 310 395 55 249 900 690 713 323 598 845 810 129 799 158 254 882 739 888 234 242 757 228 233 814 366 196 892 728 95 767 627 500 791 154 830 818 105 226 736 54 406 215 733 184 605 245 31 415 45 986 950 626 385 515 530 587 691 881 374 491 371 303 443 495 538 866 328 633 671 65 318 398 380 416 173 589 775 333 832 700 218 897 265 76 837 272 236 183 289 842 790 237 594 376 167 365 292 474 337 788 452 332 681 869 859 677 511 569 603 817 592 285 663 71 313 405 364 692 639 919 30 641 522 1000 375 621 42 550 928 84 795 200 466 553 135 963 140 9 600 871 518 611 828 247 502 765 680 746 286 274 467 710 59 72 81 778 131 783 329 967 738 259 493 585 468 543 752 25 126 176 572 297 847 411 966 260 939 284 593 485 917 293 782 382 977 180 261 749 44 590 241 112 11 22 938 996 800 339 993 741 683 186 748 294 975 777 319 350 544 326 931 846 152 514 911 373 642 930 732 490 185 552 527 268 168 875 525 599 439 235 987 802 404 51 536 519 433 909 314 481 773 933 222 628 636 531 874 50 576 432 86 607 370 768 834 901 984 548 744 494 123 204 145 324 41 989 925 582 745 361 229 913 403 769 198 529 915 774 734 962 506 6 410 906 52 258 979 907 923 884 457 243 35 762 400 649 193 448 825 577 49 160 109 372 958 891 666 8 731 121 727 854 617 383 942 157 106 729 188 397 629 798 347 908 860 442 660 78 163 334 658 156 722 835 354 579 269 521 298 507 708 945 26 278 688 508 610 299 772 149 606 976 896 586 330 57 207 480 726 88 510 653 554 202 114 390 557 281 625 643 103 797 351 601 446 388 147 864 789 425 266 805 355 499 240 616 560 19 927 391 885 941 904 952 104 283 482 146 742 674 315 216 402 169 128 910 895 130 672 61 471 501 806 12 100 914 227 670 545 563 174 413 985 980 124 113 618 256 14 484 876 64 461 389 651 181 203 580 62 705 558 46 487 2 357 75 290 922 296 758 794 893 644 360 556 96 597 667 340 648 656 583 821 714 363 841 246 760 213 291 87 349 588 831 161 271 965 725 277 562 267 540 325 899 224 488 870 288 43 635 664 431 469 844 546 15 85 210 463 386 409 824 497 813 542 450 426 535 720 689 735 118 47 676 724 615 868 138 704 225 541 655 239 230 144 982 5 270 796 192 306 223 568 533 792 843 98 308 751 133 74 316 943 66 473 369 551 311 571 407 840 34 755 614 637 287 936 855 981 934 973 194 754 513 367 959 997 505 251 668 953 764 187 770 165 912 338 856 451 696 623 29 630 880 715 253 829 483 815 693 320 394 305 561 263 961 93 567 861 944 685 262 436 711 647 759 134 873 195 687 887 341 342 822 853 38 863 781 40 90 883 359 91 418 983 39 477 392 208 701 172 631 101 702 652 877 201 503 352 999 137 886 238 99 209 430 862 932 851 475 322 94 348 995 171 24 669 73 143 368 97 116 613 381 58 559 68 182 620 120 528 70 935 199 331 675 988 312 4 420 761 175 102 449 231 547 177 346 453 526 960 578 307 564 990 858 264 111 509 67 250 779 763 657 994 117 602 937 28 848 107 721 809 645 83 697 379 665 537 456 709 470 926 295 992 419 206 462 344 110 753 756 190 807 257 707 472 833 827 353 819 440 119 812 393 716 574 998 189 23 362 974 275 786 803 377 780 694 520 865 730 20 698 951 703 217 612 21 947 434 438 632 155 816 378 581 808 695 302 197 712 132 77 971 634 743 79 454 7 414 609 343 13 255 465 591 905 771 857 89 345 179 336 638 435 127 248 16 957 139 384 549 387 191 151 437 309 604 555 166 766 214 122 524 946 662 517 276 492 164 949 1 737 852 972 63 244 894 108 898 534 60 512 940 221 10 401 417 422 486 92 478 955 661 429 948 396 820 335 232 659 301 686 850 441 219 159 646 211 706 565 823 785 978 608 523 640 496 56 427 423 17 595 32 48 162 991 920 489 27 584 498 252 889 570 673 150 718 804 878 460 504 476 178 872 279 916 148 516 37 300 408 412 69 317 964 699 220 811 684 358 750 954 327 879 136 849 921 141 784 444 53 622 421 619 459 890 82 726 201 406 838 845 841 107 384 451 661 723 516 102 758 521 932 832 140 459 934 402 189 300 41 938 837 117 360 596 493 353 154 200 435 643 71 538 794 407 948 558 383 801 486 447 711 976 879 38 722 508 985 782 498 359 372 417 613 921 541 304 943 125 858 173 358 725 133 526 514 6 254 651 692 333 216 123 371 735 552 833 94 736 412 737 624 704 352 906 744 230 289 315 52 213 982 713 743 1000 135 875 531 915 689 106 444 488 354 137 464 754 582 124 777 633 363 885 24 249 440 110 171 911 49 416 92 194 519 484 877 382 132 164 594 772 627 500 732 677 303 185 158 808 97 311 586 532 240 761 685 936 634 455 181 729 47 338 981 626 29 751 473 437 569 44 157 432 370 145 223 243 128 39 62 203 409 653 11 415 475 706 63 292 529 563 988 317 232 659 721 441 241 504 79 43 147 628 69 964 779 93 439 954 905 485 900 908 463 870 622 53 308 228 788 400 636 902 747 650 547 517 30 857 710 694 74 163 581 262 741 593 863 75 169 818 907 335 479 768 14 349 963 36 297 487 767 238 674 681 530 978 428 411 51 456 851 821 763 922 597 113 878 397 467 269 226 345 568 942 805 34 579 56 492 629 7 84 72 21 235 247 280 588 800 866 802 278 562 27 591 820 576 233 167 142 176 454 376 544 134 924 555 291 842 703 367 990 390 608 945 286 527 933 618 891 336 707 688 83 855 265 804 139 778 290 601 543 700 525 847 966 334 9 57 266 271 15 46 941 33 598 897 738 730 1 497 443 752 836 784 104 180 307 507 655 861 884 453 927 328 458 8 54 739 585 620 121 31 503 174 791 992 111 324 972 76 267 983 571 105 765 191 925 589 968 461 387 152 515 522 103 350 401 153 413 318 641 766 276 306 186 734 88 221 840 19 495 662 471 448 329 756 394 321 231 351 431 811 570 161 220 974 474 600 960 708 70 257 998 261 73 179 913 716 168 931 378 625 993 930 490 465 958 631 422 245 590 647 843 642 520 606 215 122 815 844 502 859 457 956 654 270 686 87 260 644 364 482 728 560 577 536 129 621 151 701 635 506 567 433 149 796 114 23 218 637 195 405 783 816 389 996 809 237 347 391 806 680 277 849 120 177 66 130 790 5 10 469 182 442 715 414 892 829 60 423 510 326 787 248 343 757 957 705 78 999 652 848 434 746 979 609 975 342 272 656 548 553 762 917 807 250 208 264 994 826 476 77 518 898 395 348 612 452 255 592 873 883 987 619 256 393 222 398 566 45 616 774 322 403 385 310 545 874 419 404 698 28 313 546 665 969 699 165 604 615 640 573 935 864 339 288 542 947 776 649 314 823 995 244 380 646 690 554 572 331 742 368 112 910 199 611 528 225 155 549 421 565 159 13 834 638 509 965 916 759 26 923 37 852 605 764 429 242 664 693 952 16 682 614 202 534 183 962 305 472 217 287 150 229 207 58 424 868 872 970 89 574 362 209 146 426 953 85 971 101 252 285 803 356 470 839 717 98 480 427 325 210 144 557 669 365 499 446 273 865 973 895 949 295 775 675 65 550 727 22 156 410 724 197 671 667 481 445 658 733 795 462 86 890 657 99 603 293 302 386 279 648 478 561 263 714 610 955 789 284 381 825 438 196 896 198 720 718 115 494 296 211 771 599 100 920 691 919 869 126 236 119 491 64 951 780 846 812 799 12 819 59 587 991 578 48 749 42 781 80 880 798 258 564 212 477 118 632 192 190 32 748 337 977 219 320 584 575 501 399 268 986 35 639 750 18 425 319 909 234 396 666 327 887 876 853 170 760 904 810 344 369 950 483 175 672 630 251 377 673 792 468 918 68 227 854 312 206 835 660 830 141 361 172 512 143 709 886 323 828 893 513 116 148 888 178 856 436 282 392 901 926 676 697 3 607 299 40 980 595 332 602 316 138 539 166 17 753 860 817 298 533 617 253 81 187 824 108 928 894 786 831 408 881 944 871 862 109 281 205 937 755 20 259 505 90 695 663 645 274 882 719 939 769 537 583 683 366 95 940 489 91 535 702 294 188 420 340 946 997 814 466 309 813 460 450 214 160 4 731 2 301 556 912 275 346 162 239 224 430 984 375 373 580 967 341 25 379 55 540 184 96 668 496 867 899 559 418 678 127 827 822 524 388 193 785 903 136 131 797 330 449 740 684 712 355 745 773 283 687 696 959 246 523 551 67 929 374 914 50 511 623 889 770 357 989 61 670 204 793 961 850 908 281 192 512 329 936 643 270 649 168 42 501 190 925 891 872 645 217 357 789 546 83 103 326 764 999 348 843 968 567 842 884 723 282 513 995 771 665 391 957 821 354 574 107 382 477 986 90 904 811 458 889 614 268 10 897 346 746 559 913 262 800 372 32 92 892 491 802 888 870 672 165 52 227 960 442 715 310 869 717 684 633 447 369 237 529 105 812 248 115 247 246 539 157 199 254 663 733 37 664 252 880 35 383 225 211 602 728 997 87 964 504 21 62 648 430 586 881 569 386 200 619 402 46 779 187 18 330 385 985 984 178 203 576 918 290 152 207 195 208 467 394 795 861 57 488 524 170 280 693 417 816 63 972 146 446 696 711 996 350 85 627 413 768 215 675 362 592 990 158 55 931 322 153 431 553 600 987 423 966 767 835 636 635 185 794 407 799 457 311 727 444 384 642 409 160 114 637 429 823 441 701 149 770 77 231 852 80 233 765 564 267 560 575 622 603 495 182 59 319 179 291 678 332 978 735 748 352 411 505 487 94 683 439 108 274 314 316 317 469 673 343 630 242 172 118 596 601 277 296 418 496 805 885 54 846 618 956 921 292 961 909 305 263 180 250 549 945 806 471 26 470 365 634 920 514 6 116 336 793 297 858 682 166 882 69 820 93 122 759 714 929 269 461 757 426 376 389 656 912 817 123 473 893 257 177 451 974 256 668 390 479 989 518 599 351 141 22 709 932 750 186 9 486 508 606 337 730 639 28 420 916 620 685 924 130 686 300 558 754 475 915 804 671 304 681 532 309 914 20 952 338 51 801 543 625 279 510 150 959 161 977 679 82 769 102 657 218 565 772 928 938 435 922 95 425 905 299 50 868 537 156 427 662 651 588 41 449 571 99 814 937 301 511 883 522 874 526 704 171 923 864 615 212 286 137 640 345 34 112 544 712 298 550 855 45 901 73 737 819 947 900 580 698 992 47 498 591 647 88 732 285 38 302 828 79 776 359 703 140 848 432 611 434 380 708 500 521 235 341 555 981 145 214 535 875 375 132 347 570 315 762 669 307 582 169 483 583 183 941 410 610 110 188 632 366 440 548 222 340 935 86 49 577 109 293 408 60 741 89 490 902 841 621 942 221 697 127 463 124 695 782 713 428 91 523 866 813 198 223 716 830 545 530 3 969 17 189 859 126 962 474 949 736 557 763 760 993 777 628 867 617 313 174 148 294 778 654 454 784 29 519 367 40 379 659 994 27 578 747 422 400 607 325 78 414 213 163 437 12 792 176 415 729 194 53 541 219 853 538 991 836 56 438 226 666 210 862 856 335 204 412 725 64 707 484 421 694 131 7 395 13 810 373 753 661 333 232 259 205 489 879 898 196 139 939 405 363 445 356 201 119 906 670 809 65 979 890 251 136 818 455 485 734 963 807 33 16 36 644 616 66 700 258 605 283 406 520 798 667 653 472 998 334 403 493 459 950 691 873 710 202 342 838 551 499 899 436 323 58 111 646 531 368 289 699 825 944 173 31 593 589 312 590 563 833 320 23 128 702 927 197 509 72 81 829 886 976 443 788 517 911 721 159 358 507 143 236 877 96 839 785 837 865 295 930 39 404 857 787 238 11 756 860 547 361 419 687 324 287 387 896 755 790 623 626 658 609 502 5 381 360 854 349 940 527 774 276 980 353 448 744 832 494 224 321 797 796 722 344 745 181 175 894 121 983 396 364 845 244 465 761 568 953 272 339 265 476 253 164 572 229 688 917 566 766 780 138 378 719 133 397 240 193 239 689 562 492 982 584 371 249 355 399 68 834 306 650 556 827 370 67 100 284 876 155 135 106 674 241 726 462 525 4 308 318 540 971 638 184 652 738 542 641 398 481 849 84 786 988 48 690 731 822 951 8 482 612 1000 74 975 162 453 783 245 692 720 388 561 552 907 824 515 264 113 278 585 464 503 629 424 255 791 742 44 554 30 117 260 573 271 288 840 2 534 826 724 76 740 516 468 228 943 478 676 958 863 847 24 581 803 871 331 608 15 967 743 598 134 392 328 147 594 595 275 815 850 706 61 401 878 597 718 209 450 579 1 266 98 144 460 528 705 660 273 101 831 70 808 903 655 752 954 75 895 948 480 533 433 926 919 970 377 887 191 536 243 125 749 497 234 613 934 261 14 758 216 933 946 19 781 43 739 456 624 151 416 604 120 910 965 631 466 775 587 154 104 142 303 955 206 393 327 374 677 230 973 851 129 25 452 220 167 844 751 773 97 506 71 549 291 495 419 306 173 17 813 186 298 334 262 189 879 487 914 933 767 877 260 73 989 595 704 156 89 410 814 465 109 33 279 216 822 205 978 777 480 196 349 939 592 407 633 162 574 961 293 779 713 981 616 215 936 300 356 972 470 197 124 956 64 296 166 63 970 305 454 321 659 286 138 222 618 816 598 841 932 75 154 899 281 477 747 466 596 723 915 42 676 446 501 690 986 732 958 839 731 311 485 98 965 259 389 783 726 292 852 628 953 357 553 682 481 944 739 289 102 369 240 367 163 226 19 829 778 698 808 294 170 581 181 675 957 20 423 821 968 827 584 338 430 506 329 95 362 564 203 77 273 54 2 623 605 715 685 228 820 146 950 891 502 288 387 332 703 976 41 416 182 651 498 966 92 434 302 869 734 390 857 921 654 639 766 684 148 183 249 79 750 551 937 983 908 439 8 426 469 515 247 331 359 566 126 445 90 153 344 195 358 801 531 254 201 65 382 868 397 9 116 619 982 926 99 714 834 50 122 354 242 889 497 560 504 83 858 721 985 905 206 482 836 420 993 256 700 742 716 204 524 366 892 440 664 988 229 894 118 519 263 267 876 548 361 415 872 351 452 370 180 374 6 424 372 775 317 174 448 56 269 461 787 588 277 781 129 451 450 871 973 593 861 913 650 55 324 759 323 565 282 233 253 653 806 830 636 998 137 687 656 638 649 725 295 922 13 951 176 257 159 244 132 542 268 897 864 804 603 934 227 832 523 478 873 795 59 158 224 297 882 23 793 583 476 474 847 607 517 748 97 422 569 805 696 513 946 10 43 384 629 318 336 717 589 538 164 929 171 211 904 74 70 511 237 610 662 884 31 84 757 371 40 746 310 333 471 45 637 906 800 398 494 413 418 661 165 753 632 46 969 931 280 802 458 444 340 853 429 627 312 276 22 346 405 107 392 404 213 718 169 960 730 756 828 486 883 665 838 516 600 810 930 843 177 225 663 980 214 255 238 301 728 642 119 646 964 760 705 547 544 893 437 754 643 851 492 959 505 526 575 568 113 741 794 114 536 328 702 608 849 433 846 573 459 236 601 330 383 285 463 483 955 935 655 912 824 250 365 343 587 432 689 792 85 185 945 172 443 391 408 769 112 175 835 81 597 825 368 609 150 347 66 815 421 230 187 417 447 395 71 736 431 521 103 352 26 780 49 722 475 789 895 111 316 771 612 740 198 100 350 916 644 135 388 101 580 60 907 987 527 772 303 720 278 322 528 380 7 194 29 525 940 626 360 335 671 136 152 491 562 854 157 863 12 38 15 143 14 78 683 591 149 948 48 110 709 145 614 625 520 924 11 550 221 37 427 364 308 403 712 151 867 345 106 320 532 928 142 995 624 770 975 797 133 67 917 473 348 58 212 576 537 396 208 510 239 299 898 962 688 24 342 274 117 192 866 355 947 535 729 479 261 554 826 901 184 949 967 241 21 724 620 339 679 996 570 144 27 304 668 245 645 435 540 697 534 188 264 428 406 694 641 938 710 999 96 271 94 657 232 865 503 994 104 670 842 68 258 218 984 52 147 927 561 460 472 776 812 621 881 611 859 123 284 140 880 93 582 1000 674 786 666 909 885 44 219 785 51 541 378 275 25 763 563 500 635 82 658 738 686 910 902 743 954 678 920 755 16 529 105 3 796 464 270 53 673 992 652 32 918 199 125 811 128 314 438 1 791 484 341 764 34 707 870 990 599 567 61 91 28 903 76 672 552 784 768 202 86 411 402 896 313 141 855 5 765 648 200 602 762 178 131 606 315 818 489 579 425 979 287 819 507 942 761 622 751 744 87 590 837 457 798 363 809 248 719 243 309 108 900 455 231 449 695 191 533 577 677 18 376 799 752 660 840 522 127 377 69 409 991 72 488 617 831 373 919 36 856 941 790 161 774 496 453 807 706 923 386 235 845 412 514 862 613 290 615 337 699 121 468 634 493 401 393 844 319 234 57 400 130 512 115 217 997 325 557 518 251 963 788 911 735 647 887 585 381 782 207 727 888 803 39 758 467 586 4 155 168 490 667 327 265 572 817 886 47 283 272 30 860 555 442 692 977 456 680 539 848 669 874 737 559 701 604 543 890 594 80 823 266 640 220 693 509 414 631 875 499 971 134 441 179 209 733 546 708 193 88 385 558 925 462 35 974 120 394 436 530 399 379 246 545 307 571 326 773 160 578 223 943 850 252 711 375 878 691 190 749 139 745 167 353 630 62 556 210 833 952 508 193 161 556 663 891 305 509 158 612 438 625 639 657 871 32 772 916 30 418 452 211 781 722 752 760 449 151 242 329 146 213 380 822 411 73 774 303 615 734 290 472 994 626 967 872 314 979 468 924 297 515 153 130 733 247 479 69 218 892 122 345 89 648 678 537 280 787 18 487 718 75 497 155 268 799 255 230 212 403 933 368 654 60 119 738 81 495 76 423 723 460 448 265 938 455 61 461 813 62 178 944 890 669 861 802 95 983 409 482 381 957 767 162 946 898 228 595 272 959 757 895 720 579 385 2 862 475 917 46 755 584 339 432 17 918 170 356 935 585 315 736 20 854 331 536 826 948 829 288 478 367 435 312 281 502 400 209 589 366 285 973 969 88 404 180 77 583 849 577 233 70 332 845 520 221 877 407 254 821 41 728 273 835 652 38 235 776 881 430 68 882 373 473 795 42 602 120 680 507 575 141 72 358 1 993 986 382 189 149 608 192 82 604 843 476 67 298 807 586 968 846 827 655 391 954 753 571 603 913 824 195 591 931 701 336 40 857 349 465 911 513 271 48 102 78 870 293 175 797 855 364 529 658 355 834 57 744 35 294 573 470 389 528 166 910 248 773 136 563 301 974 905 123 964 641 466 169 253 965 246 25 12 662 611 219 894 241 545 719 9 535 756 152 878 206 424 1000 568 287 135 926 992 820 398 387 333 453 560 237 431 995 96 326 982 47 321 188 794 251 570 966 34 562 55 581 124 22 278 21 227 260 544 289 888 310 31 440 741 559 631 405 275 427 370 643 914 201 869 343 8 388 510 572 900 45 393 334 318 328 446 412 542 896 439 361 132 564 274 10 847 791 236 500 516 555 987 492 157 970 481 415 493 867 939 704 727 762 605 484 806 94 261 884 860 665 976 998 74 53 749 599 477 23 90 142 351 635 13 676 425 714 445 107 5 739 999 975 864 416 309 499 721 997 691 823 456 576 139 838 962 181 264 311 628 200 899 792 533 675 811 929 587 330 320 569 467 887 79 971 523 295 323 488 651 174 961 494 790 363 182 850 300 980 447 199 308 578 683 923 225 853 715 637 101 483 836 550 805 518 319 36 873 58 600 397 313 186 92 984 252 711 960 346 165 592 645 50 222 521 789 44 115 561 554 229 26 98 901 56 114 231 33 243 263 543 840 866 379 296 207 958 304 747 988 434 623 485 778 344 609 770 374 116 501 745 620 442 39 6 223 951 84 865 337 522 256 184 474 198 630 940 234 226 710 897 341 190 138 763 668 325 348 216 375 238 270 347 937 688 647 730 640 707 936 832 24 765 408 399 904 437 512 532 63 786 716 590 426 705 419 687 372 934 769 284 338 565 549 530 54 673 480 52 856 365 574 642 880 108 245 317 491 875 258 696 977 759 981 125 646 66 396 842 463 459 279 369 793 632 87 804 524 852 402 737 14 266 817 154 606 972 634 64 732 751 111 619 443 766 777 712 830 883 671 291 686 798 708 925 709 629 506 963 191 395 921 996 558 540 11 927 433 698 670 955 784 699 239 748 143 638 724 306 490 71 690 667 953 858 539 831 922 386 597 126 127 232 167 121 548 429 93 689 859 340 659 844 362 610 616 989 177 160 978 322 713 215 750 553 674 818 700 205 851 106 815 406 421 879 117 552 566 841 360 83 908 505 902 947 800 444 740 780 342 156 327 103 601 809 109 627 49 893 661 907 697 302 257 450 517 299 991 137 335 267 580 100 489 685 664 401 150 833 214 596 148 783 557 874 839 949 307 176 656 204 621 208 210 454 163 942 679 693 187 930 681 649 352 3 359 276 837 828 726 269 912 633 159 51 990 618 985 932 105 286 754 775 504 906 91 410 428 812 582 217 943 80 919 498 16 541 703 514 717 324 801 97 249 764 758 104 422 144 164 617 112 588 413 376 622 848 282 133 43 819 292 816 508 503 240 250 876 863 538 731 941 695 684 743 392 729 59 354 224 420 725 283 277 692 85 672 353 903 950 624 546 4 179 390 531 889 810 129 613 383 86 868 915 202 526 511 185 414 29 140 909 244 945 262 458 694 462 417 525 110 451 131 377 471 551 547 350 636 15 486 384 496 457 316 920 378 735 519 183 194 357 607 196 168 113 768 885 394 788 134 464 527 886 928 779 147 956 594 796 644 436 220 28 598 197 593 808 567 814 742 371 746 771 650 99 441 203 118 7 702 145 469 825 172 65 666 952 677 27 171 785 614 653 706 259 782 803 660 19 534 128 761 37 173 340 594 529 877 451 910 602 649 285 688 533 555 610 414 214 95 736 725 64 558 946 634 665 747 438 390 306 907 717 873 530 19 355 880 566 201 944 588 139 775 67 419 617 619 524 879 10 14 609 983 917 518 622 886 767 82 447 734 101 18 40 612 376 884 206 672 711 440 204 255 137 805 421 820 288 985 668 63 284 966 934 42 124 462 123 321 381 606 596 813 363 2 256 222 557 760 443 733 114 825 859 219 273 787 424 271 806 509 918 928 748 278 908 290 377 752 640 310 396 65 226 961 315 215 324 679 832 841 523 989 601 388 173 671 158 939 759 536 788 234 301 490 570 731 400 133 474 834 46 231 996 540 77 950 332 138 436 650 595 625 891 792 817 187 132 921 872 737 875 781 899 326 836 325 80 993 140 830 818 590 29 701 862 130 620 395 513 468 470 348 914 144 815 198 374 774 487 931 213 592 871 801 233 127 247 145 335 207 317 686 397 453 932 128 945 739 113 584 430 209 112 777 624 582 902 33 667 337 53 225 120 852 268 947 93 433 480 713 205 676 765 102 57 408 450 623 37 992 383 131 969 435 210 267 496 990 370 143 461 876 958 171 177 714 653 319 170 191 600 550 698 919 888 936 633 673 675 7 169 930 970 349 61 78 746 541 861 70 483 245 260 854 843 578 118 272 977 426 603 244 614 254 681 71 62 723 720 449 79 172 257 660 868 833 722 726 99 275 488 175 643 258 898 654 261 669 166 494 168 905 984 24 149 174 422 900 283 76 311 515 282 415 150 5 475 367 520 107 534 696 866 473 827 528 964 549 129 188 136 180 589 980 406 402 797 147 608 399 85 83 97 730 883 893 543 847 508 72 704 391 692 492 115 280 379 831 303 116 735 756 838 68 782 162 292 211 463 105 995 411 626 410 392 31 361 517 793 498 691 702 537 184 732 568 770 721 804 821 456 835 472 892 569 455 960 651 808 224 250 807 441 341 987 49 764 21 994 465 51 783 66 108 940 452 98 241 516 750 69 469 935 434 587 338 916 323 510 809 547 630 986 670 846 167 565 525 486 593 618 656 631 924 460 313 176 613 532 605 312 296 638 30 527 265 740 728 56 943 719 17 507 738 567 432 710 55 773 577 458 178 32 91 407 153 889 912 48 641 906 503 1 26 794 218 239 611 545 896 842 16 186 442 526 477 195 505 90 298 904 297 664 339 418 968 334 954 343 314 22 249 161 909 689 779 45 826 680 484 718 190 359 575 237 294 694 881 853 690 360 763 199 829 819 949 591 264 322 583 890 154 585 948 956 647 521 416 538 635 850 289 684 119 542 687 478 106 196 466 375 305 309 661 156 941 281 814 553 544 975 637 8 708 597 6 942 299 828 457 179 240 464 134 23 427 716 111 576 117 976 937 103 615 387 330 629 571 371 417 413 845 86 753 504 302 398 287 318 971 598 217 13 856 799 151 887 59 84 632 212 252 855 300 953 926 50 586 274 446 693 385 229 386 165 259 497 911 431 581 393 703 967 183 36 88 554 715 38 837 572 307 39 333 981 757 223 800 404 157 895 60 780 146 164 405 844 897 429 401 216 200 860 700 972 152 329 96 645 742 437 445 786 988 495 389 448 182 865 356 674 270 707 230 857 327 551 403 439 839 384 104 915 531 573 358 925 539 482 185 776 232 519 655 467 423 41 514 644 481 74 706 758 47 502 677 202 874 657 266 221 308 802 125 28 121 9 863 328 604 755 293 485 276 142 94 627 978 228 929 236 659 52 352 242 851 351 364 141 699 159 599 798 607 574 636 347 580 923 279 316 712 160 25 220 535 621 425 548 938 189 493 163 951 628 208 193 262 957 58 920 20 771 913 428 997 642 135 203 762 682 43 263 368 75 366 724 15 709 1000 560 499 822 784 816 858 251 974 952 353 269 901 227 362 122 54 412 869 749 394 304 331 243 126 658 380 959 87 148 342 512 790 646 3 882 563 89 454 772 562 444 695 648 789 922 44 933 27 246 248 751 963 812 155 372 791 291 500 962 471 778 652 491 955 744 745 92 761 192 678 11 34 546 729 369 365 12 796 409 965 73 295 662 927 579 639 506 346 766 998 727 459 823 235 100 559 878 754 511 350 501 741 181 849 840 991 253 320 81 345 885 864 109 903 336 979 373 697 194 867 110 378 982 824 277 35 564 354 785 479 769 811 616 556 420 803 894 552 666 795 357 743 663 476 522 286 973 382 870 685 810 768 489 238 561 197 4 999 848 344 705 407 336 891 248 192 40 790 789 275 462 353 538 465 330 609 654 136 166 809 548 741 830 982 748 249 781 866 210 780 650 600 524 703 449 172 92 941 998 496 864 857 143 779 427 604 256 31 572 897 681 357 914 380 148 840 672 308 492 217 954 383 554 100 17 71 391 659 961 367 161 852 523 917 490 863 145 594 369 104 113 688 837 758 972 586 120 509 665 529 335 65 549 88 750 968 195 197 257 300 240 74 115 29 964 726 561 390 533 51 999 772 365 708 72 892 792 203 405 412 198 168 245 448 499 976 11 580 810 339 716 671 199 134 644 734 44 342 979 67 151 597 624 516 461 263 16 960 61 1000 259 511 173 808 951 599 651 888 928 235 796 223 15 715 260 399 845 371 435 28 629 324 355 953 152 513 331 765 33 204 679 42 630 352 800 643 116 902 421 666 905 291 382 587 996 96 212 667 160 252 366 759 215 349 616 729 611 356 20 633 869 273 801 816 981 247 459 719 831 422 623 627 584 56 889 746 261 992 806 227 699 519 487 558 59 865 231 251 537 685 183 442 430 373 309 993 246 989 19 445 906 712 397 774 165 58 8 922 124 683 86 637 83 87 778 791 649 179 63 36 678 332 858 829 318 48 76 641 525 983 463 963 576 605 109 64 338 762 241 547 234 385 2 108 522 517 841 454 444 668 925 872 542 5 471 110 237 573 512 311 912 714 348 315 337 450 783 751 491 822 106 288 167 658 669 635 118 142 613 344 211 804 785 343 937 18 434 253 536 307 372 527 426 507 575 932 474 682 942 833 555 228 497 188 101 593 617 736 834 826 518 389 447 377 843 327 909 264 6 693 702 813 147 351 553 935 720 884 777 401 687 196 470 345 991 334 628 43 949 945 732 429 289 752 326 698 144 766 788 117 296 170 615 325 489 306 469 730 131 948 950 313 569 414 984 875 350 341 583 926 305 718 206 610 510 317 37 255 722 880 763 194 404 472 823 904 540 233 514 214 639 149 202 967 887 579 563 432 280 585 394 493 980 918 347 814 297 717 46 636 753 656 316 934 560 295 468 832 102 532 899 943 530 270 287 915 45 476 595 938 478 164 38 940 620 588 265 329 184 52 903 819 375 438 400 860 25 574 952 534 881 664 815 294 386 521 7 12 660 844 310 824 236 985 675 655 364 544 181 232 640 99 771 403 910 735 41 22 467 920 770 125 648 535 731 733 224 500 293 207 724 30 592 411 921 111 91 691 562 868 602 406 503 900 266 931 838 775 283 842 68 163 990 955 484 121 78 480 69 285 85 539 565 395 835 907 177 130 769 398 419 793 958 727 230 502 704 208 689 314 186 878 222 119 744 811 975 81 614 965 4 272 105 705 376 646 870 568 384 200 787 205 39 416 378 190 738 146 794 676 302 292 354 368 360 381 82 674 606 886 933 402 498 859 242 140 250 817 267 126 475 825 747 323 244 49 706 867 631 66 827 936 132 80 652 417 157 877 35 219 452 473 423 621 677 710 420 171 956 551 409 433 466 298 138 696 721 692 243 962 773 209 319 97 856 590 619 175 812 855 591 451 133 312 974 862 874 873 632 154 418 79 89 123 98 670 743 988 749 911 847 34 388 221 994 776 570 47 701 612 282 340 966 577 60 653 946 647 795 169 896 657 977 545 930 520 767 939 828 761 973 564 437 112 379 711 849 180 216 439 114 550 158 374 700 754 916 755 596 515 346 137 508 239 10 807 680 139 742 14 745 458 768 799 284 923 415 638 304 541 603 301 557 424 446 127 986 987 944 53 645 32 303 908 581 107 90 57 764 153 410 361 543 238 359 571 226 495 709 396 485 978 802 919 626 662 425 254 959 387 277 75 150 898 13 871 728 9 901 894 997 797 174 625 552 54 556 128 26 73 879 486 725 690 756 477 854 526 531 413 483 428 201 155 320 268 501 84 713 885 220 271 482 21 258 185 494 528 156 760 505 737 269 392 455 1 191 103 457 281 262 299 661 274 162 723 846 453 408 839 431 370 566 924 971 608 135 757 213 786 853 464 481 601 159 456 362 836 803 328 927 578 50 707 460 851 798 182 739 582 193 440 286 218 970 187 3 129 876 995 882 559 622 694 122 176 178 673 27 618 333 93 969 957 697 883 358 850 225 890 740 94 634 893 546 848 321 290 818 278 189 913 24 279 947 70 393 23 141 62 589 805 598 95 363 436 861 488 229 55 443 820 663 276 607 895 77 506 642 821 784 782 322 441 504 929 479 695 686 567 313 813 285 317 412 935 274 499 207 405 716 235 314 788 112 824 948 669 85 942 290 931 525 830 370 262 953 134 187 65 704 381 658 395 375 859 987 29 700 986 698 923 929 718 279 286 349 312 971 881 666 476 922 288 701 505 404 76 1 681 990 989 457 181 435 965 858 619 44 745 903 735 497 714 794 138 171 829 448 758 912 611 897 34 725 506 243 254 205 131 924 431 958 184 96 799 636 983 294 62 169 975 909 969 266 48 585 790 774 747 670 283 135 706 213 89 402 555 328 515 211 298 916 652 512 49 672 444 834 915 504 984 35 997 755 776 599 369 481 765 601 397 72 736 475 446 981 752 932 738 390 400 56 164 722 428 293 860 848 946 287 69 52 595 348 951 871 234 391 654 174 791 436 739 777 727 103 892 324 471 193 657 554 949 452 622 160 673 477 41 90 527 868 592 820 210 136 960 710 57 836 921 559 351 544 905 478 590 847 154 218 460 260 36 38 14 168 2 763 889 427 25 570 430 365 746 667 684 335 270 16 637 756 28 896 111 464 45 102 117 996 711 398 600 441 21 12 968 109 640 642 851 537 901 386 297 966 918 203 78 753 347 93 27 817 195 224 879 744 39 688 501 299 524 659 811 702 256 137 930 415 226 439 543 113 680 149 731 99 47 648 198 456 8 976 7 378 671 417 360 807 206 888 101 608 872 54 125 925 321 420 126 869 784 540 280 376 325 995 891 703 586 751 939 795 579 326 650 541 6 114 259 374 410 257 151 74 513 988 614 557 644 805 567 177 686 899 237 846 407 204 463 726 331 202 664 268 816 343 459 861 578 728 421 68 630 597 228 639 433 424 10 327 519 596 64 245 278 828 950 877 429 107 394 59 502 526 566 887 849 330 53 708 227 977 422 479 880 373 179 507 182 384 661 382 573 368 282 767 917 250 94 302 792 627 432 634 561 536 937 854 434 742 762 183 316 709 538 482 770 733 696 60 473 491 509 959 236 105 156 613 775 269 320 757 875 127 215 980 276 354 553 267 281 413 978 920 273 230 129 531 563 845 862 500 772 372 873 886 165 874 514 190 399 793 196 167 261 587 147 803 522 123 367 485 941 510 332 493 832 142 455 961 144 392 572 662 295 822 838 75 43 83 345 108 172 806 209 944 146 291 764 841 604 318 15 878 496 158 242 812 32 668 992 518 617 73 139 641 646 153 973 839 819 387 560 212 255 814 947 612 82 516 70 503 468 521 252 133 308 605 694 225 529 866 186 419 818 119 173 907 679 22 979 821 292 296 465 120 300 336 919 221 991 176 994 678 414 565 768 853 801 342 18 743 458 451 472 377 629 827 220 396 61 933 546 835 528 104 401 769 712 162 487 695 842 748 825 380 449 91 938 462 356 361 904 713 157 353 900 19 771 340 635 523 532 474 442 81 71 697 535 530 383 766 550 155 625 831 850 945 346 443 778 379 580 217 754 852 141 902 815 249 552 289 936 20 741 100 865 823 998 46 982 128 809 621 40 699 967 437 130 426 122 655 591 411 170 470 928 656 352 598 906 67 467 355 511 42 895 480 208 24 940 568 624 30 737 682 416 620 97 163 84 222 116 545 389 589 50 626 890 913 956 306 303 161 857 628 588 323 867 894 307 840 339 246 495 773 132 749 406 705 643 489 363 549 200 488 310 808 633 178 908 199 263 333 855 926 194 264 304 789 166 337 408 466 175 55 786 17 148 707 649 569 393 760 301 584 798 594 11 453 251 223 638 319 409 962 3 492 231 810 357 454 63 180 606 717 593 562 683 715 247 719 145 582 740 843 985 730 364 124 957 4 863 833 275 244 675 185 159 720 677 729 239 33 358 972 534 734 691 876 403 58 118 350 143 864 447 322 581 721 603 800 952 574 366 564 334 106 583 87 547 943 653 623 23 192 201 556 615 197 486 785 779 647 520 689 577 783 341 95 191 533 188 26 882 761 423 253 665 934 309 645 248 284 469 232 607 498 542 844 37 837 780 893 610 660 445 152 110 759 150 115 782 338 9 425 575 240 609 121 388 539 883 548 371 787 693 229 551 964 440 344 508 974 732 802 238 692 362 241 723 438 690 910 993 674 490 305 79 963 631 86 461 517 494 632 51 781 724 219 92 663 954 5 277 999 618 265 189 258 31 651 927 483 359 914 484 576 970 616 602 98 88 911 884 804 233 311 558 214 66 870 687 885 796 856 676 826 571 385 418 797 450 329 140 77 271 315 955 216 272 898 13 1000 80 750 433 704 154 654 36 854 122 734 275 340 180 653 131 148 586 992 797 445 382 580 506 533 984 614 496 641 470 783 817 764 59 68 29 28 507 625 544 199 466 11 73 323 512 765 446 70 22 691 860 532 986 56 67 531 369 730 661 844 956 74 811 349 186 890 130 524 806 554 372 429 251 155 712 163 539 537 348 515 156 408 169 542 436 978 295 245 497 574 840 438 411 377 770 863 107 449 604 54 341 632 913 174 214 585 966 626 274 747 682 564 413 609 254 577 862 683 109 509 6 209 758 238 713 935 334 612 102 467 164 508 243 35 799 289 86 41 330 967 516 101 255 685 188 248 55 478 417 31 706 728 833 113 194 305 476 973 939 918 830 987 893 911 957 951 219 636 65 420 453 660 924 779 134 582 51 602 282 591 710 596 284 864 991 360 91 584 994 3 977 423 94 270 201 203 158 903 968 720 721 898 181 204 607 206 269 220 477 167 873 336 838 395 621 852 523 622 891 85 489 286 735 358 319 897 637 335 294 885 379 839 745 292 211 76 635 568 921 934 851 656 848 697 7 510 425 152 988 657 518 302 754 331 527 147 826 127 283 746 547 781 135 96 567 875 132 583 264 160 974 677 695 741 812 964 402 883 678 218 549 926 300 970 365 110 969 217 627 77 307 775 21 540 575 165 936 317 16 850 15 172 649 823 887 663 370 874 12 239 748 960 520 794 592 260 482 491 555 5 484 825 997 578 380 140 785 633 363 587 437 83 207 659 351 804 490 594 448 922 63 831 422 499 488 447 397 100 889 776 722 183 828 1 869 25 930 643 326 266 629 979 443 950 597 923 958 751 733 569 291 149 929 432 227 895 946 285 434 279 333 816 310 931 256 400 841 882 998 942 272 700 842 545 173 565 337 881 399 290 990 963 367 387 354 66 376 810 442 357 87 57 606 631 879 827 739 820 106 221 267 901 435 9 322 47 705 185 904 669 949 252 288 843 228 551 505 948 589 123 17 143 84 899 760 343 415 834 798 92 648 613 617 459 257 216 884 953 145 608 645 877 138 778 298 796 128 419 412 34 347 247 304 865 458 276 646 689 670 69 79 426 46 60 268 525 593 908 789 824 944 529 690 906 19 896 114 679 105 385 485 519 1000 907 90 32 356 278 581 406 287 171 42 556 48 121 381 668 195 517 97 558 818 440 780 647 980 58 856 736 71 699 24 757 738 178 193 849 308 681 774 318 793 955 236 782 588 151 975 112 837 993 981 652 461 241 208 715 791 579 557 312 573 144 729 814 137 618 179 802 724 414 941 598 198 932 502 634 771 474 159 945 344 528 353 832 989 655 75 976 454 314 590 698 213 619 210 61 521 534 460 731 136 277 876 846 546 563 501 714 481 384 139 89 14 861 786 768 49 80 819 468 4 232 170 894 26 940 651 886 866 511 190 444 725 750 126 902 306 393 118 39 262 362 912 233 125 723 717 749 177 752 919 658 777 237 560 718 773 81 880 191 644 430 938 462 829 620 224 522 684 674 972 943 451 392 104 494 947 389 350 189 293 719 404 909 27 197 630 464 543 416 954 166 234 487 808 8 769 498 610 117 205 313 801 763 98 676 807 226 244 18 37 378 230 196 900 961 296 222 361 742 576 805 671 624 44 859 62 439 103 212 325 762 259 175 297 431 441 271 115 784 888 673 708 99 473 346 743 225 187 38 571 732 390 616 672 857 504 937 321 409 701 33 716 471 787 215 20 88 161 905 200 538 562 999 815 246 702 299 790 513 664 371 2 548 150 766 605 868 315 855 316 455 642 338 263 303 711 552 759 231 475 146 368 853 892 600 345 916 142 570 915 391 928 328 858 847 910 611 373 688 696 407 821 767 665 615 401 703 495 352 772 168 249 469 72 250 985 835 342 566 872 927 456 153 403 119 339 492 13 223 280 359 120 800 398 78 192 235 320 184 111 809 10 418 871 410 450 836 503 311 693 603 162 638 962 324 93 472 265 23 952 601 40 396 553 405 514 845 386 428 355 465 64 744 530 559 965 667 996 486 116 452 327 995 599 761 45 727 687 273 623 366 176 788 500 202 753 30 650 463 281 364 421 662 917 550 692 920 427 133 813 82 480 878 329 982 240 141 740 53 983 737 383 157 129 261 535 795 95 301 628 536 309 640 375 867 52 971 43 680 595 124 959 388 572 870 108 914 541 374 424 229 479 726 694 258 803 493 822 666 561 925 675 933 639 755 50 483 756 526 707 182 792 332 709 242 457 253 394 211 694 912 649 375 31 991 494 161 492 905 371 400 70 398 523 291 432 802 322 34 880 690 431 639 405 778 868 511 629 308 976 894 800 863 302 481 665 948 396 764 373 900 78 592 585 939 950 455 855 167 10 219 857 823 295 475 404 536 951 292 573 760 349 63 33 253 985 549 651 734 728 237 242 583 359 547 993 19 973 35 593 955 131 26 156 562 782 290 426 839 11 37 854 850 86 772 540 50 603 984 967 187 393 55 437 795 152 821 212 934 695 376 612 546 937 768 595 157 645 337 770 725 394 53 136 571 170 155 186 493 926 634 515 451 277 907 667 264 878 517 801 201 983 472 498 374 206 307 652 4 834 798 479 69 282 520 174 837 844 813 822 706 735 344 40 105 625 332 230 224 846 748 566 196 413 248 675 160 250 815 338 433 8 938 708 95 982 807 146 994 763 791 14 98 538 908 860 370 586 776 329 140 22 473 703 6 416 221 377 507 899 893 309 554 470 979 911 283 989 933 67 672 825 956 258 552 742 601 827 480 227 788 275 988 747 324 399 594 185 564 619 871 799 124 726 630 491 120 267 700 128 166 100 284 231 42 916 151 966 790 544 840 383 944 1 190 202 421 765 598 423 123 680 177 41 713 326 901 545 260 214 276 579 676 626 757 961 904 218 915 20 389 531 574 808 482 638 58 992 811 928 125 646 917 287 49 341 656 147 386 597 824 77 809 354 99 401 285 797 57 32 978 888 721 223 509 305 96 873 606 465 622 208 572 345 587 420 249 149 103 407 76 931 265 743 316 158 668 683 704 210 910 154 464 650 679 624 101 262 968 384 852 563 890 108 887 497 191 608 450 24 886 669 673 244 660 754 590 424 643 238 623 303 570 474 568 21 604 203 478 627 528 215 92 664 527 447 960 496 724 609 959 454 584 200 403 189 184 378 300 91 830 121 942 856 220 678 946 48 591 723 949 617 806 750 712 786 358 119 578 881 842 685 171 913 232 418 65 970 648 209 1000 751 682 89 39 550 243 3 755 746 485 674 541 927 73 273 280 867 380 820 710 709 522 965 914 962 363 412 632 335 859 762 922 82 555 382 162 883 477 513 195 817 829 310 434 135 255 641 281 777 241 628 732 969 785 580 885 235 460 252 814 486 738 599 175 339 246 954 430 225 449 722 759 589 716 615 266 974 330 52 88 792 317 7 581 654 62 263 365 9 891 46 306 288 647 204 314 179 294 869 269 442 533 150 775 197 90 236 419 681 137 356 803 469 990 771 168 239 141 59 188 228 116 298 446 845 323 557 216 500 508 85 84 804 112 691 518 476 717 941 97 348 930 387 278 217 849 122 361 843 397 537 826 559 727 945 127 953 366 286 499 896 144 448 343 293 892 705 996 429 744 670 662 689 319 347 711 718 525 169 958 117 458 468 15 279 719 25 409 145 233 428 30 311 773 730 659 861 17 402 661 847 794 79 657 36 631 261 444 12 245 879 435 385 114 699 582 132 783 422 535 542 553 569 80 779 256 980 72 142 561 23 556 207 851 503 13 414 832 805 729 459 924 83 943 254 909 5 715 560 107 452 833 819 774 548 596 872 367 325 633 143 707 159 130 882 471 199 577 688 686 614 372 2 251 395 56 720 467 461 61 259 340 353 828 27 766 501 104 483 793 505 304 328 64 781 701 862 739 753 362 902 919 213 301 877 789 272 530 642 45 43 172 74 932 68 999 489 183 565 567 357 796 607 60 441 818 780 126 870 876 312 327 576 947 923 635 835 289 490 588 600 153 247 519 47 148 906 551 487 504 109 903 38 484 655 350 925 391 406 133 182 222 758 194 268 998 445 613 411 810 975 71 415 621 93 44 410 693 534 666 575 936 529 610 616 602 836 737 381 234 440 714 318 129 502 240 94 176 848 853 299 113 838 346 752 139 874 640 895 816 521 611 986 178 173 698 54 866 417 274 987 971 427 684 692 736 457 864 205 898 618 81 333 745 388 297 658 963 193 438 697 379 16 558 935 605 972 733 466 102 997 66 198 897 181 756 321 352 506 740 51 320 336 841 270 390 741 671 111 106 138 425 920 364 865 644 355 342 368 462 940 512 436 831 192 769 543 875 257 443 75 369 334 731 858 351 787 889 767 636 331 115 812 918 226 620 408 164 18 514 453 981 637 524 957 165 663 296 995 526 784 163 134 488 510 749 463 180 118 696 532 439 964 315 921 271 761 360 677 456 29 977 87 539 702 392 313 229 110 495 653 929 28 884 516 952 604 326 93 30 295 695 238 560 895 69 372 612 716 645 282 664 26 627 153 416 782 97 654 473 824 940 210 57 888 398 661 211 951 58 680 287 721 569 974 784 154 632 860 511 257 970 89 841 406 418 137 832 455 109 340 341 454 194 283 972 147 338 718 794 17 561 866 146 392 56 328 843 447 668 445 608 374 875 807 684 126 390 4 183 554 663 968 735 337 11 203 658 235 971 634 95 98 427 493 178 652 523 383 367 939 638 580 543 384 564 918 748 839 260 145 858 565 359 804 653 234 176 489 113 535 818 665 922 67 878 518 862 453 835 496 514 200 930 527 666 184 978 610 524 808 614 579 411 281 576 984 264 669 403 49 277 979 546 761 121 286 318 232 946 730 23 956 139 581 66 266 459 474 944 606 595 989 24 94 180 439 231 63 992 54 320 573 64 783 872 672 450 531 613 803 478 108 125 856 607 898 916 40 159 343 507 683 149 777 160 75 914 585 499 223 801 25 394 140 424 362 998 278 208 191 37 513 242 837 477 213 757 271 636 130 369 28 845 766 432 488 763 775 545 175 193 186 442 912 526 657 245 422 50 410 472 253 909 274 670 143 202 847 642 133 591 894 199 780 619 227 849 509 19 776 255 80 85 967 590 994 380 462 850 869 352 834 903 864 79 421 786 275 749 771 959 538 385 892 890 209 36 319 198 389 3 324 629 118 358 83 430 947 731 961 963 578 671 172 522 190 990 346 778 401 874 651 805 910 945 205 656 116 15 294 414 291 675 1000 519 456 13 409 141 466 920 919 767 174 542 378 388 587 733 163 904 541 309 774 351 335 446 402 893 129 855 650 99 39 568 907 836 510 220 225 51 298 74 356 624 214 516 529 698 375 727 570 764 823 598 905 655 71 723 399 950 495 408 444 859 330 292 593 674 769 82 953 728 691 925 621 740 226 819 425 547 799 781 413 434 267 899 993 345 262 448 506 705 599 714 861 868 615 548 923 321 902 833 911 376 611 241 549 640 46 305 181 996 788 347 699 148 626 791 429 574 258 964 557 755 900 96 480 707 323 908 76 933 816 14 393 312 562 115 936 177 407 158 256 502 6 138 504 195 168 73 660 123 762 217 635 682 915 813 605 719 334 896 8 353 244 306 248 729 768 720 741 236 772 221 88 27 308 571 662 206 734 679 365 428 975 437 299 81 438 525 732 742 515 212 285 851 980 91 689 364 426 41 111 633 5 877 913 938 739 881 196 224 693 47 314 400 793 204 433 941 124 773 215 38 901 753 969 667 270 31 386 891 464 289 188 16 882 142 310 482 596 165 976 534 59 960 521 382 127 641 33 263 711 586 594 603 618 745 254 150 349 592 467 871 505 317 117 756 34 201 567 558 68 787 512 449 601 952 303 247 986 276 889 921 725 192 886 681 537 90 272 293 105 703 687 954 415 702 92 363 827 848 468 717 673 354 790 32 696 302 485 122 273 987 628 536 686 348 840 685 722 284 368 639 460 423 329 84 436 9 844 814 395 166 463 45 737 550 643 249 792 87 103 327 182 371 897 826 646 72 500 280 361 417 431 726 715 78 218 311 476 582 441 144 508 949 929 465 164 750 821 577 336 802 491 829 313 35 301 151 690 503 552 785 924 484 556 290 873 355 189 77 498 325 136 806 396 779 985 322 259 237 609 846 817 469 475 12 838 65 316 2 350 162 677 229 29 630 520 420 530 879 230 62 584 239 101 738 360 128 566 479 575 173 391 152 44 342 155 948 387 533 61 770 528 885 602 709 812 169 43 497 132 243 540 288 112 216 517 713 927 760 966 995 461 563 333 490 381 852 751 865 397 501 197 357 988 701 486 110 884 296 637 60 616 887 811 457 53 597 810 440 551 588 796 724 758 928 20 492 589 825 917 222 997 366 331 934 250 704 233 943 471 857 932 483 170 269 452 809 102 765 752 937 559 48 708 743 883 7 10 622 659 52 435 700 957 706 962 831 179 167 156 157 697 736 171 746 623 22 973 106 21 754 694 876 999 617 379 983 370 307 419 853 261 114 1 798 800 744 134 583 100 86 107 42 572 339 600 977 931 252 494 631 304 377 131 412 710 246 451 822 251 55 863 544 300 820 161 344 470 712 815 487 880 539 443 982 854 747 991 955 830 692 185 647 759 207 119 481 981 405 942 18 332 373 240 649 315 620 797 842 279 228 404 265 926 268 104 458 789 958 828 867 625 297 644 532 935 555 187 553 648 120 70 678 135 965 870 676 795 219 906 683 576 456 820 944 103 891 304 744 284 337 560 328 430 665 414 647 137 234 19 785 691 69 353 742 200 356 186 808 474 935 861 714 331 298 23 602 516 574 916 168 249 202 457 299 796 156 572 984 509 357 800 997 848 755 259 479 449 546 460 854 539 393 226 886 630 789 741 399 698 867 816 453 523 748 115 410 573 13 473 114 18 658 875 502 902 381 828 368 567 726 772 276 250 104 348 549 996 10 951 862 857 959 281 415 880 363 554 355 767 235 968 708 760 919 923 722 191 51 659 432 283 869 557 798 106 499 164 476 373 676 601 240 422 621 757 606 594 552 973 725 974 391 842 225 273 120 161 228 341 481 610 818 671 429 258 813 405 645 57 100 141 194 308 556 636 498 966 913 9 749 678 230 538 89 336 464 945 663 620 222 515 512 980 682 716 508 288 830 908 774 162 542 14 378 289 149 745 743 738 814 25 256 838 360 786 16 92 506 885 517 707 489 208 416 773 26 379 323 731 737 394 95 788 957 824 261 409 825 633 982 20 746 672 267 642 695 138 784 216 759 135 127 482 894 889 3 2 480 110 668 272 157 934 960 215 383 988 797 487 322 275 733 292 763 840 4 411 884 344 11 631 34 941 454 529 269 681 345 548 242 883 359 752 248 588 697 764 72 126 806 173 680 403 898 462 43 374 452 80 295 739 243 68 213 721 144 310 970 117 530 629 321 44 55 581 342 45 327 505 205 316 109 497 31 961 139 93 511 835 994 525 943 550 236 605 84 129 159 319 41 116 448 426 387 111 575 70 690 50 551 734 669 377 468 881 210 545 219 155 666 865 660 837 441 418 197 969 251 965 924 206 765 822 719 428 315 827 598 38 687 812 694 626 246 395 401 564 963 209 56 153 221 187 756 313 496 163 780 190 82 651 314 850 907 365 211 6 364 412 768 673 754 382 145 917 819 233 300 637 896 408 540 154 702 611 750 803 420 443 930 641 442 165 608 375 372 836 563 713 447 582 514 940 571 286 553 440 790 158 856 229 804 185 833 494 597 893 915 407 413 265 330 849 389 177 362 811 995 495 782 586 802 214 541 136 392 12 450 696 615 998 868 37 427 971 64 847 150 655 264 217 62 7 183 510 730 887 404 270 939 146 686 729 589 231 701 762 699 693 769 634 942 753 49 167 501 294 648 172 376 278 224 203 475 179 227 171 504 955 787 477 134 484 184 646 152 926 661 775 526 791 339 61 128 325 444 147 704 81 347 685 232 465 882 132 770 653 388 455 570 628 528 311 52 532 293 866 677 607 332 783 470 844 437 254 766 303 859 871 777 527 1000 366 79 559 522 271 981 599 400 351 609 312 700 75 130 900 433 864 182 531 593 507 421 600 369 652 724 491 488 949 439 317 604 751 174 670 306 492 48 810 579 21 975 993 986 568 490 140 113 463 287 890 406 86 723 740 302 618 28 953 65 279 108 257 964 521 911 99 978 534 318 170 709 469 148 846 667 983 779 361 88 105 703 370 478 296 385 710 458 639 578 124 622 920 90 118 625 263 952 425 879 39 933 83 503 181 5 291 166 946 472 280 471 674 720 537 956 71 892 584 566 612 201 860 180 692 807 853 212 643 909 29 650 91 396 912 815 617 569 910 524 832 555 544 33 878 858 906 380 386 24 97 119 483 74 260 367 903 577 558 493 977 8 845 771 927 326 794 664 112 727 614 40 851 500 632 102 656 799 143 587 904 30 438 87 253 619 46 358 340 863 705 712 36 987 547 834 223 160 519 644 424 349 199 870 950 638 795 839 85 992 255 142 793 778 603 948 218 843 932 238 914 485 301 901 925 972 198 47 937 792 176 335 565 247 241 805 536 761 245 616 237 398 77 274 32 67 204 841 1 320 823 27 346 801 466 193 809 989 195 350 817 192 747 583 131 123 624 417 334 98 826 533 922 352 679 728 938 188 397 781 991 435 688 451 107 513 244 78 94 580 592 684 96 467 627 776 178 872 821 662 423 268 266 169 958 122 921 535 518 873 343 897 979 390 999 207 976 918 561 675 735 888 947 706 73 717 596 640 196 585 736 333 189 929 66 59 954 905 718 831 985 657 22 928 852 635 15 305 338 239 53 262 936 76 613 101 459 125 623 431 967 591 446 252 562 54 962 307 711 220 461 931 42 855 445 715 419 282 595 290 309 285 133 35 121 874 758 876 654 590 402 371 543 434 829 151 354 277 17 175 436 324 384 329 899 297 58 877 732 895 990 486 60 649 63 520 699 946 705 355 343 972 54 380 789 210 240 575 396 531 126 607 269 735 971 590 873 449 593 990 198 239 116 645 285 71 825 211 406 722 911 209 302 443 342 899 634 356 916 603 482 412 828 667 319 402 188 451 758 265 969 458 243 81 926 133 340 11 102 977 182 706 986 250 273 476 68 960 648 808 674 799 679 208 357 524 545 2 174 843 878 745 737 372 97 539 730 180 410 477 159 860 442 764 251 538 505 586 441 802 58 934 673 572 192 252 761 905 521 632 917 104 928 179 932 353 26 163 774 717 33 344 658 288 656 280 426 760 832 840 1000 867 943 877 509 595 496 213 307 121 436 321 134 850 90 479 194 34 833 922 150 237 805 361 680 364 883 114 872 39 467 835 106 580 87 588 945 602 266 791 399 221 327 731 520 362 844 242 517 349 84 696 4 480 418 631 219 888 88 177 21 185 987 829 954 91 385 314 732 166 468 879 959 589 167 862 616 897 423 881 218 909 606 98 849 548 810 136 30 729 610 918 612 416 454 465 498 393 139 553 175 263 247 712 665 66 408 889 982 173 201 621 688 486 989 326 869 701 983 303 927 596 746 614 556 147 276 320 260 427 516 500 348 870 661 628 481 267 249 232 450 432 973 795 908 171 629 65 646 387 703 172 488 719 80 259 974 964 38 769 165 771 336 803 19 630 504 533 957 245 351 865 430 583 684 294 360 681 168 306 448 715 948 951 952 337 452 770 161 797 585 52 392 440 727 666 738 747 339 461 231 110 851 421 765 193 921 474 570 689 713 817 685 313 154 123 341 856 390 876 525 961 857 25 819 861 229 170 36 725 146 124 937 651 757 345 920 217 278 32 677 886 82 836 262 853 510 94 578 526 650 277 979 830 812 975 741 787 900 981 333 254 44 203 903 419 782 930 300 552 693 350 558 456 581 796 956 597 72 286 739 261 457 751 8 77 748 772 129 507 93 57 537 433 202 778 827 246 821 135 131 947 527 749 766 639 669 112 923 620 566 894 142 156 222 141 625 518 235 3 919 499 598 181 529 523 907 767 75 155 455 617 414 425 786 386 577 424 460 686 600 875 42 933 490 346 554 647 117 183 316 475 813 317 472 309 187 657 503 831 35 968 508 437 848 236 153 893 839 28 541 60 255 338 594 711 702 445 726 118 708 138 59 5 698 485 64 470 214 169 882 291 519 780 967 100 816 216 293 762 152 852 145 358 331 885 571 962 970 79 119 868 494 988 654 127 550 887 683 368 564 638 687 863 783 880 707 755 289 619 107 473 568 914 576 626 295 212 31 439 304 528 627 299 378 642 998 511 20 101 891 807 733 864 50 401 83 754 826 655 542 290 495 704 834 991 728 906 734 407 196 874 502 587 86 74 965 18 195 279 601 955 365 543 939 858 633 332 379 158 781 664 995 227 164 69 149 806 753 200 241 611 565 763 561 223 228 352 896 493 513 51 367 694 429 312 985 310 659 78 567 447 9 99 992 189 692 55 563 384 640 37 1 46 958 605 823 122 323 48 143 328 547 901 422 178 162 940 63 557 186 10 96 809 444 258 7 95 779 184 818 324 92 938 144 549 670 70 682 281 910 363 999 723 624 637 716 41 225 501 49 820 993 130 924 67 108 604 622 140 257 841 283 569 6 334 700 347 199 824 453 740 315 842 238 721 837 660 551 397 800 305 636 413 752 814 434 301 272 750 330 793 913 534 415 205 105 12 775 109 980 855 904 296 672 599 676 483 536 85 335 438 925 40 512 582 532 391 935 996 431 282 871 801 157 890 244 555 559 275 489 253 204 514 29 788 714 949 497 744 710 615 652 895 411 506 233 43 492 718 446 371 859 662 966 695 671 663 892 773 466 544 768 120 359 608 325 546 366 400 942 308 623 270 206 274 376 297 978 377 375 866 902 471 884 644 137 394 22 89 176 403 428 292 382 484 963 115 720 678 16 388 984 790 815 591 469 271 226 944 298 151 487 785 929 540 256 794 62 230 190 756 197 573 15 709 530 742 613 191 618 724 697 609 395 318 574 653 912 491 915 994 383 931 329 459 822 284 113 535 215 234 515 248 759 560 111 847 61 73 53 976 997 373 207 417 562 287 45 381 13 675 268 584 953 27 635 220 389 641 264 125 941 322 838 804 47 776 354 784 370 936 592 522 462 649 409 311 846 404 643 369 128 17 405 23 148 24 478 798 103 736 14 668 160 76 792 463 420 56 579 132 464 777 950 743 854 435 374 691 898 811 224 398 845 315 882 923 596 155 759 496 284 246 118 159 359 204 510 802 793 515 374 564 569 213 172 402 333 762 235 832 198 196 641 616 953 645 447 493 821 978 356 214 194 143 449 252 715 294 317 439 409 799 886 522 78 561 885 250 800 514 924 595 860 797 847 639 575 599 808 421 545 891 791 177 289 490 557 163 620 817 899 853 233 858 707 898 152 342 268 626 144 687 19 987 66 754 393 979 385 922 298 582 807 854 756 788 48 406 74 739 347 646 653 55 206 721 136 480 705 149 900 813 652 986 29 390 737 1000 516 733 335 877 533 830 688 338 3 702 724 94 386 703 550 914 111 381 127 625 341 498 433 108 985 806 972 1 354 243 555 488 676 472 551 411 942 801 426 614 264 870 752 482 339 581 293 462 485 577 60 303 469 823 395 692 868 109 784 344 579 883 682 716 470 753 70 895 804 475 458 613 560 28 301 91 524 361 310 291 176 792 709 684 617 238 892 153 105 790 25 547 110 660 56 934 322 749 84 219 312 954 846 939 565 631 523 627 698 814 212 803 827 672 18 286 736 466 277 880 6 748 162 642 529 729 637 88 938 568 424 760 423 699 542 26 755 41 431 134 989 21 313 107 225 543 8 920 82 745 811 908 366 27 553 956 911 346 591 413 331 377 669 340 258 859 199 794 106 17 706 494 193 664 997 513 713 404 619 534 902 58 430 481 307 188 701 743 700 894 588 780 278 528 282 518 253 839 517 401 273 977 358 606 438 89 609 741 166 558 369 767 189 643 175 265 222 787 477 879 97 260 718 305 414 773 758 783 527 826 657 86 267 123 976 742 304 382 455 869 464 355 785 492 497 974 392 73 15 519 115 474 815 337 436 640 845 75 697 201 138 125 844 589 473 114 34 373 133 964 398 394 119 417 906 712 274 220 211 12 940 819 486 499 100 132 624 995 573 679 231 774 871 690 389 610 675 994 656 763 181 689 735 249 157 150 590 271 38 952 290 618 36 812 765 876 167 927 65 576 489 503 422 818 929 873 275 391 327 949 648 259 263 810 357 425 141 958 45 630 434 262 775 297 825 4 454 834 351 835 723 915 604 996 667 597 200 786 988 874 567 607 600 686 851 226 726 888 407 530 244 511 731 771 247 537 216 248 302 592 668 955 495 239 937 890 161 154 460 971 207 20 432 957 508 412 833 444 116 42 329 961 376 61 695 505 478 781 52 353 410 396 443 734 980 236 685 708 928 437 360 572 917 598 197 999 383 556 183 842 191 306 926 408 897 142 299 352 850 766 535 694 587 270 562 638 53 224 782 948 129 872 717 62 168 330 559 245 671 552 973 946 195 54 117 779 461 184 634 311 102 170 849 465 217 375 44 538 772 967 87 622 960 388 602 223 37 316 139 348 654 279 420 10 893 805 321 367 704 532 208 215 719 261 932 820 334 884 896 776 594 710 663 205 272 287 169 325 863 397 554 418 611 185 171 484 363 99 364 912 90 981 778 378 384 328 746 285 180 945 254 943 240 295 63 242 540 750 479 5 585 865 487 857 796 732 838 120 387 670 747 71 601 370 769 77 651 889 658 916 990 463 379 501 959 673 740 403 457 770 112 368 221 696 39 828 85 998 113 864 468 269 714 179 968 182 416 81 593 904 855 453 349 104 725 146 683 738 623 241 435 140 365 962 586 711 40 33 190 9 649 255 751 840 326 548 866 442 228 764 566 427 22 506 502 49 165 483 944 848 429 46 178 650 343 362 918 320 919 612 666 124 148 281 237 966 257 30 777 147 856 744 57 345 137 452 419 525 536 234 131 963 982 80 308 151 905 867 415 570 580 232 7 629 647 930 192 76 584 539 950 722 662 935 655 970 324 947 158 400 789 405 446 471 907 209 621 187 164 336 59 319 541 121 229 628 822 965 665 23 450 578 283 68 768 451 633 13 901 546 544 103 448 174 678 96 2 266 203 933 67 632 931 32 531 526 680 798 843 983 95 993 761 47 608 276 659 574 14 681 878 16 984 79 521 476 728 202 69 186 309 563 951 350 991 861 975 903 280 251 145 583 314 135 512 445 440 93 130 380 83 11 441 520 459 504 92 730 969 635 936 456 925 862 230 256 571 372 909 210 50 677 288 156 941 615 816 72 910 399 43 603 300 720 318 371 101 605 218 831 128 727 644 913 837 296 829 674 636 51 292 35 875 693 323 126 160 122 757 809 795 500 509 661 841 64 824 491 549 852 24 31 467 887 173 428 98 881 992 921 332 507 836 227 429 37 210 691 233 810 564 189 404 123 313 791 475 770 603 170 1000 357 916 264 493 503 379 800 675 698 536 211 378 815 828 417 152 648 863 423 399 299 45 525 522 885 918 53 727 222 157 81 16 11 731 577 151 72 274 63 150 765 311 764 826 467 836 316 978 163 892 596 254 973 144 456 856 445 570 782 349 294 905 797 629 649 19 228 64 559 474 597 194 781 627 674 46 783 996 938 172 811 545 630 169 298 662 907 571 923 670 318 602 122 608 408 589 286 600 610 794 634 896 948 880 343 672 334 279 447 94 842 611 724 23 75 426 328 249 469 821 68 661 512 534 625 342 455 351 920 861 137 215 501 59 894 607 449 970 619 789 636 563 27 763 38 901 129 310 807 834 439 767 224 29 290 367 590 448 865 460 798 573 212 147 644 956 161 308 428 654 823 837 304 756 40 567 331 418 216 926 914 799 830 899 162 844 576 85 845 853 946 871 198 940 974 277 947 218 322 579 506 655 517 149 725 183 819 459 967 234 424 986 832 606 548 868 969 883 30 942 893 529 640 444 568 601 317 370 887 949 143 114 519 699 743 128 776 120 792 434 540 42 62 507 524 547 155 80 784 795 266 148 207 612 682 495 291 209 909 293 41 578 697 32 628 859 87 352 125 55 263 551 388 112 454 497 197 936 944 248 89 271 745 421 992 701 281 543 267 483 768 717 273 97 935 504 124 307 391 111 879 647 431 673 556 452 135 872 518 92 160 405 28 200 415 658 486 243 711 762 346 730 463 690 297 432 930 877 196 337 541 502 688 356 738 127 941 179 481 557 788 375 806 203 58 595 33 835 260 393 723 583 119 609 812 368 736 729 430 341 873 238 621 816 742 223 164 296 440 737 411 118 955 166 365 660 133 982 753 572 407 931 761 427 5 134 339 989 683 703 581 925 1 878 347 843 550 802 488 637 464 484 140 236 321 174 496 422 208 987 669 881 462 480 585 678 769 937 382 52 2 827 15 465 457 866 588 645 205 450 605 315 278 554 508 680 36 584 922 178 359 117 44 668 67 847 362 12 105 226 620 472 850 416 533 57 204 933 934 7 22 190 869 651 685 505 229 809 754 410 100 309 90 103 225 622 145 983 748 757 485 175 345 897 409 666 132 646 276 671 961 106 220 677 34 65 732 657 241 84 419 977 500 704 433 965 520 201 380 109 862 77 778 93 326 130 617 329 997 262 527 185 261 139 985 187 718 758 397 833 414 360 516 8 214 221 822 538 544 889 324 372 988 593 943 635 73 487 154 389 808 958 257 818 855 623 976 618 829 71 202 709 746 338 687 191 116 192 193 358 712 696 927 562 167 199 924 705 713 390 694 376 350 259 245 451 186 24 35 39 373 287 364 180 369 31 288 468 749 846 684 400 10 156 591 435 681 803 21 532 632 777 917 950 101 323 521 182 325 138 247 954 344 136 553 714 728 904 377 755 710 852 964 779 458 108 523 759 107 246 615 83 560 542 860 66 402 796 929 960 921 252 693 787 574 121 642 240 851 702 980 676 441 69 285 353 366 910 256 733 903 537 6 740 492 641 614 734 158 392 47 928 476 786 953 461 406 446 663 141 962 110 230 86 303 473 403 188 13 870 722 50 994 510 79 911 4 104 707 848 184 515 48 539 99 814 886 854 231 491 301 963 142 437 177 173 250 319 306 825 82 244 952 720 78 908 88 575 752 639 490 805 653 479 864 237 332 841 580 555 857 874 558 813 374 398 604 993 25 966 330 775 735 395 354 26 453 900 552 14 272 171 18 932 561 482 387 650 284 750 355 384 686 891 715 412 300 443 549 206 616 867 945 54 283 394 235 213 292 511 939 876 708 804 968 181 70 165 689 227 265 760 912 990 898 239 594 333 875 972 275 741 895 302 91 98 413 566 314 499 528 840 509 582 74 477 255 599 102 361 998 824 981 726 56 217 858 991 975 999 744 513 51 565 49 890 76 251 335 336 17 61 638 995 613 146 466 9 785 295 168 438 957 280 96 700 598 667 269 327 902 656 913 383 633 771 751 289 665 470 242 664 348 659 780 3 219 420 546 531 951 126 817 631 739 232 425 569 176 131 820 305 60 401 888 478 831 915 773 381 652 489 882 43 530 282 793 884 113 838 436 471 514 679 498 839 20 494 626 535 849 747 115 592 587 442 396 906 363 385 159 268 772 790 586 984 253 643 721 716 719 153 801 195 695 774 340 706 320 971 919 95 979 371 959 766 270 386 258 312 526 624 471 335 467 182 895 454 746 217 169 927 627 691 212 485 132 779 31 784 162 110 10 861 664 592 164 1 880 269 350 917 348 573 990 874 412 424 607 525 117 778 389 538 409 104 360 809 732 406 150 445 35 374 309 479 4 803 714 873 821 7 671 102 524 903 562 375 177 54 736 131 276 334 378 221 488 679 839 400 449 158 407 964 739 24 268 767 185 504 673 758 810 519 961 236 274 299 623 578 99 411 144 283 652 311 94 126 404 755 385 843 84 500 423 516 662 968 505 547 651 244 66 856 372 368 708 601 577 168 495 391 568 302 668 816 480 854 876 937 492 951 599 90 382 435 510 744 802 273 87 715 682 448 773 474 503 696 841 303 330 881 426 231 972 915 747 738 674 557 288 619 638 719 867 999 275 209 521 756 176 328 237 416 308 584 993 945 947 875 264 211 233 622 96 941 245 692 586 726 154 926 537 180 534 688 597 247 188 370 860 848 975 210 316 772 585 197 134 530 948 413 491 133 380 759 493 624 116 336 776 786 315 959 734 659 960 225 486 437 294 296 287 401 675 820 522 277 765 944 3 672 983 832 403 677 82 190 109 240 357 544 558 863 536 86 649 342 38 506 139 865 58 916 996 487 768 724 44 329 17 985 482 709 422 114 229 766 953 141 663 837 909 442 475 207 883 539 600 208 381 377 551 685 431 628 792 683 39 929 165 523 598 340 415 608 781 560 355 936 70 289 383 942 497 729 156 984 181 824 318 284 871 419 515 36 453 761 440 460 529 532 698 689 50 69 580 896 949 151 591 763 507 750 845 684 798 531 554 894 593 202 396 602 408 704 919 314 967 796 52 414 429 752 362 465 125 629 147 468 320 394 57 898 456 265 743 971 32 450 127 987 100 541 23 436 129 976 509 723 425 349 890 717 327 321 935 806 108 115 441 306 351 925 760 716 912 954 143 606 13 339 341 899 828 721 829 932 587 620 484 369 654 239 604 160 644 511 748 338 640 646 501 159 680 844 153 128 22 621 417 647 770 174 122 65 745 877 939 258 660 19 934 858 567 637 363 749 901 46 783 924 813 379 173 678 583 398 80 589 920 64 76 405 862 26 980 891 234 447 301 981 864 93 254 51 166 376 432 775 634 670 310 795 502 18 794 785 366 563 921 833 21 603 295 632 791 639 179 826 433 850 741 313 815 905 735 789 566 957 625 280 930 388 888 555 427 227 706 713 358 970 907 609 214 20 155 121 267 361 556 25 827 193 346 220 498 343 817 751 470 130 171 241 575 118 298 428 588 28 477 631 866 6 107 78 140 89 455 167 473 95 384 800 183 710 300 695 386 700 570 248 630 55 900 192 323 103 665 163 657 545 322 780 950 478 687 59 91 291 420 195 893 270 594 263 718 852 612 261 5 12 16 667 771 1000 782 517 902 9 242 397 461 204 68 63 559 29 697 645 711 14 636 542 797 526 550 885 198 931 846 596 613 616 978 194 490 527 33 438 914 359 34 943 92 847 661 807 790 977 402 222 561 889 138 297 543 285 764 922 879 658 681 119 995 520 574 37 787 333 101 641 367 191 262 56 933 830 946 11 178 418 822 481 958 963 998 869 246 393 30 701 136 892 459 83 469 218 777 611 849 458 49 836 986 494 145 390 956 793 812 281 88 137 319 572 352 605 61 742 969 271 235 581 365 553 979 804 60 737 740 331 528 123 513 356 725 112 434 257 499 730 463 345 757 399 251 952 97 230 464 707 354 74 923 590 266 223 206 142 106 279 215 146 337 650 219 540 576 290 77 205 111 124 514 840 720 184 974 187 595 305 669 253 170 973 855 617 452 238 228 831 157 81 940 421 324 728 653 799 161 702 753 633 548 451 256 805 8 814 579 565 2 373 292 47 989 312 232 878 325 762 152 552 857 344 825 79 655 278 853 648 472 870 868 67 705 910 243 45 911 41 564 886 918 774 642 252 43 462 293 224 304 148 62 712 966 430 508 994 395 731 135 260 582 201 955 353 98 172 71 196 307 614 446 85 186 226 105 203 842 882 666 533 476 259 838 53 272 769 908 819 991 694 808 962 364 904 635 371 997 643 754 851 282 317 250 48 483 326 887 255 549 496 626 992 200 113 884 727 913 535 656 410 982 216 249 965 615 571 27 699 444 818 40 676 15 569 610 489 213 120 199 75 189 42 938 801 439 518 512 872 835 834 72 347 73 859 722 928 788 906 690 823 686 457 546 392 811 149 897 733 703 988 387 332 618 286 443 466 175 731 807 265 142 834 964 314 415 122 221 722 99 254 263 241 972 962 933 178 112 248 732 775 195 958 797 646 845 249 806 418 554 674 343 481 413 1000 712 167 475 288 697 105 772 17 930 312 870 134 220 208 546 727 101 518 849 128 644 131 181 778 985 656 647 628 271 201 669 322 320 3 987 897 204 560 739 553 615 298 641 893 839 686 580 981 231 85 632 503 971 677 850 583 730 908 156 166 702 748 624 954 223 15 652 586 336 75 84 392 115 212 453 535 60 191 688 368 1 380 684 515 237 521 278 436 71 72 110 862 782 173 989 118 228 36 810 331 200 734 638 488 842 434 316 932 977 89 345 928 275 486 164 878 140 716 330 334 185 892 286 435 649 601 840 670 687 251 189 957 555 397 38 551 890 926 472 864 724 137 592 45 910 169 492 935 198 979 393 463 597 373 627 547 161 541 186 100 570 939 605 276 326 556 293 585 798 668 401 255 682 519 382 259 168 389 681 346 281 116 802 384 966 983 284 903 927 192 381 924 819 160 351 747 63 804 309 854 577 385 921 680 506 953 461 781 524 109 30 483 243 915 299 780 618 396 571 858 664 205 305 374 183 761 296 203 581 699 737 967 82 321 973 642 432 613 79 857 302 617 787 308 214 297 500 859 832 717 799 595 648 764 354 514 762 359 982 24 663 256 267 608 81 938 365 925 421 946 141 452 719 78 376 163 843 77 698 150 371 898 530 404 757 207 172 626 650 33 14 87 634 431 614 465 653 701 158 773 383 153 887 736 438 856 362 745 307 709 328 746 742 720 108 68 943 569 440 301 866 756 61 273 683 460 609 706 317 91 805 398 252 643 619 918 904 152 104 409 149 170 657 726 800 193 894 16 292 46 236 442 291 705 835 886 138 360 303 920 997 822 250 963 851 639 355 517 752 766 637 620 48 825 482 604 974 226 447 424 32 369 93 895 471 58 950 863 606 505 811 96 610 881 795 98 813 473 274 126 233 224 428 512 199 329 196 659 364 287 497 10 936 261 917 695 965 5 676 847 445 899 73 469 779 867 911 990 786 491 907 565 679 419 468 12 713 386 675 4 693 427 211 769 817 823 645 889 544 830 318 550 372 69 176 194 685 146 97 478 206 347 95 437 41 793 576 947 532 484 525 826 528 370 443 13 888 575 784 429 410 872 6 961 820 689 487 696 828 853 26 268 9 573 227 92 143 516 459 690 537 454 375 594 545 955 133 855 466 792 625 129 151 922 848 304 467 666 11 548 707 258 923 658 295 28 39 66 416 905 494 836 589 715 282 420 107 499 661 42 776 83 721 531 803 479 391 815 588 945 993 246 600 197 591 969 885 767 995 651 300 992 871 425 493 991 498 23 54 245 671 444 215 232 654 523 536 833 294 341 877 891 970 175 937 8 270 960 378 27 796 144 700 640 157 340 43 951 209 154 790 240 451 239 145 714 489 50 366 564 914 411 339 582 174 631 70 202 994 902 633 406 456 400 538 906 755 561 310 448 18 846 290 976 996 260 333 703 76 315 520 590 238 363 402 758 602 29 387 358 319 743 729 283 180 344 353 34 768 155 919 874 873 711 733 941 723 67 59 986 441 130 824 814 909 741 113 501 753 35 829 980 162 337 495 357 567 929 485 414 559 838 124 135 313 40 403 55 490 22 728 449 21 377 861 216 272 884 999 182 665 751 325 502 868 598 735 818 710 533 508 704 433 740 596 184 64 869 361 266 507 106 542 49 439 139 529 534 789 120 754 801 474 579 37 31 90 247 949 738 348 956 446 788 53 692 611 123 20 968 593 984 549 136 388 774 511 132 125 187 725 218 827 279 759 876 148 379 852 718 253 809 841 770 678 335 62 423 558 457 896 56 612 763 350 190 219 51 225 760 948 750 785 480 496 837 510 244 913 399 566 44 88 264 630 430 117 783 80 882 940 749 395 159 2 188 568 323 791 179 672 405 563 25 916 19 462 332 338 636 865 390 952 94 103 114 234 177 934 74 306 458 52 229 504 352 280 599 539 831 417 562 844 86 944 111 622 744 540 912 408 821 975 880 165 662 959 771 667 407 794 808 584 367 621 875 879 629 412 635 147 47 394 342 578 552 324 587 765 998 574 543 269 708 426 257 7 235 988 901 217 572 883 860 660 277 655 691 978 527 464 476 623 285 289 900 356 327 119 171 931 102 522 455 509 477 262 121 213 673 603 450 557 210 422 230 57 349 127 942 311 65 616 607 777 526 816 812 470 513 242 222 246 85 866 332 874 731 469 632 308 439 793 857 979 147 464 935 693 125 934 734 880 720 377 978 136 373 249 598 576 116 714 955 23 118 658 423 235 184 527 854 158 946 651 69 357 726 969 815 629 493 708 402 976 261 831 170 893 654 912 674 181 898 155 135 284 817 196 889 99 676 43 881 50 490 604 736 4 991 772 834 769 617 353 577 41 657 542 24 525 31 409 751 279 268 270 574 703 175 628 127 843 644 234 210 310 968 156 484 653 92 197 382 192 786 307 256 638 763 861 698 596 294 146 825 14 319 169 877 773 20 615 961 386 533 383 461 689 467 440 879 293 257 833 89 696 683 447 144 954 195 805 840 9 553 931 335 237 953 977 545 609 303 761 669 853 421 388 220 236 51 508 476 498 678 515 389 730 450 72 281 387 806 390 740 546 836 394 359 488 798 342 347 787 119 71 392 178 451 318 623 433 633 981 211 364 744 680 579 896 201 735 309 727 420 417 86 522 950 112 518 367 802 619 274 204 796 141 25 457 838 876 344 179 587 485 894 311 40 581 753 830 250 578 595 823 776 471 348 536 242 585 996 535 705 499 17 76 463 513 884 803 448 329 376 94 593 366 133 521 781 941 790 721 732 167 312 569 722 474 6 290 375 74 666 198 717 572 523 507 27 966 60 528 635 379 253 291 492 301 505 564 868 151 296 501 715 273 701 832 283 298 214 789 611 739 262 559 267 845 486 549 863 219 481 275 943 108 77 174 957 645 738 927 904 49 746 346 849 747 920 280 171 441 895 932 984 429 255 449 699 597 199 161 338 915 149 266 812 914 456 814 431 30 258 524 428 784 445 561 872 384 519 975 164 473 500 95 956 395 605 79 328 873 594 368 159 842 483 306 252 556 575 96 983 584 102 997 869 716 82 45 427 13 841 221 452 331 503 612 59 334 990 42 864 671 924 194 436 745 182 590 530 560 137 607 84 660 883 929 226 243 540 317 52 411 922 988 362 835 316 163 797 302 238 919 208 908 677 640 53 850 538 985 862 277 176 962 750 336 685 122 66 193 557 725 12 771 903 713 152 462 742 413 343 649 757 647 788 855 510 947 921 710 829 906 963 694 110 263 646 460 455 820 529 885 865 401 622 494 434 300 313 97 177 200 443 123 229 287 779 363 361 547 909 565 327 928 994 410 630 305 887 203 631 230 583 48 496 506 352 264 974 150 324 223 117 543 667 3 320 844 442 911 652 1000 93 668 662 783 140 692 837 244 269 105 466 145 517 989 406 970 980 124 770 810 166 154 811 341 299 548 57 998 21 228 591 697 875 128 616 813 224 321 749 618 748 960 520 107 858 360 764 933 191 286 240 900 942 241 704 973 491 888 514 129 949 222 752 205 271 780 700 47 643 504 891 393 639 650 81 905 870 568 901 202 333 458 767 971 625 600 232 965 614 610 636 839 87 183 608 403 993 73 380 620 26 18 28 276 982 425 248 132 185 63 512 822 867 544 799 8 15 778 899 206 552 847 641 446 599 480 33 743 5 295 558 759 430 562 774 541 351 566 139 516 345 297 399 923 762 103 937 754 691 207 890 285 355 648 44 349 495 70 98 765 408 162 673 396 7 426 711 186 627 821 917 964 113 114 489 414 398 755 768 187 550 339 109 38 656 153 358 19 916 828 322 602 892 818 940 62 104 173 972 217 791 737 913 209 482 686 794 239 323 733 775 400 945 729 663 80 724 1 634 539 64 245 580 707 438 684 67 138 661 126 325 807 534 930 795 254 760 526 951 68 404 886 391 215 16 189 35 878 454 470 756 573 157 106 871 782 588 218 659 91 655 690 304 10 288 422 712 741 265 29 424 670 848 479 995 56 78 992 278 800 682 948 100 419 709 637 180 816 621 314 860 22 216 88 936 777 502 282 472 706 121 554 826 952 809 260 407 11 808 58 987 926 601 412 925 36 385 397 251 907 665 679 728 148 681 190 459 2 477 824 111 415 664 688 801 326 435 478 130 370 918 846 143 61 65 37 537 115 606 340 372 381 453 642 39 101 570 852 54 758 356 723 958 131 938 792 555 432 511 134 626 531 702 374 902 418 999 675 437 330 405 416 589 718 233 120 213 939 465 586 160 859 231 910 551 188 509 785 369 967 46 856 532 851 315 365 475 227 603 719 819 225 212 766 613 468 827 55 247 624 142 337 444 497 292 944 165 563 371 289 986 959 592 350 168 34 687 32 259 567 672 172 571 582 272 378 90 897 882 354 75 487 804 83 351 425 223 466 142 429 55 936 548 870 261 339 102 122 700 47 681 549 622 897 144 960 572 815 891 218 836 405 222 281 458 100 621 401 694 298 90 283 348 368 162 724 451 940 454 729 282 323 699 84 688 768 65 440 764 33 542 920 595 532 150 161 767 239 312 860 872 616 895 416 726 317 750 701 850 534 53 295 649 234 864 907 682 413 167 42 64 267 520 216 894 906 762 721 226 593 973 365 388 5 71 519 809 169 302 760 980 853 663 889 665 662 846 385 603 435 678 847 126 269 129 781 515 119 893 792 509 999 250 770 531 536 293 157 884 73 672 732 739 704 903 417 229 782 217 448 684 377 747 626 41 7 587 16 963 188 26 315 328 325 152 730 469 403 869 288 52 709 584 803 838 513 342 752 85 753 266 979 19 911 209 541 483 918 398 145 799 40 823 756 29 916 437 13 97 951 493 43 358 287 95 415 543 914 585 141 356 431 246 818 718 83 256 386 392 964 962 993 819 599 510 69 207 892 563 118 975 400 610 70 619 735 787 771 562 533 67 395 989 61 478 51 800 14 204 253 939 734 565 674 106 840 716 953 32 139 598 814 481 94 919 50 547 896 832 230 857 66 754 224 687 631 38 427 340 371 18 658 566 991 499 98 406 994 249 79 978 981 189 262 998 904 81 202 104 866 151 244 761 178 628 712 646 160 805 755 474 555 442 607 843 75 706 807 20 123 182 835 191 399 995 39 445 882 240 845 276 669 968 620 271 490 1000 785 4 950 505 374 171 959 697 455 727 851 650 780 719 199 344 852 379 617 811 865 736 316 44 58 824 725 231 156 523 88 763 491 291 381 275 573 596 192 255 613 949 758 166 303 366 972 637 695 535 193 985 140 439 285 421 633 101 334 390 201 550 393 2 638 23 268 822 428 854 943 364 825 134 656 579 412 438 380 922 773 130 311 728 508 935 463 900 606 110 874 583 530 477 397 881 473 652 363 153 492 654 335 57 376 740 693 657 947 862 888 327 461 308 205 177 289 383 558 945 743 158 237 757 713 389 676 588 238 890 592 31 948 297 958 526 372 813 898 21 883 673 816 796 278 245 880 270 347 966 636 200 307 858 411 556 868 615 992 986 337 828 692 391 8 296 642 861 472 72 360 887 786 420 175 443 683 928 147 576 3 574 640 484 59 590 909 820 494 996 318 575 213 841 839 934 863 243 96 260 641 414 30 211 783 834 651 301 608 93 228 707 987 125 221 810 313 63 611 292 873 359 521 594 82 560 516 146 464 666 236 343 689 355 954 552 982 117 742 731 495 304 264 655 506 263 475 322 241 942 138 777 352 956 600 765 580 254 273 467 476 404 910 733 436 932 382 294 659 496 369 984 901 74 597 370 571 128 272 983 35 114 569 806 525 931 630 802 148 198 703 133 625 831 345 686 112 10 545 46 103 522 849 326 76 933 924 54 56 826 528 68 183 197 154 829 410 908 280 867 997 468 214 186 926 457 15 937 812 529 643 310 797 367 487 220 798 459 647 629 176 971 776 432 830 582 837 227 938 710 208 378 554 500 319 965 62 929 284 465 639 591 155 877 341 453 775 925 109 441 602 827 143 970 690 698 6 680 955 488 212 357 1 790 691 195 586 917 247 91 314 450 634 132 349 507 921 309 871 793 589 116 748 329 105 635 99 89 714 540 527 553 107 577 408 333 746 470 708 113 168 899 715 137 149 778 677 759 36 808 788 675 210 86 48 645 833 324 791 885 667 350 537 11 609 136 720 449 957 232 170 632 601 190 497 49 821 24 121 299 331 286 77 37 353 251 172 165 711 671 115 336 902 738 795 498 789 444 248 185 744 173 174 127 749 745 486 108 772 723 433 570 879 164 187 184 612 668 60 905 538 605 394 988 402 446 557 856 330 419 961 670 817 277 952 45 361 804 387 252 517 135 912 34 859 482 644 120 418 22 685 501 737 9 551 471 362 78 502 660 12 354 923 779 346 564 913 163 447 976 320 990 489 257 967 159 741 886 717 300 28 233 111 124 321 194 511 504 180 306 567 930 977 624 485 769 409 855 426 514 848 875 604 627 844 784 927 661 460 274 430 974 664 623 544 265 774 87 618 235 648 373 225 568 578 479 503 946 915 279 258 196 206 801 452 702 462 751 396 375 679 524 539 27 581 434 203 878 941 456 559 80 17 407 92 259 338 422 614 705 131 518 290 944 969 384 219 332 25 766 876 842 181 424 179 305 215 794 480 561 512 722 423 653 242 546 613 451 460 527 827 825 182 574 441 427 770 191 630 925 362 629 161 79 652 78 94 984 104 912 275 701 895 196 256 919 578 116 899 837 187 358 951 311 790 550 758 528 787 745 514 310 643 53 823 197 847 210 560 200 419 20 882 277 195 599 905 822 400 816 731 33 592 274 646 723 628 609 448 715 553 892 428 98 783 429 263 605 215 363 540 524 707 763 487 813 692 384 641 571 616 394 282 198 886 474 594 405 60 486 747 371 475 238 893 336 858 741 3 706 739 855 343 171 127 26 454 576 774 861 857 512 728 87 439 345 407 821 531 703 72 248 862 30 601 874 974 928 498 659 149 834 49 108 96 856 852 639 590 188 95 588 924 23 333 844 458 464 156 975 810 927 304 732 217 662 718 300 535 878 940 523 307 417 888 250 987 680 382 807 368 64 559 90 100 92 538 62 642 962 370 57 36 269 800 15 937 179 365 190 230 247 102 432 558 148 600 468 672 735 71 624 663 873 103 147 549 124 22 819 769 412 105 970 989 875 922 799 482 802 833 582 359 949 533 785 379 241 55 189 114 603 346 111 689 711 867 963 288 126 377 295 228 253 314 507 443 101 122 754 452 43 242 264 786 291 421 89 91 204 756 597 917 302 673 978 133 828 570 611 318 943 74 21 496 409 727 690 804 329 259 942 408 640 647 73 670 342 211 808 25 504 208 207 27 870 621 431 163 955 47 626 61 214 607 303 88 751 236 658 332 998 627 239 69 144 789 141 791 871 716 494 153 107 841 376 939 440 796 192 180 477 252 546 260 515 70 846 46 649 722 254 620 812 444 738 918 710 709 203 830 838 243 166 131 981 162 406 563 366 509 485 216 551 293 781 881 117 54 137 883 906 720 445 671 424 547 907 223 313 760 585 644 119 324 446 926 525 219 694 612 650 473 367 350 851 418 309 664 734 459 138 93 298 483 2 56 736 165 985 595 568 140 831 948 972 752 16 938 172 209 591 401 19 463 818 526 160 966 674 397 387 352 495 637 112 702 38 44 285 964 749 801 997 941 845 183 86 678 327 665 897 778 500 82 772 843 410 513 436 536 534 433 438 651 648 947 146 67 478 240 961 532 396 730 201 915 765 257 622 276 462 712 109 910 393 174 869 604 682 261 321 129 714 721 850 529 544 725 150 914 297 541 272 411 50 154 502 619 967 434 457 284 5 539 301 933 484 29 602 617 199 693 633 584 420 492 877 921 784 167 832 479 868 75 548 262 902 935 99 900 543 59 667 956 65 794 820 606 552 890 750 338 273 638 206 683 598 52 489 268 562 202 347 308 481 537 123 326 63 85 267 170 826 768 14 977 134 232 355 737 456 499 771 375 1 97 930 767 118 68 136 699 566 849 666 520 705 803 577 10 586 980 391 205 383 306 139 656 840 4 212 891 762 351 950 229 467 334 994 567 565 880 889 222 442 226 39 34 58 227 178 569 934 335 932 836 251 815 522 299 655 132 554 279 759 953 235 331 437 265 708 430 695 589 976 106 399 413 991 842 506 583 581 213 764 159 983 348 733 776 677 471 28 364 476 388 41 898 340 805 521 77 675 717 618 866 356 954 969 657 319 155 632 193 920 530 729 686 373 245 281 328 40 793 145 519 455 988 944 6 755 164 913 909 726 556 896 357 872 876 990 923 177 995 369 572 51 231 863 634 392 696 423 965 798 958 110 37 472 374 668 952 341 829 615 115 510 775 795 323 792 625 1000 593 782 404 83 564 289 466 687 414 271 224 575 903 835 685 503 573 679 511 315 740 982 389 773 461 518 901 128 929 35 32 669 398 386 372 992 422 661 653 516 561 986 766 221 887 698 11 931 220 579 258 278 517 12 121 181 290 691 743 316 218 744 724 380 113 157 480 713 244 176 811 780 676 580 971 184 993 636 960 330 18 465 353 173 395 894 81 385 654 779 742 817 76 848 416 885 66 757 185 777 320 296 249 968 911 151 959 378 865 45 294 225 497 24 853 684 753 557 415 806 610 246 325 839 283 979 824 13 555 493 143 322 973 488 904 292 402 287 916 631 42 854 936 186 945 884 449 354 623 381 390 470 635 360 746 286 660 545 84 339 490 614 681 859 469 748 120 491 237 9 349 596 7 152 700 233 761 450 403 426 809 999 48 312 125 317 31 608 80 280 168 130 169 142 305 860 447 587 996 719 8 158 175 879 946 501 688 17 435 255 266 788 344 194 505 508 453 704 957 797 542 814 361 135 864 337 425 645 270 234 908 467 291 392 929 111 350 307 637 270 850 652 932 578 644 102 609 976 877 747 840 546 195 710 189 358 476 795 995 124 249 829 884 3 645 946 879 761 513 279 276 580 110 759 480 215 680 347 277 289 442 501 888 391 121 211 135 408 738 265 825 413 43 100 949 581 563 982 482 719 417 446 36 528 193 588 213 454 636 769 862 542 792 694 52 172 387 489 461 473 728 639 811 354 104 226 717 389 854 377 608 2 948 295 119 60 993 816 47 288 202 466 748 125 916 772 257 967 508 337 923 71 222 62 557 436 126 443 192 357 251 530 535 866 344 401 87 338 364 919 263 137 755 80 607 545 352 353 406 79 399 674 655 431 990 418 154 945 597 625 75 918 894 692 537 693 397 55 720 885 634 10 63 606 163 272 497 955 538 653 314 78 998 858 640 20 782 806 725 962 17 322 808 370 32 882 522 604 662 590 98 754 823 733 30 365 207 115 667 930 205 587 217 684 424 757 707 964 787 427 81 793 203 897 313 622 913 416 34 978 666 64 926 445 310 711 802 178 803 586 185 629 514 1 248 49 113 577 26 260 773 672 843 235 585 380 714 477 14 41 373 244 297 381 670 642 400 515 729 744 600 38 713 702 860 880 616 534 876 824 627 136 182 794 722 308 183 305 298 883 527 142 285 324 839 815 737 426 156 889 414 21 223 972 851 109 101 593 584 303 181 665 53 50 494 715 559 753 6 171 479 822 819 745 732 1000 615 283 523 656 899 820 474 784 526 369 956 363 149 890 743 168 429 475 671 974 626 471 896 543 788 146 511 947 764 321 553 957 855 827 252 895 598 731 873 595 287 262 628 983 204 650 412 798 540 736 85 152 447 505 677 756 908 234 966 94 997 828 495 778 664 846 619 261 141 676 24 499 8 852 18 33 396 488 465 848 509 409 72 701 293 648 654 524 763 969 173 789 220 512 459 83 837 292 296 624 361 963 48 44 549 992 900 506 841 301 591 502 912 893 237 463 275 678 961 836 368 31 7 253 212 687 500 478 403 216 450 663 914 641 907 892 574 703 985 4 638 96 735 77 758 210 23 921 818 151 76 583 247 668 228 469 691 177 402 311 571 330 238 953 685 804 218 673 470 242 646 817 12 721 847 560 950 915 421 164 856 518 458 813 857 229 835 741 230 188 259 120 97 312 118 558 712 940 531 239 28 355 200 592 233 254 345 706 917 996 256 775 977 155 548 562 749 375 943 86 937 410 356 752 264 140 911 555 379 372 922 613 935 579 875 971 394 123 659 91 282 651 245 909 214 617 300 343 887 112 286 468 565 904 16 435 689 444 556 986 160 927 519 323 131 464 771 250 326 777 973 398 88 750 746 341 669 434 440 783 863 108 430 853 13 491 134 378 56 61 132 695 881 724 487 92 700 236 614 891 864 612 22 68 679 405 393 485 318 768 525 371 67 551 867 941 348 780 19 483 73 106 594 796 42 781 760 29 147 785 532 280 991 66 570 206 89 240 649 681 539 925 493 359 208 133 504 122 799 533 569 84 139 833 521 15 552 333 162 174 928 939 455 516 451 872 127 145 979 611 849 199 568 266 82 770 661 566 797 869 284 576 167 496 384 865 621 984 281 170 481 306 942 520 331 547 334 158 831 786 620 601 116 315 159 425 166 269 801 187 448 351 975 901 390 938 197 905 317 751 201 675 432 190 845 602 618 643 647 484 959 903 633 441 449 196 179 723 329 762 198 490 150 582 931 342 422 51 382 790 258 697 327 631 599 169 346 842 27 299 503 460 870 767 709 74 332 407 304 805 779 517 809 699 374 660 419 271 933 144 554 383 920 564 573 320 99 328 411 871 224 339 952 395 11 632 812 274 423 683 657 958 388 690 153 492 718 544 510 814 439 658 180 5 507 898 25 575 830 143 954 404 255 376 826 596 453 906 765 734 561 878 936 93 541 117 934 107 472 37 90 807 980 39 294 696 59 219 129 456 987 832 924 186 340 58 221 175 194 821 349 325 232 682 46 184 567 138 385 114 367 572 148 989 776 386 161 438 360 589 810 227 362 498 635 688 886 103 968 610 278 290 165 273 54 191 740 57 994 999 437 420 705 960 241 433 868 70 708 965 157 550 988 944 739 874 630 623 316 335 704 128 742 981 951 268 457 686 69 309 302 40 910 844 486 366 730 536 861 970 800 774 529 45 35 726 716 105 428 209 319 452 838 243 766 462 791 130 727 267 225 336 231 65 902 176 9 859 95 246 603 415 834 605 468 499 300 256 596 56 277 918 893 420 842 176 784 735 223 935 634 284 975 933 59 943 216 158 616 253 813 104 141 76 828 145 988 584 712 802 926 711 786 713 651 566 391 418 923 338 654 696 245 14 202 316 397 273 329 707 360 333 175 881 147 274 292 948 838 628 700 254 564 819 736 439 730 314 461 95 995 826 908 798 29 567 860 682 376 955 206 739 568 967 101 756 90 658 490 97 714 715 957 772 873 405 663 775 390 36 205 217 369 505 319 393 214 557 554 661 559 580 432 944 852 347 672 721 447 624 463 167 766 782 914 751 816 119 262 794 478 412 693 834 365 234 336 160 692 82 413 994 70 767 201 890 452 762 306 508 974 677 889 548 586 501 664 401 212 958 747 771 270 178 26 757 754 224 299 349 783 875 760 89 127 350 130 353 79 607 25 355 276 74 968 569 991 942 115 373 51 114 309 278 486 133 931 673 323 525 981 702 577 987 770 655 149 378 407 35 482 1000 260 962 801 53 384 582 750 231 283 91 993 45 419 945 536 617 638 519 922 811 885 691 535 291 829 928 669 233 808 917 140 1 219 187 853 892 934 367 591 342 843 701 741 855 718 62 515 182 65 581 117 776 540 781 720 859 195 247 189 561 636 932 221 94 409 23 218 719 722 442 199 514 959 876 313 969 440 598 518 451 479 154 211 517 941 597 363 605 297 680 685 3 415 430 835 116 5 327 620 644 383 186 765 112 523 47 545 322 867 386 779 337 621 953 103 9 371 769 396 639 804 787 170 266 978 142 999 687 466 210 302 576 185 481 159 971 717 93 665 248 109 354 58 530 470 877 493 421 436 257 10 724 869 472 575 226 345 946 134 689 411 930 753 495 310 954 857 33 500 286 553 560 258 250 244 151 878 359 905 844 785 497 357 118 950 640 39 166 494 556 788 375 172 970 192 484 135 880 348 279 242 446 476 984 38 595 976 836 777 587 646 324 734 847 67 874 544 209 395 579 272 668 710 408 627 81 670 312 445 983 551 731 774 602 437 377 868 251 509 759 42 456 745 572 593 538 697 317 394 858 671 833 402 435 611 398 438 20 385 271 125 132 851 647 328 269 48 334 824 841 820 113 416 589 380 168 742 635 533 335 208 504 281 180 144 705 796 443 78 891 818 726 18 267 105 239 674 629 793 840 174 648 73 681 190 179 626 197 164 659 240 676 886 480 649 469 570 321 122 650 400 148 193 232 252 800 296 139 207 188 872 423 780 865 725 704 912 879 972 992 862 846 558 150 34 547 513 163 728 562 951 966 947 425 706 243 678 358 571 341 531 537 549 821 459 599 866 806 803 522 339 71 532 161 795 203 940 653 485 213 429 228 138 630 809 379 662 618 204 510 631 898 854 887 75 424 473 761 790 303 191 467 157 215 137 792 285 807 181 996 641 980 949 600 194 315 43 346 546 387 920 805 332 88 63 888 585 155 594 825 268 169 388 625 695 455 541 861 146 723 107 280 900 603 913 660 583 506 799 340 343 574 604 573 989 40 727 601 823 294 956 817 614 952 839 431 50 83 907 743 17 998 675 642 264 222 822 990 763 534 716 916 915 694 382 381 539 738 410 832 389 305 235 512 755 475 298 352 511 152 810 737 633 128 263 454 884 919 606 814 911 61 311 903 973 19 444 977 963 637 462 406 610 929 491 49 964 427 177 290 86 57 46 764 69 100 85 448 609 364 54 16 526 909 516 68 287 615 261 910 301 520 527 183 965 2 845 293 608 414 924 496 619 111 864 28 643 979 524 937 748 422 906 982 370 344 404 896 24 679 483 275 21 417 325 64 230 238 882 960 902 613 92 41 791 131 200 196 153 441 870 565 255 366 686 732 588 241 362 543 986 84 985 171 110 521 173 883 667 11 502 330 592 622 374 507 623 198 27 749 688 698 44 474 709 351 165 477 426 529 372 657 921 752 356 729 129 320 528 295 894 120 403 227 708 8 899 22 652 12 656 773 143 632 812 498 768 848 997 123 225 927 246 830 552 449 126 6 471 259 433 850 80 856 318 220 237 392 368 457 98 308 399 895 778 489 15 96 863 789 32 666 30 282 307 229 136 55 555 542 703 487 938 304 124 102 361 961 13 108 434 503 52 184 99 758 815 465 797 460 645 492 7 871 925 428 897 464 733 550 488 31 827 683 156 578 746 4 72 901 60 612 249 939 936 450 87 288 66 77 106 684 236 831 590 265 453 289 37 162 121 849 744 837 690 458 563 326 331 904 740 827 697 13 134 391 63 258 274 629 840 256 792 97 343 166 829 271 623 21 478 451 233 710 884 662 38 915 32 281 10 384 704 705 596 424 252 34 163 696 967 978 864 201 321 61 686 227 664 190 538 743 836 748 566 250 805 409 609 878 328 681 593 858 533 599 635 653 771 810 308 79 455 425 899 498 112 866 573 663 483 330 513 284 495 729 632 843 157 964 570 688 338 549 435 185 94 458 579 506 161 180 412 875 850 787 658 381 187 441 891 898 277 31 335 774 49 871 313 156 857 572 269 499 365 760 568 692 590 837 531 101 182 115 242 881 117 399 177 310 88 444 990 975 151 620 373 462 70 92 913 764 955 722 414 724 606 813 921 114 47 928 739 175 587 275 167 524 547 965 83 576 189 706 515 390 592 815 200 82 113 144 181 315 96 667 968 136 121 966 209 366 746 905 78 54 337 670 673 236 346 895 398 754 571 660 244 73 45 638 732 199 420 655 192 369 865 825 291 889 582 853 392 341 195 803 173 532 492 962 265 831 127 169 947 604 693 15 248 790 216 283 597 880 946 588 953 874 140 153 345 65 957 118 51 951 488 272 845 744 84 164 77 970 553 922 349 353 472 800 35 196 339 433 306 427 657 634 318 622 42 295 69 150 923 130 668 257 240 554 496 91 674 212 902 1000 326 936 911 703 23 322 426 852 808 432 11 716 796 67 971 636 893 396 924 145 162 937 619 784 777 723 168 737 418 958 352 363 311 207 99 486 589 783 80 12 375 750 2 461 68 446 347 475 393 952 214 757 617 775 225 745 873 184 447 625 477 910 287 89 489 423 24 508 450 887 811 229 954 624 367 678 797 29 210 920 742 516 996 680 76 828 481 273 137 747 403 984 452 416 331 562 944 523 817 143 62 25 608 793 389 28 567 302 565 640 111 941 81 824 324 404 141 491 301 431 249 918 932 543 305 4 720 823 463 376 440 772 355 470 467 385 537 259 453 72 654 776 268 37 933 930 991 509 215 989 211 245 961 736 621 801 438 197 519 44 176 371 605 90 581 791 75 841 95 611 16 146 633 329 122 798 138 872 254 612 188 598 104 224 123 290 969 191 846 429 512 66 241 235 119 644 659 935 713 505 758 285 627 342 517 770 868 364 672 234 883 351 480 780 106 886 861 48 683 906 230 473 317 503 525 645 527 103 380 490 507 415 526 717 651 340 998 264 652 129 879 522 226 116 844 907 583 544 631 1 247 251 552 479 594 460 297 6 741 541 949 709 695 263 666 546 701 591 468 888 577 476 536 820 768 618 917 870 885 333 714 834 694 818 977 559 64 564 379 901 442 278 87 40 892 856 33 601 18 733 439 183 382 336 916 194 378 648 677 262 520 413 794 354 685 699 675 270 292 126 26 360 926 198 474 316 98 232 220 400 394 298 149 350 178 487 992 60 809 534 927 751 510 319 979 202 205 325 348 816 786 19 833 637 698 708 267 280 128 603 835 124 560 27 471 869 931 434 356 217 934 294 514 170 222 569 676 607 14 908 799 300 807 411 46 179 320 139 535 690 449 303 58 135 985 419 469 759 863 715 999 819 279 789 41 59 730 580 826 368 806 422 950 929 555 344 359 987 218 388 529 357 206 855 679 312 221 639 261 574 282 437 939 86 773 497 110 386 289 165 945 550 890 972 561 986 456 687 299 940 616 296 30 578 814 408 847 387 255 485 100 3 71 372 738 938 22 563 981 963 585 558 154 457 983 839 765 719 614 436 904 405 253 557 358 755 208 239 9 982 530 85 842 171 304 172 402 430 761 52 740 243 795 448 718 914 734 370 753 8 600 237 466 53 186 501 661 539 779 203 518 545 959 397 896 628 995 956 401 334 647 830 656 613 142 854 752 763 131 909 327 586 762 231 521 57 56 993 788 665 307 925 193 994 669 55 766 132 726 276 912 102 362 238 314 626 428 849 643 160 821 213 877 105 584 862 997 682 919 511 74 125 595 50 395 293 108 406 785 575 93 493 804 642 988 5 650 731 728 838 482 781 702 684 204 174 551 851 671 769 133 942 454 812 459 630 421 361 832 974 615 155 228 223 900 711 504 288 107 727 876 502 867 859 377 735 20 494 148 903 484 323 7 465 756 464 689 383 802 897 749 848 17 542 36 725 882 646 374 894 860 109 943 286 120 260 767 649 948 960 309 822 147 691 540 43 332 641 548 266 782 39 445 417 407 976 246 556 980 778 159 602 712 152 721 158 610 443 500 973 528 219 707 410 747 352 201 310 63 773 485 720 590 304 581 880 818 283 200 60 495 523 487 521 50 632 142 745 940 261 376 696 897 842 727 710 207 333 839 960 480 883 348 575 939 957 214 656 783 810 295 704 474 725 102 451 127 488 831 992 782 685 375 399 629 220 187 815 129 159 520 804 395 946 173 675 246 113 368 639 855 410 110 893 75 90 30 144 120 998 672 977 318 976 659 486 413 651 927 339 967 763 597 496 61 199 873 942 812 719 233 789 380 578 320 227 766 603 316 811 644 475 433 74 4 509 285 179 461 886 322 515 820 668 543 759 470 371 658 370 288 35 229 661 669 289 698 596 145 938 878 935 681 123 744 126 391 274 254 925 670 928 163 517 829 106 3 315 934 21 108 80 731 531 790 307 392 650 33 158 313 186 869 178 775 686 53 586 86 223 369 226 231 430 781 726 664 342 757 919 541 522 458 779 479 465 595 604 959 654 948 502 871 687 481 841 69 580 29 506 621 155 105 91 881 636 249 574 347 238 834 191 548 540 850 242 550 239 417 438 299 750 610 192 440 137 11 212 936 975 525 947 591 282 723 298 195 943 854 136 230 926 624 769 924 255 388 190 224 269 952 196 134 630 335 612 712 301 921 100 169 830 174 760 443 785 751 657 577 228 892 447 277 748 642 770 444 954 554 202 788 16 330 87 776 387 583 851 594 649 962 203 156 284 643 729 890 177 511 774 556 860 345 245 908 27 432 872 741 572 598 19 931 328 157 498 181 697 40 968 83 987 553 903 857 534 484 849 98 311 237 949 836 673 633 54 736 222 263 923 471 406 536 916 421 436 104 676 714 549 955 446 408 929 412 366 397 95 103 437 384 58 694 803 827 377 821 28 198 346 585 688 749 359 564 272 463 966 467 287 608 819 990 209 611 37 114 128 739 691 527 12 526 24 34 791 653 403 797 567 170 62 853 109 360 806 600 905 969 7 692 765 682 133 882 780 357 161 717 96 448 589 963 965 71 620 588 956 666 674 66 732 429 234 73 635 510 899 356 746 394 252 1000 569 38 551 562 655 584 193 138 135 792 846 503 677 450 944 835 614 77 894 353 652 910 57 206 885 978 593 493 699 752 490 411 112 341 44 856 605 667 906 149 85 730 740 43 706 994 363 507 9 911 722 504 538 728 917 26 423 560 623 165 930 865 208 291 182 879 828 148 647 59 2 545 913 383 996 993 111 900 116 631 532 453 428 807 68 988 800 401 280 995 232 5 615 31 235 512 425 115 764 762 39 302 576 671 973 547 45 761 221 130 140 501 609 361 816 844 367 997 99 36 309 20 250 537 715 270 244 505 398 607 124 14 373 194 42 293 941 47 823 297 404 441 101 409 175 680 573 859 991 884 665 171 305 72 259 771 838 707 887 180 247 64 945 442 904 606 544 563 679 546 268 768 258 89 273 79 336 8 794 907 211 197 240 863 637 455 861 958 678 76 10 497 362 718 918 385 143 51 460 300 236 901 518 867 478 456 552 477 660 641 418 390 618 645 953 118 1 777 922 735 210 566 982 539 742 292 449 107 601 78 332 303 758 6 721 695 558 864 308 248 798 334 634 920 434 491 396 833 162 579 708 276 799 466 374 426 215 970 767 709 793 473 317 778 832 139 183 225 533 218 354 147 160 185 494 338 176 94 755 784 814 151 891 529 459 22 49 125 592 166 331 122 999 984 381 168 416 97 253 866 638 25 372 786 690 452 482 219 117 703 565 46 640 324 587 343 319 264 407 275 663 56 964 439 889 150 84 435 555 172 419 256 15 713 312 902 469 662 817 262 888 65 602 876 754 13 382 989 617 933 870 530 822 167 464 278 279 325 82 950 216 724 684 132 462 499 350 48 424 824 265 420 88 358 801 796 874 93 734 351 326 909 912 932 535 979 847 489 840 41 281 895 188 153 743 217 802 753 516 164 981 914 561 364 271 646 813 386 55 52 951 400 146 337 808 628 457 189 983 204 852 826 314 152 858 837 805 980 329 961 355 321 213 985 570 772 613 972 700 243 513 454 514 241 568 492 340 251 267 626 141 705 627 571 559 468 344 422 205 260 431 70 622 184 323 402 702 349 599 266 67 81 689 683 843 756 476 711 327 619 379 528 92 365 378 986 875 971 414 121 868 405 862 648 896 32 898 716 616 472 415 119 154 625 17 582 795 18 500 519 445 306 427 483 848 389 825 809 286 257 845 787 294 393 737 693 542 290 937 508 974 131 296 733 557 23 877 915 524 738 926 196 640 801 374 714 925 799 814 663 133 62 700 7 434 979 528 86 493 736 919 532 910 3 152 963 861 475 129 591 611 755 986 977 428 529 869 953 579 310 355 576 983 884 568 304 107 586 490 411 820 647 595 525 408 447 822 699 345 578 296 744 338 866 377 549 513 946 623 655 687 96 622 424 10 450 278 587 465 51 727 898 206 342 65 621 821 551 334 405 73 17 217 446 600 451 369 905 44 210 725 597 366 682 268 232 276 889 155 467 921 87 259 661 803 481 951 720 880 599 437 148 649 157 864 335 265 202 417 496 742 645 593 131 211 636 182 340 759 80 100 680 771 920 993 315 469 527 301 35 27 503 79 664 712 397 289 11 316 28 806 844 356 105 313 676 29 302 813 422 223 999 909 205 112 594 923 359 285 53 318 143 927 791 200 41 819 717 802 376 445 274 90 734 894 522 860 221 416 658 796 651 730 523 896 226 765 32 653 873 878 638 212 270 948 124 637 391 473 14 220 249 841 559 352 818 380 327 604 859 779 470 607 56 444 123 985 639 784 64 703 370 538 883 733 406 324 99 399 180 442 546 173 773 222 389 724 299 244 317 150 671 603 635 218 254 59 69 209 203 566 693 188 954 850 19 255 710 809 121 288 689 834 934 61 156 464 812 454 323 863 396 718 12 402 555 119 613 807 763 642 160 74 286 697 365 758 978 837 1 425 805 353 234 95 321 871 666 21 23 584 343 174 363 903 947 633 769 108 692 269 585 543 229 63 432 452 47 414 840 169 238 85 838 545 885 998 227 535 959 2 558 305 461 181 88 674 571 213 410 709 829 178 711 643 945 833 357 91 908 40 808 253 634 991 994 385 195 486 995 780 322 823 240 110 510 262 101 350 50 214 973 30 775 328 688 745 754 279 136 740 577 654 349 605 716 290 245 992 517 443 482 373 456 295 224 506 52 478 231 175 480 138 650 257 610 293 440 732 556 109 239 832 314 251 672 379 800 825 906 987 782 117 856 853 540 683 589 630 26 39 520 54 531 189 145 751 361 786 931 561 272 596 739 583 747 691 557 407 449 524 965 403 89 436 401 526 868 300 326 116 694 115 421 46 458 972 949 134 997 767 375 275 602 371 84 627 45 192 165 704 900 354 130 15 94 588 907 865 632 752 225 492 280 554 981 16 514 515 572 567 971 533 827 78 4 904 34 685 518 409 976 695 888 616 204 617 382 887 179 581 508 479 935 849 626 77 171 507 790 560 778 358 31 855 939 76 57 913 660 738 186 746 574 459 263 764 936 111 686 183 161 609 816 950 333 851 5 892 106 890 103 159 294 398 644 943 243 483 140 191 984 698 267 297 729 684 75 346 68 308 309 420 113 400 706 154 536 336 677 792 787 631 381 795 929 1000 788 82 104 453 901 620 964 497 582 858 266 498 170 468 618 776 339 675 250 705 673 830 817 491 387 598 236 690 208 968 125 139 563 902 912 184 938 893 462 735 891 97 230 882 118 282 474 49 505 504 762 996 721 149 548 511 194 264 966 741 541 162 364 911 542 924 960 484 722 93 237 761 487 564 427 142 897 22 768 489 347 177 793 252 867 914 448 982 641 325 33 937 544 83 163 102 9 388 854 810 974 606 942 500 190 646 430 303 804 368 562 843 215 256 307 38 783 187 980 847 330 753 367 260 362 201 488 494 463 241 590 502 757 419 624 404 284 836 648 743 875 848 933 332 668 281 774 341 509 168 662 932 394 952 970 433 60 915 235 785 798 756 828 135 852 962 922 298 292 216 485 831 969 415 512 713 961 132 628 499 552 656 956 842 167 13 6 219 760 537 242 418 881 707 383 351 164 476 185 835 940 895 455 667 990 413 955 839 372 153 708 58 770 248 331 670 197 530 306 199 67 777 789 941 158 519 319 42 412 247 521 466 701 917 287 392 876 669 431 615 37 439 728 441 988 176 534 127 629 198 958 845 625 460 930 337 128 614 98 283 879 320 678 393 141 570 429 390 312 137 114 580 291 565 126 957 166 657 207 423 874 877 43 24 378 122 36 144 781 886 928 723 471 329 18 472 246 857 679 815 737 681 811 233 277 569 916 772 477 797 944 550 20 151 55 271 501 147 619 750 395 918 766 360 612 273 120 547 70 71 824 573 344 386 749 726 665 426 311 81 516 193 608 846 872 457 258 967 826 172 92 8 748 899 539 48 228 862 975 146 601 435 592 66 652 495 25 261 438 794 696 659 870 384 989 731 553 348 715 575 72 719 43 403 360 55 208 817 509 159 152 179 668 706 330 530 337 556 675 449 982 782 416 268 762 831 928 614 814 444 479 168 802 54 85 453 651 442 744 733 672 334 294 218 898 807 567 452 158 880 53 437 538 33 8 419 647 801 227 310 172 654 174 904 446 46 622 91 734 145 272 788 666 954 435 471 670 66 290 741 157 478 719 791 181 606 641 212 774 206 117 584 365 658 389 707 439 230 137 150 308 655 852 854 918 839 840 440 35 303 970 642 358 327 147 37 56 415 959 241 16 778 361 682 850 576 278 708 974 71 370 355 951 326 424 560 772 233 828 540 696 36 857 98 321 283 231 489 447 149 554 288 481 460 246 68 375 701 747 44 598 946 394 731 976 82 673 197 780 979 640 756 77 315 63 377 963 2 942 520 694 192 474 725 81 559 527 350 217 491 70 636 895 25 254 199 663 223 133 935 118 156 363 790 575 882 551 301 225 760 964 752 697 739 76 459 487 296 171 687 953 832 962 193 803 374 67 955 163 899 600 900 929 102 69 462 514 919 616 927 985 624 994 175 671 465 353 318 565 195 566 324 105 746 975 591 669 45 991 542 292 858 15 662 226 643 619 633 659 891 140 204 128 221 922 141 853 546 770 188 309 844 61 11 564 207 304 920 236 789 251 743 499 657 224 792 255 877 182 281 79 345 313 823 785 999 595 531 103 758 317 73 180 526 306 131 547 356 525 31 263 322 372 252 329 510 461 549 574 515 17 711 325 427 86 913 108 537 878 630 245 684 134 732 810 127 519 523 74 661 41 259 841 58 209 639 846 257 178 646 836 340 799 992 502 376 369 346 921 590 795 804 632 385 826 757 203 6 911 968 777 417 965 724 1 40 742 402 336 300 27 679 291 339 667 562 984 75 721 513 277 926 794 368 235 871 995 160 570 429 518 776 266 849 528 390 990 119 84 167 601 702 620 738 812 384 169 603 932 555 64 464 298 961 892 825 793 936 815 934 939 766 476 768 588 586 865 644 578 910 915 599 693 611 391 613 162 219 276 544 612 981 585 126 267 550 842 92 873 243 506 18 297 205 264 593 407 87 200 113 319 805 715 138 451 492 829 863 923 426 848 371 455 618 617 581 116 498 884 726 660 727 482 347 765 13 960 348 533 881 553 888 906 110 425 897 343 821 689 845 328 151 534 295 154 475 698 448 34 856 784 215 401 423 833 341 421 1000 874 847 626 800 42 176 485 211 378 269 115 692 522 383 262 969 422 258 989 685 366 925 808 387 93 582 62 674 631 851 811 428 535 97 783 454 855 797 214 568 434 824 987 717 338 950 21 872 472 887 247 395 78 834 838 412 450 125 166 107 253 656 122 945 20 30 96 445 997 933 905 704 248 638 495 250 993 716 548 864 183 869 335 737 271 653 139 161 379 469 809 561 569 571 745 486 683 720 577 740 456 443 29 83 101 307 65 210 978 749 628 388 143 280 941 24 130 504 198 545 604 573 473 986 516 438 775 184 148 699 650 467 709 511 72 676 398 342 12 220 901 237 364 99 49 893 164 956 400 949 796 432 187 240 488 52 916 615 189 305 22 998 349 608 234 396 822 284 399 106 351 373 753 909 862 937 521 496 136 728 51 275 952 436 736 242 228 648 95 201 583 607 165 418 710 244 903 665 718 430 610 408 894 798 930 88 681 146 896 714 816 557 700 902 835 664 609 26 285 621 302 10 818 404 594 972 261 23 627 786 973 875 580 729 265 260 637 977 477 771 517 38 94 155 256 124 867 270 5 943 249 279 761 980 686 352 382 579 463 507 677 4 971 781 287 754 750 410 232 293 988 751 190 333 397 678 109 458 431 912 773 186 380 28 311 470 3 596 357 497 722 191 405 185 90 713 500 572 563 755 393 688 112 889 332 691 917 132 273 508 441 512 406 381 876 331 104 524 367 763 286 362 457 983 635 830 966 19 723 859 354 47 129 649 50 466 314 222 196 914 820 529 420 634 996 323 505 414 695 177 32 589 238 813 730 735 494 860 957 229 501 866 213 121 764 320 861 7 409 39 947 411 690 536 539 216 173 274 120 625 135 629 885 940 142 114 490 680 468 9 480 645 493 532 282 907 57 759 344 652 886 89 587 597 879 948 837 111 967 924 944 543 433 705 819 602 312 194 712 392 779 483 14 359 806 541 100 484 239 592 48 80 386 827 503 605 769 60 558 890 938 623 123 202 767 958 153 868 931 908 144 59 870 299 748 883 289 316 787 552 413 843 170 324 743 439 589 824 353 659 890 350 451 99 271 795 428 699 650 37 697 564 553 866 576 187 627 778 648 461 936 537 477 752 247 683 76 956 738 887 222 259 501 475 199 265 877 524 601 1 929 635 533 283 317 606 493 128 230 955 209 640 544 649 733 742 996 693 952 608 513 376 788 767 518 720 938 670 476 701 433 636 443 130 975 164 583 853 946 615 624 373 339 597 75 991 268 396 389 655 534 914 366 176 695 575 622 467 87 419 292 953 692 336 870 889 352 812 384 603 527 569 205 705 48 127 28 763 165 440 173 551 430 714 644 854 369 193 258 479 848 151 272 785 806 630 144 378 628 786 725 962 158 611 42 421 45 558 380 355 979 782 813 519 113 804 632 152 986 231 672 418 562 934 89 239 970 669 286 432 9 876 883 905 618 712 977 154 832 161 305 724 614 460 21 661 67 629 978 36 766 735 895 326 679 656 31 51 773 755 188 790 310 375 906 431 503 370 949 313 511 309 617 114 426 372 351 377 961 39 496 774 760 163 261 297 687 523 960 658 368 454 944 664 246 472 985 135 538 445 6 873 229 818 1000 55 345 22 771 599 543 972 181 730 102 754 196 653 314 680 12 823 983 304 547 207 861 846 341 874 625 758 612 652 643 91 52 322 456 825 736 860 702 841 706 122 963 718 227 220 170 967 531 198 303 728 903 917 225 916 673 740 25 20 831 930 105 494 166 95 731 920 320 383 485 49 651 836 74 840 729 416 686 899 869 219 940 38 571 645 121 334 858 852 609 10 892 545 365 388 591 582 46 19 347 512 35 150 793 327 610 829 746 33 410 654 111 379 909 138 619 72 816 515 999 243 803 487 982 63 26 70 992 751 843 223 709 203 216 266 242 136 540 335 325 912 23 56 822 444 157 71 17 863 367 295 289 560 13 993 53 546 957 442 927 332 94 541 68 206 525 50 300 374 973 390 969 468 98 471 233 811 602 796 184 294 450 579 539 497 177 437 191 657 937 500 864 707 482 346 226 348 197 810 971 115 301 590 770 488 262 950 634 449 7 851 117 172 875 850 148 392 224 504 817 179 83 827 555 968 434 685 965 776 676 447 228 621 385 809 814 62 399 438 2 311 639 529 556 749 129 473 58 244 18 819 507 779 787 281 921 168 118 109 277 879 131 316 798 357 284 285 616 321 249 613 694 759 885 296 626 833 780 204 633 393 213 775 253 521 27 458 104 566 898 958 107 805 15 532 423 769 522 838 849 484 302 514 342 235 842 190 923 391 435 737 747 517 358 116 744 201 954 340 60 250 893 689 276 563 329 772 678 293 474 333 480 667 660 821 318 713 401 308 595 897 826 279 141 750 167 47 900 331 881 425 924 464 275 185 260 270 66 465 596 282 77 691 577 723 974 407 491 234 4 171 607 715 726 429 588 323 896 40 550 409 761 868 298 820 90 867 989 82 414 799 748 815 911 856 711 698 792 84 140 988 865 489 593 647 183 80 263 214 918 834 394 668 932 499 415 548 933 257 688 878 762 508 847 915 886 142 349 561 947 716 490 54 980 481 175 387 96 78 641 888 149 124 371 855 801 528 455 857 862 463 126 459 859 880 338 291 594 24 162 516 570 717 189 356 646 413 567 734 745 232 43 703 57 884 526 307 110 245 382 11 408 498 146 208 908 502 732 412 727 280 835 722 462 542 125 81 417 943 510 904 492 403 221 642 448 252 872 210 568 155 530 274 757 470 922 466 290 808 361 30 631 536 535 584 79 844 139 964 186 945 549 120 212 8 364 344 708 269 427 44 605 402 278 505 907 106 256 315 797 753 807 112 457 182 169 236 696 800 436 666 85 441 665 592 959 573 240 312 119 845 663 14 92 143 88 721 386 552 995 251 192 446 690 928 925 273 195 400 839 939 64 756 354 681 483 677 32 981 86 837 719 217 935 404 359 411 478 581 215 741 288 990 160 901 891 397 997 600 360 202 254 405 363 61 910 218 469 941 765 802 319 638 424 16 580 200 966 926 362 495 998 557 682 452 739 133 153 572 97 330 783 103 578 328 976 93 987 710 134 100 65 241 178 791 255 942 768 41 147 828 156 287 662 784 913 951 620 671 145 73 211 137 789 675 34 520 509 902 299 994 948 123 398 5 882 101 506 132 700 337 565 764 684 406 69 931 598 29 381 59 108 794 238 604 343 984 486 559 830 306 248 159 264 781 180 586 871 674 267 395 637 894 422 554 420 194 585 453 3 174 587 237 919 574 623 777 351 766 420 951 929 920 509 413 990 370 652 542 283 805 657 90 117 824 908 444 315 768 471 77 672 244 863 693 99 935 676 8 352 949 880 485 611 372 709 685 376 996 696 739 310 470 447 635 956 816 19 828 769 716 623 750 319 647 227 913 983 878 589 106 548 270 654 168 103 666 294 958 699 595 279 354 540 2 927 757 972 869 514 20 223 477 320 104 359 181 862 309 947 69 157 970 841 367 256 9 573 874 893 405 404 986 616 859 689 30 175 173 811 779 892 41 482 131 183 489 627 107 619 934 143 549 74 338 751 92 151 293 519 586 71 199 731 760 201 32 172 23 849 682 98 42 378 575 871 555 670 179 800 818 601 867 910 288 144 495 497 876 665 452 761 580 786 368 936 263 266 922 82 16 930 539 870 546 129 221 955 396 651 224 565 343 267 148 418 305 566 273 438 725 48 846 550 218 821 479 156 170 804 161 426 269 510 314 34 195 906 516 791 701 61 289 675 624 25 22 671 829 456 272 414 783 480 758 865 938 318 463 215 483 217 631 377 948 820 51 290 850 861 35 494 653 838 73 610 210 123 826 738 248 330 919 247 787 916 203 228 931 80 888 220 421 169 637 847 26 596 579 194 940 605 460 334 422 592 950 659 56 63 321 532 788 167 745 416 663 915 898 639 355 281 939 469 884 817 507 842 993 569 284 545 656 46 628 333 402 95 484 49 287 300 457 257 525 755 997 67 237 406 55 265 894 830 673 644 767 381 392 126 243 473 776 868 733 467 852 274 7 435 965 988 262 520 164 572 110 992 932 356 397 537 597 607 306 944 971 232 276 43 461 827 205 344 465 664 634 905 87 803 802 625 178 577 710 617 633 985 66 964 661 562 877 571 316 534 743 427 792 180 399 825 903 464 599 53 535 277 251 857 155 488 501 799 390 241 96 844 748 322 64 302 4 391 400 952 789 897 961 798 462 83 492 502 230 754 52 962 62 259 323 521 81 891 174 801 770 703 158 713 707 198 448 458 108 196 193 881 386 963 85 474 3 487 533 831 872 297 904 636 437 727 777 991 133 784 823 538 12 37 275 292 327 40 960 531 326 112 773 206 909 529 432 677 794 752 558 763 717 722 584 89 511 640 253 522 578 998 667 317 835 691 806 500 524 591 298 434 775 118 13 734 419 149 466 450 966 618 749 552 536 428 114 245 93 226 833 185 250 439 395 160 822 923 969 472 834 807 621 615 455 819 984 771 741 211 166 711 10 712 1000 737 756 882 642 235 641 968 50 145 759 504 674 57 147 379 694 723 337 912 424 632 917 360 735 222 70 941 815 812 271 459 313 590 451 994 977 58 925 900 278 921 341 688 234 508 678 899 301 837 91 260 150 585 498 109 855 280 976 328 942 561 84 583 567 810 207 383 162 27 608 683 373 730 860 171 679 345 68 190 125 410 59 622 115 886 140 307 885 325 86 560 506 655 553 105 669 375 864 238 660 141 137 681 208 332 286 523 813 568 995 268 658 177 139 124 38 429 255 47 720 643 780 478 933 134 358 347 527 764 762 505 854 587 336 229 182 602 879 216 101 94 946 728 638 603 44 130 285 138 425 702 943 848 449 901 136 15 387 350 398 76 499 851 724 753 980 304 973 443 186 721 890 440 258 366 17 999 957 793 113 797 349 65 239 600 928 303 650 614 645 202 690 708 476 423 353 236 187 526 649 547 856 29 261 808 714 445 142 515 512 718 924 33 953 503 1 374 60 613 122 213 796 116 774 845 361 342 697 481 662 706 299 369 742 6 795 453 866 28 732 242 11 191 736 135 231 363 564 979 588 668 620 384 832 959 581 454 442 853 491 785 340 128 189 563 686 408 31 574 612 517 331 209 648 746 987 219 875 389 339 401 513 111 989 609 883 576 629 296 493 490 249 843 486 518 146 197 839 78 858 692 814 726 282 21 357 102 606 393 468 132 411 88 557 127 896 772 914 403 204 225 544 364 200 782 409 698 311 312 412 626 887 407 528 329 246 598 790 18 582 978 687 809 385 308 152 895 646 747 475 365 541 911 36 120 153 918 436 496 119 695 981 380 680 79 446 926 778 240 967 212 982 554 781 719 441 163 254 324 184 188 954 729 543 974 559 362 975 570 765 291 889 388 165 214 24 907 740 5 604 54 100 715 97 382 704 335 937 530 295 192 264 431 415 75 233 700 836 45 121 556 840 630 39 176 684 417 72 593 902 252 945 159 873 346 348 371 394 551 594 744 14 433 430 154 849 68 365 60 974 594 983 476 780 46 150 572 619 555 104 964 704 296 553 15 67 8 359 302 235 711 338 141 580 887 300 288 822 462 763 917 1 604 999 37 916 538 738 394 772 936 612 445 794 770 237 595 798 608 160 435 793 534 238 646 671 788 920 400 396 735 433 789 825 155 537 267 723 978 912 546 880 956 765 741 12 449 779 569 574 638 533 352 707 231 29 450 865 975 65 530 327 984 370 902 361 335 838 515 713 316 398 356 337 14 873 187 263 309 249 110 289 245 524 694 44 11 665 49 353 438 279 985 290 658 177 934 463 893 91 96 582 899 924 166 761 573 28 171 140 766 31 824 957 270 223 457 41 683 317 938 437 42 536 459 632 878 36 764 503 6 657 510 540 609 834 958 857 489 631 443 20 318 430 708 303 431 173 362 998 33 281 194 539 668 162 989 99 946 728 169 485 152 229 679 343 2 386 380 578 273 455 963 126 416 409 852 40 800 411 439 297 283 661 354 111 811 613 244 802 339 519 94 919 105 298 89 498 529 514 588 468 785 655 414 845 579 651 222 446 645 667 4 680 847 616 889 988 614 627 331 952 851 206 209 196 103 826 854 310 531 360 415 262 224 664 746 869 57 575 872 167 164 22 423 483 427 406 84 990 378 592 868 129 977 321 349 931 240 590 27 374 670 233 24 159 207 947 268 904 715 334 59 200 64 253 941 382 701 961 625 314 605 777 217 228 709 812 954 892 393 346 21 275 733 325 844 210 823 875 183 543 547 58 195 350 43 286 216 320 432 720 782 747 506 324 744 227 702 927 379 107 474 819 56 863 748 497 527 810 63 304 589 342 721 348 951 778 973 113 413 218 192 123 796 277 758 669 137 127 968 471 700 371 818 257 784 525 556 62 591 340 366 675 451 717 737 950 486 124 743 10 146 554 699 518 848 478 742 447 130 663 836 376 583 620 760 203 142 894 161 795 172 295 686 654 731 566 168 903 182 444 885 730 278 392 896 115 504 248 83 347 285 401 375 241 897 198 979 30 516 381 139 319 264 786 276 135 97 87 884 499 813 681 425 909 624 650 234 630 835 507 962 299 674 837 458 190 867 181 993 355 344 688 895 693 255 219 829 562 783 38 454 332 883 855 986 326 226 282 442 466 769 424 821 422 996 754 839 808 495 239 842 467 191 417 272 767 879 434 827 932 945 128 790 491 684 305 301 615 259 145 677 441 125 929 752 473 384 387 475 117 186 656 987 106 48 193 81 787 828 403 158 23 891 383 502 601 367 690 544 599 703 293 95 907 759 513 948 966 522 98 329 221 565 914 791 333 673 13 697 716 905 662 402 718 266 714 197 653 888 322 47 960 199 586 600 548 156 696 405 271 850 803 118 861 252 189 976 261 351 232 768 34 373 202 17 179 131 512 523 870 853 19 647 937 922 832 90 560 220 587 564 676 959 652 472 807 526 456 831 440 108 774 121 488 621 480 294 584 804 385 970 581 78 85 552 755 51 571 311 154 479 753 773 712 75 913 174 725 687 628 26 926 307 88 940 617 55 109 368 341 269 70 876 618 357 291 749 992 643 995 490 391 911 640 577 965 939 860 178 928 230 482 806 830 751 682 775 980 520 308 532 448 862 487 906 254 213 517 623 610 622 52 866 606 508 153 877 336 481 949 258 492 805 247 726 420 421 50 45 119 215 500 817 212 981 672 306 626 86 603 918 188 607 395 695 705 389 732 330 856 882 505 280 559 598 436 32 762 781 890 165 933 225 114 776 185 163 792 596 469 211 265 116 739 461 39 871 955 151 242 637 982 122 144 470 953 246 659 175 494 521 61 429 944 72 377 641 545 901 214 809 363 410 205 561 274 419 180 635 323 292 1000 312 886 501 750 597 453 724 636 260 734 898 629 611 642 133 593 251 120 923 315 74 465 77 908 864 815 935 134 388 881 256 685 915 112 542 364 648 407 568 943 698 541 644 633 689 412 157 549 80 814 358 71 858 740 76 816 243 79 859 284 997 477 910 820 660 428 5 757 843 678 66 511 649 143 833 509 7 404 369 16 799 92 994 991 136 722 460 727 418 100 567 101 840 841 756 550 170 930 236 493 719 551 496 942 426 313 204 399 464 408 900 54 93 372 639 201 208 250 634 729 149 328 736 53 691 102 846 570 3 452 345 585 558 602 25 921 9 710 69 73 771 576 925 971 132 797 390 35 666 874 535 692 967 745 148 397 184 138 147 557 82 176 563 18 528 801 287 969 484 972 535 50 569 341 74 322 519 840 30 882 817 298 829 779 258 385 511 453 358 805 737 393 104 504 842 14 441 987 844 644 22 524 183 529 727 173 148 455 224 171 865 105 924 950 20 911 771 816 49 248 785 93 327 169 58 23 214 873 750 340 427 247 584 946 872 125 993 122 859 614 825 286 291 896 251 67 191 11 912 772 948 293 983 787 500 269 531 753 318 551 290 459 198 419 880 799 337 743 158 316 728 820 383 822 676 75 1 378 73 34 429 962 548 682 931 906 246 668 118 110 854 437 477 410 288 465 485 69 17 141 923 309 549 773 90 625 167 916 230 396 495 610 907 165 684 76 102 734 708 379 702 270 170 903 709 592 473 144 852 832 494 111 37 88 146 411 150 284 623 55 674 853 103 685 201 306 15 6 571 811 620 370 959 917 913 210 434 113 119 387 730 138 821 491 231 478 580 505 588 424 967 97 686 336 789 48 154 570 283 876 432 128 769 416 142 381 334 114 115 615 444 908 3 523 16 175 641 550 136 520 795 559 492 314 603 809 650 819 652 642 256 939 61 35 768 980 240 803 693 166 250 516 266 941 542 242 388 302 802 301 496 539 925 761 951 649 606 130 369 846 989 991 984 151 338 70 503 326 791 423 296 433 815 145 634 469 797 189 910 367 508 928 32 637 99 264 487 762 994 172 31 879 698 591 353 488 651 657 695 868 108 38 999 964 431 699 360 885 25 747 371 796 403 607 992 456 566 574 355 168 438 357 884 292 665 29 543 598 227 766 826 181 836 560 373 112 202 131 813 182 139 978 754 389 990 117 45 82 100 830 756 957 970 209 253 972 921 46 881 126 679 5 417 120 493 56 541 199 810 317 237 918 510 232 386 311 64 525 234 299 414 384 391 581 718 710 733 484 673 480 586 400 405 212 329 933 547 904 349 902 741 726 582 827 398 960 619 887 538 890 1000 217 259 767 729 28 57 629 605 777 572 590 193 348 60 436 81 321 33 823 934 490 724 8 860 107 460 963 332 476 52 889 577 187 864 804 938 157 458 176 335 770 814 640 576 790 156 712 449 351 869 66 235 200 807 895 947 310 121 596 578 243 80 914 562 254 800 402 714 179 788 96 330 648 87 72 463 197 426 891 875 512 454 162 404 152 457 236 545 443 894 116 735 546 870 612 871 147 716 514 160 953 533 534 278 998 233 51 646 745 782 261 304 268 901 740 134 333 289 661 680 408 303 556 662 394 10 324 206 645 245 221 238 36 558 866 352 273 133 604 482 935 956 691 279 474 26 725 342 517 84 850 177 593 567 564 703 196 27 521 995 624 952 271 54 399 263 362 174 997 464 368 312 738 63 401 628 905 347 663 109 320 677 711 780 462 216 587 857 186 843 78 137 331 192 888 366 380 452 420 178 704 552 893 971 862 467 185 583 602 613 83 732 300 801 194 675 255 595 828 430 968 498 532 276 375 659 839 808 867 557 447 658 655 501 323 472 687 643 758 205 554 670 307 530 700 94 739 53 719 898 220 445 315 920 855 851 958 499 936 207 364 647 39 616 900 731 621 600 622 824 24 630 915 163 696 937 412 812 689 752 339 883 229 68 239 930 585 599 222 262 479 961 633 62 86 856 79 343 451 518 863 755 21 489 218 597 942 184 98 965 132 831 413 161 609 123 776 561 442 428 919 135 275 701 65 792 475 949 618 376 688 127 507 12 195 486 325 774 47 748 694 540 763 95 656 41 522 415 666 723 390 502 979 697 392 833 188 470 344 775 345 208 252 847 257 974 204 706 981 969 877 636 461 966 793 406 932 977 976 265 219 277 213 601 140 241 440 91 720 319 835 59 372 281 274 249 42 944 660 190 715 955 837 363 361 579 223 382 244 377 922 18 506 228 448 563 834 635 996 85 282 985 765 874 886 346 786 44 838 897 471 260 439 468 143 435 954 153 77 555 287 481 746 638 690 760 845 975 285 164 537 713 536 106 653 395 678 211 124 899 155 280 422 744 742 568 667 203 294 466 7 297 861 4 308 9 672 575 926 180 421 425 483 354 669 848 573 226 892 159 929 617 295 89 450 515 627 945 783 565 397 721 40 986 784 778 781 722 497 589 664 631 101 272 129 909 798 988 757 927 692 681 328 149 513 736 858 527 632 553 544 611 13 973 626 509 359 418 982 764 849 751 940 2 446 943 705 818 594 749 794 407 305 878 365 43 313 806 608 215 759 528 671 356 841 409 639 350 526 19 654 71 267 92 225 717 374 683 656 399 35 190 950 539 605 162 420 372 145 90 936 210 890 442 792 803 406 60 997 975 66 503 584 157 839 14 180 369 597 449 429 212 998 299 192 484 81 231 255 17 82 672 478 716 993 879 561 609 144 50 99 495 932 472 960 249 834 752 532 958 199 578 201 666 846 292 235 363 692 673 639 205 240 204 892 826 776 84 6 125 696 357 693 933 273 727 723 909 707 352 462 715 667 423 618 676 218 916 847 88 329 873 662 465 512 611 217 793 386 229 261 976 595 836 510 875 704 587 688 98 73 660 34 265 276 102 747 738 687 817 964 905 44 695 414 446 430 72 326 438 153 85 319 288 583 332 856 389 97 175 582 866 413 258 441 418 789 244 682 698 857 565 400 307 379 919 154 396 131 42 699 76 513 820 645 967 722 29 225 899 538 675 995 770 69 382 649 251 763 794 402 819 387 279 234 377 612 167 464 259 768 107 731 589 52 169 838 937 324 679 139 206 851 804 49 216 962 54 59 619 290 570 161 434 207 297 953 977 92 318 440 473 475 120 634 766 405 428 46 335 487 519 295 669 764 930 845 929 342 31 27 403 1000 5 535 365 166 908 26 559 798 100 56 348 482 891 783 395 283 710 1 779 339 528 282 444 422 973 724 325 121 744 156 480 427 173 560 471 187 889 171 545 924 456 195 431 871 850 746 246 632 580 280 661 308 33 540 38 945 831 870 863 95 577 506 862 311 880 887 884 501 925 196 701 921 124 491 435 544 593 622 603 781 989 733 93 214 991 378 732 910 681 926 671 272 543 291 938 313 536 725 498 507 479 426 885 791 25 133 541 742 718 91 68 915 525 563 835 375 271 412 979 481 490 521 304 222 942 126 653 486 213 53 719 940 517 437 969 468 640 638 277 629 970 992 735 575 652 959 999 188 354 893 780 981 2 87 62 296 912 922 149 505 13 452 397 303 18 3 897 647 882 138 45 113 4 338 785 625 170 654 254 355 782 514 825 294 137 300 447 194 590 336 349 112 459 312 407 202 408 493 256 366 8 341 515 898 130 445 807 384 118 211 80 939 832 917 686 683 705 614 443 448 516 852 787 270 574 150 739 460 573 741 333 558 401 920 385 549 193 64 734 522 833 901 334 697 830 106 454 228 83 497 526 579 527 267 608 914 455 36 143 466 499 823 274 142 182 596 713 172 728 613 236 758 650 812 37 158 943 189 314 257 223 814 409 552 461 306 51 760 419 987 43 450 242 957 610 200 78 604 813 636 376 9 368 209 860 103 260 364 843 104 637 941 345 165 176 7 320 316 347 581 310 247 184 848 132 664 777 815 778 243 948 262 729 268 872 136 353 598 592 553 416 248 949 518 874 642 556 40 772 784 451 726 252 961 94 128 331 790 317 122 323 388 239 488 63 808 298 702 370 606 391 174 566 828 504 903 489 795 114 883 425 547 968 362 238 275 417 458 147 923 844 337 65 24 907 569 623 305 321 245 668 523 748 691 983 709 736 861 646 685 16 599 286 48 215 827 788 160 700 463 935 757 774 350 55 393 624 841 630 381 328 809 749 293 631 769 869 730 947 799 141 533 11 762 230 568 398 39 410 179 151 944 633 586 500 221 186 607 61 982 531 550 971 816 952 361 208 168 911 360 116 534 648 111 986 219 383 344 287 888 928 57 840 79 237 178 542 433 951 712 529 767 164 918 818 86 367 285 721 617 821 227 453 796 659 411 380 108 651 494 600 974 811 557 900 555 467 980 436 424 469 70 485 585 554 754 327 129 105 15 886 496 185 868 829 191 858 822 927 10 965 602 972 616 737 281 373 115 117 743 264 346 404 896 615 740 548 75 797 241 955 266 232 439 253 594 620 23 564 301 854 800 864 551 537 689 19 745 714 946 483 155 802 58 628 876 810 509 658 159 761 119 865 641 751 626 101 492 576 20 996 759 755 546 913 67 621 432 694 567 775 756 877 148 415 520 502 562 371 867 278 853 706 358 530 990 47 21 985 289 677 140 263 89 524 351 330 394 146 966 663 786 934 127 643 32 269 12 678 284 474 657 571 591 343 163 224 805 457 340 978 356 315 894 601 665 690 123 588 878 233 855 753 717 220 41 806 963 711 984 824 931 988 644 720 421 680 511 994 881 198 837 181 750 77 904 902 627 390 374 801 655 309 135 859 906 684 771 22 152 956 203 954 476 109 96 670 74 134 703 508 226 674 773 322 28 302 110 177 250 849 895 765 572 183 197 470 392 635 30 359 477 842 71 831 111 52 228 512 893 230 7 918 998 688 154 22 990 862 712 93 345 123 508 190 64 730 612 143 731 364 910 800 986 950 110 87 522 445 462 455 139 728 859 388 536 851 764 401 762 473 266 565 841 639 916 620 129 214 19 444 789 260 149 501 631 308 901 76 738 572 582 591 825 116 195 226 820 464 484 283 73 772 833 386 209 847 296 816 104 894 550 341 194 629 339 788 611 942 947 691 633 747 240 759 120 170 686 991 645 977 151 866 272 552 460 920 298 30 98 363 466 15 777 458 48 960 92 457 754 696 246 948 225 769 286 437 749 830 162 35 549 701 12 83 171 50 372 607 715 850 792 187 235 979 65 617 238 946 666 842 254 11 598 845 996 20 113 967 661 454 994 125 782 911 579 742 470 155 108 287 124 152 503 826 482 520 385 97 189 995 180 985 864 191 875 886 739 491 204 169 934 135 555 176 834 853 406 178 653 879 652 368 771 751 263 248 262 18 181 794 62 987 745 514 604 450 577 852 706 478 770 799 861 802 801 974 53 729 732 153 502 659 107 430 148 695 409 743 836 578 495 159 101 646 621 533 675 173 588 678 182 344 773 80 390 326 375 121 161 768 506 890 9 487 951 929 355 723 876 776 943 660 66 249 133 592 463 349 828 724 975 78 221 58 702 505 903 865 407 561 959 680 676 965 438 957 983 566 874 613 217 518 925 924 571 471 172 157 615 394 663 718 119 128 140 917 535 783 208 932 61 575 233 568 719 493 261 635 736 551 993 340 33 167 115 258 291 392 321 804 267 435 356 310 37 404 939 377 829 252 32 906 690 242 766 256 428 215 370 705 433 846 529 418 142 973 616 755 109 587 201 347 649 456 982 843 740 908 70 594 373 145 71 426 408 82 921 703 374 562 274 451 746 114 416 253 489 280 888 94 100 509 542 231 624 664 580 452 75 971 840 331 532 849 955 38 898 198 694 492 537 636 179 958 422 655 944 545 510 357 618 277 515 909 351 316 91 68 51 863 353 818 486 359 593 31 966 446 526 854 599 494 279 255 548 257 205 59 311 667 519 560 704 760 314 793 103 926 880 497 319 79 627 56 395 858 432 6 305 13 96 563 46 301 461 2 371 904 367 423 821 693 26 674 434 376 412 956 931 632 628 354 869 992 365 419 188 937 163 585 671 941 147 564 480 439 472 734 481 21 40 127 210 8 758 146 915 673 872 775 640 224 24 16 398 465 681 177 343 567 744 523 41 312 27 383 268 527 102 325 689 413 806 490 427 733 389 329 964 273 608 871 414 186 596 891 288 626 570 425 196 513 868 763 150 192 498 443 927 250 141 721 327 823 543 302 323 707 603 530 798 264 610 583 517 88 17 90 554 889 685 953 716 708 39 752 441 949 711 558 320 14 281 292 227 295 838 168 642 402 144 211 687 479 547 912 722 234 933 309 131 352 669 328 606 337 485 474 1 905 576 767 86 307 930 692 89 750 183 1000 643 807 496 447 236 658 322 544 270 405 81 282 313 546 881 134 381 511 887 117 699 10 469 220 796 867 5 662 504 779 978 69 597 399 683 988 940 429 581 714 384 318 976 938 601 637 126 837 811 156 815 877 358 332 817 668 521 483 785 369 614 855 424 74 294 251 476 500 348 945 923 324 786 737 644 805 122 223 756 304 49 679 819 360 137 684 999 420 42 219 132 28 605 780 206 197 541 67 278 387 299 382 60 400 963 822 672 241 902 962 378 29 440 200 175 682 459 725 213 765 3 791 936 45 860 878 216 897 961 317 232 528 306 698 809 525 590 602 569 928 218 844 333 199 23 781 797 130 595 105 165 727 112 574 648 952 300 346 436 350 393 873 748 85 710 559 106 984 539 229 411 609 380 839 641 700 713 757 914 396 362 584 160 735 638 203 184 335 827 790 556 244 534 896 467 969 753 895 726 421 468 619 202 824 835 95 524 247 158 269 573 239 657 275 720 361 553 778 507 922 84 259 449 303 138 193 499 185 47 164 54 36 651 899 285 25 442 207 342 403 118 935 538 670 717 885 870 34 803 697 972 315 243 980 856 431 453 57 787 968 884 665 634 174 290 761 814 954 4 222 540 812 589 907 488 650 477 212 919 136 808 366 586 654 166 63 391 336 795 832 284 913 848 379 647 265 784 330 289 622 882 630 44 623 883 656 531 677 810 297 970 857 338 989 417 516 997 774 981 813 276 557 600 293 900 237 415 410 245 55 77 397 334 43 892 448 625 475 271 72 99 741 721 74 981 964 760 905 867 875 503 208 754 416 172 509 606 479 124 620 808 315 414 915 225 28 262 567 313 773 989 762 659 185 163 331 726 774 593 755 651 933 356 932 333 815 314 697 5 982 621 560 351 772 510 819 671 17 619 54 818 725 706 653 610 310 129 128 953 800 440 263 343 865 833 397 404 695 47 787 837 221 37 291 114 673 132 732 730 558 57 806 521 376 598 536 312 992 925 662 788 135 921 646 831 622 46 979 765 1 971 939 64 235 513 770 997 881 502 226 938 891 591 757 564 15 212 947 62 245 523 592 317 494 892 371 385 880 733 642 926 252 551 435 966 198 354 590 4 104 669 512 277 196 624 410 138 316 481 434 849 406 686 571 340 711 319 716 709 136 640 617 680 43 584 638 736 909 539 608 516 511 504 412 537 809 133 308 345 244 158 559 955 236 852 914 769 248 322 493 993 873 945 723 594 108 77 134 29 783 999 154 477 270 657 549 698 661 868 918 142 860 825 927 488 540 102 703 171 738 179 327 328 858 375 474 334 557 827 282 729 857 890 526 547 664 758 692 883 878 744 484 274 250 712 954 812 995 157 149 191 290 985 844 931 816 141 570 973 288 168 935 870 897 575 301 454 222 691 739 296 120 430 200 572 66 249 934 480 59 906 400 919 750 284 874 600 462 767 187 348 499 838 285 137 768 553 470 807 217 355 879 877 286 583 169 746 674 33 968 530 86 449 89 468 427 347 666 645 908 204 153 258 655 155 636 476 689 329 232 907 159 188 180 786 460 550 421 7 156 679 635 230 627 106 442 199 450 243 519 148 728 737 471 293 377 588 257 13 960 206 143 298 704 731 294 67 446 639 930 451 514 219 52 776 259 957 532 577 71 73 8 72 68 817 535 173 568 393 95 213 18 362 103 109 950 423 811 976 694 278 810 96 432 681 464 127 379 980 309 996 202 186 492 38 325 792 436 705 22 533 305 457 554 936 443 27 781 485 10 178 850 139 234 670 796 93 798 445 823 126 398 618 349 496 500 742 146 756 834 353 501 527 652 63 942 958 824 886 223 335 668 841 700 775 299 100 306 478 224 563 105 307 209 959 458 438 929 358 853 368 444 140 118 246 50 845 346 952 26 922 403 882 297 780 97 529 978 688 714 599 607 88 36 482 975 829 902 851 49 431 44 735 409 683 778 461 402 330 903 650 895 805 687 544 53 782 366 424 228 210 303 497 623 111 266 660 487 177 601 861 161 83 741 370 42 910 962 92 183 658 900 974 295 898 677 422 928 365 332 123 595 21 367 793 847 101 634 625 724 85 904 520 779 894 390 791 609 828 531 876 113 605 112 467 972 569 227 885 832 25 574 452 633 534 3 720 125 121 667 835 280 51 911 797 855 923 576 130 2 589 615 152 715 272 826 413 508 60 253 337 743 839 70 318 11 39 988 578 580 794 749 324 884 425 87 888 115 176 175 717 181 672 117 336 389 515 364 562 771 856 970 242 871 759 302 201 378 644 23 264 174 276 220 641 394 542 795 214 820 381 287 193 463 842 107 255 31 189 991 260 951 65 35 734 466 82 505 528 614 363 718 604 943 407 215 195 708 946 896 456 32 420 81 233 647 913 300 392 447 388 231 969 967 304 990 483 546 459 254 24 983 764 684 374 889 761 216 229 965 631 766 862 34 359 986 678 987 963 428 256 613 859 320 821 411 727 977 361 696 654 565 719 203 342 399 751 380 863 956 949 387 699 585 693 415 433 79 75 384 869 803 814 518 408 273 9 472 740 603 611 469 341 491 548 848 441 110 581 626 899 91 648 16 843 99 685 19 58 251 84 238 901 12 119 830 167 507 506 522 555 267 241 190 940 994 784 279 916 702 419 748 237 439 854 395 383 984 752 813 151 197 822 160 271 396 429 211 350 486 269 753 166 352 612 801 846 239 707 78 339 373 543 998 182 144 561 887 261 357 321 205 587 6 292 69 713 629 98 405 656 777 785 475 701 283 675 663 426 473 556 401 265 14 131 948 48 344 311 218 517 41 116 722 247 465 573 150 369 799 616 596 872 912 937 323 240 268 455 789 418 453 281 382 489 40 630 145 45 917 566 194 961 632 372 637 490 170 391 836 61 840 864 802 745 597 582 552 20 498 763 586 676 386 122 690 326 495 275 541 1000 55 924 665 747 94 417 682 944 893 162 80 649 602 338 164 207 790 804 165 643 920 184 525 147 866 437 192 76 545 90 448 628 941 289 56 579 538 30 360 524 738 588 547 158 373 187 472 915 807 507 450 411 539 491 274 345 669 180 913 536 621 176 300 40 215 445 431 945 565 627 614 504 709 928 804 9 259 221 559 252 14 54 430 466 477 955 679 131 851 789 859 384 415 659 594 448 774 978 280 853 25 362 414 45 584 612 23 114 305 498 944 698 231 452 193 202 706 986 585 557 985 849 153 350 420 467 786 918 374 301 658 473 50 793 109 884 999 990 755 664 428 250 741 576 579 841 61 366 66 367 321 277 2 462 356 865 181 69 624 285 987 720 521 688 168 396 41 476 702 399 60 777 488 638 783 607 74 437 552 840 96 227 284 907 39 188 911 135 161 189 977 933 839 223 608 975 762 883 765 570 517 899 941 398 444 464 763 652 770 634 342 92 766 894 211 243 827 746 127 893 183 873 306 959 55 925 413 748 921 817 150 870 292 602 687 818 694 581 97 790 376 204 625 686 895 957 402 361 59 794 940 632 13 257 108 75 267 758 169 247 680 186 148 143 684 441 140 392 154 22 805 46 979 869 453 89 81 1 695 130 318 803 923 125 230 353 778 251 403 463 668 295 855 522 676 719 685 337 236 798 151 341 115 544 220 78 682 882 310 469 518 36 862 795 378 371 93 666 615 319 134 528 966 974 848 718 475 195 780 364 532 745 861 103 18 119 37 268 370 574 508 197 660 253 249 710 524 736 689 819 857 671 697 58 63 432 600 357 603 606 937 105 784 525 157 782 279 352 51 386 460 468 442 922 79 38 256 91 914 876 164 759 248 916 401 900 281 347 275 52 330 246 427 266 20 80 459 141 835 616 692 993 690 232 661 27 293 470 212 382 192 418 646 742 942 208 556 7 440 344 172 500 331 997 291 533 605 860 334 177 824 393 529 389 577 138 619 152 917 425 229 31 655 970 254 863 145 482 316 751 329 938 4 538 583 368 836 245 982 377 123 435 926 934 369 199 526 278 455 21 270 919 976 53 501 502 648 551 86 84 483 404 867 724 643 261 62 964 749 381 846 263 806 458 456 700 516 566 505 322 854 372 637 94 618 753 543 591 644 422 558 613 265 716 968 731 527 126 175 590 691 924 67 723 206 535 147 582 891 732 144 701 117 355 837 885 898 792 165 276 553 294 715 503 160 611 406 890 159 287 170 781 967 290 32 707 815 939 823 34 896 323 485 203 737 465 312 12 423 601 496 858 580 555 457 906 416 179 712 596 554 531 956 471 104 209 593 228 497 534 568 348 764 360 162 802 587 137 219 592 800 101 99 49 3 639 961 241 47 775 874 767 379 85 400 42 156 950 864 405 856 419 779 761 15 564 667 336 768 809 100 111 871 340 142 629 880 515 540 888 799 358 139 735 65 866 663 681 436 733 947 787 541 511 931 520 850 545 785 814 443 740 575 623 30 163 832 879 359 390 586 328 563 980 509 569 492 760 438 271 489 542 225 48 354 343 412 239 635 106 87 417 630 272 57 725 324 326 474 714 549 757 487 872 486 642 636 927 72 82 408 433 892 797 674 662 494 325 878 198 289 260 17 235 122 699 962 826 313 641 599 286 64 35 182 394 960 218 905 910 647 213 110 995 561 651 194 28 421 909 633 989 510 304 217 537 264 120 191 234 949 388 224 897 747 971 683 136 1000 677 380 128 829 499 112 70 739 365 76 332 560 843 951 363 948 708 902 242 877 407 519 657 132 578 998 346 744 729 205 831 16 822 810 391 750 717 943 935 801 338 704 673 308 726 118 875 920 604 548 107 56 713 889 434 88 678 451 550 640 207 178 903 116 506 825 994 730 155 952 121 626 969 349 395 828 484 461 811 71 283 258 146 149 24 335 812 852 133 808 847 773 670 269 309 649 333 244 675 479 672 929 184 589 656 317 495 771 523 904 617 958 610 776 996 410 645 173 214 282 95 572 273 984 754 598 302 33 830 696 299 530 562 788 383 963 185 262 728 429 842 226 375 703 816 439 965 772 426 424 255 167 171 930 29 190 727 10 297 210 303 233 201 77 11 609 447 628 908 722 752 446 288 490 693 886 68 573 129 314 237 650 821 454 983 8 327 981 222 953 912 26 238 932 296 820 6 166 769 665 320 44 307 597 73 478 43 339 868 311 385 481 734 705 845 813 83 756 493 972 567 174 901 743 196 653 936 595 844 240 721 113 480 387 946 514 571 513 991 351 298 409 881 98 512 988 449 397 622 631 5 833 620 315 102 796 546 200 654 973 90 19 992 834 887 791 124 216 838 954 764 298 965 745 780 45 884 360 170 727 929 798 967 660 588 788 214 491 95 221 309 857 2 323 548 882 464 939 501 753 514 199 958 874 633 391 688 189 459 433 654 702 427 979 211 321 750 195 268 499 462 982 680 831 421 356 899 612 402 474 910 290 274 934 550 590 121 838 824 90 473 506 406 641 538 818 931 375 524 482 963 136 403 282 445 76 367 527 858 595 909 456 417 429 792 640 30 855 260 84 449 415 116 198 191 500 776 895 163 609 127 285 832 710 237 307 385 851 978 248 407 397 394 631 216 946 209 182 103 318 872 787 124 563 330 795 60 903 201 876 405 576 11 746 27 186 723 374 352 416 316 601 117 755 880 422 75 587 950 873 834 605 279 993 157 554 66 92 327 510 765 859 730 349 168 107 977 779 150 262 815 17 619 476 497 488 165 184 690 515 112 878 706 525 505 340 623 557 303 981 936 696 306 145 920 911 534 154 629 4 28 373 12 1 480 711 266 659 807 976 618 439 366 887 48 15 699 215 50 856 767 161 389 261 120 207 430 565 240 868 109 320 325 648 420 151 384 230 574 743 399 212 632 457 104 193 244 642 202 337 137 86 174 883 904 907 270 848 249 694 446 250 725 556 390 769 583 791 343 657 59 371 39 749 959 610 828 602 608 715 822 305 571 257 709 478 900 516 639 333 447 219 160 23 57 310 532 593 580 492 363 70 438 781 845 179 308 364 852 467 603 866 713 24 190 172 731 129 570 58 424 620 404 669 864 682 592 621 636 372 113 558 948 328 672 148 821 656 805 294 483 528 206 841 56 379 645 267 870 254 701 599 766 350 676 751 842 748 314 300 147 388 695 485 697 463 396 568 444 442 914 419 119 897 365 736 869 341 118 233 128 346 933 507 242 969 232 542 835 37 102 849 667 293 22 49 484 167 247 975 964 549 180 43 686 329 477 998 871 208 926 471 995 269 32 236 410 594 409 930 292 689 844 825 726 176 738 29 357 461 345 380 52 530 938 716 97 923 674 115 970 255 742 707 494 33 811 850 663 299 204 289 517 813 722 139 921 3 860 246 540 846 78 358 924 888 734 171 21 302 826 740 126 130 989 628 271 339 560 729 758 529 79 801 25 192 448 617 810 106 613 700 381 376 728 966 937 428 401 607 756 487 940 141 843 411 475 67 999 9 288 74 585 313 44 322 673 414 47 281 335 875 569 20 286 369 453 435 997 840 546 344 338 754 479 896 378 284 142 264 143 892 906 555 533 72 598 99 82 183 77 265 41 205 759 14 772 334 295 658 342 829 64 562 794 752 584 252 980 886 440 947 493 185 793 522 481 519 175 297 362 200 797 166 819 737 647 670 724 761 692 324 812 809 553 91 986 144 158 19 469 392 655 218 348 354 799 496 61 996 495 489 31 34 6 40 773 226 760 513 93 985 162 98 100 351 762 808 436 717 537 698 105 679 559 275 96 889 486 774 972 395 652 178 953 952 133 942 891 132 771 544 782 827 757 220 803 693 804 661 777 259 383 413 146 181 55 863 69 928 51 5 441 465 968 231 922 637 687 908 561 747 223 830 666 627 951 245 125 994 733 992 203 638 382 8 122 956 814 604 919 135 932 520 291 241 73 768 957 885 196 423 336 347 213 671 837 898 624 991 187 152 311 222 71 775 630 42 36 668 134 954 905 541 902 867 18 718 681 800 962 705 625 326 650 691 458 370 847 434 988 721 296 944 503 634 361 283 990 108 490 331 101 251 518 685 287 194 536 586 468 123 452 7 861 566 614 393 893 644 110 225 545 239 806 400 643 626 332 235 301 408 466 398 719 425 153 913 432 983 149 881 943 616 971 460 987 16 173 817 591 581 89 234 535 277 312 708 862 443 735 651 35 263 210 472 600 785 386 498 596 984 589 508 87 504 564 839 359 615 949 177 877 131 783 854 973 426 703 941 46 683 577 816 431 353 511 916 256 526 865 961 85 945 579 597 770 567 790 94 418 319 53 684 912 573 229 272 315 763 521 155 720 578 217 664 88 26 786 63 188 960 744 853 169 915 253 665 732 879 304 454 138 455 227 823 917 649 925 918 140 678 114 547 368 159 38 741 156 531 901 677 955 704 10 81 317 523 1000 539 450 412 833 238 437 355 646 258 273 54 653 164 552 927 935 582 714 224 575 789 551 65 62 512 543 502 243 836 820 197 802 890 974 784 675 80 572 509 276 611 622 228 635 387 68 278 280 662 778 470 13 894 451 377 606 111 83 796 739 630 563 315 79 904 372 562 318 994 279 332 915 929 865 351 89 829 802 575 190 704 100 531 762 425 880 418 400 366 84 300 356 580 161 314 496 384 599 942 65 884 750 976 51 921 777 127 13 473 477 198 500 685 419 730 561 414 96 281 787 331 607 45 997 608 413 249 648 417 569 323 421 7 910 888 822 352 919 250 887 651 789 567 874 761 519 10 160 358 623 439 971 570 227 731 511 935 520 46 542 671 167 974 754 629 639 616 864 299 579 955 83 403 228 725 264 92 662 959 703 164 584 956 644 830 848 503 740 933 207 125 206 650 850 582 784 875 390 67 368 490 165 412 655 800 396 589 583 585 240 926 311 832 225 632 55 327 689 604 572 508 876 536 769 248 301 674 201 435 869 99 772 483 177 923 529 270 454 692 564 788 960 783 667 611 377 792 621 625 370 95 389 105 25 877 843 447 199 857 87 752 560 222 660 649 918 465 720 811 676 757 422 712 770 391 153 937 603 972 109 411 615 873 609 967 538 44 181 504 202 557 803 101 359 116 395 446 221 573 168 499 514 456 779 78 945 409 350 525 320 714 373 295 545 775 934 148 816 509 336 28 734 821 534 591 502 401 375 677 721 183 43 980 405 590 729 863 924 631 9 476 63 288 936 999 450 126 113 765 618 968 638 72 276 472 679 342 738 460 985 728 969 80 381 205 275 566 162 808 690 578 47 903 594 966 192 188 991 726 333 722 455 245 900 825 474 423 814 306 346 282 82 146 799 143 727 286 979 94 293 312 329 330 291 103 544 549 687 913 30 897 284 796 242 891 605 362 73 530 706 941 64 274 748 548 553 995 174 357 670 487 252 458 552 397 735 946 35 893 136 467 20 675 688 42 430 179 841 394 619 130 818 927 694 416 666 56 739 49 949 184 289 745 374 678 695 778 983 805 285 36 817 907 219 909 902 709 328 220 58 892 798 697 871 700 661 815 838 415 90 234 135 163 17 303 691 588 551 998 592 547 895 914 393 298 21 200 920 736 175 420 118 29 348 659 881 23 208 790 150 157 610 839 443 485 176 885 847 925 139 110 469 265 313 277 211 156 367 930 302 12 278 602 532 716 76 990 555 54 813 470 475 307 462 171 38 493 855 989 931 215 961 497 852 128 870 140 741 737 15 31 70 482 774 365 68 193 4 785 290 149 637 489 543 39 634 426 558 987 486 280 363 364 982 408 698 641 647 308 243 696 908 596 837 642 853 112 820 209 40 944 524 191 386 449 669 172 668 212 369 859 506 108 975 428 334 523 214 663 640 459 947 771 85 733 537 512 239 776 860 940 950 263 756 236 91 283 526 797 18 653 197 457 152 62 751 247 786 746 52 74 81 319 699 780 938 441 340 992 932 540 317 57 61 53 325 37 744 137 404 32 433 889 565 343 807 846 922 943 226 437 831 260 849 973 522 189 764 355 8 626 217 145 810 19 978 993 620 541 597 577 133 154 338 335 862 111 445 835 827 159 230 122 349 664 93 11 324 673 468 254 187 680 521 707 210 345 828 258 407 763 141 147 353 424 3 269 654 182 267 962 155 587 463 461 515 180 305 273 26 964 635 513 505 723 686 684 718 681 431 448 481 842 854 768 628 75 71 2 466 708 571 905 879 223 559 636 861 383 701 916 518 262 114 657 378 581 451 883 1000 488 606 41 643 410 911 951 123 593 132 624 120 568 231 494 86 901 344 574 376 196 203 432 851 169 294 321 492 204 672 595 88 890 705 304 954 886 134 683 872 232 617 480 539 894 166 598 380 124 104 310 296 261 77 259 878 158 224 633 237 516 444 102 627 957 645 868 948 622 917 151 528 600 347 185 398 498 743 958 658 773 795 257 178 213 793 794 115 1 440 484 527 882 339 309 388 387 326 767 912 354 613 759 719 836 988 287 840 501 550 556 535 131 747 986 682 866 826 478 711 24 195 5 834 742 809 806 22 801 241 229 471 898 316 732 867 845 268 981 791 27 899 246 392 50 292 107 144 554 142 337 576 856 710 656 507 479 436 977 256 601 170 34 546 14 271 833 755 963 106 717 586 272 66 399 138 753 760 953 322 844 510 693 646 16 129 939 652 361 360 6 906 996 194 434 60 341 117 235 965 612 119 186 429 665 253 928 59 464 702 406 216 824 371 297 812 491 495 715 766 238 970 952 804 255 385 97 984 266 382 453 98 758 749 69 379 48 438 781 782 896 121 819 858 823 244 517 427 533 614 442 402 33 233 251 173 218 724 452 75 116 195 958 954 102 897 797 834 616 648 768 905 357 389 134 149 535 595 719 543 142 423 659 561 189 194 765 487 431 915 489 510 936 657 406 90 418 534 890 306 509 860 502 942 150 973 288 590 117 48 822 450 69 451 98 674 198 462 130 994 395 650 167 962 741 903 60 938 295 351 416 201 756 300 285 703 678 38 531 317 923 64 444 700 371 759 960 303 841 112 18 27 894 367 829 305 165 876 731 912 422 45 568 339 858 372 499 955 220 847 815 704 767 245 567 971 697 772 779 369 354 368 476 662 384 353 358 177 920 667 624 808 623 729 559 715 106 895 654 696 268 993 660 9 55 698 364 235 31 603 569 324 501 191 304 5 922 221 227 468 302 311 548 402 823 36 299 447 783 39 226 804 409 52 926 541 614 204 732 754 445 555 563 13 658 180 463 280 855 694 132 613 492 906 886 661 190 539 751 686 192 924 956 84 776 205 681 137 449 79 417 168 619 726 202 375 863 284 984 239 129 579 58 716 421 231 24 469 606 989 22 523 378 799 598 118 408 438 40 260 647 572 121 25 267 794 250 885 281 151 889 440 553 298 473 565 97 825 333 332 644 197 607 665 921 577 459 675 615 911 59 457 982 392 668 717 637 949 219 376 136 904 1 30 781 518 398 701 68 1000 362 655 935 370 727 255 883 233 482 383 795 653 329 71 757 338 236 728 968 556 873 251 612 909 914 348 390 529 374 816 782 600 210 778 326 310 387 211 420 454 916 458 483 995 987 891 884 831 283 471 318 692 43 91 842 859 265 631 594 542 651 262 868 877 517 290 638 869 146 316 343 646 289 315 61 699 857 432 679 119 434 159 166 325 974 610 723 412 448 587 576 336 340 122 744 872 789 209 391 927 602 464 171 747 878 14 748 838 642 256 141 724 66 99 93 580 261 498 649 850 718 161 641 983 359 582 111 887 786 844 652 183 528 948 403 972 478 856 455 581 293 188 393 944 207 178 467 870 525 544 485 126 584 341 597 591 148 574 575 287 67 918 133 981 934 508 682 385 721 881 519 7 426 599 874 980 801 515 224 941 871 864 688 758 446 428 514 254 206 533 865 331 274 836 158 814 405 200 169 87 313 120 937 456 272 910 710 213 232 214 755 998 840 51 521 143 957 743 880 892 746 511 967 173 344 820 951 683 907 360 26 20 691 223 11 346 888 784 524 380 506 578 952 278 931 361 486 186 536 589 708 294 320 821 187 928 154 645 738 225 327 570 777 174 763 474 788 494 309 946 586 991 617 131 100 702 196 193 128 350 925 115 785 28 618 817 851 530 537 628 252 217 752 6 181 110 400 441 626 291 349 152 818 156 34 551 410 893 837 999 247 730 144 656 484 433 429 540 271 230 104 671 677 32 750 933 513 273 184 940 979 545 634 771 835 162 253 86 477 596 796 199 12 437 685 138 632 625 297 47 394 953 461 29 94 246 639 411 347 37 342 323 761 399 604 472 279 179 824 839 546 635 83 774 803 512 155 802 62 939 566 334 734 381 762 806 321 8 986 985 945 212 275 853 538 114 54 854 442 813 123 965 270 488 749 21 527 107 666 113 819 961 407 465 571 709 810 243 812 228 80 164 157 215 286 753 414 328 292 896 105 620 95 722 50 419 503 930 379 229 790 929 124 352 153 269 49 970 386 46 507 902 140 355 693 573 85 505 770 404 720 526 826 996 460 532 830 832 41 249 42 234 78 862 103 807 125 908 276 33 608 899 415 322 222 733 950 147 145 959 17 736 72 266 583 175 312 558 53 335 917 296 307 780 557 490 216 932 882 798 481 170 846 969 643 866 35 356 500 791 592 16 554 160 764 988 760 845 109 552 382 769 633 964 549 185 264 848 861 793 493 879 301 680 430 605 913 773 73 740 978 241 695 504 240 670 23 176 466 377 560 997 480 237 833 65 101 901 396 630 203 811 19 314 621 792 76 676 735 92 373 108 522 248 976 424 44 208 163 977 475 439 453 497 496 975 139 89 258 330 263 452 593 172 966 588 898 82 562 401 63 687 182 601 867 690 672 737 259 745 516 74 244 127 805 673 622 705 725 3 706 4 366 707 388 427 491 88 77 943 739 684 135 663 257 609 827 775 550 443 713 470 990 435 742 238 809 2 636 712 57 520 319 664 413 992 669 787 479 308 425 242 564 337 436 900 277 963 282 81 363 96 640 15 689 218 10 70 849 843 627 585 56 828 629 852 800 711 495 397 875 766 547 919 611 345 947 365 175 309 718 929 509 968 251 873 5 160 9 911 607 260 534 709 557 567 115 541 729 311 901 339 864 351 542 670 734 728 638 223 106 623 442 479 93 386 547 713 781 396 790 992 636 478 247 315 125 905 842 203 168 806 796 838 494 585 971 885 558 833 278 56 453 657 804 664 581 124 272 221 491 432 548 677 783 4 390 155 643 103 930 285 410 131 276 689 202 266 73 337 739 6 331 146 112 317 176 764 503 290 300 957 859 831 827 974 536 165 665 586 218 101 15 917 462 335 412 799 295 316 447 613 375 674 215 918 573 590 357 188 230 239 87 245 446 473 565 178 423 632 183 519 543 933 50 577 419 572 725 268 224 606 451 206 915 555 13 699 346 477 306 766 88 869 858 189 672 556 498 149 854 196 609 755 500 443 472 179 324 476 94 635 515 463 360 171 733 789 433 320 437 59 243 780 726 904 857 683 561 888 334 119 680 376 249 367 967 99 48 78 805 342 480 310 853 293 816 852 333 83 159 299 928 621 242 253 770 104 936 244 344 79 892 960 431 809 724 144 349 195 371 296 651 977 314 308 932 646 716 973 650 946 441 238 745 133 366 773 222 80 811 197 156 126 209 966 355 469 114 32 544 703 970 43 642 225 856 571 553 625 174 330 74 829 142 17 797 900 521 313 931 30 950 777 513 240 617 284 117 576 991 90 537 532 248 881 241 995 348 898 85 302 841 612 51 952 566 922 118 368 795 193 761 121 802 782 549 212 861 958 897 948 653 879 686 815 965 134 652 97 280 370 166 914 787 414 81 42 751 400 38 377 595 727 488 70 298 129 393 449 132 7 36 847 908 953 481 705 714 343 891 505 226 947 499 758 2 468 450 860 490 511 823 579 810 116 485 487 964 798 323 200 588 381 25 690 91 997 993 84 845 185 615 944 152 359 257 792 332 336 880 358 704 327 846 145 273 627 354 220 289 361 825 364 667 440 560 818 228 937 127 763 492 96 649 529 772 305 878 92 611 210 756 778 279 624 105 926 676 629 594 554 194 254 227 700 837 483 54 791 574 403 77 267 839 909 776 24 589 214 637 470 592 605 622 157 855 660 107 424 401 951 551 395 819 399 994 459 182 871 27 661 204 598 29 211 663 913 263 269 169 654 40 910 723 504 466 394 822 668 559 35 421 998 63 356 111 255 405 34 3 972 535 996 578 307 363 338 814 53 1 287 872 353 596 620 976 264 252 184 682 448 610 834 201 229 420 192 452 198 768 461 438 949 474 639 397 675 415 666 828 113 158 288 294 37 486 525 147 919 347 383 684 417 57 942 177 430 753 262 775 584 961 404 250 161 602 456 8 731 736 545 516 150 380 641 164 747 151 807 840 180 425 68 409 322 33 510 217 868 587 388 21 140 719 489 907 277 889 497 826 167 512 186 685 956 849 454 865 66 563 767 821 39 520 304 398 647 52 495 170 987 75 350 762 408 832 458 738 271 411 774 954 564 89 750 765 163 130 318 506 235 373 813 735 71 312 379 19 256 524 530 76 743 207 426 984 41 261 616 326 11 877 628 721 172 385 906 457 374 123 695 428 523 153 173 959 181 902 702 784 110 687 645 23 518 508 31 634 422 720 848 233 286 985 292 752 45 935 297 1000 706 341 282 231 402 793 143 741 325 844 208 148 730 870 436 190 232 496 850 67 732 701 903 894 55 387 234 533 963 187 303 265 990 786 199 471 120 328 717 945 26 803 568 352 384 465 681 591 785 927 22 943 502 939 109 102 10 128 940 139 887 65 283 539 899 867 980 924 691 122 429 698 82 916 98 528 712 517 808 20 640 757 100 413 978 482 570 614 62 582 444 619 475 671 711 694 362 896 693 213 981 740 604 434 742 696 47 800 372 779 281 49 851 216 618 435 746 319 599 794 275 345 979 28 673 593 69 876 136 659 237 407 259 246 737 527 552 301 61 514 975 890 392 135 921 137 830 391 406 986 418 817 969 679 633 662 575 467 507 812 655 941 580 538 630 631 603 836 744 205 820 938 835 669 769 824 464 678 154 583 378 540 64 382 546 749 882 883 427 501 569 340 162 923 801 72 258 893 920 365 771 863 934 600 270 484 999 710 697 526 108 522 597 862 708 58 626 962 692 788 531 982 455 369 86 141 608 389 886 291 884 648 748 759 219 875 236 866 18 493 925 722 988 754 895 656 562 60 95 955 983 14 644 16 658 874 760 191 707 912 274 329 550 460 989 843 601 688 416 445 439 138 46 321 44 12 390 170 515 831 609 485 674 847 878 1 900 344 331 152 880 211 725 443 649 668 466 691 521 948 232 919 529 159 876 505 347 265 406 624 555 218 553 968 449 428 726 739 982 355 835 944 150 157 223 666 698 845 929 590 669 538 994 21 6 328 643 645 758 883 119 435 756 808 268 74 702 597 598 842 856 336 209 954 405 1000 97 814 486 421 493 713 579 166 368 83 622 247 377 783 48 991 600 85 237 776 194 772 70 175 502 504 458 916 135 120 551 659 854 181 517 671 261 996 563 969 662 595 707 709 452 104 499 771 825 46 447 412 374 73 979 886 573 613 520 103 829 133 877 794 667 432 61 269 288 256 115 476 599 921 284 310 641 75 578 939 715 605 408 719 535 815 737 822 962 884 901 10 329 810 160 69 918 747 43 53 24 987 118 913 887 380 985 303 427 389 471 495 319 477 196 821 862 588 540 508 250 370 45 51 165 494 92 617 584 866 424 354 314 410 50 394 802 459 260 29 263 817 882 302 610 846 692 453 335 618 953 663 127 42 359 586 503 858 890 548 580 40 339 635 418 735 309 834 167 513 139 633 272 628 313 889 399 151 235 39 714 562 760 395 788 123 215 995 473 594 252 629 972 176 78 498 511 278 723 381 145 364 140 448 750 841 316 217 482 198 113 489 116 411 229 323 746 718 561 630 898 731 780 893 188 733 789 741 457 330 98 510 695 470 928 71 626 589 153 334 384 409 207 5 246 679 755 249 348 193 732 379 90 226 442 338 924 976 960 437 675 576 383 294 557 855 183 487 937 803 392 864 660 357 13 728 785 988 930 400 757 490 346 351 245 596 369 91 738 376 863 587 358 174 262 88 177 648 444 654 86 398 27 608 8 149 371 156 446 423 932 926 280 224 577 977 914 142 375 108 908 558 94 242 117 199 420 201 720 773 33 16 593 300 465 362 550 233 100 353 68 17 257 305 430 321 96 333 768 966 55 251 536 204 273 920 782 206 946 798 853 22 500 748 87 923 301 419 402 454 998 541 112 122 652 63 677 614 222 678 414 627 317 286 162 253 14 778 744 349 696 804 291 54 44 766 125 479 656 690 164 742 472 37 544 322 751 441 480 838 986 58 342 867 496 813 365 455 811 604 460 567 47 792 564 657 126 581 267 990 228 729 404 111 978 809 361 896 385 625 397 481 121 945 307 899 781 873 619 95 518 706 915 925 840 516 350 955 163 64 216 386 942 178 306 107 407 761 28 823 59 18 730 7 76 137 23 35 556 491 871 274 799 860 208 874 958 542 523 297 797 767 949 276 912 132 236 547 492 752 992 299 62 885 311 20 537 212 981 697 807 191 688 340 753 827 585 413 951 147 736 830 445 818 623 462 56 456 704 754 959 870 468 497 530 993 526 41 973 514 796 519 484 759 478 239 938 332 740 179 230 637 611 559 533 565 19 975 902 983 961 940 89 49 416 277 682 110 388 102 474 290 775 131 655 52 891 705 12 168 337 826 143 512 764 169 575 700 685 779 603 283 693 922 734 271 155 963 219 868 238 572 293 651 965 128 552 644 894 161 943 372 568 661 77 872 81 9 653 681 72 956 210 3 422 186 248 971 721 4 440 848 727 393 318 507 154 195 615 711 650 134 816 786 524 974 903 184 560 240 463 475 60 832 769 947 875 467 683 905 765 791 790 220 289 763 824 777 532 109 658 906 967 438 227 434 646 148 620 911 200 214 861 879 717 124 320 426 571 931 213 631 281 850 787 192 275 356 185 941 363 144 31 770 545 84 844 607 326 38 254 373 984 970 341 325 570 182 187 105 606 243 964 907 673 138 255 638 647 396 312 592 602 509 910 2 79 554 999 531 279 670 431 774 708 703 190 989 800 859 632 158 525 701 687 601 295 722 583 888 382 640 686 130 934 429 366 106 11 469 403 141 285 591 857 93 304 933 57 30 950 264 849 25 917 639 549 65 869 712 270 680 259 881 296 837 935 952 32 352 812 621 843 897 762 80 936 819 784 749 574 865 689 401 324 282 425 488 287 527 66 806 582 801 676 136 892 828 836 904 360 909 483 539 895 99 292 171 569 26 534 82 367 522 506 415 439 451 234 114 957 546 710 197 189 101 15 566 793 378 202 146 266 387 839 616 36 805 433 205 345 665 699 851 684 258 745 795 180 461 203 642 327 173 417 129 997 450 391 528 34 436 980 464 820 743 172 343 833 664 298 927 315 612 543 244 694 231 308 672 225 636 634 67 852 724 221 501 241 649 999 53 570 317 183 980 860 888 614 2 98 376 338 583 490 258 174 188 472 505 646 871 940 694 254 511 249 441 16 121 946 815 464 190 998 478 89 213 38 208 70 669 267 602 365 499 410 727 595 953 803 408 666 219 756 104 203 369 56 435 703 164 911 333 88 637 527 107 465 900 284 524 695 347 21 764 992 589 750 225 154 648 688 401 281 839 657 880 937 851 508 406 579 983 654 41 248 910 12 801 343 704 516 897 616 152 330 239 640 309 650 865 799 599 162 708 142 816 103 759 246 48 150 488 263 597 335 403 830 47 768 823 290 350 970 610 539 852 389 789 569 256 155 929 40 210 344 168 240 178 864 268 191 28 382 471 549 832 909 899 873 251 156 352 949 952 545 886 721 960 276 339 935 639 543 458 372 766 531 123 124 52 318 907 233 868 431 440 633 288 62 926 466 697 510 351 132 668 279 955 974 641 875 360 143 429 450 509 963 629 135 984 167 776 366 277 724 733 707 402 732 596 645 419 699 44 978 943 181 355 738 898 542 537 64 117 617 507 463 783 204 954 364 591 503 592 223 396 442 270 482 959 665 294 489 302 920 678 328 948 481 392 563 712 635 577 923 348 447 345 913 805 876 644 470 241 887 20 211 982 296 945 587 642 849 696 283 170 576 519 334 630 421 84 906 71 752 58 745 66 477 705 710 535 996 854 769 483 388 615 938 912 944 175 838 544 548 427 568 456 322 623 556 112 198 169 735 627 436 158 786 129 765 320 538 794 603 312 356 179 371 656 529 994 676 285 726 228 869 784 289 54 977 790 778 358 250 788 802 961 194 197 171 494 522 100 846 180 420 17 905 604 758 761 573 451 8 566 93 227 883 149 855 459 377 582 141 976 36 145 681 575 307 75 271 515 571 979 848 37 969 739 202 27 310 430 922 647 257 340 836 460 874 840 736 110 139 444 90 991 457 517 120 445 373 461 306 278 370 606 496 207 305 424 492 119 689 67 964 684 229 691 380 741 655 881 331 718 1 754 409 856 822 265 400 725 638 581 585 884 24 973 218 798 108 209 315 404 835 746 612 286 872 413 68 80 161 652 97 521 86 446 224 363 894 128 354 523 773 559 734 967 226 493 96 818 342 782 609 557 260 353 877 165 841 326 565 700 295 792 234 829 831 448 593 687 443 525 965 966 166 449 55 397 956 417 83 453 901 885 827 532 125 807 416 930 924 216 812 634 931 341 933 950 26 663 215 291 287 193 514 772 611 5 552 393 658 825 755 324 962 670 111 92 1000 220 106 39 810 432 939 423 800 361 434 502 714 878 692 232 594 723 847 779 69 737 252 850 455 11 237 118 729 713 22 780 624 23 743 163 65 134 6 586 43 675 384 674 526 487 892 820 928 870 212 562 78 394 762 35 433 30 82 828 921 664 491 804 722 659 879 428 33 148 671 683 298 677 698 685 274 680 425 462 747 314 275 282 767 231 546 809 915 60 845 138 200 115 122 819 4 942 130 709 236 560 176 367 753 137 192 72 269 553 679 770 567 259 438 14 99 475 536 383 796 813 484 863 561 136 146 51 316 600 844 337 273 660 126 391 272 584 512 91 990 153 891 601 730 157 32 817 618 903 917 74 206 76 625 29 742 261 495 631 715 304 975 94 321 426 217 748 368 534 292 893 590 578 690 588 205 381 147 172 837 386 405 749 686 620 293 57 731 79 201 407 131 651 861 255 968 834 399 105 653 85 916 498 918 323 936 385 245 672 116 598 608 720 222 862 159 81 151 814 160 412 418 486 895 10 411 469 777 299 513 101 280 144 785 476 619 882 34 947 760 235 821 497 716 622 59 842 530 25 501 934 941 113 185 102 244 31 744 826 422 414 791 774 564 349 981 554 264 303 795 473 300 621 972 728 858 87 781 390 437 958 701 479 182 332 702 266 319 993 63 73 325 811 253 833 997 550 693 904 520 951 311 971 605 19 757 890 195 787 398 706 541 357 580 797 474 540 775 187 902 243 808 607 468 452 9 395 995 77 247 109 313 626 547 95 763 387 632 329 793 673 454 173 751 667 988 986 379 45 186 15 866 327 189 230 127 914 214 853 719 3 662 7 711 636 919 177 467 140 301 932 857 114 480 49 528 238 989 572 867 896 824 500 806 42 61 184 50 771 46 661 643 558 262 359 859 682 221 504 987 843 308 336 18 485 374 297 908 196 362 242 574 518 378 199 925 555 375 889 533 415 740 927 506 613 551 13 133 439 957 346 985 628 183 156 739 982 206 421 690 914 337 903 799 571 51 429 985 58 326 304 532 763 433 36 192 414 372 897 140 928 196 601 794 12 930 960 443 188 34 849 466 561 168 811 976 48 363 299 239 94 851 446 458 951 107 623 314 296 762 597 182 460 442 591 353 93 722 848 361 435 101 695 688 753 869 205 904 70 886 342 328 472 33 822 865 943 923 598 729 895 964 130 418 681 133 197 83 631 656 278 602 114 370 45 626 23 158 844 634 137 298 77 604 55 622 448 187 868 366 667 297 551 355 679 529 15 108 515 90 660 371 426 340 620 260 26 291 550 853 46 153 941 704 949 519 520 687 786 804 307 310 845 831 104 638 235 463 20 870 814 702 406 818 103 396 503 614 801 401 348 810 346 79 882 727 500 381 323 180 244 47 675 516 100 898 521 823 954 9 338 858 632 531 768 424 830 850 708 755 780 333 946 398 125 670 217 657 610 186 860 654 820 917 935 132 752 162 652 684 508 668 633 303 138 431 509 408 211 806 996 420 22 807 609 279 223 123 771 98 112 650 783 665 517 430 288 867 146 645 596 481 483 277 261 170 119 419 257 578 256 547 974 214 402 3 963 163 839 879 5 198 720 375 377 916 289 234 255 449 932 486 175 109 96 250 347 327 189 734 413 357 984 41 588 825 621 876 875 511 173 144 662 625 616 782 501 990 78 855 341 440 139 828 583 809 387 741 349 92 11 993 149 556 210 700 564 336 423 788 150 56 236 773 233 177 775 68 709 10 918 749 971 915 562 40 267 910 202 615 268 75 674 251 117 717 306 649 17 669 796 465 787 742 258 821 471 165 394 581 437 680 719 126 359 218 334 141 91 777 838 227 707 399 959 427 484 1 487 376 926 474 179 701 308 575 693 71 115 243 770 525 143 769 766 222 640 594 705 699 837 339 417 577 220 110 892 862 900 726 284 751 451 567 290 469 936 374 792 230 106 379 190 7 127 124 712 231 384 902 380 883 961 864 213 989 711 195 772 735 877 478 706 388 790 455 764 635 767 248 905 467 332 224 836 758 232 639 498 948 19 795 229 512 81 73 789 541 628 812 965 300 955 694 808 570 797 819 815 445 485 253 72 129 249 292 436 637 128 502 434 468 548 181 134 272 606 651 496 57 271 407 151 894 573 152 392 666 881 116 536 776 908 880 977 285 439 861 671 686 530 42 854 494 403 464 238 84 491 200 781 873 367 473 490 979 887 113 280 59 841 216 871 452 942 938 750 929 335 207 566 293 343 66 24 544 874 102 44 716 636 32 131 723 14 574 994 160 714 524 689 798 542 518 320 912 997 526 549 199 88 710 365 585 568 582 482 85 383 613 774 2 557 579 318 313 740 698 803 274 111 586 998 934 345 390 62 672 743 311 663 527 331 364 410 281 461 840 121 382 893 603 878 987 142 391 242 981 969 283 317 678 495 259 252 171 539 737 438 386 493 176 856 676 899 697 748 69 747 565 373 983 852 733 425 966 522 627 629 462 744 986 692 159 492 147 63 630 397 885 507 185 533 725 470 504 50 95 27 847 555 612 817 309 658 958 172 193 351 975 265 219 970 154 677 791 889 925 891 263 618 350 721 295 535 358 441 208 245 553 212 944 624 940 560 906 221 605 829 642 409 746 444 25 97 215 933 454 715 832 584 644 385 86 683 909 937 863 456 269 607 167 53 558 356 685 523 590 13 237 61 287 270 122 344 38 756 319 447 826 793 389 120 824 506 593 489 330 16 754 369 28 37 538 599 475 846 890 757 834 305 118 592 968 920 939 952 254 4 999 546 563 924 816 82 264 378 950 761 354 576 74 919 800 953 105 540 962 600 835 913 736 647 184 760 428 991 302 393 866 148 696 477 559 226 266 513 907 759 67 995 6 39 368 896 412 673 488 395 911 262 805 240 572 35 89 569 617 99 360 405 203 275 972 646 415 784 552 884 843 411 241 166 282 169 872 980 682 161 362 324 537 778 321 653 730 352 157 497 514 967 528 587 155 60 29 54 732 922 813 842 659 43 476 312 315 422 322 316 927 80 827 276 87 901 228 247 273 580 174 301 404 65 191 30 664 728 400 608 459 457 18 888 745 194 204 859 957 209 453 643 661 246 554 52 988 641 992 432 499 135 178 978 595 480 416 724 802 164 765 201 49 505 648 294 286 785 945 921 703 225 534 611 64 8 479 21 450 779 329 325 589 731 510 76 691 145 973 136 545 1000 738 655 713 956 931 947 543 31 619 857 833 777 149 817 474 122 508 641 269 450 118 25 98 659 597 703 331 318 482 355 367 883 143 572 952 827 882 433 542 987 244 306 111 71 395 803 475 710 786 495 4 102 69 899 460 738 784 509 533 472 235 950 420 894 769 203 445 749 877 27 652 598 1000 300 44 671 434 179 785 95 93 727 998 944 106 177 788 654 458 449 424 162 726 965 305 375 951 204 308 319 807 307 797 195 566 892 765 148 668 989 897 477 741 545 408 91 92 480 101 501 478 345 99 499 324 996 496 438 84 37 389 968 134 123 587 567 83 66 465 577 857 711 759 607 415 131 839 552 943 616 926 302 110 541 843 494 351 960 82 984 236 271 313 276 32 798 743 182 796 818 589 18 397 315 800 406 556 602 991 443 107 223 740 264 140 724 42 830 273 859 36 846 396 114 242 983 232 105 819 655 763 822 322 243 687 185 942 613 973 992 586 366 35 922 696 921 802 746 697 461 364 23 57 426 165 76 338 959 332 789 751 694 779 372 73 920 673 240 358 392 902 248 876 898 270 961 129 400 678 290 79 347 783 13 526 990 651 994 914 314 732 915 184 384 453 571 209 164 328 865 976 645 275 886 65 231 881 430 841 145 956 457 259 971 528 327 312 17 982 931 937 778 147 772 238 628 178 257 793 456 201 823 11 848 330 649 753 337 675 901 787 553 254 695 632 574 929 624 795 227 263 491 199 169 560 605 359 576 454 745 353 239 766 146 852 81 639 913 927 928 250 492 868 606 760 997 226 612 969 647 688 390 196 617 138 373 219 999 119 349 26 558 170 871 547 874 534 599 621 126 811 521 376 186 833 713 464 891 866 518 285 872 320 887 933 510 692 551 414 774 676 938 520 573 762 539 63 758 10 423 206 61 860 900 128 618 7 584 557 130 630 683 867 43 429 46 707 610 326 684 316 923 723 53 979 744 252 213 831 622 317 808 72 658 985 295 829 168 977 241 702 637 172 821 916 261 836 191 21 706 224 948 100 669 1 816 717 585 268 28 568 75 712 321 837 653 153 253 888 370 48 56 838 215 734 220 155 150 549 207 806 832 124 700 333 781 89 546 33 663 483 418 805 109 889 208 634 444 609 664 427 930 615 680 656 964 279 194 19 340 163 588 500 512 978 77 986 853 682 861 378 962 731 856 540 62 309 799 51 258 365 555 548 64 737 188 575 197 934 768 752 266 245 562 519 690 142 623 221 202 281 896 677 722 858 159 842 648 715 530 233 513 112 906 635 229 718 410 757 193 834 127 180 210 369 600 642 374 467 154 24 288 691 619 116 88 74 980 699 625 200 672 828 371 334 782 728 538 595 342 532 402 90 222 592 975 293 755 708 463 451 247 198 936 217 912 636 297 267 949 411 993 940 214 756 399 286 516 363 354 498 292 121 216 152 514 484 265 459 995 490 704 640 543 604 401 14 644 776 85 181 873 709 435 661 388 909 515 849 3 631 603 974 815 291 60 68 469 346 935 280 620 924 94 29 161 212 452 804 104 385 884 489 350 125 840 885 523 531 580 133 536 525 845 431 957 770 417 336 361 67 407 497 344 825 246 954 633 54 890 120 593 686 136 296 895 767 748 34 87 283 455 360 368 52 771 103 274 754 20 581 493 764 329 335 685 503 113 377 173 403 144 812 844 362 780 932 175 468 86 386 791 601 972 167 436 218 343 611 294 471 646 864 939 716 409 192 854 907 41 70 667 8 705 441 251 440 311 850 905 506 665 569 750 428 255 476 855 412 183 502 442 775 953 419 730 189 97 813 323 698 863 462 582 565 614 908 626 31 790 391 742 583 578 988 689 527 137 893 847 9 404 176 22 903 735 473 627 171 739 190 470 693 670 278 660 166 517 486 301 80 55 174 814 488 736 387 721 383 918 139 535 260 225 507 277 946 544 826 5 205 187 422 356 405 40 824 524 870 230 158 96 590 917 132 820 638 398 666 78 596 594 608 875 570 529 851 761 115 657 925 228 714 304 701 481 579 284 303 39 878 437 157 160 550 733 446 967 725 963 970 289 416 904 591 156 47 117 794 485 958 681 947 563 234 357 679 237 439 650 537 747 298 729 880 511 559 662 325 522 59 773 339 487 432 299 674 2 966 341 256 561 941 135 425 141 504 352 835 380 945 262 643 801 381 394 720 272 49 249 310 809 466 955 879 379 30 282 919 981 50 413 108 564 151 38 505 16 869 629 6 421 211 287 810 862 15 348 448 911 792 479 382 58 12 393 554 45 910 447 26 804 538 543 594 35 786 877 689 335 768 844 313 84 639 202 971 595 147 475 794 690 359 438 691 666 611 127 532 332 362 158 172 975 144 389 763 936 395 171 24 189 350 42 929 488 323 275 54 315 326 419 875 204 515 667 435 108 602 453 192 208 49 777 714 393 573 656 811 75 306 809 421 296 710 743 643 40 752 994 925 34 519 800 470 201 535 729 889 905 853 47 342 86 81 671 718 665 525 442 233 808 278 506 445 539 546 17 409 572 742 976 126 483 969 810 76 385 157 995 187 16 406 14 638 741 865 341 188 959 484 97 155 132 349 408 802 640 273 269 64 211 801 961 992 926 549 826 325 557 312 503 735 501 605 790 630 751 423 33 935 635 422 847 604 149 806 428 973 316 343 524 895 496 477 692 585 947 45 871 123 78 885 59 953 374 670 964 894 544 85 657 444 704 734 159 890 73 558 25 11 459 128 523 285 854 837 534 822 324 122 767 987 681 960 815 396 152 775 770 551 67 448 248 287 69 584 487 12 247 550 508 217 962 646 796 986 466 410 465 851 745 430 915 99 443 674 479 1 437 19 420 50 29 353 863 193 680 892 750 949 540 262 474 654 355 636 765 705 206 68 834 418 197 186 919 740 200 737 514 118 509 727 62 169 317 711 505 603 954 53 234 235 872 411 904 805 545 637 795 841 873 58 753 821 386 270 267 624 80 924 384 781 283 849 166 941 779 460 331 223 601 599 839 304 564 502 405 731 439 903 846 747 726 778 433 264 407 757 858 378 89 556 774 548 788 368 541 683 569 979 292 511 773 279 51 463 7 755 682 367 684 792 606 533 94 642 334 167 582 105 289 456 431 20 565 566 1000 880 103 226 928 721 631 37 850 95 115 175 981 659 249 793 119 510 653 328 238 756 111 57 978 364 246 655 649 598 274 145 415 762 945 231 957 647 174 678 257 376 330 500 848 101 212 401 55 592 131 252 985 151 581 563 426 461 709 712 220 129 587 320 178 77 562 327 888 5 528 807 302 13 134 140 658 154 571 486 708 218 902 205 36 182 294 388 518 738 203 579 963 136 161 300 869 375 321 354 361 879 764 434 135 400 927 597 146 74 352 934 977 968 576 580 372 23 237 425 867 265 651 464 139 860 754 761 676 254 209 382 98 346 613 787 780 258 622 627 833 590 473 818 993 427 980 110 878 568 982 371 276 480 789 932 547 560 998 930 259 345 966 184 955 552 881 694 600 559 859 102 857 199 722 521 884 239 983 66 616 272 46 263 106 855 22 381 537 827 244 843 305 812 219 450 417 177 916 782 250 991 554 403 609 164 824 242 91 608 561 216 717 447 917 695 391 650 380 536 686 901 377 621 675 830 458 938 583 3 492 699 348 703 813 137 399 687 170 493 82 593 191 677 314 893 574 922 176 942 970 898 744 15 900 723 229 449 626 441 236 725 921 357 295 476 190 974 791 623 939 862 663 817 820 648 256 913 946 698 311 575 291 255 230 379 21 392 303 555 469 183 344 402 522 746 707 138 610 293 436 398 724 531 956 997 749 719 706 836 842 180 340 93 829 241 914 298 124 769 967 100 454 358 629 553 715 999 185 615 390 71 944 972 799 673 8 730 950 632 596 499 619 662 882 906 641 896 261 618 819 451 645 413 163 617 491 228 918 672 908 831 468 60 868 329 121 319 589 143 87 224 432 27 920 664 887 424 937 772 652 150 412 701 984 696 277 61 516 783 633 870 513 897 114 440 988 104 490 107 280 214 96 310 471 716 227 88 816 823 771 660 586 864 628 286 952 10 282 225 196 912 625 785 517 308 457 588 644 43 907 570 90 168 232 366 702 452 18 697 758 347 356 360 266 117 363 251 759 338 886 339 526 478 6 79 567 838 965 462 497 195 284 41 943 179 156 784 530 498 394 52 268 109 92 874 165 748 113 207 828 373 215 607 28 351 383 30 39 194 832 732 876 318 661 856 142 520 336 688 481 852 485 700 578 685 116 210 512 32 397 141 669 861 130 739 814 455 634 72 301 281 446 989 766 883 153 112 221 990 728 542 414 160 931 369 923 951 693 322 333 948 909 416 591 56 803 240 125 70 307 733 996 429 198 271 736 472 911 679 173 83 9 798 63 370 243 120 776 133 337 527 495 2 365 482 245 162 44 260 38 933 4 825 620 31 288 213 899 290 910 494 467 529 222 297 299 668 940 309 835 845 840 387 958 253 48 891 614 181 797 866 713 612 504 507 148 489 577 65 760 404 176 228 533 651 906 91 393 433 844 696 646 547 262 550 360 93 850 830 617 225 210 539 775 919 368 637 902 449 846 564 750 544 483 513 569 478 941 675 253 273 598 341 687 83 522 319 926 953 866 855 440 496 448 60 399 861 493 871 158 689 996 955 104 389 168 829 55 313 944 816 524 453 329 678 836 396 772 64 791 109 54 111 44 355 733 120 799 50 789 244 345 506 373 862 128 929 489 456 745 372 877 53 983 824 38 669 420 112 16 644 972 658 590 700 948 142 439 886 802 842 828 94 175 576 301 131 404 318 56 525 156 217 787 870 994 618 580 887 664 549 889 342 578 882 266 624 554 822 891 933 774 416 804 383 163 254 597 321 412 282 672 384 519 567 288 258 227 222 72 443 961 338 129 924 647 515 181 409 614 928 858 159 317 344 936 717 865 734 335 814 209 591 863 712 304 410 354 633 327 582 358 58 114 226 171 336 106 584 512 134 37 730 940 192 435 642 328 139 967 629 490 6 332 503 958 986 268 809 686 592 261 42 616 605 473 251 40 476 479 204 205 357 141 905 14 432 897 391 854 22 527 75 243 310 833 398 950 307 487 542 170 803 115 298 604 992 343 464 794 763 110 80 573 283 606 594 361 663 246 146 556 908 438 831 74 421 849 744 939 520 466 541 213 650 649 239 193 280 25 910 249 34 868 199 403 557 655 631 600 424 462 488 676 588 893 714 346 653 469 442 736 884 137 517 690 702 182 746 240 499 33 36 563 407 648 84 837 920 737 555 151 645 237 132 922 667 116 263 935 643 81 701 458 668 960 937 565 252 29 177 311 229 988 691 975 611 242 915 234 82 843 583 21 904 630 465 48 722 963 198 739 508 278 88 502 599 2 839 65 570 400 123 657 726 413 257 371 965 272 306 900 914 299 28 12 773 693 747 160 291 860 296 203 938 411 552 977 256 612 876 207 767 468 67 969 793 179 521 596 386 740 492 96 78 195 63 444 853 269 190 441 878 423 43 350 625 857 79 670 334 985 529 333 923 52 615 484 636 200 394 990 901 851 11 452 431 422 259 632 841 665 324 872 741 387 729 638 626 964 10 133 381 601 1 823 628 68 232 848 100 429 927 930 15 314 330 434 623 498 892 684 474 286 765 679 235 369 621 135 290 847 504 214 117 454 694 832 315 671 202 446 267 786 41 980 562 999 810 201 781 187 215 461 749 834 718 981 471 271 4 20 661 760 13 172 497 820 559 248 819 818 331 603 654 883 127 719 265 59 293 153 71 581 191 838 903 161 353 27 316 189 888 864 491 23 35 779 532 24 825 974 221 364 571 485 270 102 509 414 309 417 742 337 788 101 197 776 815 771 419 155 607 896 320 89 363 768 609 795 219 875 124 705 145 568 766 218 622 167 546 970 148 752 993 98 748 130 92 859 264 577 287 806 475 574 18 388 339 85 845 289 467 510 436 652 365 49 954 602 538 45 149 783 370 692 593 495 942 97 305 206 754 138 780 51 755 979 507 797 455 560 463 46 260 392 366 428 677 180 526 785 300 798 216 136 931 77 790 735 899 154 165 949 76 247 792 711 245 917 545 997 991 807 450 8 619 587 753 194 639 698 340 322 918 898 518 724 312 405 943 709 812 7 530 968 31 119 801 697 57 921 108 531 727 9 777 764 295 408 925 87 516 445 95 579 751 536 196 585 208 535 715 17 376 255 220 118 157 731 113 276 73 395 595 589 879 30 70 913 761 951 852 778 725 402 126 185 572 566 482 561 183 984 523 367 352 540 418 666 152 695 826 682 285 976 292 805 894 553 385 641 956 511 710 451 184 620 426 683 250 706 26 608 835 995 212 881 762 122 470 713 427 281 720 356 348 349 415 840 821 659 699 164 103 635 362 86 347 437 998 284 959 707 144 150 505 759 782 688 378 909 494 66 230 800 323 231 738 681 907 374 294 551 728 238 757 166 869 716 107 982 174 827 188 946 359 656 99 5 147 277 241 723 971 186 274 966 39 62 162 481 472 885 613 534 457 47 233 459 125 397 867 874 537 987 140 934 558 326 90 890 973 460 784 302 325 634 275 586 952 501 500 916 610 32 808 640 685 173 543 143 61 178 911 121 169 770 817 105 662 1000 674 758 223 880 947 514 708 978 390 575 548 856 3 895 406 236 811 796 425 680 69 308 912 962 704 989 279 769 477 480 224 377 297 447 732 486 382 945 703 756 430 351 19 873 375 380 673 528 401 379 303 627 813 932 211 743 957 660 901 810 570 281 356 948 770 140 937 375 756 26 296 530 797 323 498 284 184 325 589 141 243 365 953 471 185 577 488 70 989 996 874 35 5 536 229 79 587 351 19 174 11 73 785 891 817 958 999 695 855 979 457 313 724 905 913 985 691 616 465 205 833 924 10 839 555 298 31 213 161 665 609 746 749 23 329 561 8 518 263 825 384 593 860 885 886 248 137 949 376 204 779 878 304 426 139 715 156 832 433 503 295 236 176 420 479 168 539 803 597 931 289 748 223 701 614 46 487 290 824 939 640 983 663 726 491 456 514 977 871 951 571 346 93 667 588 99 918 430 412 160 557 531 321 952 192 974 330 197 467 222 218 660 984 9 91 916 368 729 702 273 318 707 602 934 315 452 742 990 687 415 80 153 720 826 82 383 202 171 645 782 666 462 310 106 964 717 250 507 406 343 277 927 546 894 472 653 422 684 177 28 946 119 658 311 111 612 180 354 910 146 262 506 744 486 2 39 747 78 831 765 224 209 391 877 427 848 566 971 464 604 154 705 628 835 635 721 926 469 432 944 86 423 102 62 136 69 394 374 576 942 698 655 703 143 211 689 941 42 805 827 451 510 578 98 769 63 682 679 256 821 686 922 801 608 292 339 550 455 261 940 410 956 654 317 90 819 733 780 543 128 677 762 627 495 43 973 151 20 493 112 460 355 968 799 37 312 89 792 251 859 271 783 804 377 1000 725 620 863 991 678 249 812 714 265 613 970 183 83 883 333 646 737 564 84 274 45 308 353 85 591 743 121 283 741 453 568 535 212 320 969 411 15 800 674 182 986 57 542 599 556 899 100 662 538 239 490 807 335 454 235 21 216 214 706 407 425 332 681 629 730 582 692 619 40 719 993 889 388 997 500 552 936 474 25 437 494 611 879 125 651 396 718 914 155 496 110 606 732 245 129 630 157 532 207 735 615 382 815 463 305 581 584 816 278 449 928 266 637 534 352 755 603 965 372 980 220 873 421 459 444 217 650 870 81 784 403 828 269 163 562 693 963 853 470 504 159 142 917 598 68 834 731 966 461 622 210 435 590 67 558 685 713 196 144 477 484 776 511 560 170 740 448 413 360 478 166 16 508 884 572 215 291 418 857 123 829 673 387 521 888 981 319 64 194 288 238 172 892 299 55 226 967 322 921 230 117 861 633 516 190 134 862 363 596 350 847 911 345 416 760 357 371 331 120 704 447 233 362 781 786 843 902 198 671 851 607 957 369 912 623 253 523 594 65 227 279 813 297 641 309 302 76 234 314 203 866 738 443 337 846 44 533 610 398 181 842 52 476 404 575 544 909 334 221 644 923 559 875 982 881 995 690 480 158 485 201 502 347 149 618 303 758 994 138 379 208 739 458 869 694 30 118 728 512 768 200 565 150 358 929 938 242 133 270 642 554 806 752 540 868 961 104 659 775 72 282 529 788 579 167 753 823 241 293 272 195 975 767 408 264 58 574 14 903 429 856 600 759 513 548 12 316 178 294 943 551 381 246 634 656 56 380 3 854 267 945 709 664 206 276 240 109 793 515 887 652 442 907 699 399 524 898 108 900 105 672 809 473 34 844 763 522 525 896 811 441 838 389 186 4 585 481 225 904 193 492 836 605 115 445 127 126 438 954 439 774 919 882 867 370 794 586 625 840 6 162 711 688 573 41 275 419 327 446 244 751 122 808 519 864 22 802 417 361 252 976 499 349 754 336 617 771 95 60 32 998 668 71 636 364 791 1 830 683 987 643 787 727 563 545 33 935 401 431 631 517 237 569 395 978 988 7 344 373 796 414 36 92 697 638 890 51 959 583 930 348 897 130 13 74 528 147 17 876 601 955 766 798 386 285 777 38 475 114 895 393 527 116 179 287 852 624 657 175 97 260 761 148 66 509 906 113 434 547 932 359 301 992 778 661 680 424 814 908 257 960 925 580 734 268 187 87 845 933 972 501 595 409 497 88 428 772 520 880 48 818 526 893 647 440 232 670 795 820 326 131 189 483 482 103 466 124 258 537 962 708 50 850 675 676 135 341 29 837 450 858 592 306 639 764 132 392 366 307 745 696 367 736 553 247 750 669 255 342 169 59 436 199 626 872 94 173 632 489 53 324 700 165 723 328 231 385 77 950 101 75 649 152 789 390 191 164 648 228 259 286 145 219 773 757 505 541 920 54 107 405 397 710 18 188 468 400 621 24 822 549 865 849 712 61 47 947 49 402 280 340 338 27 96 915 567 841 716 300 790 254 378 299 704 482 437 899 99 783 228 330 577 928 297 143 220 254 551 882 485 823 689 750 979 477 933 760 39 170 542 256 151 194 6 216 486 935 588 657 29 658 492 298 289 309 361 222 208 885 913 354 86 538 804 224 130 436 779 128 92 911 48 560 547 145 377 621 676 460 511 610 357 947 591 517 796 612 104 795 927 250 844 980 166 790 912 235 578 802 132 129 641 262 525 231 514 828 329 878 93 232 851 830 617 5 592 608 734 747 563 695 678 251 843 305 579 902 404 648 203 473 28 853 291 91 981 118 490 852 717 826 623 529 894 727 672 810 702 772 944 601 215 175 997 239 184 467 813 966 708 393 626 37 382 400 907 825 321 201 582 17 720 609 267 359 18 44 168 520 644 367 595 509 918 605 770 888 619 391 275 147 90 989 66 953 732 112 537 339 552 822 320 427 78 597 650 673 845 483 65 349 787 124 414 21 740 544 659 126 54 462 213 593 533 914 739 33 869 627 403 584 9 974 308 528 327 332 996 14 573 116 210 684 376 794 137 807 480 719 832 624 59 712 408 778 567 634 950 675 304 260 988 489 638 893 425 883 269 390 575 568 498 416 56 785 323 860 428 38 683 998 987 812 755 941 355 995 535 897 669 571 117 41 110 801 566 518 815 352 896 209 440 68 696 306 500 834 471 449 956 468 434 192 389 961 25 158 67 554 238 368 246 671 35 803 859 276 590 12 780 83 840 347 159 594 587 438 984 236 249 792 63 398 774 334 667 679 202 798 505 598 469 705 193 945 444 797 583 402 219 709 242 313 261 409 848 301 272 585 929 445 768 628 346 836 952 475 164 681 310 476 736 312 212 749 786 206 133 646 42 847 753 558 190 850 589 868 50 422 931 76 540 369 335 687 446 938 343 322 884 614 655 227 3 75 922 248 465 384 258 430 994 870 456 229 967 380 401 817 22 975 524 993 982 729 680 72 179 457 677 58 580 906 969 64 411 765 405 217 429 839 478 507 827 98 991 366 715 223 268 415 277 290 889 161 328 459 87 426 146 649 951 109 820 105 960 293 115 872 743 665 576 360 596 513 510 999 450 225 651 452 516 302 241 296 842 742 622 942 237 294 178 773 857 123 986 546 934 205 318 441 463 34 386 32 527 645 618 284 448 824 49 7 139 79 173 887 799 113 877 399 472 362 561 439 639 508 536 958 211 388 100 421 856 670 350 282 992 829 207 204 387 636 163 60 562 748 180 963 948 479 263 396 775 40 713 2 383 134 119 545 808 565 356 620 108 77 412 199 82 417 690 862 564 629 69 910 701 940 854 706 632 198 1 615 606 903 662 344 873 664 499 550 455 800 127 461 196 572 45 685 94 81 424 711 135 487 348 197 990 283 555 303 831 835 741 27 353 936 300 23 247 307 864 458 370 710 647 131 186 342 814 548 698 103 752 324 15 530 74 946 340 867 314 358 833 214 973 152 140 97 501 858 325 663 187 643 539 879 745 106 714 724 24 556 88 716 721 809 171 925 730 880 372 11 153 84 36 694 600 581 866 904 273 769 849 737 419 253 200 378 837 920 51 311 397 805 13 503 70 341 162 221 908 413 871 279 252 875 122 101 26 901 569 722 160 373 926 55 464 793 418 121 167 693 474 976 691 4 531 915 189 522 185 978 954 265 230 111 968 553 789 761 172 898 381 315 496 891 141 909 746 521 512 635 226 316 375 637 345 142 682 703 766 337 407 271 218 863 447 607 493 364 443 431 957 707 543 442 191 506 758 811 971 919 656 30 661 331 266 965 604 264 767 541 89 970 959 31 451 255 630 240 731 985 599 138 764 806 47 491 625 333 188 930 10 955 718 454 633 972 95 861 876 71 287 96 983 432 470 481 154 602 43 281 494 846 504 686 855 150 319 816 52 292 874 654 234 183 338 420 85 886 819 782 603 916 286 174 394 756 274 631 726 964 640 374 738 735 61 114 653 821 905 181 642 895 53 728 406 488 484 371 688 881 668 586 157 410 285 295 754 317 917 365 182 326 559 515 549 270 532 156 144 744 763 652 570 125 660 280 666 169 80 697 616 751 8 759 784 195 46 149 435 939 466 336 962 841 892 497 788 674 385 733 177 692 921 776 762 423 699 233 57 453 155 519 613 363 107 351 725 102 243 392 502 534 176 924 557 244 495 16 62 136 865 433 611 574 148 838 771 120 757 288 791 278 395 949 245 523 781 923 257 1000 818 165 943 777 259 379 932 977 937 900 73 19 526 20 890 700 5 587 494 399 554 445 609 234 902 331 423 576 885 375 563 723 498 26 519 263 335 961 912 982 999 463 707 60 182 570 325 320 85 174 19 963 991 948 691 765 964 37 261 510 455 989 107 635 713 684 561 166 354 698 918 686 23 529 184 158 281 98 911 736 597 783 888 373 791 12 942 480 501 647 675 826 640 891 15 813 897 7 167 965 481 720 593 863 254 286 176 417 4 140 913 847 894 727 22 490 905 489 642 726 500 805 229 566 1 524 811 451 426 24 836 557 671 14 588 180 457 443 469 854 660 771 898 137 467 119 387 247 355 735 96 29 282 145 102 259 622 835 403 602 350 240 825 599 377 559 42 404 875 178 330 163 162 855 191 643 757 543 353 604 218 787 251 293 322 883 77 177 217 348 692 483 327 740 866 858 275 775 207 139 845 542 424 701 957 714 754 225 874 582 567 434 848 269 683 545 94 644 276 433 840 876 241 338 300 270 795 43 829 810 702 665 716 485 934 977 859 669 749 3 262 379 592 394 33 806 838 368 540 969 646 324 484 450 937 27 909 313 861 132 278 449 780 34 595 222 260 709 16 817 511 232 513 301 326 64 744 747 370 496 804 39 52 619 93 305 547 843 40 346 852 819 508 769 955 682 549 244 369 732 89 297 822 920 650 623 160 884 611 255 828 664 110 952 799 482 626 76 618 731 304 395 990 466 448 151 645 425 630 315 349 294 442 181 638 536 932 120 886 696 231 779 491 606 405 343 907 699 641 41 504 47 363 839 976 565 923 50 317 116 655 48 568 953 283 117 649 596 28 916 307 555 316 639 409 61 486 56 615 634 864 901 734 201 603 958 82 477 807 1000 998 69 862 663 573 677 887 556 687 415 530 586 890 808 365 380 591 310 54 312 759 351 594 776 226 927 341 401 21 271 329 372 302 492 598 277 715 936 896 541 700 729 453 393 303 656 712 388 288 134 347 384 750 708 488 503 949 537 59 199 308 849 25 756 908 459 773 710 951 560 502 295 242 106 389 512 171 657 785 851 224 627 435 801 820 924 535 360 653 87 600 31 91 115 454 900 58 95 10 321 994 195 633 921 136 833 274 745 440 984 933 929 882 248 109 421 578 814 257 273 564 614 130 118 155 318 75 381 230 289 358 126 290 550 314 534 100 608 809 939 873 654 903 523 548 378 333 525 770 328 397 213 432 311 648 108 170 344 694 697 309 266 730 68 815 332 187 590 553 439 865 975 55 202 66 800 904 458 661 8 577 114 157 499 386 613 267 539 988 711 719 413 589 526 620 755 601 960 337 194 198 367 930 487 763 821 585 579 782 161 250 272 743 472 237 408 474 471 761 772 725 32 67 922 113 212 80 509 572 99 204 420 842 944 746 84 152 159 70 236 279 323 831 610 203 88 36 364 850 867 438 607 65 517 154 856 997 915 411 428 470 78 81 71 995 792 357 959 658 228 945 899 30 637 717 422 73 935 398 985 893 79 460 265 63 101 431 954 188 993 827 150 680 569 974 410 419 92 299 926 629 518 972 284 910 206 124 210 340 818 931 544 632 190 220 703 462 129 464 531 625 441 679 892 391 461 869 733 209 943 766 173 208 142 51 516 651 742 18 558 156 721 612 44 506 790 133 781 219 659 797 846 352 562 748 830 616 621 223 495 268 695 678 245 505 728 11 416 841 374 57 784 527 62 752 668 148 233 662 407 141 928 20 186 227 493 172 624 427 74 376 522 751 35 128 739 447 418 528 880 670 824 356 291 456 844 371 986 753 2 672 690 877 853 919 127 758 868 306 334 789 673 280 249 515 722 216 38 339 319 938 45 264 971 412 9 452 676 860 164 802 479 121 737 552 551 688 147 706 925 823 179 575 950 49 796 214 681 497 361 131 396 189 211 521 834 125 235 767 793 253 617 872 165 718 906 760 390 962 86 895 221 803 385 507 546 987 798 788 196 816 704 871 605 400 285 574 968 436 705 83 967 741 685 144 252 571 342 674 878 13 538 941 917 914 652 794 762 870 336 446 138 812 104 122 6 429 970 774 693 689 175 777 879 430 17 239 580 966 72 111 940 192 837 978 296 146 197 200 532 473 786 437 475 414 581 97 881 238 168 366 105 478 406 112 46 832 973 256 465 631 584 383 215 169 135 956 362 667 476 764 183 153 149 402 983 946 533 243 287 382 520 392 583 768 514 345 468 359 778 193 628 444 636 980 996 738 889 981 185 103 666 53 123 298 992 947 979 205 143 258 246 90 857 292 387 179 552 537 797 610 793 193 440 898 438 418 126 499 456 893 754 685 595 487 731 691 129 460 923 259 469 736 434 42 621 526 688 359 920 513 496 170 154 528 176 93 493 950 664 279 106 155 178 477 216 554 760 230 498 100 998 980 63 213 191 984 567 113 228 880 557 273 162 214 341 293 733 795 969 876 872 825 622 740 692 439 811 284 931 801 44 468 947 665 564 92 251 248 465 59 722 184 690 992 388 378 335 683 89 96 292 904 646 23 10 443 243 566 755 296 511 139 796 150 891 398 457 871 964 809 702 672 382 424 294 607 144 289 888 283 562 300 448 138 362 659 128 481 425 645 936 941 877 601 269 297 236 873 70 882 647 454 304 773 784 255 559 907 848 136 654 202 503 476 832 384 74 332 649 169 235 397 199 835 168 376 309 494 508 27 919 571 222 742 597 123 781 613 620 942 949 140 414 829 629 989 576 828 285 239 65 684 563 99 757 254 281 377 111 253 194 436 636 217 522 639 890 337 182 66 519 818 885 116 16 4 444 868 423 525 395 405 710 928 800 305 909 125 352 6 364 175 328 668 86 677 521 847 958 750 489 779 550 502 899 145 263 463 772 347 406 19 841 568 671 743 670 547 411 935 951 375 770 766 157 791 862 482 133 804 985 838 851 660 323 905 663 374 987 346 419 313 413 442 131 188 787 678 727 763 632 541 47 95 624 492 701 252 837 276 926 34 823 712 98 351 322 544 630 546 258 720 479 723 485 181 855 794 971 938 527 758 71 532 391 312 586 762 260 911 422 617 789 350 431 152 887 724 451 447 72 878 996 653 427 803 514 7 37 729 824 495 267 641 545 747 134 661 56 561 945 714 36 658 409 551 221 290 944 900 814 933 845 627 408 85 148 319 806 446 700 232 288 247 349 895 651 819 892 240 295 901 124 785 608 896 778 266 531 302 886 18 780 849 875 583 344 704 769 965 21 327 480 912 45 676 271 749 717 303 48 270 591 616 836 39 22 523 650 342 127 903 73 186 812 908 272 215 858 881 596 854 833 708 582 467 906 163 587 8 55 538 625 54 822 959 432 869 713 584 360 764 207 934 666 990 316 916 160 227 226 991 371 913 510 861 706 746 707 277 504 698 380 433 25 373 455 338 402 389 40 435 185 119 472 461 38 765 177 589 594 390 530 20 478 449 752 470 505 598 846 151 999 146 866 164 301 978 966 429 201 417 516 983 953 852 31 250 122 441 859 396 657 264 77 555 483 635 57 910 732 802 318 385 799 275 64 421 153 637 490 810 633 689 81 655 860 638 24 956 287 590 977 361 967 399 948 774 299 491 695 430 897 751 249 573 118 368 673 817 946 410 560 372 348 261 298 726 694 937 412 135 209 939 842 628 585 605 245 331 156 604 623 656 879 792 265 768 102 857 192 963 237 979 611 922 141 354 512 357 104 962 761 867 599 208 280 667 314 120 972 224 609 593 580 748 206 865 12 715 28 831 172 114 35 46 961 49 282 415 101 777 196 976 915 367 994 918 229 826 220 486 699 570 340 674 204 94 830 863 426 775 588 404 539 339 790 336 643 291 533 970 843 509 955 856 759 14 783 190 669 884 771 592 940 62 353 993 889 401 820 572 973 11 356 501 117 813 308 798 110 379 575 921 506 400 975 696 311 612 808 553 982 853 1000 195 807 53 238 840 428 718 788 61 108 756 76 870 782 652 716 471 246 268 80 929 681 988 556 981 518 365 41 9 317 997 306 13 705 392 600 159 805 310 103 394 535 745 517 244 187 58 326 130 200 320 324 507 420 739 330 488 952 278 578 381 212 602 548 458 883 874 189 403 734 577 262 834 864 445 606 161 112 644 355 925 43 69 231 540 233 369 211 686 334 709 703 603 166 87 256 26 174 675 60 370 307 662 30 634 241 474 473 543 679 165 78 84 452 203 927 17 242 329 109 149 234 954 697 534 914 1 549 90 741 693 132 515 565 450 462 744 558 180 618 218 453 158 815 579 995 75 776 183 721 286 464 383 821 957 210 315 366 466 97 536 2 386 459 142 753 52 902 5 619 257 719 827 137 343 32 786 33 615 497 839 642 223 82 91 143 986 569 894 932 475 974 520 15 333 484 393 767 648 67 197 735 680 225 274 711 960 542 173 968 3 363 943 205 29 437 50 581 416 682 68 107 115 687 121 728 614 737 917 219 325 51 321 631 345 844 626 198 167 407 500 83 574 924 105 930 524 358 147 529 816 171 850 640 88 730 738 79 867 839 199 919 391 866 936 559 49 746 365 476 886 334 608 292 8 25 300 545 818 344 82 462 425 827 701 461 364 66 548 15 474 322 201 521 555 944 778 72 690 75 865 404 356 568 805 159 460 951 816 254 396 821 671 508 450 538 796 157 735 248 93 407 361 514 196 309 535 632 506 859 319 219 896 414 703 152 1 29 483 392 692 828 937 959 823 615 306 765 297 288 81 22 942 623 741 719 149 946 972 755 693 53 217 774 820 607 85 331 696 192 984 572 698 783 585 280 852 374 369 321 635 84 130 270 193 939 697 941 156 956 990 400 647 424 11 773 39 21 665 74 536 50 509 443 505 343 616 722 232 894 20 19 346 445 359 892 313 777 469 353 493 126 215 651 165 711 210 913 604 233 621 316 622 384 440 991 925 205 678 495 348 641 214 163 43 848 416 423 756 734 260 76 664 731 669 836 351 13 3 761 531 567 498 444 883 887 269 758 128 958 863 176 481 733 742 121 868 320 633 435 729 871 275 792 304 328 708 97 771 594 70 86 845 218 418 487 59 658 181 198 482 177 113 133 609 355 145 411 901 164 117 902 723 291 687 776 915 638 974 38 720 525 383 477 979 307 879 656 542 540 5 906 473 141 751 890 576 119 235 784 439 948 875 921 296 64 580 42 513 680 520 26 912 993 143 945 256 242 420 860 920 685 489 448 398 169 68 704 554 195 885 983 831 748 804 707 877 336 231 813 994 716 529 888 794 569 640 290 601 488 184 571 455 179 222 100 606 752 781 764 36 577 417 89 58 699 324 294 342 949 492 829 612 668 267 90 650 202 57 996 144 833 932 228 1000 599 605 148 40 911 874 381 112 310 721 371 969 861 732 564 92 252 532 120 581 301 190 889 345 111 625 437 41 426 96 206 769 405 91 999 961 287 858 314 168 634 352 725 311 337 551 137 840 286 166 211 511 32 428 745 826 518 684 485 209 613 237 830 596 303 122 415 274 557 750 475 537 330 451 410 986 134 87 203 23 65 431 935 910 884 597 234 740 837 438 51 295 289 207 178 302 497 562 759 185 261 591 77 940 767 61 388 281 620 257 189 686 639 614 67 553 663 276 763 94 819 938 510 897 151 675 375 854 470 953 780 788 546 395 385 695 595 903 862 403 766 273 350 943 360 124 815 624 377 458 832 648 238 491 660 180 132 333 197 182 258 683 265 108 775 801 208 18 279 173 2 730 382 468 579 63 534 960 917 107 914 484 30 187 52 918 610 747 354 305 285 786 441 590 327 667 519 499 429 891 161 465 709 799 62 802 760 574 881 225 657 672 115 142 501 60 578 34 552 170 125 397 28 724 661 430 283 318 637 247 47 817 402 212 570 556 952 982 762 35 880 718 366 129 427 447 239 544 618 679 14 691 904 186 700 250 968 150 798 628 376 46 588 335 223 971 846 992 981 737 79 472 325 277 809 358 803 970 453 533 466 728 713 372 973 931 266 83 629 378 646 789 688 844 216 602 822 810 432 900 139 174 262 736 172 710 838 524 158 997 486 541 787 670 282 587 853 923 593 957 907 666 649 652 878 926 808 962 204 236 386 847 975 422 806 674 980 642 408 55 835 457 547 857 160 976 566 530 922 253 834 800 101 963 619 561 934 673 229 600 373 654 298 681 500 558 797 744 876 842 715 7 717 812 220 872 955 10 213 110 793 592 898 88 80 682 522 118 4 712 757 326 136 929 841 329 6 155 490 123 825 676 504 772 978 338 471 517 563 399 284 527 908 308 188 71 659 241 503 617 240 48 873 705 743 183 456 727 278 856 390 843 317 543 99 380 738 895 603 753 586 264 389 869 419 153 459 433 370 37 323 855 127 782 507 78 924 379 312 694 515 749 106 850 446 539 899 293 754 341 714 947 154 523 909 200 589 73 249 689 272 478 104 905 315 227 790 662 795 995 394 167 480 44 655 967 870 116 502 463 131 998 69 550 387 467 401 54 560 251 966 368 930 224 494 271 332 526 45 627 98 255 965 268 146 243 31 105 626 12 33 611 598 933 103 246 367 102 528 916 464 702 171 779 339 17 406 221 109 950 807 357 644 452 479 768 851 114 928 454 864 436 56 95 824 954 643 442 421 677 565 194 964 814 409 882 413 362 393 363 893 263 985 226 575 977 583 496 230 16 584 653 434 24 135 770 340 785 927 449 162 582 138 147 245 573 412 849 516 989 549 191 299 244 811 27 9 791 175 512 349 347 636 988 259 987 739 706 630 140 645 631 250 497 648 269 629 985 265 595 555 369 135 753 815 73 210 523 615 71 737 884 25 402 969 526 623 117 299 267 487 901 31 237 896 807 946 148 817 707 446 236 21 958 2 452 875 501 545 933 289 672 219 302 976 293 864 630 132 373 821 661 593 356 272 813 525 255 345 104 52 23 258 119 401 546 773 605 469 167 271 883 129 685 98 618 37 276 531 198 342 984 67 27 460 268 183 200 50 614 783 437 734 34 40 601 160 320 558 808 888 190 893 660 560 288 216 478 227 178 699 847 245 716 489 447 608 311 346 649 788 96 89 477 582 102 992 692 410 886 743 868 192 876 848 859 57 943 471 44 194 841 142 82 961 126 689 416 681 492 339 835 203 908 709 162 534 844 169 472 725 440 733 729 7 500 796 353 850 475 97 414 112 158 556 924 204 282 319 638 809 610 208 307 867 488 398 602 909 123 449 669 706 46 792 541 968 185 351 490 863 454 890 852 590 524 643 239 143 358 794 772 453 905 383 499 752 637 106 274 858 528 907 156 176 496 696 30 865 36 922 100 390 99 306 366 678 199 113 529 49 228 413 746 42 444 170 352 785 856 573 820 157 134 806 703 114 854 174 642 679 942 673 436 846 654 421 793 381 5 911 457 153 229 766 47 476 154 285 748 388 767 542 869 759 580 9 787 744 695 596 640 881 84 248 146 72 235 563 279 718 69 877 826 35 518 412 434 565 974 297 75 91 889 804 83 513 225 606 357 771 217 538 405 479 266 554 15 778 891 633 325 996 226 650 723 107 819 763 378 428 331 587 61 323 473 552 221 533 760 145 553 892 474 349 567 945 712 191 722 379 971 566 308 76 18 315 997 957 462 827 561 527 698 374 238 739 906 261 125 188 914 336 507 530 810 495 549 470 206 256 988 324 330 459 482 310 115 337 674 41 182 51 670 779 702 423 840 215 290 795 977 187 711 799 94 150 12 604 376 189 141 537 812 620 494 481 926 910 92 411 16 540 304 439 791 140 577 662 652 128 519 874 584 682 367 639 557 959 751 467 705 929 833 934 144 395 321 687 571 521 38 758 180 589 442 964 885 404 861 389 491 432 514 327 768 124 598 87 676 506 789 517 246 486 249 443 632 830 360 930 769 569 880 108 116 314 980 33 74 372 424 786 731 948 950 855 445 24 257 878 715 6 728 954 359 683 284 839 340 544 149 904 897 344 750 895 837 133 205 802 380 522 987 539 872 740 800 825 754 259 197 775 455 355 130 397 967 456 657 543 634 617 159 721 171 631 993 60 990 745 510 818 586 730 505 509 406 166 111 211 62 953 663 677 420 312 975 845 838 392 218 667 168 86 923 979 952 547 386 777 300 409 803 776 58 512 917 635 338 871 621 493 899 690 343 559 155 735 574 484 951 175 54 801 626 131 936 949 782 671 419 13 252 770 504 3 234 105 693 814 90 982 966 127 298 120 14 118 708 480 450 597 56 70 619 43 998 627 19 851 202 756 66 659 313 278 466 757 1 710 247 435 694 251 999 222 882 866 242 823 347 860 736 849 720 700 653 508 292 109 764 963 427 458 836 93 295 28 403 724 714 305 572 972 921 613 263 575 780 370 956 616 429 45 916 842 193 995 283 646 688 903 294 201 244 611 485 151 448 152 253 668 935 920 22 10 333 418 430 55 29 607 797 994 873 684 742 408 774 805 857 341 399 927 350 17 396 85 195 664 63 790 164 498 196 535 591 81 121 32 161 172 101 647 658 417 220 970 39 900 184 937 426 938 811 625 465 832 212 870 309 223 375 612 636 365 137 853 713 322 433 765 95 781 147 592 511 48 260 726 932 761 940 622 88 738 11 59 407 665 986 719 233 686 925 879 8 947 915 503 862 515 329 816 965 79 599 551 913 536 603 361 641 332 438 624 548 296 362 831 887 165 843 213 280 264 163 502 363 287 675 583 644 335 26 431 387 461 231 898 747 978 944 103 762 784 318 697 520 928 962 122 594 741 78 384 301 973 1000 680 463 385 20 240 232 468 655 981 585 394 656 77 570 136 80 732 516 645 822 464 273 749 214 377 562 902 243 532 173 68 704 651 303 382 568 326 110 441 277 919 581 368 254 451 564 207 628 828 588 316 53 241 275 691 941 317 483 262 609 991 931 348 393 798 415 230 824 334 918 939 955 578 391 181 701 425 177 64 960 912 550 989 4 422 291 829 579 286 328 186 983 281 138 354 371 364 65 834 666 576 209 894 179 400 717 755 270 139 600 224 863 491 662 127 853 359 602 623 680 933 904 566 950 825 261 826 159 525 579 254 851 80 324 310 309 420 42 109 760 407 601 664 979 561 424 444 497 810 520 550 35 383 372 319 215 775 61 893 162 453 170 708 365 68 175 189 586 674 102 839 788 496 959 130 759 677 595 186 387 177 233 787 687 299 913 907 803 994 783 549 187 36 153 943 606 145 258 462 115 456 330 17 761 45 981 938 434 530 891 992 209 817 418 724 814 230 228 248 277 517 798 320 703 355 723 440 672 100 874 95 920 203 884 948 133 538 611 41 206 654 780 837 673 644 506 31 436 438 635 43 172 106 706 360 191 799 676 919 181 941 214 271 605 193 541 128 608 39 213 235 96 868 403 964 813 56 764 295 377 956 487 281 321 927 690 378 234 867 389 244 276 636 222 268 765 296 521 649 628 335 405 70 889 626 899 401 499 99 84 486 57 154 246 733 306 552 232 395 445 442 132 630 345 653 965 985 388 693 856 317 485 400 71 357 316 279 397 490 21 376 290 474 353 721 709 659 732 746 947 892 346 105 447 212 774 647 414 578 771 417 229 727 337 7 455 802 643 656 171 489 705 809 428 495 924 200 743 993 463 767 507 805 408 410 476 180 305 539 266 90 622 776 149 553 585 524 163 368 766 861 118 240 326 526 770 972 201 862 104 107 394 373 936 470 930 278 369 184 909 344 322 33 366 482 563 671 670 25 710 150 379 873 871 19 123 218 960 65 886 712 173 946 668 399 624 963 167 466 504 815 741 571 289 725 202 3 882 905 148 955 844 745 978 370 816 928 719 111 620 134 821 5 140 137 987 829 160 264 616 593 548 784 328 678 646 481 220 262 523 569 973 735 699 701 226 58 204 223 614 751 558 747 126 411 718 198 846 112 984 925 667 632 599 210 989 358 336 900 120 669 847 740 430 304 983 875 371 793 263 536 27 923 914 684 78 288 812 255 756 592 52 197 589 416 887 588 591 406 492 929 876 30 565 607 103 227 546 161 658 312 564 169 777 976 850 303 642 64 207 94 881 860 804 185 800 801 762 869 967 85 473 824 243 872 795 518 124 926 480 362 729 32 385 694 332 272 711 559 265 568 382 688 50 754 449 392 962 535 511 502 192 822 1000 49 302 350 468 683 89 18 81 55 932 806 333 285 631 158 461 431 911 597 60 922 505 216 951 715 691 939 515 845 28 221 898 494 945 238 645 142 975 351 859 958 894 522 354 231 91 311 748 483 441 451 852 24 151 11 484 423 651 308 286 459 634 640 879 287 778 432 92 16 503 380 15 143 652 840 686 300 584 544 458 87 182 557 217 156 779 54 20 256 291 2 404 454 739 730 737 916 675 488 475 996 152 241 554 940 194 841 245 997 273 581 587 280 977 402 918 260 236 957 970 157 208 995 467 582 792 781 527 252 639 547 413 51 339 883 866 577 613 600 448 534 46 570 572 931 811 343 935 555 199 890 83 9 980 556 135 23 897 393 433 621 912 29 117 797 820 954 179 758 282 648 704 617 141 450 742 791 934 966 195 386 910 398 545 242 717 79 609 885 731 738 352 796 888 698 10 604 435 166 789 986 501 537 297 692 452 531 125 101 689 896 655 828 908 164 98 313 734 921 576 77 661 14 610 294 340 381 573 121 225 147 176 249 331 131 895 842 560 293 82 59 590 575 755 129 284 211 93 314 116 772 681 361 34 865 836 237 666 22 660 562 516 768 178 427 508 155 750 857 714 1 998 250 97 612 722 69 583 205 334 40 757 384 974 364 188 493 749 999 944 439 773 854 247 38 763 253 901 257 594 37 471 76 12 315 942 736 275 716 390 367 697 67 679 8 786 917 619 13 88 341 464 702 961 421 356 990 425 603 782 325 270 318 469 75 190 283 110 833 269 971 542 329 835 752 969 73 477 988 808 753 877 794 108 86 139 165 409 533 629 138 348 183 878 498 528 696 196 224 512 543 426 532 415 598 251 650 713 903 465 855 707 342 838 422 510 633 574 327 830 478 323 479 375 514 114 391 44 953 168 915 347 419 66 63 880 637 72 834 412 831 457 663 615 807 274 259 949 146 122 219 529 174 968 292 823 769 540 870 26 952 519 567 47 551 443 641 819 849 627 338 429 239 726 695 472 665 144 596 832 374 500 6 446 843 720 685 864 298 700 638 785 509 991 618 460 657 74 301 625 937 437 4 53 48 396 827 580 267 848 119 307 113 902 62 682 906 858 363 349 818 513 744 982 136 790 6 631 672 247 483 712 994 773 686 553 846 536 842 490 241 537 839 183 291 203 136 652 371 757 677 809 847 552 605 955 246 142 637 39 244 486 815 152 22 703 60 274 949 127 65 106 526 160 496 268 960 372 377 695 992 394 736 31 611 174 139 541 99 431 133 705 843 965 582 214 702 503 791 655 442 977 511 758 708 188 966 340 36 82 450 229 951 801 91 301 101 317 480 568 719 525 80 666 201 357 646 936 765 881 917 788 83 204 92 67 334 826 382 985 168 457 581 260 413 727 455 938 284 556 325 493 411 558 209 54 276 803 709 161 658 323 793 242 806 918 946 621 163 309 835 882 932 783 221 544 470 517 529 333 968 905 141 107 332 876 337 114 980 911 375 856 580 191 715 489 130 671 798 734 908 748 528 656 303 56 341 367 787 500 901 81 784 29 407 249 430 158 172 915 884 122 79 645 169 743 206 155 175 669 14 689 46 516 922 105 55 813 499 866 893 657 331 366 75 836 476 347 102 197 295 481 810 425 495 1000 714 617 840 283 232 625 227 861 804 298 889 358 982 919 393 239 173 305 844 165 785 343 867 353 879 616 954 153 264 487 419 392 327 871 691 925 25 271 446 533 512 78 13 976 726 40 253 592 51 237 304 207 85 554 35 488 853 12 313 211 461 514 466 523 71 66 401 225 265 8 845 381 215 290 606 701 311 409 530 764 24 740 510 718 220 972 542 577 535 739 684 157 185 974 19 608 491 596 924 649 614 937 88 984 287 975 269 696 326 112 828 422 910 647 235 398 759 928 571 593 547 859 855 384 837 620 721 27 376 346 996 753 266 243 44 128 749 896 931 477 355 300 3 286 948 808 208 405 316 324 858 944 148 469 494 178 255 278 373 297 904 717 933 682 612 579 865 113 176 210 18 795 111 492 667 519 231 720 967 694 57 129 802 164 534 583 507 460 786 586 947 622 330 149 559 848 870 634 822 33 796 205 11 199 959 1 254 308 943 216 800 193 745 116 47 250 741 125 121 49 396 72 200 429 989 817 756 368 902 929 5 504 275 999 993 941 838 761 30 194 615 181 63 103 187 599 23 320 390 875 508 344 794 776 167 830 730 506 878 282 697 437 449 115 262 433 909 256 140 927 799 251 257 591 823 597 143 626 365 2 475 277 196 636 138 404 502 50 653 604 222 770 849 633 642 423 874 962 350 699 186 108 131 805 195 289 263 456 378 385 374 781 814 885 52 61 539 818 370 872 213 424 354 979 747 942 94 680 224 704 471 17 651 618 58 248 895 685 650 412 426 527 467 679 661 916 356 110 387 609 584 32 950 34 555 710 179 156 9 760 292 454 850 635 532 995 825 315 329 560 754 70 567 772 21 518 98 711 285 501 752 821 427 723 318 259 190 96 314 970 587 983 598 834 10 464 833 45 824 601 755 550 364 888 296 771 97 778 521 629 474 146 359 602 361 733 627 4 777 416 520 698 118 223 462 415 676 687 576 342 690 766 562 890 546 319 498 281 335 473 100 124 886 573 737 692 643 321 339 751 524 453 735 258 663 37 395 137 7 417 588 452 438 732 981 170 410 563 907 87 952 613 306 638 923 147 380 397 724 42 120 964 958 578 267 595 877 963 973 707 767 852 145 623 538 435 217 451 322 360 934 428 202 913 899 64 648 328 768 986 151 820 816 198 675 182 779 988 746 212 912 402 414 920 389 369 236 906 436 219 177 971 59 797 432 674 693 880 897 731 84 894 479 540 117 352 16 166 903 945 226 28 522 569 654 956 463 640 969 515 722 119 891 750 388 610 150 73 336 484 644 448 774 465 566 421 362 89 348 575 678 570 549 807 383 458 887 594 273 706 990 245 48 162 86 545 180 400 123 312 513 681 854 827 41 15 991 20 77 572 619 447 607 189 459 832 930 953 831 997 841 240 482 978 775 961 218 551 589 299 62 230 789 557 310 478 921 700 829 288 742 294 565 561 497 668 90 69 76 769 233 509 670 135 132 725 192 628 688 738 564 987 184 780 420 728 632 399 171 868 790 851 386 900 351 762 68 659 664 926 862 505 857 590 126 443 873 940 338 603 26 228 134 864 252 472 293 585 892 403 812 93 144 713 819 280 744 898 998 272 302 860 600 883 391 662 673 307 418 379 159 440 261 74 363 444 630 763 38 408 234 485 406 548 345 641 624 792 782 639 445 863 574 439 104 869 349 665 109 716 468 660 811 238 935 683 53 154 939 43 270 914 531 434 441 543 95 279 957 346 818 699 887 777 630 984 60 646 141 602 488 334 559 670 222 958 639 91 606 301 329 791 337 181 492 696 138 292 942 898 628 439 810 857 398 406 13 303 283 713 669 66 458 296 374 468 440 309 48 651 557 593 781 278 954 11 592 62 316 530 294 368 931 710 724 518 4 982 238 393 257 581 295 490 771 356 500 486 553 403 683 58 424 611 363 525 331 556 281 475 619 515 247 272 585 549 801 300 408 871 469 519 506 569 996 666 760 832 510 676 81 900 526 280 512 93 304 16 575 270 188 621 409 472 539 870 183 841 706 494 716 620 38 194 322 323 73 928 935 402 762 482 427 571 256 957 18 825 422 140 686 989 988 431 464 321 259 54 240 205 131 63 473 903 75 707 524 664 152 884 173 178 248 788 573 394 522 392 297 971 899 159 865 609 589 107 170 410 76 480 32 263 550 544 961 504 847 747 31 447 6 59 158 461 82 786 691 429 266 503 671 759 963 627 822 361 201 21 770 753 335 598 442 172 450 28 647 694 743 379 784 187 776 499 932 933 57 132 839 610 326 385 372 588 287 425 655 875 951 615 731 618 151 347 387 108 466 804 207 976 53 192 796 358 105 511 497 563 370 319 538 44 558 854 52 564 690 667 858 968 327 415 291 848 745 983 46 254 271 470 36 722 397 876 290 955 547 166 795 894 146 704 756 642 8 289 750 674 527 202 863 395 288 779 68 149 29 748 520 388 206 637 56 129 962 121 582 373 276 459 702 30 465 275 396 33 411 136 793 953 463 891 828 607 787 350 678 814 88 852 156 726 242 944 481 77 355 491 43 161 509 732 122 915 375 185 624 423 636 943 529 489 860 273 421 995 125 139 599 308 829 590 959 26 228 859 692 849 40 317 231 390 348 84 537 325 95 920 613 626 126 235 135 551 399 157 904 718 835 572 990 416 885 764 970 890 49 195 930 778 733 249 785 712 565 941 216 567 245 729 883 752 189 225 594 772 727 938 823 378 340 978 929 612 246 548 631 623 622 22 109 767 830 873 580 513 853 541 293 656 536 345 802 560 383 523 765 927 400 741 171 487 120 17 232 517 262 479 184 919 51 307 657 434 352 783 652 689 831 892 851 546 64 134 430 907 719 324 703 255 25 86 219 679 312 901 566 197 15 478 840 498 344 711 502 749 909 285 226 444 912 688 342 318 448 493 495 552 330 895 673 467 376 603 717 856 212 827 145 638 433 604 662 165 629 820 113 826 782 5 102 221 268 389 382 960 714 568 505 407 174 980 203 543 277 94 265 644 774 751 947 600 112 360 103 922 250 981 241 805 50 617 223 117 986 438 7 260 605 163 811 10 665 351 380 799 893 583 168 160 821 681 902 123 643 193 474 744 367 41 867 845 862 65 35 154 879 217 709 471 680 413 97 587 72 198 414 910 586 420 507 934 720 110 754 354 80 137 455 775 239 880 997 377 332 233 42 998 516 864 977 808 229 445 182 601 179 343 314 834 675 74 800 985 677 888 700 658 55 78 948 999 545 973 477 969 528 949 87 886 964 648 299 428 608 633 432 282 721 186 640 116 803 284 768 987 341 542 45 61 20 209 269 451 306 596 926 230 533 562 780 889 483 418 897 653 917 869 534 645 452 578 584 96 267 769 92 672 908 142 634 992 3 419 69 211 435 333 401 14 535 279 224 950 595 210 668 274 443 966 728 737 220 19 632 9 320 311 336 861 913 991 169 577 837 715 514 364 661 127 386 597 738 693 735 83 148 371 993 685 261 979 812 454 742 404 540 819 532 695 761 362 872 911 236 855 701 100 792 89 405 104 866 175 124 213 806 286 177 736 708 663 369 843 302 252 616 476 878 353 130 874 37 85 846 789 417 237 155 164 965 844 687 79 758 298 426 496 794 144 723 508 574 199 650 940 251 697 12 925 23 67 191 641 813 412 147 167 836 119 945 176 128 815 740 561 264 816 460 882 70 208 98 153 974 456 437 817 349 896 365 366 956 555 936 937 115 200 939 766 698 809 905 790 196 150 757 106 101 39 180 625 946 162 215 47 967 485 684 554 881 660 798 71 833 357 453 914 143 2 243 328 531 449 842 310 190 921 253 484 227 649 234 114 462 824 118 24 579 877 501 763 359 705 391 850 90 994 906 755 99 807 315 244 916 258 734 441 635 654 746 972 591 570 739 457 952 682 204 725 576 797 1000 923 27 773 924 218 521 338 133 868 614 214 381 446 918 111 436 339 34 384 975 313 838 1 659 305 994 310 274 420 616 332 375 466 574 190 943 685 97 683 790 166 993 378 431 251 868 973 481 490 153 897 428 951 257 20 808 377 161 886 158 28 117 644 640 527 203 174 674 621 462 10 337 955 231 497 539 326 100 875 882 316 482 610 232 434 207 873 451 690 864 775 962 670 267 335 239 654 629 392 173 820 447 149 198 106 583 632 589 831 120 255 209 739 93 572 577 728 84 958 526 978 736 331 346 58 711 193 360 513 822 602 314 722 23 894 368 413 723 715 558 596 647 984 351 175 448 905 389 180 6 493 352 797 536 33 61 160 86 869 502 85 776 611 113 524 792 657 407 415 3 416 916 301 421 156 553 219 957 409 261 876 457 551 709 91 830 648 633 507 333 496 971 514 888 584 405 672 94 129 66 744 569 806 305 991 34 224 435 321 12 588 837 46 798 210 668 297 921 874 604 133 406 124 281 188 233 163 62 44 799 600 182 816 355 235 130 403 410 315 810 208 969 761 485 757 52 150 753 770 78 631 79 988 278 286 751 859 652 959 398 491 639 598 896 856 379 565 373 76 855 357 591 580 229 465 463 429 626 733 343 471 918 371 559 418 960 964 48 777 877 121 18 422 458 71 891 643 35 605 890 682 512 520 795 125 204 263 763 192 329 858 947 147 320 399 909 743 829 956 907 9 127 651 529 342 164 273 470 942 972 801 560 95 613 911 941 687 680 718 607 309 2 510 259 769 408 43 954 716 566 144 444 712 54 546 912 201 218 206 202 606 313 861 112 424 385 945 552 720 476 269 361 980 599 791 541 710 264 567 14 70 298 16 758 88 302 794 848 419 851 989 850 953 285 650 473 661 840 89 782 950 949 705 432 477 478 211 893 1 570 319 749 889 937 819 857 914 284 394 304 376 568 511 899 492 903 74 185 573 963 933 968 981 669 484 293 402 108 679 641 364 223 961 767 880 425 340 372 779 970 844 901 985 324 110 5 917 817 946 906 796 227 646 105 517 354 446 381 592 194 863 290 380 676 72 678 39 688 390 948 935 835 303 391 726 151 544 824 7 474 730 702 781 995 59 691 356 252 114 860 336 725 57 681 445 272 423 87 246 883 115 645 620 659 595 982 334 30 322 656 597 655 590 701 339 171 21 724 253 637 997 740 549 542 928 77 366 505 727 802 49 925 268 662 515 952 69 292 760 508 271 145 784 101 663 486 594 179 17 754 521 159 627 396 75 694 98 214 854 461 279 469 700 135 247 832 191 308 703 764 898 871 254 442 488 878 382 137 684 96 499 636 111 634 532 338 280 307 699 325 729 833 842 64 467 522 738 765 289 976 140 270 50 737 913 295 73 638 788 624 287 291 927 675 197 397 825 249 658 13 216 834 142 530 51 773 932 460 454 427 19 836 866 695 440 400 177 167 965 353 998 81 374 804 579 849 814 330 155 116 276 11 612 38 919 299 929 537 387 979 884 275 615 930 217 122 294 867 189 228 417 879 453 692 67 32 260 778 187 557 437 500 1000 450 617 472 677 468 865 562 772 83 359 168 745 540 222 618 412 162 793 118 910 152 345 236 667 707 828 697 614 747 139 564 787 68 495 383 519 852 671 489 812 534 931 4 847 665 449 698 902 732 25 581 42 623 786 126 384 459 328 881 183 734 436 535 464 146 503 938 212 63 870 809 123 774 225 90 983 22 593 908 721 29 404 506 966 509 990 483 578 238 550 762 243 282 132 523 872 277 311 841 771 234 944 475 283 349 846 362 265 504 55 456 148 487 895 119 104 601 27 939 350 741 759 664 936 642 533 554 693 367 813 713 609 766 138 708 783 923 821 288 344 704 576 348 65 996 528 992 750 134 186 892 516 241 924 660 807 480 838 213 318 545 157 358 494 823 386 940 165 696 347 266 630 987 887 926 430 934 780 455 619 244 195 248 479 401 603 827 999 575 370 109 768 653 181 363 719 245 742 395 102 904 563 60 15 915 845 26 240 99 628 585 226 582 975 862 369 586 571 587 47 256 170 200 36 56 556 974 498 136 922 818 625 789 176 341 80 250 441 531 300 92 986 237 635 41 169 673 518 666 561 805 748 689 826 141 196 525 735 107 977 439 393 37 258 717 686 8 172 853 230 178 205 262 443 811 649 547 538 220 438 131 543 317 82 312 622 24 215 296 548 45 752 800 555 839 103 199 608 184 365 411 143 433 815 756 714 843 388 706 327 414 31 785 242 501 746 967 323 306 803 920 40 755 154 128 221 900 53 885 452 426 300 30 712 313 551 56 601 203 986 897 204 170 359 947 648 293 116 682 964 494 810 239 167 931 48 314 717 483 858 168 625 596 468 5 339 841 41 885 893 597 887 992 730 690 896 544 927 905 442 607 523 172 545 570 475 934 738 600 145 619 100 831 31 462 449 267 82 129 350 249 963 232 988 7 517 563 598 535 796 367 548 228 971 642 382 894 734 332 754 542 946 61 455 59 132 719 124 214 695 681 337 463 782 383 726 618 207 197 534 935 346 762 196 855 166 81 461 820 427 451 930 85 230 319 50 951 678 118 117 354 639 525 496 643 505 460 751 822 134 45 693 157 707 486 263 178 133 845 711 903 375 958 703 222 458 370 649 423 236 411 190 842 532 357 843 578 28 126 272 175 379 701 281 980 376 155 120 869 761 264 923 259 122 456 981 200 447 224 925 312 144 413 554 860 403 478 531 540 646 793 736 107 603 136 123 366 301 800 362 380 511 546 909 630 514 487 955 624 924 520 422 404 502 470 76 364 960 537 878 271 441 591 247 864 465 481 771 638 809 868 102 469 84 226 65 976 778 244 53 906 588 731 572 671 269 165 154 733 799 44 219 977 393 787 737 3 819 595 791 616 856 839 573 640 574 659 765 901 417 472 389 543 149 541 255 343 108 604 279 891 832 482 438 69 289 68 626 583 209 184 645 299 334 22 86 288 735 489 828 392 504 912 381 784 141 386 498 758 373 428 629 199 806 945 252 131 658 242 910 564 932 962 266 47 194 602 627 55 450 416 341 510 584 287 669 418 220 87 568 689 79 436 70 151 722 665 113 914 437 274 660 804 721 322 757 297 571 453 814 310 555 807 324 918 138 970 846 238 560 67 46 592 109 488 527 859 610 164 480 785 231 212 580 605 508 750 340 338 217 728 944 103 837 429 880 2 38 258 34 398 98 355 420 590 698 234 148 329 298 110 609 323 347 823 58 35 23 877 744 473 686 675 850 125 829 37 421 664 311 395 710 342 369 277 215 425 119 467 861 692 838 17 11 895 526 501 708 189 756 919 348 656 813 608 965 153 241 94 961 866 562 251 477 40 802 696 162 396 620 394 830 515 876 890 282 29 285 663 412 262 6 530 192 973 276 127 612 406 182 836 729 490 365 15 305 493 397 39 786 943 195 844 694 457 826 174 361 739 623 792 25 497 243 150 957 662 949 216 697 654 913 331 557 353 727 433 776 853 335 821 275 748 633 569 790 336 953 434 213 840 474 160 10 401 997 371 994 181 283 920 326 873 75 225 824 940 599 936 529 307 539 644 565 64 93 781 915 513 714 899 904 280 636 254 185 724 304 13 518 235 779 881 974 577 892 872 459 805 12 550 227 911 1000 147 803 260 606 156 521 742 135 875 745 871 524 907 614 680 772 173 51 979 171 752 763 179 351 558 713 849 581 408 80 770 440 972 187 723 874 827 816 987 576 106 143 139 471 512 768 344 773 32 848 146 452 851 405 661 191 683 594 647 14 699 349 667 360 764 922 611 410 444 983 237 746 445 755 27 114 20 303 687 589 89 519 749 43 464 387 358 72 676 668 121 390 205 900 641 968 628 16 218 385 503 83 356 650 718 454 926 414 670 613 835 466 327 186 261 446 978 817 990 91 747 898 942 176 507 63 62 801 982 585 700 73 183 229 270 201 808 993 615 443 500 499 621 528 295 4 90 485 635 325 789 9 8 672 424 879 886 995 888 223 202 112 208 317 352 743 101 399 377 99 52 26 999 811 632 516 273 97 593 959 169 36 198 256 996 315 435 917 587 575 128 552 941 634 984 870 753 74 286 49 533 691 657 78 105 536 152 651 71 766 679 330 684 257 432 388 77 952 253 291 509 637 363 284 774 104 265 815 549 989 163 939 769 328 882 759 130 292 54 833 57 409 921 673 967 741 302 902 884 374 492 161 92 111 969 378 142 561 937 24 159 783 88 246 316 705 709 566 506 567 780 674 248 193 188 321 240 495 177 582 916 666 652 419 278 431 938 677 688 825 883 867 372 767 795 19 863 775 985 368 631 559 426 834 137 812 522 715 720 889 1 760 268 704 415 586 950 400 320 933 309 448 402 290 857 702 553 439 306 579 407 140 491 788 862 384 96 998 180 622 308 345 538 556 210 929 245 777 847 391 948 296 484 233 716 21 294 865 115 852 854 928 221 908 975 547 956 95 797 18 60 725 250 991 798 685 954 318 211 653 476 42 966 818 206 333 706 158 740 430 33 655 617 479 66 794 575 366 944 972 259 807 123 280 899 820 997 571 469 183 515 306 376 839 851 350 792 546 826 21 649 138 334 58 914 560 728 258 106 702 528 805 341 12 747 347 367 643 392 655 718 524 619 268 543 766 591 815 588 431 454 467 740 156 322 785 897 360 160 970 66 459 309 248 978 323 637 216 687 814 59 928 436 24 698 423 39 417 394 87 911 522 819 885 876 587 7 501 195 234 188 537 435 870 356 993 390 93 131 776 789 48 122 828 856 207 583 73 858 499 185 371 223 463 152 192 61 180 977 69 168 278 513 244 564 577 945 778 493 27 263 409 364 303 803 358 107 750 386 208 613 442 794 299 365 393 667 769 368 53 31 38 745 760 380 275 466 938 230 690 99 600 142 771 503 458 622 618 432 482 269 51 252 641 666 800 886 602 786 205 182 958 761 354 326 830 115 779 960 762 315 385 406 903 342 837 871 574 538 461 137 224 783 699 533 507 741 772 965 822 219 983 274 71 735 852 340 770 337 416 842 685 237 379 351 920 91 518 540 500 715 630 381 452 520 102 206 228 36 541 151 179 221 290 77 729 880 691 136 451 932 898 757 595 908 22 629 848 443 440 330 232 998 941 154 236 352 175 676 231 225 723 472 967 64 63 311 627 218 838 68 214 881 305 593 892 829 755 487 631 688 292 986 657 959 477 408 127 696 233 985 54 790 134 242 936 579 388 648 599 374 683 919 891 439 141 468 893 990 909 287 603 294 995 276 343 632 976 502 450 840 229 460 742 389 581 712 83 4 465 767 661 344 338 736 94 534 586 562 3 397 40 46 625 612 756 545 821 946 65 486 721 147 553 590 719 101 824 153 739 139 45 835 8 56 90 680 52 957 623 647 561 279 866 720 135 415 764 313 675 220 614 187 855 656 464 271 759 704 112 121 405 844 199 190 434 836 933 384 473 495 345 878 526 297 162 535 57 157 907 864 277 900 636 181 410 241 539 947 701 336 201 18 471 511 544 302 321 974 867 951 85 474 75 924 845 628 810 117 10 536 441 421 964 124 222 751 41 752 86 869 642 799 863 763 853 557 653 239 570 377 882 11 120 316 35 398 402 70 705 956 332 361 926 988 992 973 780 703 84 82 226 261 62 652 604 324 707 270 353 565 245 178 606 362 255 490 925 110 243 638 713 382 927 556 877 942 966 76 902 645 601 596 568 605 256 746 689 873 894 730 89 128 300 158 483 325 889 788 34 16 679 196 677 159 262 312 375 391 711 847 148 598 519 149 980 912 67 616 833 314 50 310 420 834 28 868 808 26 173 975 724 626 796 953 429 301 395 387 841 349 348 13 104 862 559 373 514 905 644 250 748 615 369 621 202 193 768 716 888 875 765 633 849 308 816 238 130 592 572 246 935 462 430 700 491 813 72 527 781 400 530 209 424 189 116 890 857 329 754 437 197 498 722 253 504 734 563 686 78 516 6 777 589 937 383 607 659 446 585 126 105 971 744 74 506 608 731 283 961 32 419 758 963 989 610 422 555 802 582 457 357 861 489 25 42 49 804 37 132 693 725 811 672 476 884 999 109 484 787 111 318 145 658 660 550 496 372 624 968 304 674 399 320 901 934 404 981 991 682 943 671 194 481 801 669 576 267 558 413 710 663 969 594 96 708 692 177 425 331 931 273 609 125 174 203 155 773 412 266 113 743 295 143 654 19 584 684 597 930 860 665 673 29 910 817 480 517 982 264 753 247 44 167 681 732 296 573 709 996 81 447 949 401 531 448 818 355 782 251 827 510 215 407 580 211 23 940 92 184 88 640 213 47 955 80 843 418 906 9 396 714 298 738 850 169 859 165 952 1000 954 904 921 119 317 994 455 272 475 293 456 950 874 95 133 485 363 635 30 444 548 831 567 438 284 60 43 812 17 150 171 15 144 726 335 108 198 670 370 737 449 433 98 774 478 428 285 887 823 651 929 191 784 706 289 14 650 488 749 346 204 217 210 129 569 918 668 453 319 333 260 554 662 987 922 5 307 427 798 328 962 915 551 509 378 172 445 984 620 249 512 97 717 100 979 497 103 170 33 494 176 549 265 161 646 529 470 163 282 791 521 291 639 257 339 775 411 79 678 879 359 611 164 883 55 896 532 547 825 634 809 697 240 20 227 146 479 505 795 114 552 923 542 939 403 832 854 508 186 235 846 872 917 913 948 797 664 806 492 212 617 727 426 118 525 523 200 1 566 895 695 916 793 865 281 414 166 286 2 288 254 578 140 327 694 48 170 432 666 206 561 765 495 696 404 583 134 310 690 463 384 386 511 408 565 357 337 178 990 277 373 555 798 782 113 668 332 683 667 626 856 364 94 292 385 577 111 733 783 775 482 114 660 201 728 701 371 106 547 992 403 713 328 84 430 706 293 438 28 879 207 471 148 210 611 888 173 580 107 997 448 985 40 558 65 715 441 912 158 488 358 869 64 836 299 767 80 256 708 74 47 894 108 622 872 771 77 845 948 791 934 924 714 154 344 806 294 477 387 485 677 83 542 266 88 507 252 351 516 994 315 892 150 349 242 830 13 592 312 428 462 515 316 321 742 566 762 303 903 123 950 496 501 261 409 956 627 973 271 673 334 243 649 827 24 290 126 55 345 98 610 899 700 135 508 162 500 353 406 236 636 631 548 736 861 205 336 391 227 844 657 295 596 19 781 906 305 984 821 805 731 602 621 52 388 400 214 416 976 78 115 157 21 951 16 96 913 623 172 977 455 370 885 904 619 25 699 124 51 568 854 483 18 359 917 329 480 335 399 694 491 93 996 747 978 735 504 569 109 58 749 97 796 262 240 529 431 669 116 475 686 89 711 748 758 658 816 14 559 437 729 995 443 613 932 601 429 27 378 44 875 249 460 382 588 919 445 828 265 238 772 46 725 982 792 405 947 807 723 367 208 15 862 306 192 650 641 916 528 372 716 963 76 352 530 7 843 847 766 959 884 946 203 930 720 73 75 458 257 811 824 812 375 499 579 322 693 998 333 571 562 769 153 942 780 551 112 412 376 524 752 61 279 871 972 538 197 186 642 466 684 103 99 671 820 703 705 225 49 644 33 247 506 962 727 786 898 419 920 852 740 818 535 273 505 304 999 137 679 768 826 593 653 34 258 259 165 159 557 285 479 886 712 825 439 122 230 554 282 814 423 193 859 473 534 927 67 226 935 239 971 724 141 594 991 774 549 809 453 870 179 497 615 101 589 415 944 695 839 474 6 691 427 746 517 204 395 743 274 523 436 848 451 127 663 57 379 464 659 857 263 465 450 42 3 737 608 878 891 521 926 581 233 785 219 492 350 11 85 681 481 104 12 688 218 29 841 125 397 518 732 541 324 446 183 296 1000 987 198 235 272 979 50 275 241 346 32 527 493 82 776 181 609 887 318 119 381 63 563 647 639 4 472 964 362 30 865 778 874 110 185 794 196 361 426 560 531 739 417 360 803 545 369 655 625 509 340 525 744 808 880 975 323 750 220 363 823 687 513 832 26 53 182 902 664 651 616 646 662 356 355 155 840 289 38 229 980 572 169 855 43 442 955 835 389 754 276 637 398 867 176 654 444 801 795 957 498 35 291 988 232 860 36 184 163 459 958 702 269 86 966 514 889 810 37 544 989 680 685 194 490 961 718 149 255 72 331 582 253 665 858 200 440 22 221 866 895 300 600 354 777 822 411 741 383 628 327 139 697 849 167 605 710 380 604 422 313 790 897 413 943 574 136 302 614 764 5 414 433 368 264 634 883 584 8 800 612 168 461 174 270 1 620 140 876 188 156 133 45 698 763 283 911 62 317 553 575 421 31 675 757 17 510 189 969 607 939 434 597 949 896 661 617 789 550 231 945 624 502 603 532 142 645 348 970 967 842 68 59 983 751 420 873 707 831 487 234 280 121 309 907 175 145 552 79 933 833 424 146 41 307 643 864 484 23 343 761 759 922 202 567 533 325 281 921 838 936 248 797 638 755 164 287 456 877 834 95 254 407 128 846 195 709 418 39 394 910 489 131 929 938 223 288 311 918 573 209 784 244 692 454 721 909 635 69 20 522 503 578 469 787 260 633 804 377 586 92 250 143 190 851 87 160 339 881 952 968 682 70 468 905 267 585 147 129 286 974 656 726 606 402 591 640 676 246 543 717 2 144 470 756 215 745 54 829 171 598 177 342 390 629 672 536 151 893 320 284 117 365 457 799 105 100 120 396 138 652 326 576 301 923 937 410 850 66 817 166 152 590 187 526 102 319 670 540 476 217 452 347 91 211 773 802 222 81 941 71 674 901 678 819 993 689 212 330 546 925 908 853 392 940 915 228 251 366 161 60 132 118 753 981 130 435 953 512 56 297 245 648 9 10 965 722 954 868 519 268 556 928 224 813 341 213 90 793 779 447 630 960 815 900 914 863 478 298 467 278 199 539 570 632 770 564 587 599 308 882 486 180 449 314 618 890 595 237 494 393 730 986 537 520 374 401 760 788 216 425 338 931 704 191 837 738 719 875 846 916 162 467 431 687 12 945 240 291 987 125 963 874 37 283 924 920 711 348 176 951 640 561 214 349 810 860 906 776 869 16 204 752 657 233 947 232 902 9 60 399 5 917 940 492 83 553 737 971 847 576 13 680 246 867 124 350 489 960 461 602 930 755 408 524 803 243 153 110 195 137 58 167 700 788 510 715 395 239 472 229 890 582 299 198 163 43 275 907 483 794 761 806 130 856 374 95 769 422 712 368 927 371 774 258 282 789 723 459 973 910 485 515 466 207 623 97 157 901 223 935 527 313 921 781 757 293 28 98 205 852 966 885 86 703 191 196 588 719 725 134 404 384 416 23 85 471 118 171 751 444 84 682 434 420 964 500 939 442 766 913 480 498 450 236 621 413 708 496 265 448 61 998 950 189 897 525 370 787 688 407 150 410 398 49 592 18 678 522 770 51 685 132 446 330 686 99 731 454 364 551 979 710 192 21 586 318 865 71 547 808 114 443 441 662 620 692 319 641 312 474 601 491 336 393 218 670 306 26 209 378 75 78 889 611 165 423 270 169 249 388 455 605 728 679 414 957 69 257 418 543 673 991 521 55 221 532 625 976 210 425 681 513 937 208 304 952 338 73 600 764 493 309 155 300 827 80 331 720 465 733 544 146 900 166 341 887 477 79 851 575 614 386 361 857 273 488 156 610 730 956 520 212 321 549 772 328 193 768 211 853 161 217 103 46 499 805 263 202 44 528 383 909 356 911 886 899 82 898 840 962 684 786 871 68 946 379 655 256 632 587 48 77 490 102 387 170 30 215 225 780 683 817 941 502 882 222 100 763 65 980 188 908 531 109 726 484 999 63 324 729 194 982 818 984 891 985 14 316 269 893 795 271 90 926 463 136 363 478 366 590 400 113 668 631 616 783 859 260 870 517 11 585 862 32 456 732 942 289 401 4 29 967 409 564 427 628 563 756 798 426 347 905 656 530 578 505 50 213 536 896 977 989 533 694 284 644 101 933 452 334 154 294 38 762 568 583 281 702 335 993 630 534 310 593 362 651 128 642 572 460 722 1 844 791 948 92 367 392 550 648 773 297 996 278 228 508 353 714 227 567 305 814 741 436 279 497 224 975 259 745 10 746 20 440 315 523 468 435 506 743 607 759 566 509 332 767 880 649 143 765 56 660 424 912 173 792 848 397 473 344 560 589 850 262 479 968 115 351 107 301 292 186 352 635 337 661 139 565 152 36 230 175 934 266 81 866 238 778 183 168 15 799 914 716 516 142 144 784 813 417 689 961 571 545 754 190 974 622 727 495 199 734 3 24 559 698 457 944 826 235 717 247 664 231 54 88 333 823 637 325 345 405 512 288 389 177 438 2 931 738 548 226 302 122 41 184 562 220 612 695 359 475 158 809 606 415 470 33 861 988 677 451 972 830 376 706 160 915 486 482 382 608 476 250 802 785 104 66 554 970 394 7 918 429 255 320 595 96 647 665 447 579 929 242 965 591 164 182 276 599 690 72 619 624 709 883 881 501 995 117 89 253 538 507 877 458 863 280 879 200 569 185 872 504 938 396 800 659 713 19 580 954 59 845 672 503 93 372 311 955 342 377 704 119 487 17 106 888 645 403 596 959 771 833 296 932 140 841 577 558 339 135 35 992 277 494 540 627 39 895 699 594 676 129 365 740 650 22 748 639 121 274 570 254 219 369 111 53 697 747 739 45 34 1000 804 633 433 411 340 358 290 355 216 760 892 556 52 691 994 618 839 267 141 314 829 671 949 693 855 884 779 453 402 542 406 919 123 286 868 326 261 997 287 172 638 346 811 25 758 634 843 126 986 981 658 581 187 535 675 149 244 825 462 329 878 42 832 598 511 666 777 174 469 62 615 27 178 834 180 327 812 303 133 57 47 74 654 604 529 437 629 701 796 824 360 669 285 854 573 753 322 343 307 439 653 105 381 858 958 357 373 241 385 248 831 584 252 552 744 953 526 518 705 603 375 797 148 969 147 464 237 203 481 354 750 272 849 264 67 234 793 922 724 87 120 181 864 70 64 903 245 197 574 151 546 206 828 718 430 557 421 323 537 820 94 876 667 108 925 978 40 555 268 131 597 391 626 838 928 775 617 298 428 8 159 674 295 807 983 819 707 721 91 836 936 138 904 6 539 519 652 541 390 449 317 251 842 31 179 990 643 127 821 801 380 742 514 145 749 663 943 646 873 308 790 822 815 432 894 736 613 837 923 636 112 696 445 116 419 609 76 412 835 816 782 201 461 89 233 525 756 279 677 422 522 934 26 634 263 225 357 663 417 899 332 797 587 257 702 226 571 695 867 602 841 961 192 27 369 25 427 394 135 529 288 98 555 832 771 700 455 485 714 91 359 689 318 640 313 255 837 556 127 951 414 606 19 499 673 290 561 747 239 958 983 849 944 690 540 218 66 216 783 898 470 125 997 504 249 339 302 312 38 198 345 814 818 907 565 373 932 436 165 942 276 620 909 294 888 611 929 887 882 354 269 694 56 893 746 266 770 493 251 39 392 624 993 610 169 733 688 708 341 410 420 237 557 116 651 161 2 13 876 405 190 238 15 118 320 875 510 380 706 71 149 767 524 141 96 982 659 248 353 308 786 965 435 403 581 330 713 215 177 715 896 829 217 475 100 62 429 267 643 664 315 185 77 412 637 686 160 395 865 691 411 152 468 349 336 197 437 343 467 911 271 305 685 945 968 530 735 223 605 365 599 952 604 64 784 250 670 558 963 367 60 914 189 170 823 28 107 614 166 122 126 839 158 297 675 535 512 416 80 180 838 246 712 805 891 41 826 73 432 793 489 973 374 593 234 104 613 50 600 817 589 553 753 989 684 926 43 862 908 31 766 780 70 335 295 124 162 58 732 576 872 196 329 755 761 923 672 848 209 398 220 36 447 970 457 84 657 426 65 660 418 227 262 154 526 922 716 168 167 671 631 307 649 617 30 286 106 774 327 452 260 245 819 309 674 400 477 155 438 516 144 796 431 363 800 143 207 742 919 910 834 44 792 977 63 696 938 608 538 496 639 833 462 460 765 842 179 473 985 310 347 284 972 744 591 8 739 186 406 490 662 962 34 68 40 679 397 181 966 274 183 918 463 878 244 362 811 459 393 590 419 619 809 52 757 511 687 113 759 342 559 322 622 584 517 195 289 445 368 4 879 444 381 93 317 390 92 482 551 564 546 991 371 442 866 111 333 880 683 727 947 629 785 325 884 303 661 32 707 409 235 775 984 902 172 871 692 601 681 105 795 552 37 448 831 146 157 560 501 49 187 425 550 129 131 799 519 741 337 241 825 816 399 548 377 959 883 386 281 531 57 709 967 868 539 69 798 117 340 148 230 996 623 990 311 856 243 83 338 163 915 464 22 282 316 352 1 120 46 261 768 650 779 574 99 458 975 387 361 82 854 224 572 440 3 486 441 292 680 291 112 407 273 188 863 375 164 789 133 334 609 502 569 346 749 754 921 835 328 7 638 545 728 88 946 176 174 903 804 699 850 981 615 298 358 666 506 14 523 178 423 465 612 323 210 479 890 794 494 874 580 247 16 836 466 542 194 644 206 579 693 483 145 916 586 10 791 632 142 986 810 484 847 588 987 139 505 669 543 480 658 449 498 603 491 513 79 348 654 788 937 885 917 383 704 366 762 360 782 500 370 474 594 108 857 821 229 900 424 200 488 682 472 509 596 497 469 193 428 844 781 115 344 745 203 976 29 803 787 960 974 478 147 33 737 221 456 231 577 45 240 508 42 642 138 382 851 568 776 103 621 137 476 268 897 892 35 481 598 999 191 597 541 573 698 277 314 646 578 881 175 326 159 748 877 454 935 372 156 434 90 913 134 595 777 23 979 949 992 627 265 626 140 114 567 895 763 889 705 53 264 101 11 204 630 136 583 743 61 980 254 616 812 906 988 566 182 81 931 130 852 396 969 515 471 293 764 54 678 532 904 331 920 450 388 575 554 750 653 718 760 242 582 20 843 822 94 443 648 123 153 433 655 503 729 726 711 806 853 446 901 562 925 59 184 319 201 110 102 772 873 252 219 636 544 667 769 404 86 537 222 12 211 665 324 75 625 355 861 150 128 790 998 413 283 869 199 85 214 213 701 635 846 721 940 725 421 676 300 628 933 47 521 778 633 253 978 717 24 845 668 912 232 87 67 570 927 930 773 752 971 76 78 607 955 859 202 228 507 514 487 205 451 740 813 212 719 385 51 258 824 384 296 864 492 924 585 994 1000 256 285 208 801 830 6 840 758 954 697 95 21 351 5 860 905 738 119 350 306 272 950 72 936 723 957 278 563 74 941 549 270 132 943 964 173 520 710 995 533 401 376 518 18 886 722 807 820 528 647 527 734 656 956 17 304 287 724 731 430 928 109 402 703 828 171 453 321 97 439 720 641 9 618 301 364 259 547 534 802 815 808 299 592 389 645 948 415 953 855 827 275 356 391 751 495 379 894 48 858 939 652 121 236 280 55 730 378 536 151 870 408 617 413 731 19 70 578 395 243 514 193 582 975 608 150 700 180 988 620 660 949 465 546 425 789 12 1000 753 96 86 1 188 17 339 270 799 424 970 239 770 785 683 432 941 740 573 297 60 102 487 902 584 404 757 979 192 450 221 71 136 516 22 884 503 689 786 776 838 557 938 819 154 485 91 157 772 817 81 752 169 592 874 688 183 721 332 798 963 837 901 680 876 967 513 370 931 284 767 916 925 728 808 836 317 218 229 220 53 383 23 763 882 68 21 206 493 499 790 311 435 771 652 153 20 834 736 472 127 672 481 217 326 292 722 555 550 948 878 430 861 540 357 686 403 471 512 784 151 457 897 779 558 38 562 606 745 137 163 363 76 888 237 559 330 32 420 409 741 134 365 610 160 994 899 796 662 654 599 783 366 934 712 16 831 89 597 474 411 116 241 132 55 832 905 214 530 987 845 520 616 410 959 202 271 891 765 258 56 522 138 694 473 727 446 47 807 961 640 195 492 624 723 760 642 181 613 423 131 801 238 998 704 223 658 83 350 210 569 441 536 52 629 25 583 657 51 875 378 275 681 978 482 787 197 166 9 703 273 759 666 2 18 445 526 428 922 802 586 419 109 5 641 936 509 141 542 69 464 115 152 669 119 880 749 618 227 103 334 11 458 187 980 172 633 769 855 619 636 67 964 800 329 603 872 78 506 762 865 355 338 575 824 607 914 645 291 587 714 107 679 788 211 743 895 143 701 857 37 444 614 112 574 49 272 921 488 903 810 892 935 429 543 971 412 667 455 579 176 168 201 795 376 511 451 58 171 900 630 858 829 74 104 827 966 678 327 63 3 843 793 589 710 519 826 177 13 33 950 842 476 539 174 812 222 985 478 822 399 320 316 634 88 504 73 362 159 647 354 299 976 909 699 93 461 968 448 535 331 248 588 955 135 113 417 551 716 596 918 97 527 600 532 764 282 792 668 388 993 692 184 813 609 927 977 287 300 778 490 510 57 572 345 190 333 42 295 285 216 29 809 697 114 398 766 890 111 495 738 348 249 500 393 653 31 304 251 545 585 389 77 781 24 48 65 346 502 252 6 886 611 173 323 604 140 105 128 719 940 126 421 677 361 418 564 288 462 266 870 349 544 182 591 531 215 242 868 99 708 226 125 954 893 8 30 664 356 101 15 422 742 87 380 262 534 340 247 324 996 460 43 277 100 983 907 319 39 310 124 695 906 671 463 638 483 816 64 750 146 373 844 571 989 233 281 108 372 158 773 360 774 859 862 145 944 142 61 374 156 991 814 560 84 426 794 452 139 803 62 627 303 856 577 635 234 676 626 27 605 839 79 301 123 873 926 80 228 396 598 833 225 179 369 999 394 4 848 995 308 438 130 207 306 397 35 919 245 881 523 386 912 90 390 353 367 98 768 314 246 208 276 939 863 480 864 72 442 341 415 402 965 377 279 553 453 491 806 392 580 898 537 958 554 343 656 528 401 659 456 576 364 92 724 593 735 992 646 85 494 264 828 118 698 623 732 524 440 649 674 734 847 953 625 408 663 358 191 256 200 431 911 946 170 318 910 960 852 416 904 556 278 117 391 705 706 110 479 690 414 942 869 507 175 957 231 14 943 347 265 46 986 685 161 883 34 933 725 561 823 887 952 621 693 791 851 972 684 385 632 729 121 381 981 696 889 244 825 28 720 54 122 351 913 120 501 581 382 155 219 894 840 631 213 956 566 780 267 601 565 830 525 344 261 702 726 747 194 204 682 896 717 489 443 820 133 322 40 203 449 518 650 427 670 908 106 328 467 384 335 984 196 917 235 923 406 665 41 167 232 622 782 189 260 945 325 289 75 255 66 439 541 307 178 517 595 82 433 505 148 497 877 924 761 715 26 475 436 815 850 437 915 274 477 937 947 533 342 602 746 758 628 748 309 59 651 548 932 434 313 711 185 854 552 198 730 644 212 969 841 259 45 930 147 974 951 44 293 459 990 515 568 755 454 718 673 484 302 777 849 50 263 447 379 290 818 756 7 315 94 405 298 283 95 744 853 321 280 470 754 144 375 199 804 661 469 296 269 337 368 707 352 486 637 648 236 359 973 521 268 612 929 162 982 733 468 253 10 885 691 570 590 594 860 751 149 286 407 871 879 687 165 129 805 549 312 508 305 547 400 466 797 336 567 639 496 866 209 371 224 713 563 529 739 294 538 186 997 655 811 387 962 867 230 835 643 254 928 205 240 164 920 36 775 846 615 821 709 675 257 498 250 573 361 276 720 359 563 231 930 463 963 64 770 556 86 429 794 631 38 982 755 253 849 707 725 354 385 375 806 830 638 620 88 117 444 52 543 45 462 564 878 351 31 477 195 716 661 538 838 935 218 508 622 751 967 84 301 534 69 896 876 488 929 623 894 526 243 320 137 868 694 85 139 880 522 336 370 606 3 257 237 727 540 147 852 552 14 164 565 173 11 314 798 179 102 486 184 161 94 248 427 111 490 865 789 335 271 913 848 81 44 300 266 288 416 548 861 362 71 323 474 532 775 944 931 494 412 23 682 140 369 263 476 296 130 858 315 994 711 440 350 974 607 899 679 747 803 165 892 829 855 988 406 844 441 572 927 473 644 249 478 632 337 705 897 650 517 833 991 1000 442 704 824 49 497 67 953 472 993 979 435 394 867 933 273 28 728 8 258 352 454 859 568 902 386 297 127 951 792 651 611 641 779 15 600 40 331 450 952 980 542 202 112 430 668 291 547 371 399 376 413 1 404 771 936 75 851 671 708 737 842 706 220 182 286 910 948 448 960 915 390 125 617 373 162 594 691 221 619 919 292 334 439 347 393 759 505 498 883 238 475 275 223 660 904 561 541 54 467 807 989 294 549 763 695 841 270 159 87 171 811 555 539 13 307 821 524 893 825 348 815 908 863 975 850 946 949 748 925 663 278 2 500 177 57 787 198 379 363 566 129 410 752 302 482 599 349 341 241 881 914 79 66 504 570 445 932 793 93 506 624 89 983 972 826 719 104 601 118 208 345 340 155 6 172 649 355 629 891 956 34 943 210 959 835 216 234 204 469 903 673 633 916 395 295 828 457 950 875 696 885 96 937 976 431 723 120 625 424 907 387 487 888 186 468 626 453 47 692 578 421 845 451 109 581 492 206 269 822 703 20 377 366 128 533 384 10 16 167 415 900 978 990 56 609 741 493 305 51 479 957 5 327 569 724 586 328 687 502 250 433 37 923 142 284 189 175 652 513 992 640 715 820 188 921 91 83 319 760 330 222 699 212 396 418 309 135 279 36 519 299 584 178 27 374 693 862 860 455 739 774 392 98 103 986 797 80 512 749 965 365 4 886 918 969 74 443 818 592 333 317 110 777 701 60 76 596 804 437 17 726 553 938 108 156 174 834 669 971 228 518 400 254 909 107 583 157 535 461 481 729 998 485 659 245 816 667 422 637 321 459 648 73 417 101 961 262 710 42 227 613 247 21 230 700 383 999 48 635 311 378 742 211 750 546 408 380 840 604 879 597 837 870 905 501 796 718 419 612 229 666 895 955 785 527 329 214 460 882 25 499 201 122 35 166 756 776 46 977 746 260 545 616 827 722 554 665 781 65 92 689 428 53 170 134 22 207 685 398 7 924 758 106 628 126 627 338 236 558 582 819 306 342 272 193 778 261 866 280 740 843 732 105 731 180 346 864 856 298 928 303 887 529 149 131 145 854 312 19 168 721 906 814 605 61 32 436 438 150 26 358 289 480 926 940 163 753 676 985 873 839 197 802 678 95 593 325 281 353 657 761 984 192 525 183 449 388 516 423 401 141 603 372 733 240 813 941 788 772 226 872 251 496 97 630 846 717 332 116 698 464 847 591 767 670 360 602 185 614 30 551 267 503 153 817 205 318 664 690 981 713 466 491 343 523 277 954 283 745 82 132 143 244 562 947 209 138 688 857 484 945 489 784 874 181 268 871 964 884 805 595 645 528 242 217 987 115 483 18 714 339 124 997 58 381 836 560 709 151 521 246 754 119 766 831 590 357 782 324 274 655 133 677 808 425 235 356 287 544 308 146 647 662 702 567 823 764 154 200 646 912 326 642 224 411 653 730 743 958 968 898 232 674 100 610 290 783 996 265 853 90 316 869 203 12 995 50 942 63 123 121 114 68 495 686 420 920 588 575 577 225 757 72 780 304 810 656 219 446 255 389 791 313 901 39 877 735 634 812 510 639 621 966 310 744 78 765 681 712 939 33 571 736 773 618 550 557 697 432 456 636 99 576 911 368 62 520 574 962 176 364 407 282 41 514 191 259 24 252 160 580 672 144 769 658 29 59 675 654 194 800 643 559 615 293 537 801 934 136 680 973 470 809 587 77 589 213 233 148 458 970 403 585 152 452 190 684 768 509 43 409 187 199 511 169 790 530 322 922 382 397 531 608 344 9 507 889 734 917 264 683 215 762 799 405 579 447 795 598 367 158 832 55 239 391 465 402 256 414 426 113 471 536 70 786 890 434 285 515 196 110 464 258 477 67 714 423 893 666 360 246 677 436 772 326 504 497 582 740 937 500 264 801 627 947 806 173 255 469 512 541 17 184 940 158 547 115 314 404 668 595 507 764 445 365 704 678 756 944 71 364 835 847 339 833 877 54 942 58 725 634 918 401 31 744 391 116 544 867 1 371 480 852 976 618 946 636 737 617 442 450 647 85 398 923 896 294 553 299 581 556 448 244 307 648 74 36 611 225 446 478 193 77 540 931 986 55 885 134 653 703 130 993 292 240 597 715 661 305 929 788 516 535 13 856 615 113 576 466 924 921 967 460 812 561 217 857 965 719 395 78 560 843 353 156 83 591 853 568 565 839 517 431 630 803 260 779 736 816 817 355 357 836 1000 293 417 323 665 563 61 143 642 426 920 218 978 146 96 656 62 183 514 190 159 783 530 559 377 439 105 494 209 671 233 473 915 713 660 268 413 513 70 214 242 211 961 753 950 609 599 645 998 546 914 252 337 230 493 435 545 797 38 216 407 5 879 697 863 91 903 963 795 989 272 522 352 638 251 220 578 278 437 432 953 868 483 481 600 945 101 850 311 52 465 381 285 487 202 526 87 476 234 531 488 127 328 380 558 775 800 332 155 956 458 39 387 912 750 646 708 832 97 939 691 152 873 430 452 479 144 63 192 259 205 735 524 727 859 165 262 206 309 952 419 874 673 98 964 150 3 136 312 81 644 810 279 399 855 254 20 449 207 241 89 728 938 142 7 341 76 172 824 880 315 12 434 926 687 621 619 57 327 46 298 982 22 641 690 823 811 176 538 348 577 887 792 502 707 554 613 313 564 204 935 798 997 654 902 913 589 122 663 302 872 587 489 536 336 160 226 984 908 742 451 633 283 421 894 533 273 447 781 199 208 771 163 632 951 410 400 717 569 415 608 590 734 19 368 738 842 552 515 594 548 100 752 785 66 602 411 351 846 392 228 694 932 161 21 891 658 4 189 655 505 287 402 197 468 610 11 962 791 588 571 765 523 754 495 463 876 664 584 471 69 388 33 212 580 43 35 927 491 409 456 367 484 628 814 761 210 651 977 598 763 758 139 232 716 243 175 777 108 270 825 374 37 549 503 9 676 907 679 291 16 909 542 433 551 389 50 366 182 369 672 229 82 44 822 890 354 906 427 92 878 670 985 722 269 799 414 438 643 275 99 301 733 759 933 741 455 335 821 980 356 773 854 804 475 263 422 943 15 860 453 180 271 780 492 871 900 224 604 831 635 48 974 373 124 958 640 882 975 838 674 534 669 710 256 745 213 118 137 537 807 59 506 585 104 397 266 496 363 382 748 147 827 181 40 295 911 723 996 511 277 361 406 153 705 128 992 231 778 575 138 550 612 652 901 418 384 84 429 6 749 86 49 405 848 988 131 103 318 29 709 333 79 862 133 731 23 121 626 844 186 928 712 119 308 198 482 267 532 955 881 683 24 10 126 344 203 162 253 869 47 684 767 346 770 329 614 215 606 223 249 340 858 394 637 265 289 349 286 140 702 525 343 981 957 605 919 297 290 261 320 959 145 539 330 42 808 276 667 408 899 999 769 969 94 949 440 875 692 191 747 316 796 819 288 562 178 90 910 185 111 922 112 385 721 700 319 983 789 60 905 72 966 403 886 845 93 396 378 454 120 994 350 826 393 474 8 543 129 303 681 501 239 624 26 467 34 236 527 968 498 25 296 201 188 107 187 383 865 657 592 830 971 818 813 88 412 675 973 338 416 570 95 711 828 743 370 751 64 325 227 904 870 221 990 593 925 979 510 219 784 607 930 334 820 164 746 80 579 698 194 324 841 849 954 347 359 195 521 470 56 321 444 106 889 720 596 888 75 586 729 461 457 428 51 631 459 695 680 884 916 815 420 566 682 701 114 659 280 486 281 623 179 472 840 135 766 883 693 837 358 171 620 583 170 851 802 757 508 462 686 864 73 68 424 300 177 782 425 32 379 567 132 30 342 786 629 995 485 238 200 345 53 386 41 895 250 196 866 892 573 375 306 245 362 65 699 917 898 169 793 520 390 991 972 601 28 529 557 18 730 2 123 639 14 897 809 755 109 732 662 787 257 829 310 768 304 688 154 696 157 331 518 376 282 936 790 509 237 861 776 794 222 519 248 102 151 490 528 625 45 117 247 616 148 125 322 622 706 941 718 689 834 649 948 166 235 960 141 168 650 574 726 724 685 317 372 805 934 572 284 774 555 760 27 603 443 762 499 274 149 970 167 174 441 987 876 5 955 150 948 883 622 985 756 468 377 497 718 766 788 124 860 248 977 968 415 207 315 697 308 35 843 792 904 218 362 319 210 902 779 176 97 953 197 525 826 300 316 654 460 601 540 431 715 571 336 816 260 398 733 881 997 439 676 26 844 746 254 479 65 105 794 652 616 155 484 7 726 90 976 749 672 116 448 464 596 716 763 653 959 980 492 426 837 509 845 23 184 979 318 823 11 836 665 375 505 304 675 307 208 819 680 405 189 690 999 579 544 954 600 839 885 403 68 666 81 389 360 470 789 866 864 271 167 117 565 134 855 621 53 229 173 850 251 546 924 402 477 561 825 472 445 157 459 681 629 428 734 536 357 46 744 821 857 17 903 476 356 663 331 812 378 772 89 114 198 667 233 649 109 383 927 951 66 320 745 138 204 28 244 768 502 894 416 713 131 910 995 732 828 548 422 538 573 861 452 606 818 798 941 554 962 872 552 563 461 440 186 711 717 583 704 914 102 615 739 873 48 441 808 956 299 75 799 569 696 1000 298 636 856 20 290 678 767 132 409 217 604 276 30 160 137 771 205 394 805 99 952 650 78 524 345 762 56 597 62 434 531 701 332 906 346 643 450 177 870 234 379 249 919 804 80 594 269 610 469 22 757 710 91 370 967 334 869 220 98 164 626 901 146 534 171 418 658 338 310 266 754 115 783 593 444 807 541 126 417 528 990 846 2 243 193 324 847 582 347 683 18 620 264 992 129 195 553 77 944 139 727 317 485 295 631 122 283 965 518 215 598 973 425 915 191 388 627 31 895 211 490 437 655 755 232 695 393 829 533 851 432 781 786 135 769 759 353 738 646 692 480 381 106 684 240 101 539 764 365 340 305 674 728 673 917 635 293 969 510 558 473 104 284 301 141 707 142 419 668 557 933 833 270 245 203 602 633 289 39 52 840 721 172 474 682 832 831 517 575 897 282 753 325 507 785 920 292 414 761 714 158 344 49 515 599 303 835 253 277 413 113 182 67 748 964 585 367 380 14 27 224 119 185 390 103 420 514 37 337 907 640 435 659 156 495 822 12 313 61 996 747 974 958 617 273 664 875 355 349 899 237 896 87 364 330 731 577 391 929 410 939 638 998 226 921 591 590 576 148 74 38 712 59 523 41 212 628 943 867 36 255 108 923 54 803 887 475 443 613 530 4 987 989 784 85 547 382 151 709 188 566 166 442 385 392 339 893 511 970 159 130 500 938 438 931 242 433 699 43 363 750 609 190 503 489 40 201 820 200 152 32 775 169 487 55 632 259 288 777 424 436 858 758 587 58 421 13 586 814 719 614 801 446 922 351 178 136 275 871 886 685 168 465 216 76 809 15 187 630 348 8 326 453 427 854 578 246 512 725 946 905 900 916 564 25 100 724 373 165 272 407 84 532 868 981 491 33 947 545 706 93 656 729 567 776 268 984 341 723 342 722 584 605 648 92 213 123 144 309 335 482 572 181 306 669 454 153 730 555 481 521 314 550 556 387 940 72 228 311 278 71 57 698 641 589 358 70 64 352 279 214 702 399 834 496 45 874 183 945 128 975 329 925 559 570 863 400 986 527 848 735 83 3 797 793 878 118 741 328 849 651 423 247 661 611 780 522 877 29 404 508 280 708 196 879 174 456 568 235 257 455 236 111 982 110 842 688 501 937 296 140 543 608 462 374 82 942 95 267 6 949 827 429 19 737 662 73 588 369 199 219 774 581 86 239 913 265 384 120 787 488 192 262 9 499 963 493 813 395 263 595 935 170 520 202 642 657 451 291 261 562 560 368 580 778 154 607 250 800 145 359 133 366 406 790 880 112 121 930 42 449 623 817 912 806 993 50 751 494 647 988 862 312 206 238 354 890 645 179 447 972 644 882 519 16 222 691 471 795 994 549 891 686 361 467 918 371 163 892 694 811 689 486 322 63 634 149 535 343 321 810 396 841 258 791 47 824 928 612 592 127 637 660 408 230 909 700 225 679 618 796 88 161 498 478 466 516 529 957 971 412 752 10 79 327 742 94 815 241 838 286 397 852 504 60 926 703 889 323 401 898 773 1 221 209 624 574 281 961 603 297 991 302 743 884 386 287 760 765 537 483 463 736 227 175 125 350 376 770 294 936 34 162 802 107 960 274 51 853 978 983 194 625 147 932 619 670 966 256 24 865 513 859 526 551 143 223 671 687 705 252 411 372 430 96 908 44 888 285 506 950 693 830 911 720 333 458 69 231 457 180 782 934 542 677 21 639 19 444 2 540 793 686 932 256 239 826 800 359 108 770 27 62 487 755 526 851 285 601 94 258 282 101 346 86 127 247 446 889 725 255 509 639 126 999 567 804 209 699 922 708 462 412 531 963 747 868 935 547 927 876 814 888 555 885 964 169 523 765 862 77 716 574 492 384 533 983 598 625 226 973 313 344 646 363 722 191 787 185 510 92 22 760 237 750 507 542 728 425 967 562 396 790 986 283 139 329 593 805 142 563 726 81 122 906 988 217 149 304 914 248 781 251 238 858 218 279 54 778 143 118 145 786 482 693 936 546 312 98 577 414 539 234 340 361 971 319 720 189 198 939 850 411 37 672 825 604 130 633 623 717 701 106 137 174 975 719 402 942 141 245 948 275 628 684 260 923 501 916 293 460 630 859 915 210 493 954 358 125 233 727 82 371 774 124 66 201 683 870 495 410 59 925 67 156 869 664 808 607 468 167 872 634 146 215 38 459 559 784 100 205 564 102 74 864 679 473 718 512 30 670 497 694 242 56 267 827 270 406 924 996 257 252 152 318 50 31 692 968 190 816 110 484 128 873 678 225 949 857 1000 700 268 571 140 743 353 272 383 627 590 516 860 284 99 44 524 818 350 671 393 815 652 757 79 519 779 982 882 575 877 154 434 522 25 310 317 144 738 950 802 917 387 274 836 85 698 373 966 970 113 688 21 461 203 569 375 654 812 880 854 14 695 565 324 236 436 298 796 887 228 783 398 682 193 466 729 984 867 161 898 377 213 162 532 151 39 780 42 73 168 810 893 479 299 115 806 184 1 612 705 132 476 626 12 821 75 754 55 619 286 28 641 713 991 740 417 933 452 385 357 58 545 488 5 649 8 748 640 508 428 883 596 589 390 314 315 919 685 372 662 605 910 829 470 961 594 441 736 456 109 580 362 47 817 70 730 297 797 674 645 655 635 173 83 771 558 291 400 838 196 68 552 186 360 183 920 894 307 222 715 349 658 953 224 938 133 356 397 316 995 769 111 437 367 339 661 794 782 114 338 104 578 364 974 557 792 219 759 874 379 120 538 530 980 768 945 899 502 403 505 837 354 435 653 91 987 514 15 401 480 744 263 420 195 739 599 13 828 172 325 97 677 528 430 296 902 333 337 561 865 500 294 259 170 229 884 785 341 277 117 900 586 455 912 570 929 956 842 638 64 944 52 905 676 391 300 331 378 775 513 352 483 454 265 762 622 943 521 998 231 650 909 177 305 336 845 881 611 773 788 158 515 976 602 332 271 673 798 972 26 527 615 289 861 278 952 669 721 758 749 813 647 334 544 704 710 807 474 629 221 6 447 43 908 835 57 171 475 937 249 504 517 989 188 852 494 691 637 675 123 230 457 309 712 535 368 51 847 746 977 566 822 464 667 733 389 795 295 264 997 648 489 871 134 308 394 212 382 541 45 409 440 550 946 41 427 36 23 556 199 958 322 809 823 471 491 687 803 618 668 214 342 90 477 534 875 182 129 96 764 839 666 820 281 136 840 207 262 426 592 724 631 253 756 276 656 603 465 71 404 576 10 415 979 763 551 343 643 246 29 197 443 706 7 878 442 992 60 95 702 955 581 202 9 288 560 951 904 376 608 636 801 616 600 335 423 261 962 485 453 365 187 48 911 554 591 709 166 903 568 697 323 416 374 584 84 445 657 20 35 34 614 206 761 61 159 418 895 69 632 431 405 303 690 549 617 3 866 107 707 824 490 926 844 620 78 320 180 407 328 381 155 254 732 777 399 76 624 994 121 432 918 863 292 72 88 386 841 934 742 179 116 896 395 689 131 833 957 105 408 306 24 369 330 33 65 348 290 947 157 241 993 451 429 897 112 907 745 660 921 481 644 751 467 723 388 463 200 772 150 347 518 511 439 525 321 181 985 901 486 472 585 11 380 220 891 610 421 766 32 595 135 392 959 208 890 302 548 537 582 424 573 529 87 587 326 266 469 89 846 651 737 965 583 413 731 165 928 832 811 703 370 735 273 327 192 232 40 458 211 572 553 450 506 235 791 216 579 351 981 848 280 940 433 148 789 138 498 49 520 696 734 663 849 223 93 843 53 543 642 227 665 355 16 160 176 175 831 978 621 855 163 18 448 496 830 659 931 345 164 834 819 422 960 46 287 250 478 419 4 103 63 856 204 536 892 153 930 681 366 853 613 969 753 194 776 147 438 178 80 714 119 503 597 301 680 499 879 990 311 17 799 244 240 588 886 269 606 913 609 449 941 752 243 711 767 71 493 934 375 630 696 139 995 464 302 887 59 278 736 376 758 231 617 912 685 997 329 867 326 949 580 181 288 548 955 301 394 846 836 426 571 622 746 731 355 861 324 999 863 214 584 977 262 542 910 135 898 881 305 430 373 164 18 463 765 940 474 398 519 707 335 563 615 186 299 368 291 582 178 308 409 921 352 12 754 600 169 761 902 267 713 979 698 92 540 825 226 914 120 890 389 605 815 56 818 521 412 166 408 612 449 515 194 751 216 557 141 492 89 410 870 701 238 318 407 636 787 51 134 170 183 569 387 21 680 962 54 127 653 160 1000 444 624 386 331 625 573 876 523 989 811 180 356 503 976 506 678 676 65 543 404 283 221 991 966 293 993 673 926 145 967 484 880 826 418 877 716 255 313 956 980 773 52 767 562 32 439 60 766 233 137 508 618 684 125 279 747 1 263 201 781 198 752 424 136 655 269 96 784 505 229 669 168 220 568 857 385 209 604 322 793 466 257 24 711 749 75 735 918 207 654 865 370 879 670 652 844 251 810 772 58 906 674 533 374 274 695 992 586 227 61 973 642 35 532 399 660 167 633 23 103 182 679 702 401 123 55 193 171 212 111 631 97 943 780 911 663 309 594 281 2 285 392 479 691 264 205 478 121 16 915 40 351 72 845 114 477 68 908 202 710 87 86 587 173 435 971 192 592 316 720 984 878 388 383 722 372 798 941 760 712 530 657 706 882 850 947 925 759 536 924 70 978 779 884 516 667 271 817 152 640 476 933 433 524 490 33 589 188 762 649 907 831 320 629 76 7 756 44 868 337 661 964 687 8 923 140 414 659 443 824 22 64 349 601 384 588 718 757 829 149 575 842 460 606 683 544 325 416 969 577 656 610 704 242 346 945 334 480 236 858 802 397 849 354 499 213 215 441 82 497 4 304 827 235 83 804 996 280 158 47 662 208 792 801 700 17 14 265 204 244 975 797 465 130 260 467 872 437 807 954 551 319 856 148 15 239 475 43 692 432 364 403 832 237 851 666 675 348 425 893 300 172 820 510 223 549 93 835 154 770 406 428 379 73 553 998 147 230 725 81 985 935 994 222 903 988 932 486 422 79 311 411 365 957 737 48 179 249 905 596 847 487 421 895 576 689 343 469 981 417 442 748 859 161 438 619 270 590 871 644 366 739 128 357 609 90 520 98 527 312 37 360 110 30 371 556 358 581 899 115 143 541 885 919 740 507 753 776 286 806 321 968 545 764 848 85 225 599 833 455 628 522 241 552 94 729 593 517 791 396 953 645 948 873 651 361 732 247 49 866 838 595 295 112 491 741 830 900 942 138 174 350 823 339 634 153 703 57 268 672 650 771 897 496 105 785 367 359 901 184 41 927 809 602 488 109 472 585 786 67 224 937 162 623 248 986 705 874 129 458 126 77 369 803 453 122 639 728 794 482 107 537 777 931 336 860 200 635 796 240 272 489 402 671 203 99 726 473 972 446 118 638 289 768 808 62 723 341 133 258 555 834 132 603 564 813 53 959 419 886 828 805 862 495 646 719 317 677 591 518 509 538 982 256 597 539 504 715 338 855 353 512 626 894 451 254 869 106 864 470 812 566 415 565 228 468 5 896 393 665 554 104 614 211 165 514 990 613 206 889 952 195 459 377 440 108 45 381 641 332 273 391 80 11 290 483 101 434 763 38 189 390 471 930 327 694 19 721 647 345 501 245 297 922 560 50 253 347 778 234 727 243 714 799 627 117 277 875 6 744 447 958 296 730 611 528 531 382 28 252 457 485 938 632 131 340 448 246 191 298 686 13 579 445 892 852 561 250 151 74 755 950 190 853 144 450 292 102 219 427 261 567 738 550 841 946 187 413 888 690 668 534 917 362 156 987 276 913 963 9 607 69 840 688 682 113 462 454 929 598 734 155 558 91 395 177 176 699 119 529 199 498 572 769 159 608 42 790 26 775 788 378 546 616 405 175 27 936 693 46 100 88 3 916 34 29 819 774 547 578 839 891 664 84 961 928 643 513 36 185 306 363 20 983 681 583 31 142 282 217 909 232 456 843 66 525 344 854 342 800 816 63 157 637 822 423 10 323 814 210 837 620 944 328 150 380 570 526 724 502 494 500 648 709 284 315 559 783 310 431 658 511 708 39 287 307 294 436 789 795 452 266 733 481 951 303 314 116 717 218 124 621 939 259 920 883 697 782 965 461 25 146 163 95 196 904 960 330 275 745 974 970 197 574 535 821 429 333 400 420 743 78 750 354 720 429 303 88 709 481 942 992 894 73 609 409 187 55 349 357 395 552 249 434 904 128 563 503 103 584 635 733 195 25 328 244 971 901 110 741 788 207 248 538 436 174 275 547 975 526 736 568 124 747 457 404 277 467 764 941 799 631 317 679 224 342 325 717 127 723 967 431 375 874 603 387 581 53 673 582 599 959 368 425 542 500 8 553 33 347 293 334 111 627 343 367 85 826 397 226 140 772 217 216 464 18 871 735 551 732 740 508 455 517 807 231 852 564 3 74 98 65 237 219 412 84 554 131 746 663 415 671 230 157 94 320 402 608 628 589 210 433 896 645 909 994 935 548 844 724 832 703 944 618 115 490 150 483 353 133 893 19 534 639 616 443 206 692 51 41 506 414 62 862 802 31 200 693 322 379 126 59 649 927 850 513 780 920 958 437 636 939 972 114 255 388 583 585 177 276 621 550 203 734 968 236 702 587 267 658 761 748 448 864 61 767 463 574 504 592 727 181 130 801 289 841 809 565 567 5 700 976 793 39 169 95 104 962 518 28 933 729 870 642 305 769 188 116 75 811 497 10 614 198 420 966 498 259 655 777 228 899 822 411 718 742 773 318 77 606 406 449 752 922 7 47 853 338 559 694 67 374 805 383 241 138 908 170 17 363 878 452 705 880 400 910 13 622 940 286 82 257 37 252 465 924 107 454 906 60 459 287 795 422 980 768 453 716 484 122 879 891 522 20 929 218 360 765 491 661 905 509 112 106 139 617 235 791 964 410 577 612 681 770 462 860 848 516 83 630 629 52 540 721 214 268 38 873 421 730 711 29 21 690 921 571 258 970 300 125 36 99 171 900 58 239 521 376 306 668 183 934 461 974 541 824 634 282 781 892 957 868 787 426 432 260 71 173 833 656 496 279 839 931 229 92 951 213 828 739 804 205 816 895 345 837 141 175 956 685 640 886 925 423 731 991 672 392 270 666 403 472 520 109 937 471 68 333 134 164 888 798 48 845 57 70 285 6 407 576 829 43 417 510 182 380 990 643 786 199 364 266 72 706 619 329 859 456 450 424 87 865 418 86 936 759 535 339 591 24 912 44 232 999 744 132 784 869 63 593 561 794 390 657 274 641 477 78 283 514 644 209 555 646 820 580 810 302 537 340 797 189 776 911 180 806 817 751 79 842 858 378 766 588 12 405 653 147 153 366 813 179 69 222 610 238 80 166 917 949 578 707 356 674 331 324 998 846 834 242 652 950 113 573 32 847 466 557 676 814 532 361 273 982 695 708 669 790 530 728 155 362 253 389 783 955 536 882 486 665 566 161 915 292 633 827 902 359 223 926 220 9 162 469 352 524 341 307 396 494 689 168 595 348 714 121 66 985 855 284 158 683 605 529 146 344 961 889 309 675 264 662 398 246 722 101 384 332 156 688 704 271 887 372 296 586 725 782 381 664 758 151 42 938 650 76 838 684 446 667 691 313 977 556 172 119 604 600 903 458 623 596 823 204 22 953 438 519 615 280 987 946 872 930 638 487 1000 335 243 4 843 442 726 281 876 719 311 825 512 710 46 575 129 528 474 997 137 371 840 792 774 698 297 245 100 485 947 701 358 40 779 14 836 757 97 489 821 413 185 447 118 202 265 91 30 316 778 394 445 250 818 439 123 176 625 386 301 327 476 184 756 290 948 812 659 737 861 598 227 365 499 928 294 278 102 254 312 190 545 965 570 760 330 56 480 315 269 651 34 211 399 884 261 984 960 849 323 943 105 16 201 288 533 763 49 602 488 502 771 952 890 152 233 493 470 304 963 479 308 120 482 923 919 857 863 875 197 435 382 298 319 495 135 473 993 996 143 762 815 682 194 440 572 45 543 64 1 907 745 750 193 145 738 981 154 144 854 594 108 191 866 27 796 468 35 531 819 295 696 560 215 419 408 803 451 196 715 350 579 272 346 263 192 337 945 611 898 597 637 569 670 678 160 370 96 299 148 607 385 167 680 81 918 789 310 544 808 699 478 590 624 660 753 677 377 525 954 165 654 391 877 800 142 978 505 444 178 149 632 785 539 2 558 355 240 620 969 885 186 754 234 336 686 851 913 221 527 775 648 511 979 831 225 89 212 460 749 989 23 973 501 546 369 986 393 90 26 441 251 932 988 416 626 601 11 50 321 515 117 697 136 830 835 712 713 995 687 856 916 983 163 897 401 291 351 208 881 549 247 914 523 867 93 883 647 430 314 256 373 507 492 562 613 15 755 326 427 262 475 159 54 428 697 801 670 577 616 797 894 453 969 539 365 805 241 148 583 12 383 382 863 76 828 895 819 996 692 132 705 720 100 546 1 796 674 743 734 946 320 503 85 856 84 178 516 768 690 777 133 959 440 458 890 655 448 248 428 530 473 239 369 18 858 75 741 579 553 36 317 315 898 548 716 633 229 402 123 124 992 672 63 208 44 952 297 610 650 924 478 131 115 700 712 877 756 95 886 847 693 907 467 914 842 957 843 831 314 931 880 981 647 837 328 849 302 392 591 176 832 646 143 900 691 755 119 684 16 835 497 116 376 761 389 556 840 561 452 108 188 305 630 786 504 882 623 191 230 945 618 451 48 256 160 238 841 73 213 925 549 470 483 168 506 825 426 575 809 110 348 588 808 224 109 816 986 699 884 703 830 505 419 823 552 5 47 687 405 292 23 485 764 210 274 80 211 593 640 839 859 264 112 192 303 527 412 602 564 747 521 219 648 541 395 373 423 963 194 360 930 202 479 415 358 33 749 493 724 661 215 980 424 804 875 464 752 781 351 416 357 773 361 346 892 87 322 970 69 221 366 878 817 827 381 197 491 352 272 34 589 286 136 857 774 845 723 72 990 923 620 378 566 7 982 557 509 127 157 114 862 339 391 307 643 727 927 262 74 966 32 822 820 637 93 515 905 654 212 291 815 319 798 514 763 414 166 344 551 535 284 762 270 961 175 592 995 223 836 701 524 446 659 622 57 570 745 848 92 639 435 660 283 567 897 866 78 41 595 170 806 987 928 933 287 706 545 850 939 152 129 487 200 901 956 501 421 384 118 104 455 377 267 607 220 954 916 89 332 475 340 472 917 257 323 578 255 201 679 920 936 502 885 625 698 731 321 680 232 375 296 490 251 794 918 634 11 126 17 443 999 150 807 772 442 481 979 15 599 407 533 242 621 65 529 94 609 971 461 902 909 574 102 324 371 482 975 776 374 258 471 870 940 310 911 865 584 106 868 580 785 985 97 135 656 387 42 658 558 246 893 613 430 228 345 196 279 500 50 408 151 337 445 642 121 370 195 626 422 462 484 58 385 789 39 653 180 696 523 958 876 454 49 605 480 120 935 406 988 721 20 9 253 663 359 951 214 161 664 669 675 871 544 488 596 681 335 725 62 978 45 82 103 571 510 851 433 682 288 714 667 117 737 404 792 722 67 964 341 864 542 295 919 803 649 362 740 782 869 676 465 174 790 519 973 710 860 137 554 329 695 686 107 277 13 614 573 771 802 751 187 508 788 908 237 250 401 581 474 717 54 40 738 883 838 707 164 683 994 14 942 163 812 330 60 913 125 912 937 766 833 347 203 10 879 113 793 300 742 922 955 105 783 943 122 754 469 400 189 565 576 83 526 312 960 77 641 162 153 6 704 309 363 632 844 386 142 204 644 169 282 209 111 398 636 294 619 37 436 534 989 306 240 273 531 543 921 572 181 934 694 665 235 144 688 156 606 418 767 904 617 380 140 787 730 813 795 298 522 218 468 134 155 397 198 147 393 350 800 662 27 829 713 677 91 19 938 671 21 950 167 984 355 199 269 138 459 997 247 333 70 499 280 496 947 967 926 746 159 308 353 715 64 313 53 770 968 492 991 826 944 668 28 735 615 520 456 420 598 711 193 624 555 427 434 96 775 429 399 881 342 929 338 364 444 635 276 562 780 778 172 173 325 948 449 873 846 627 207 275 915 227 299 88 334 559 252 190 268 318 962 603 388 231 165 513 852 25 234 489 460 532 872 569 765 372 906 638 289 814 834 216 993 51 367 409 154 799 141 498 550 368 101 818 56 757 810 486 439 271 673 158 784 537 759 336 432 466 61 390 536 403 185 225 285 145 824 24 301 260 35 891 266 417 972 31 38 941 411 977 233 568 278 494 281 98 46 311 476 976 293 629 66 889 645 149 748 450 965 68 666 587 79 974 59 259 887 99 585 184 590 586 729 331 413 447 236 379 854 3 563 733 736 601 186 582 983 130 244 949 791 81 52 43 525 394 998 874 779 425 769 177 477 356 903 463 853 899 628 90 651 811 304 709 612 517 441 718 226 597 512 728 182 495 760 750 910 217 657 349 8 128 758 538 71 354 326 55 932 343 896 261 753 183 249 290 547 243 30 689 888 86 205 327 431 171 652 708 594 604 540 254 953 265 179 719 146 2 739 410 511 685 821 457 438 396 507 518 437 206 678 631 611 245 4 1000 263 26 316 855 528 867 139 222 600 861 702 22 608 732 29 726 560 569 920 736 451 122 419 32 56 935 390 434 590 162 712 779 379 125 791 518 586 126 753 145 704 418 20 551 315 264 954 589 813 107 463 189 138 864 444 953 802 135 634 500 272 299 902 53 575 375 326 115 487 679 771 837 848 421 680 784 443 805 571 188 440 515 639 905 446 242 542 23 321 377 786 618 697 318 94 964 117 347 526 7 941 380 376 381 934 937 887 104 211 630 576 219 806 683 652 847 405 265 411 992 213 89 425 87 541 239 770 453 158 693 822 357 141 645 330 268 968 734 514 970 931 62 882 804 354 163 939 556 574 101 80 34 852 594 716 943 260 198 948 769 918 323 329 8 831 113 206 698 225 457 437 672 493 282 702 384 485 507 328 197 256 106 364 27 996 843 916 459 760 509 342 945 297 304 230 393 530 423 512 172 196 972 476 602 154 718 651 482 566 653 324 722 266 858 466 749 585 516 578 149 280 35 908 483 29 72 911 524 65 293 534 776 14 888 310 175 511 424 686 596 717 492 728 96 650 793 610 572 287 33 237 226 90 599 57 981 387 620 461 649 664 829 31 501 179 624 271 84 279 757 112 533 477 719 957 58 871 588 498 687 867 164 467 301 248 611 621 462 803 926 762 997 994 133 854 144 486 416 19 991 989 436 59 878 671 37 861 890 780 129 288 942 92 759 598 839 952 859 703 414 582 100 168 40 203 977 351 637 359 368 816 798 352 109 711 214 255 587 601 635 632 378 644 809 558 396 97 82 956 795 74 667 949 666 564 99 114 725 221 886 110 505 286 263 30 772 647 397 751 614 484 2 595 38 733 705 517 583 327 468 204 930 261 623 131 311 528 521 982 370 369 874 22 845 283 508 372 840 504 382 207 546 70 910 615 177 851 868 990 208 278 274 713 170 155 200 592 883 955 277 765 763 893 782 167 401 313 76 251 292 402 549 706 11 174 103 746 412 506 73 538 404 63 78 497 79 700 856 343 75 962 959 773 838 881 879 785 940 629 787 98 344 815 796 613 267 61 432 249 345 866 478 715 581 499 127 663 422 473 764 965 580 567 116 449 904 603 754 1000 758 699 306 276 743 491 191 128 48 925 606 525 495 612 136 604 821 557 960 778 341 88 147 46 26 669 438 944 875 767 980 305 199 320 800 319 744 224 47 44 447 223 863 721 45 205 896 361 737 178 210 799 963 658 938 662 932 140 400 695 325 811 915 550 450 81 923 660 654 513 270 66 648 836 655 665 640 789 187 389 899 190 407 420 229 844 532 642 529 474 547 855 978 18 12 209 971 121 928 193 914 983 750 28 987 694 559 668 826 156 24 607 967 366 862 132 273 69 346 553 222 835 475 105 768 807 912 995 775 157 385 673 850 489 675 479 742 253 254 794 335 605 917 950 159 250 539 617 523 961 825 544 262 724 936 220 258 171 241 537 696 947 160 336 91 752 979 701 360 817 54 398 303 153 797 373 15 781 295 169 984 554 975 216 676 307 922 217 810 202 579 924 93 42 548 677 842 233 577 362 184 933 761 670 846 290 39 392 880 442 783 409 452 259 685 455 257 777 316 823 410 631 469 201 429 137 146 3 973 68 349 232 13 597 186 36 415 600 540 25 334 876 183 562 17 656 895 573 119 885 741 139 181 151 689 391 426 619 143 60 102 95 565 966 628 661 64 165 873 238 900 907 439 494 71 356 441 245 50 870 240 49 691 490 332 471 150 16 531 520 192 608 67 333 593 561 891 684 298 470 946 308 522 77 726 974 570 563 827 294 215 6 860 897 830 872 714 302 430 123 877 535 692 231 788 371 291 5 527 465 111 545 51 869 857 339 659 227 674 52 182 510 913 337 365 348 865 892 730 363 413 641 688 824 173 252 638 83 678 9 118 338 552 633 161 929 367 536 903 834 445 889 285 801 690 729 502 792 986 317 849 300 828 152 898 709 247 909 435 958 322 707 431 472 142 417 657 55 584 358 927 976 841 234 519 756 919 818 755 543 464 194 355 766 622 460 395 720 568 740 988 353 894 124 166 134 427 727 735 433 999 481 708 21 428 108 969 10 448 394 275 951 884 625 130 739 374 921 399 406 185 176 340 85 710 591 456 388 808 906 284 820 4 1 627 555 609 993 732 682 289 901 236 643 814 738 120 314 833 480 350 212 681 731 43 503 383 148 269 747 218 244 853 195 985 646 228 86 616 454 235 488 246 243 832 723 812 180 403 626 312 408 386 496 748 790 774 41 331 636 998 819 560 309 281 296 458 157 776 464 379 533 421 264 321 131 161 564 18 747 962 637 620 932 226 92 205 500 539 140 337 14 439 713 696 631 193 826 133 338 648 939 998 263 219 220 107 869 392 730 329 105 259 597 518 413 258 707 638 647 802 569 58 486 798 79 984 682 961 280 272 625 234 359 32 813 575 176 306 81 554 877 16 150 768 889 57 17 909 281 866 314 830 327 59 174 618 427 844 963 418 753 690 733 139 185 395 672 163 695 454 302 390 529 113 212 657 396 804 473 570 449 373 475 541 45 936 246 761 11 734 913 248 442 692 70 316 992 495 553 791 426 679 155 510 269 120 215 378 970 434 191 39 587 93 763 478 987 242 765 448 549 837 365 479 119 398 833 49 110 25 892 983 262 245 566 297 253 201 737 149 63 502 367 561 689 565 633 814 874 9 989 275 790 850 292 537 801 415 168 344 313 257 655 525 920 372 36 640 762 331 498 298 405 542 969 301 142 232 586 322 784 312 749 192 319 53 578 189 916 888 347 766 608 137 691 599 594 812 385 179 200 369 945 735 228 290 742 705 28 466 170 295 799 124 406 65 173 299 410 412 43 841 204 811 867 807 779 467 667 241 305 343 188 505 207 886 774 865 919 810 839 162 128 130 652 635 30 917 855 47 755 644 702 771 664 6 567 352 267 175 100 993 722 694 187 156 829 966 645 854 206 308 659 822 399 818 279 823 208 471 465 521 949 438 901 693 341 40 135 216 477 723 29 89 905 783 230 641 318 517 673 708 223 55 636 656 33 896 720 78 918 247 676 584 740 460 236 74 859 700 159 785 214 646 381 929 678 447 681 857 104 164 288 956 386 424 457 452 948 974 654 666 102 622 458 621 985 803 296 991 911 48 890 716 64 881 255 19 884 493 560 528 957 643 24 416 577 68 98 76 863 835 530 756 126 44 403 7 254 619 184 736 709 152 231 31 800 610 630 265 950 796 858 967 409 815 304 116 849 123 507 197 492 165 878 544 805 780 923 494 680 589 362 922 821 491 581 186 954 476 441 598 199 96 87 509 861 239 345 820 585 893 588 931 718 428 84 926 481 376 350 899 960 744 891 8 870 612 555 538 23 540 134 724 770 548 605 777 393 358 955 650 194 842 356 787 361 817 3 446 13 757 937 721 270 368 921 169 832 792 600 488 943 602 743 607 420 973 160 444 317 793 71 714 576 572 256 218 685 797 340 429 512 595 883 704 872 311 286 112 582 250 117 545 35 728 60 536 639 827 85 752 10 380 172 252 422 351 910 181 20 591 934 423 995 527 941 355 1000 808 334 336 759 965 183 624 971 349 154 670 320 437 69 683 526 688 789 590 203 906 663 323 940 975 41 391 924 519 171 54 346 198 786 388 261 268 606 596 738 451 469 552 97 394 88 628 42 419 401 274 845 795 879 474 514 522 455 731 843 806 717 706 751 180 240 629 623 508 484 504 237 980 397 5 935 531 942 148 972 523 699 981 309 862 375 15 573 912 136 764 511 432 885 660 328 846 977 213 674 876 402 278 1 115 853 903 563 642 487 103 978 443 121 665 293 324 634 848 547 840 662 677 908 604 875 363 773 46 727 651 225 463 953 195 649 433 611 440 856 828 222 382 73 726 91 838 22 687 834 592 178 852 551 847 767 210 809 516 769 603 450 27 535 357 315 758 782 249 711 775 601 907 851 550 436 760 836 158 781 952 303 501 283 489 400 251 224 583 141 617 417 285 243 658 897 524 12 425 614 868 819 384 557 153 244 348 750 404 925 354 445 374 106 626 616 579 895 342 459 986 62 235 238 366 282 719 221 61 260 915 485 615 108 37 684 332 904 902 125 472 958 86 227 431 871 741 151 461 353 146 118 233 894 80 739 772 83 499 468 289 898 778 408 710 661 325 928 266 307 143 167 515 593 496 72 675 951 686 914 497 129 26 229 294 407 335 880 273 109 300 482 712 101 816 532 959 997 964 506 546 748 882 979 994 653 632 715 574 339 271 503 211 56 999 132 66 196 111 900 873 864 4 202 543 480 287 556 669 190 310 370 483 21 453 520 729 558 95 568 144 147 470 387 944 968 697 377 946 34 613 988 138 701 996 389 364 127 333 703 182 860 276 52 94 456 990 414 435 326 82 887 114 982 732 209 534 284 580 51 976 383 794 788 430 50 122 562 291 745 166 99 668 513 671 933 825 930 559 698 938 77 831 217 411 490 571 360 609 177 67 754 627 38 824 371 90 927 725 277 462 947 75 330 2 145 57 139 304 254 698 772 779 571 257 928 14 99 416 626 471 802 176 428 613 49 902 407 828 542 621 456 808 290 885 118 425 274 999 745 576 296 760 265 172 37 752 396 818 751 299 157 676 762 654 560 432 163 843 871 594 670 566 770 215 893 593 839 786 852 251 71 171 317 767 735 579 722 24 678 783 490 591 669 503 438 3 180 506 906 989 647 665 572 185 509 882 399 984 445 349 881 921 826 260 417 363 360 694 473 479 524 993 388 48 452 351 402 682 799 268 936 375 340 741 514 862 841 822 327 436 309 649 764 79 865 15 348 400 137 200 903 819 646 73 26 192 867 174 924 538 114 308 733 233 188 939 285 650 711 983 383 934 446 933 337 418 282 598 746 517 293 161 98 693 671 981 543 856 604 333 279 398 556 280 558 537 156 607 353 709 28 979 39 894 655 959 96 535 603 855 713 815 433 527 895 166 89 883 525 31 450 94 281 510 112 697 563 639 101 401 271 860 226 367 887 912 750 846 449 736 1000 519 103 960 104 949 302 33 443 306 387 739 620 458 109 263 167 85 16 151 30 795 313 586 504 219 513 65 978 461 378 505 246 288 879 588 223 758 590 69 958 203 712 868 155 74 835 173 220 228 214 245 358 901 239 177 643 366 178 423 439 734 899 544 565 143 884 468 372 451 444 168 605 193 464 463 206 310 329 943 144 619 980 413 592 637 359 754 844 587 362 833 992 270 40 718 976 46 582 723 115 971 622 909 441 726 243 135 122 134 916 205 668 796 823 100 466 953 641 685 692 942 385 523 743 961 412 64 237 917 462 630 23 374 705 547 946 408 256 964 323 789 355 740 785 183 773 454 269 35 22 757 701 25 319 287 196 384 431 32 58 623 870 55 11 160 497 931 249 794 962 447 331 528 485 130 148 632 27 840 236 107 531 787 675 596 864 493 829 988 394 968 803 343 913 229 218 821 291 816 62 911 356 427 330 629 227 126 695 17 158 724 81 248 63 60 849 241 264 696 142 149 955 457 334 486 788 963 904 664 995 872 608 345 730 974 886 469 825 715 834 67 127 392 820 923 476 113 276 225 376 832 480 699 414 68 111 753 691 679 393 470 859 561 298 941 382 338 154 209 717 105 628 727 648 45 90 732 460 553 755 314 311 891 990 957 888 618 848 501 51 652 429 397 240 644 411 511 9 932 539 50 38 217 656 286 224 756 606 165 138 863 6 658 93 914 950 663 601 907 195 152 925 404 681 780 434 346 616 612 252 877 631 47 292 508 555 994 549 708 512 487 737 303 123 159 328 481 258 998 557 191 861 507 548 545 489 175 294 82 778 474 807 377 283 581 499 926 688 78 106 651 977 552 483 614 700 13 53 255 164 482 344 95 484 827 761 634 181 589 284 116 19 798 124 536 842 477 966 212 569 496 12 640 10 320 706 128 725 440 809 763 147 325 597 898 987 4 965 368 140 784 550 204 574 467 838 716 342 546 875 77 768 266 896 633 892 478 305 662 781 352 577 475 857 720 162 797 422 575 170 145 231 530 117 169 854 275 824 84 580 110 689 645 731 390 674 534 315 742 897 141 405 232 610 87 379 250 951 744 213 910 230 198 811 847 817 874 625 782 357 570 805 235 948 661 919 559 600 259 500 973 56 491 189 673 748 905 573 568 986 307 952 332 970 915 201 609 659 179 295 714 975 459 908 75 719 766 253 602 472 657 937 638 97 996 930 728 324 187 335 88 272 199 207 34 690 890 300 853 769 278 29 365 54 221 150 194 312 347 36 710 102 947 680 880 316 801 520 184 7 876 273 918 775 806 667 133 465 426 562 76 997 43 920 635 873 20 52 186 70 759 430 702 869 774 125 129 729 578 564 391 541 804 498 369 136 381 318 370 672 267 364 793 684 301 533 222 492 321 244 455 945 982 738 969 2 395 211 361 289 326 18 595 421 850 800 238 131 526 721 585 121 42 339 929 624 518 80 92 406 831 336 72 350 41 551 765 642 132 403 371 516 791 878 812 972 8 792 583 277 776 419 59 830 991 683 866 813 771 437 940 91 261 108 120 814 927 845 297 202 488 119 790 448 677 380 153 653 1 341 61 495 522 777 707 86 567 837 210 322 615 262 242 749 83 935 515 190 584 922 851 686 415 354 424 627 938 5 540 956 410 494 21 216 687 389 66 442 858 197 967 409 704 420 386 617 944 247 532 889 502 529 453 373 836 234 182 611 44 435 554 703 599 985 521 146 666 208 660 900 810 636 954 509 91 184 232 306 353 989 403 123 842 638 986 269 83 996 855 530 585 987 362 699 367 826 785 665 940 447 524 769 532 165 470 719 182 575 919 966 604 337 757 82 928 797 683 572 345 374 33 591 286 2 42 92 440 243 615 822 601 364 58 853 913 400 802 383 674 273 502 733 416 783 189 490 925 249 999 204 486 436 246 45 888 265 722 767 73 959 582 801 775 65 550 700 214 814 230 557 636 666 905 720 740 481 520 76 59 969 99 844 516 651 948 359 808 880 537 471 409 330 335 188 598 457 200 554 768 179 437 325 336 178 242 956 86 750 560 458 308 140 627 609 653 163 389 854 978 559 66 816 831 688 305 290 950 12 793 4 69 895 354 721 799 964 413 213 852 342 259 318 528 468 667 393 807 408 452 909 662 181 36 19 480 235 94 903 134 896 332 737 764 577 493 377 791 331 434 161 404 315 472 522 697 288 565 346 100 248 607 730 951 949 98 307 287 322 794 938 825 443 865 647 684 556 646 824 125 518 616 570 143 690 256 546 676 167 552 463 581 298 974 749 260 371 462 672 453 973 360 634 492 805 51 132 967 177 787 519 914 508 762 122 233 146 803 735 836 533 254 405 373 154 849 88 861 786 886 878 297 108 220 32 761 13 932 348 27 943 489 46 566 891 511 608 866 271 390 618 602 15 394 270 29 120 250 401 838 48 467 776 686 547 883 366 311 147 983 680 324 411 1000 196 756 349 430 563 77 381 148 954 595 284 326 195 584 172 526 993 525 313 343 562 736 998 227 685 465 840 238 754 918 773 811 277 977 692 39 150 679 217 942 441 631 312 573 1 531 127 806 991 920 626 30 266 606 234 958 710 231 370 639 124 658 149 175 884 135 202 289 257 412 632 34 351 473 707 778 427 142 435 652 432 936 397 215 576 211 955 477 223 671 960 677 80 415 128 261 579 856 292 279 885 478 848 613 482 921 724 703 451 344 792 37 702 728 897 523 152 892 450 5 410 538 72 186 156 887 8 203 294 837 105 506 115 272 596 216 827 944 90 712 727 597 504 487 500 378 527 439 137 588 159 488 275 422 454 857 529 392 900 714 738 510 14 612 734 484 876 35 469 327 406 379 804 898 770 979 361 503 965 957 994 255 833 466 663 795 75 494 54 813 899 133 906 445 939 830 113 747 780 121 62 717 624 935 704 929 205 382 713 695 391 812 97 934 323 483 300 534 641 746 208 107 578 63 635 22 845 70 117 583 497 917 621 185 168 543 253 879 823 141 628 164 81 661 44 226 536 963 971 605 784 251 701 18 244 859 655 763 111 930 599 889 687 160 425 285 442 788 139 79 649 368 782 197 841 961 809 375 474 396 7 682 656 31 304 302 329 419 267 587 74 817 428 975 874 316 821 221 236 180 296 52 274 553 264 564 910 972 372 644 815 218 380 568 774 225 446 314 832 980 418 60 800 515 693 310 916 873 847 868 162 53 334 558 278 571 402 540 741 395 555 539 818 431 280 858 981 664 357 902 455 586 28 56 190 386 130 623 706 449 970 867 176 953 417 293 753 789 499 212 385 678 846 384 347 151 95 810 174 694 341 877 183 507 765 984 541 580 691 201 501 650 744 464 715 912 894 276 911 990 118 982 358 603 590 187 779 517 429 834 144 574 23 41 424 937 549 55 945 496 104 561 241 388 68 426 301 850 459 17 20 890 281 433 485 997 247 668 262 729 376 589 673 112 228 657 881 544 47 725 828 947 365 333 78 71 498 356 263 114 611 654 619 317 640 40 708 169 456 61 882 594 622 16 643 985 101 771 448 350 207 926 625 512 751 173 569 421 245 995 992 219 860 669 869 444 931 320 718 924 387 915 93 3 758 514 145 303 96 798 126 941 6 709 862 760 399 398 567 338 153 299 210 513 209 460 952 191 21 535 239 637 136 240 551 67 872 198 138 461 87 291 495 630 103 199 851 946 759 319 491 193 258 893 116 716 976 283 158 723 84 711 820 521 781 171 85 321 11 696 904 923 64 675 170 328 166 43 545 237 645 369 206 689 548 796 659 475 26 194 726 839 340 414 871 106 109 102 10 352 89 50 610 129 614 339 766 617 922 732 224 49 988 222 968 933 119 252 962 268 745 870 155 620 9 731 592 309 282 835 742 438 407 790 829 355 505 110 927 819 863 864 24 752 38 157 423 901 476 420 363 739 131 660 705 629 908 593 57 229 25 843 670 907 542 648 743 875 295 192 479 681 600 772 698 777 642 633 755 357 835 930 428 368 869 840 179 565 263 55 102 87 771 112 860 81 446 728 472 632 530 269 778 660 576 252 826 796 509 521 584 44 317 624 990 473 689 393 408 718 765 285 433 361 339 801 417 455 425 566 692 953 89 715 870 502 168 921 98 920 449 411 938 887 843 615 800 764 626 554 139 318 227 542 31 114 469 222 466 741 309 344 343 514 242 332 1000 572 598 457 609 815 563 827 761 867 940 897 164 865 914 859 857 262 29 19 407 283 809 664 27 539 798 174 817 498 962 315 685 421 570 550 264 358 733 655 641 981 225 116 353 523 954 519 295 218 604 520 438 13 71 553 619 394 349 937 950 595 427 489 580 63 459 255 300 395 790 643 153 534 131 374 297 911 256 199 323 971 490 101 47 154 556 527 401 142 83 182 289 973 540 292 207 805 705 62 124 444 830 494 360 61 569 211 163 972 777 186 578 275 352 78 635 60 423 151 691 100 16 206 380 552 378 221 881 910 808 429 535 926 46 11 308 462 103 334 863 706 389 203 634 165 26 623 137 51 173 171 879 818 850 404 754 618 625 731 532 806 1 159 342 301 780 416 561 229 952 612 722 970 723 37 855 893 714 9 443 597 822 385 866 575 712 789 951 42 257 574 482 10 274 39 562 592 382 350 663 250 600 86 488 381 760 237 942 895 54 253 732 834 700 799 936 2 770 36 647 316 633 258 217 356 987 956 716 208 441 322 474 265 978 278 964 337 533 649 53 266 590 828 687 667 204 783 336 583 261 957 558 601 406 110 205 538 611 694 327 646 802 506 901 483 638 784 212 286 158 762 889 123 149 997 839 744 371 392 213 67 210 698 136 759 432 191 468 117 138 908 254 596 927 73 448 420 70 345 782 447 426 400 467 75 681 831 190 7 161 480 537 758 525 837 331 49 95 684 710 922 85 767 148 675 307 172 43 365 518 135 982 682 737 294 328 80 91 96 452 487 104 941 338 56 12 304 696 18 431 704 606 559 544 177 984 340 5 320 931 746 82 351 833 977 233 791 465 787 326 88 40 311 388 313 185 587 134 370 991 719 838 603 697 588 396 243 247 872 543 750 980 314 144 84 246 742 196 935 546 93 147 768 251 354 377 90 463 814 413 92 858 170 209 94 529 121 586 403 192 677 965 369 924 288 656 886 216 946 775 479 6 284 59 654 372 507 430 661 249 491 766 113 501 305 884 219 133 864 424 312 366 804 528 975 333 988 120 324 450 680 335 141 890 726 409 699 616 348 819 688 686 122 662 241 25 854 968 617 959 79 277 419 657 34 912 434 235 637 442 321 630 105 129 947 674 755 166 418 391 551 573 194 842 948 486 852 456 390 735 779 234 181 629 268 620 319 659 167 678 548 555 658 373 602 236 708 505 270 821 201 803 683 756 267 202 933 306 363 650 299 752 998 873 757 695 640 162 50 891 966 903 919 497 282 119 541 32 15 290 846 763 871 127 160 224 439 813 470 963 622 453 495 724 939 245 599 150 748 898 907 107 200 928 631 69 740 35 239 999 878 961 769 276 848 996 111 346 226 709 248 845 77 639 405 825 925 794 653 844 58 293 882 665 894 330 909 74 302 496 651 240 713 605 303 564 508 676 585 648 493 989 703 862 223 577 829 22 445 64 341 627 917 197 156 885 753 932 499 38 807 485 41 916 195 720 187 820 904 440 513 832 725 853 668 929 776 949 729 522 230 272 72 994 608 985 132 402 915 642 736 384 792 259 504 986 183 666 510 969 671 355 693 856 176 816 621 730 967 793 33 471 68 454 672 902 594 189 747 375 28 810 738 851 310 836 481 811 847 955 526 549 475 797 868 238 531 795 399 325 383 993 500 76 65 701 145 215 415 8 628 876 157 99 892 21 734 918 557 739 109 875 607 115 745 812 613 958 579 3 128 888 220 379 4 140 743 614 516 571 717 995 983 146 636 398 823 772 900 906 106 610 679 464 437 108 412 785 560 280 410 524 905 568 52 711 232 960 152 291 786 180 193 188 944 260 883 645 702 422 130 945 458 476 512 591 228 877 976 387 774 231 126 721 178 364 874 581 66 484 547 788 48 751 175 298 359 435 727 329 24 273 934 279 414 899 281 287 690 271 913 880 17 517 492 545 30 155 979 673 376 707 773 670 20 169 515 97 23 477 461 367 593 214 567 896 244 118 478 669 824 125 652 386 923 57 644 460 582 198 841 974 45 436 943 503 536 992 296 347 781 362 849 511 589 14 861 451 397 143 184 665 297 101 650 9 913 990 418 41 802 321 205 536 406 331 995 485 619 576 686 989 477 967 584 414 912 586 501 999 867 928 929 137 944 19 821 781 972 952 544 745 982 793 657 592 44 818 869 471 702 112 247 330 21 678 543 27 426 727 890 749 417 631 614 620 489 224 371 513 652 874 283 75 4 980 787 454 173 900 319 661 207 395 190 40 628 618 89 432 1000 115 591 76 103 796 607 623 372 324 776 550 761 839 582 61 298 434 185 294 444 5 499 578 320 361 14 508 531 792 870 871 690 915 495 786 91 675 724 635 605 360 561 26 878 155 236 209 338 876 43 62 932 598 136 808 143 735 339 886 522 188 429 903 930 116 519 633 293 712 225 970 772 541 310 847 894 843 161 344 560 610 150 603 280 597 235 933 660 778 278 163 305 431 589 888 962 261 596 279 204 482 762 539 369 359 846 181 601 996 1 464 476 875 868 758 108 861 88 699 683 534 997 20 834 288 492 309 609 981 376 350 10 925 121 681 450 364 752 731 256 935 768 196 857 613 809 630 533 239 493 739 918 498 157 313 473 931 69 107 545 404 315 672 200 48 806 701 815 243 52 766 780 348 177 530 636 755 274 510 276 885 825 587 908 343 85 60 455 415 842 128 322 872 422 72 757 393 94 504 484 64 84 351 182 770 367 442 316 968 715 985 573 96 829 914 480 90 859 68 965 445 599 300 36 998 35 228 537 349 71 777 18 608 317 594 419 117 366 789 606 277 8 457 490 612 518 197 46 221 961 398 992 347 684 664 775 285 104 756 742 437 698 420 223 248 198 222 264 945 118 208 662 240 459 56 568 719 711 328 937 172 729 975 253 214 714 651 38 910 877 273 939 470 289 187 22 956 897 849 391 55 135 555 879 326 456 557 158 737 145 24 764 346 923 357 28 643 564 95 336 680 689 410 759 39 973 258 911 799 866 748 883 401 106 140 167 67 971 47 11 851 144 358 703 242 149 268 579 524 891 370 460 34 478 927 153 553 334 441 312 424 969 674 175 648 125 425 820 352 509 37 830 934 148 889 812 126 991 811 430 751 33 102 790 963 788 63 130 938 165 403 688 15 964 959 505 858 500 192 249 6 356 332 627 953 548 238 488 65 399 195 271 233 291 840 479 384 407 773 303 816 411 803 99 435 760 392 668 906 520 3 215 58 152 983 784 251 836 340 629 259 381 746 528 307 779 566 267 974 571 907 783 122 388 984 506 575 25 2 782 50 546 551 887 7 413 693 105 323 57 232 70 977 828 491 718 292 733 645 795 785 237 166 502 547 946 924 487 333 127 287 641 111 220 855 74 329 960 644 921 229 949 595 465 436 231 899 380 697 838 917 810 706 559 804 427 466 286 377 653 503 390 710 832 955 375 301 191 463 845 446 159 241 227 255 408 439 29 673 179 669 93 516 275 110 134 266 389 854 705 245 354 467 141 909 687 823 574 580 230 193 986 469 311 337 805 494 244 898 863 831 827 210 314 621 865 472 905 873 217 51 556 948 304 860 943 800 151 139 940 538 385 957 558 741 203 791 449 942 160 893 882 174 386 212 950 211 295 902 896 747 615 497 801 452 622 325 507 178 129 13 373 511 666 353 162 80 318 341 626 988 625 109 704 365 416 654 374 920 817 138 421 164 708 577 679 526 265 562 16 405 649 448 252 958 978 451 12 671 199 736 716 92 841 632 639 23 904 119 826 563 655 853 744 658 976 593 954 567 638 281 226 246 81 98 290 394 941 299 754 895 717 824 342 382 695 260 525 379 59 685 798 947 794 345 262 412 527 835 77 767 588 87 31 634 468 400 82 676 600 216 186 585 171 616 86 720 696 590 549 901 987 180 462 378 880 694 306 535 640 819 659 822 219 308 723 966 147 604 862 114 100 993 30 168 83 409 667 146 721 423 218 624 169 951 397 738 486 496 194 732 728 387 814 428 797 743 642 926 740 53 554 570 769 540 154 813 726 774 833 447 176 512 765 461 663 734 113 529 123 170 201 355 458 707 66 844 296 133 78 396 936 700 611 730 837 17 637 753 646 677 257 852 402 189 542 234 569 807 269 515 183 335 79 383 565 864 250 994 884 979 156 272 443 763 483 438 709 254 583 602 132 97 73 532 206 362 363 49 45 919 475 922 124 42 647 514 142 617 552 54 881 850 213 656 481 270 856 692 713 848 523 474 691 725 284 32 327 433 722 517 131 302 521 682 368 572 440 581 263 916 184 670 282 202 120 771 453 892 447 106 372 529 32 829 98 681 465 142 140 908 824 561 228 521 853 874 85 7 160 675 347 733 842 3 878 637 114 143 984 78 243 601 46 580 791 486 742 510 463 785 515 967 639 1 799 642 422 456 356 334 341 294 468 619 809 397 215 962 562 708 86 903 319 62 730 317 414 978 875 605 695 227 198 745 224 604 495 783 121 343 635 670 879 110 296 929 19 564 685 819 983 612 33 424 735 602 328 145 132 457 624 640 209 148 234 570 320 816 834 729 242 344 147 70 137 931 103 738 836 823 113 981 461 660 873 475 636 713 545 410 544 222 665 272 231 845 614 418 67 411 21 743 119 633 104 803 469 400 384 944 719 14 306 714 429 594 365 487 736 797 674 240 786 989 891 835 174 408 992 886 678 522 588 525 192 568 718 539 846 481 543 479 817 645 401 94 996 957 631 644 726 73 524 909 654 547 213 952 990 186 225 308 389 258 352 818 526 620 280 501 399 293 244 99 590 528 421 166 703 171 483 61 155 34 362 329 446 150 763 550 299 535 955 167 50 380 997 542 283 60 906 247 211 976 101 395 566 804 953 883 958 638 505 917 354 452 925 896 197 168 584 476 460 373 912 417 300 191 897 250 451 606 754 441 182 831 865 844 489 667 492 212 710 686 892 466 973 223 586 370 613 571 259 500 882 278 310 77 772 340 502 416 697 583 750 916 748 572 942 496 45 131 671 576 204 453 229 491 426 557 727 312 911 17 775 190 302 553 43 757 268 849 427 825 814 165 440 58 767 717 151 87 68 76 523 187 431 436 214 517 188 934 998 386 226 337 304 768 120 867 88 766 298 235 993 770 798 771 532 558 6 711 577 97 725 913 858 459 918 971 662 700 533 176 368 12 792 108 822 694 37 935 964 322 556 947 170 565 607 117 890 297 218 345 928 118 519 504 536 290 752 969 773 518 838 338 626 762 721 163 628 333 339 208 744 391 92 854 946 237 915 444 919 926 124 383 715 135 548 704 349 826 851 54 232 940 948 985 20 850 413 361 658 764 4 257 217 632 698 59 554 559 199 707 388 656 902 55 807 23 900 419 66 857 784 127 136 621 582 477 82 350 454 248 265 415 669 183 741 470 357 53 905 5 963 691 682 125 93 355 692 11 25 179 246 158 177 367 839 115 552 437 16 241 311 474 207 443 933 90 472 646 820 780 488 375 353 425 812 307 134 464 15 808 392 364 327 920 220 387 38 910 133 648 382 471 538 914 8 348 555 126 376 89 961 813 982 894 201 439 774 921 219 623 282 48 189 233 261 988 112 868 689 262 668 313 840 833 880 245 200 649 884 995 141 861 608 29 630 954 316 987 80 828 782 26 888 144 499 184 270 956 105 390 289 898 18 72 484 301 616 657 162 856 129 939 949 79 779 862 974 331 169 325 943 569 759 358 180 508 837 407 83 687 520 876 801 493 254 895 537 378 195 434 615 514 999 276 781 497 287 423 75 899 589 360 494 923 1000 805 139 42 950 979 161 530 394 806 449 279 36 292 379 269 739 610 398 111 600 765 404 366 351 473 236 485 196 980 323 210 709 230 482 796 35 881 769 581 445 531 760 680 959 31 889 63 74 677 699 130 746 793 872 402 369 627 716 205 951 172 843 778 994 869 149 650 659 597 260 527 585 756 629 540 252 57 887 275 284 596 256 480 96 666 893 24 164 305 478 324 603 346 64 578 966 221 506 371 790 761 924 848 412 904 567 722 95 870 157 877 740 551 264 965 47 690 51 579 661 173 181 123 295 202 438 653 932 788 193 622 185 575 381 267 574 152 122 712 972 455 435 560 336 462 146 643 975 138 701 789 609 84 286 860 409 863 591 467 753 273 847 693 71 970 664 291 859 684 852 927 377 625 374 430 815 647 747 238 634 249 194 598 448 9 342 618 546 672 22 128 922 159 359 303 428 511 420 385 936 676 821 706 405 509 855 811 271 827 830 314 592 795 81 156 433 960 810 178 724 749 563 44 503 737 203 326 702 777 871 406 10 251 541 841 274 516 285 794 512 153 683 403 977 442 216 91 321 52 534 986 498 731 450 652 968 617 335 728 332 175 688 866 673 49 28 679 758 755 107 907 776 100 330 458 109 27 255 102 513 56 941 41 885 30 393 507 864 277 734 732 901 832 263 154 937 599 991 593 611 253 363 309 206 595 116 396 315 288 641 318 266 13 432 281 2 720 69 705 696 549 39 655 239 587 930 723 802 945 40 490 800 65 651 663 938 573 787 175 374 771 856 312 498 719 597 633 817 896 949 928 851 221 337 9 370 982 115 113 514 670 730 701 284 72 437 137 171 652 725 983 111 769 553 329 866 743 873 95 782 533 287 921 461 45 419 685 286 169 618 52 99 97 546 273 308 707 223 416 92 228 68 622 860 449 677 454 557 426 547 721 587 784 763 664 933 207 796 231 829 196 32 421 343 347 554 962 222 481 600 333 894 674 69 911 473 51 801 431 845 424 427 376 968 738 205 988 102 871 938 408 386 899 885 841 361 293 807 888 512 401 711 272 467 760 357 353 637 478 323 75 577 957 700 809 331 536 147 90 572 131 275 997 596 184 680 828 580 768 428 673 890 583 422 914 67 603 302 263 360 541 658 392 761 66 127 294 443 328 468 916 295 189 790 133 737 534 350 211 684 576 140 620 696 942 316 641 521 174 495 417 630 77 502 619 954 705 524 309 836 959 362 103 727 976 366 722 589 774 208 73 891 638 984 945 635 185 257 35 146 465 251 391 123 767 117 165 24 289 445 542 276 996 756 806 920 601 595 692 22 520 717 76 226 220 278 161 527 317 327 54 724 720 26 783 100 14 605 550 126 37 326 153 932 243 749 892 908 186 922 610 387 858 562 190 882 647 206 824 62 560 693 453 629 626 935 203 16 94 951 484 735 442 558 78 492 255 739 166 381 910 883 455 964 379 181 235 773 632 29 931 247 832 192 491 31 367 396 516 134 30 777 474 237 690 548 948 299 805 944 148 39 855 65 893 691 961 663 33 991 472 288 799 668 540 172 201 837 609 128 7 712 987 384 895 375 821 156 511 731 575 716 254 200 994 358 18 669 820 966 476 352 158 535 708 770 889 661 833 621 872 980 216 830 410 759 296 594 636 827 539 470 709 566 812 349 233 912 298 397 460 517 803 973 695 926 274 435 529 217 469 224 728 578 881 17 559 4 593 70 979 277 64 528 63 160 418 657 697 503 91 193 627 38 414 87 143 85 178 689 321 303 162 844 758 634 702 854 390 436 965 372 602 819 23 167 373 509 823 332 530 109 537 283 238 219 59 977 81 642 215 191 762 44 909 798 538 447 778 800 285 497 27 666 676 653 808 686 886 549 780 393 150 130 989 940 310 245 842 494 108 835 369 525 834 581 785 781 89 971 444 248 592 679 256 106 526 699 53 335 440 209 687 818 351 241 706 500 864 429 507 846 946 15 336 199 354 565 138 875 861 290 588 487 662 574 356 694 267 645 582 432 660 904 240 639 604 825 733 423 523 747 297 239 269 874 789 187 462 74 266 755 388 2 879 746 813 925 913 341 579 631 12 847 452 623 505 42 214 121 334 995 182 564 122 438 811 236 80 900 132 648 268 513 338 119 870 867 510 766 483 399 86 412 792 477 246 863 586 714 104 34 281 650 918 3 571 950 859 917 450 311 359 403 606 463 772 779 304 656 876 348 464 306 748 614 563 736 177 301 732 649 170 839 48 93 344 617 319 898 1 485 433 420 599 499 493 955 159 112 61 300 613 409 151 415 611 671 1000 475 261 179 56 681 907 840 843 902 232 710 197 114 786 992 607 797 430 36 107 584 400 322 471 919 141 750 765 934 531 787 585 389 775 305 173 105 552 703 802 590 124 394 573 751 55 519 405 262 567 129 857 612 986 970 591 457 551 10 488 60 868 532 556 139 903 6 990 815 282 543 853 253 508 848 406 168 47 439 865 345 518 330 753 11 967 734 956 993 985 887 155 880 683 456 120 794 930 101 555 544 441 71 8 822 5 325 339 943 242 249 50 486 135 264 163 110 425 252 655 850 939 21 279 522 718 98 814 407 378 280 698 355 292 291 318 704 144 654 644 640 271 624 204 313 947 96 152 234 975 466 646 675 183 363 795 154 897 404 227 13 616 831 496 923 84 757 314 608 365 377 434 260 136 713 195 41 643 506 371 963 368 960 978 212 741 561 218 270 448 265 715 149 937 198 927 19 446 380 83 28 176 570 40 489 726 342 501 395 458 878 383 999 125 869 451 229 754 764 826 678 729 651 849 906 46 88 804 515 981 320 385 225 793 259 145 723 929 877 210 545 744 382 346 665 915 398 482 615 324 490 364 628 969 941 49 884 213 116 504 659 569 625 202 118 258 188 682 157 852 958 58 142 742 479 745 901 953 244 740 480 402 315 411 25 936 230 791 194 810 862 816 82 776 164 667 998 905 43 57 788 568 79 952 598 20 838 340 972 672 974 180 250 924 413 459 688 307 759 639 10 811 201 853 188 312 70 966 250 854 243 711 527 903 873 656 905 698 46 634 603 774 971 933 427 941 262 259 418 884 910 110 187 154 728 713 87 938 437 881 402 920 539 599 199 682 53 843 357 687 766 462 287 499 306 401 113 631 901 936 64 722 553 430 963 332 279 2 814 445 156 641 543 164 353 777 560 718 338 849 297 440 847 76 998 953 85 475 544 653 547 134 381 568 574 846 153 266 183 376 732 121 400 388 643 55 751 690 14 226 613 474 490 714 239 416 879 411 16 166 670 257 190 131 580 210 371 81 863 702 782 750 979 147 637 559 899 673 624 143 991 925 390 616 780 316 729 951 503 875 251 786 704 822 972 531 594 549 185 442 802 701 383 707 618 840 615 554 275 857 997 289 509 101 230 128 1000 826 3 263 598 184 56 382 606 363 286 465 768 961 345 126 619 352 456 668 337 137 723 872 57 608 372 27 49 784 198 994 8 82 796 697 520 633 829 141 102 284 852 775 968 778 883 349 38 505 800 746 988 244 896 347 219 821 228 193 548 212 15 433 453 298 824 369 676 44 562 743 627 865 296 322 370 303 983 273 511 460 904 144 870 124 934 235 328 313 894 65 77 600 645 912 216 605 405 620 68 282 742 473 769 932 73 581 167 267 336 557 283 35 172 6 79 123 688 666 145 174 340 795 537 119 408 955 139 420 114 726 913 855 655 324 990 118 157 942 438 827 293 71 180 295 838 610 422 657 191 58 97 5 644 245 515 927 497 366 806 11 412 626 781 457 518 587 106 747 170 919 407 397 890 572 958 130 159 255 176 464 428 636 341 314 760 516 885 461 498 591 160 741 204 536 681 117 466 305 617 940 567 394 21 995 112 984 876 148 448 179 95 845 788 268 249 566 699 959 569 719 654 329 693 663 318 447 689 151 749 960 532 513 804 84 888 815 823 593 596 844 660 529 787 488 109 790 563 300 748 86 595 276 469 449 868 343 921 34 550 779 265 380 794 319 530 985 635 67 89 4 96 272 664 898 393 954 705 17 640 470 700 820 523 992 659 39 808 970 736 232 261 80 162 494 677 62 830 481 835 294 161 586 801 302 20 240 982 104 25 570 565 716 519 512 158 50 378 798 31 878 377 361 482 674 918 356 368 140 683 978 209 290 836 354 642 819 558 467 333 685 186 61 88 948 841 431 241 238 737 924 19 100 744 692 206 533 837 817 138 632 194 866 215 535 813 510 271 33 127 521 351 458 374 727 443 648 28 468 375 386 359 225 269 108 886 708 712 658 489 630 421 803 706 132 326 686 321 196 589 23 986 391 495 12 724 63 764 260 205 923 799 848 773 981 762 859 9 575 342 308 703 935 307 907 772 552 755 163 484 142 365 805 103 771 242 540 730 508 650 526 415 976 487 115 945 842 763 571 678 696 105 173 444 791 472 695 150 325 864 200 175 310 993 165 285 828 122 721 182 893 26 597 647 867 496 612 892 646 969 423 877 346 280 949 909 622 452 765 973 931 731 812 98 214 367 195 24 379 850 155 915 455 60 734 311 292 577 545 192 602 83 178 75 860 943 404 301 573 189 887 789 424 709 937 136 684 327 517 628 717 202 477 331 561 671 107 793 7 59 980 237 258 974 922 810 625 999 897 834 270 770 417 725 478 486 745 522 344 208 891 672 116 350 506 715 425 51 234 91 253 917 592 434 501 609 556 320 30 288 691 37 335 299 492 247 989 92 177 914 576 48 916 783 710 54 975 41 309 227 256 629 66 947 756 410 22 665 323 399 944 99 74 485 213 403 906 871 45 679 862 479 334 358 649 754 752 413 254 584 441 528 277 534 861 507 694 69 281 389 957 429 406 133 604 950 252 607 720 93 776 908 476 902 220 623 233 90 446 120 952 585 47 207 42 839 880 395 601 856 181 211 1 739 454 946 396 851 809 956 152 392 500 538 248 471 858 330 459 432 278 832 43 94 929 504 614 72 926 398 171 364 419 274 525 889 236 387 426 149 246 317 740 221 223 222 409 169 542 967 463 578 895 414 52 738 930 362 928 135 874 29 524 869 315 373 13 965 339 962 439 217 582 987 833 129 36 761 197 757 40 514 900 264 792 480 384 304 831 555 590 588 733 939 224 669 767 218 483 78 291 638 818 675 229 551 583 797 735 621 385 611 18 546 816 348 111 579 785 977 661 360 541 564 662 651 493 882 964 652 450 231 758 125 32 825 436 168 502 996 435 807 680 451 355 911 146 203 667 491 751 861 850 40 373 389 370 494 490 353 739 266 15 790 253 195 778 767 677 378 510 35 193 437 602 507 137 340 811 800 920 638 623 492 397 901 357 179 908 956 348 907 803 81 686 259 719 260 549 897 296 681 630 218 665 843 799 386 136 523 585 678 45 107 171 177 671 334 140 405 337 634 138 365 190 949 406 84 11 381 320 543 216 294 988 117 743 914 222 813 645 748 546 917 716 685 548 706 472 591 277 407 164 271 779 829 648 699 207 576 42 132 431 251 426 973 998 857 569 328 105 705 480 451 356 752 786 893 918 884 30 760 339 787 46 536 798 499 278 613 6 159 267 319 290 98 400 993 935 980 933 941 926 279 329 243 67 362 447 174 377 970 710 145 575 388 455 269 462 345 609 172 841 668 599 553 432 862 555 584 111 898 192 496 163 564 766 631 919 960 295 464 286 44 607 974 676 604 951 306 587 396 877 796 102 120 979 571 498 975 558 770 932 978 929 79 682 116 761 376 744 476 212 17 160 421 950 690 468 2 922 522 93 697 187 596 824 931 879 530 639 380 848 459 287 672 581 559 398 411 330 37 662 721 501 442 43 994 497 886 10 582 59 333 61 31 735 821 83 882 394 130 709 274 846 916 463 712 641 444 63 612 713 972 903 148 77 305 194 640 832 828 184 717 818 86 466 845 675 401 4 34 930 280 1000 292 304 331 246 213 533 823 210 60 643 366 556 315 181 487 588 392 500 545 655 9 521 514 168 349 913 19 947 577 561 255 27 143 244 288 732 52 264 134 420 616 237 114 598 249 608 731 934 452 642 493 96 341 234 425 621 250 889 101 943 152 547 982 489 784 338 757 560 810 593 202 482 391 996 977 395 904 475 225 217 603 627 198 343 167 310 864 372 509 992 92 874 352 827 511 433 436 293 408 125 915 595 467 797 215 936 792 220 820 961 519 303 738 56 449 162 313 324 252 715 516 144 704 504 948 809 16 359 185 443 297 692 25 830 831 880 689 228 458 586 544 351 661 534 90 887 224 488 532 649 404 446 445 156 8 473 14 429 765 620 855 367 976 606 197 229 520 173 13 726 205 242 368 679 115 968 589 57 457 265 299 775 696 579 742 412 201 276 180 954 771 316 802 550 590 206 275 711 660 990 551 562 911 361 773 256 683 753 965 646 700 450 453 231 962 409 654 240 33 495 937 439 417 554 701 354 837 695 317 925 208 789 41 583 481 953 912 178 610 955 804 76 570 928 939 723 309 891 327 781 423 945 905 625 441 325 322 600 49 71 358 383 72 505 795 155 435 440 515 878 135 300 382 434 838 263 866 469 214 540 311 226 819 308 272 364 262 991 119 763 791 776 691 416 69 307 85 312 254 601 247 657 100 900 981 283 844 615 669 241 737 485 611 32 628 762 940 687 36 199 651 531 667 94 537 245 175 873 122 863 896 750 736 196 80 899 895 7 768 528 635 573 87 740 248 814 413 486 659 652 927 714 957 867 730 131 474 876 989 513 724 323 881 332 291 261 636 89 346 204 302 158 233 647 150 871 113 557 801 650 637 772 430 853 568 741 54 157 23 414 188 617 103 12 566 410 942 618 211 552 169 883 892 856 594 708 121 764 805 793 170 759 567 38 387 822 106 644 281 622 526 384 73 902 720 869 95 524 963 964 422 399 5 321 110 344 24 403 663 238 326 847 868 26 833 624 995 774 808 574 806 347 815 28 128 592 3 666 355 614 127 745 565 219 769 985 126 1 780 734 203 70 146 318 502 335 727 221 448 756 729 161 390 572 854 747 166 983 165 858 816 997 986 379 415 966 454 350 183 673 944 563 21 298 758 257 539 852 273 53 959 860 483 952 191 633 851 722 749 870 109 755 894 728 428 921 542 529 418 465 55 812 578 64 369 629 958 424 385 503 836 702 393 512 626 82 478 479 888 189 129 104 239 580 75 707 817 58 419 154 360 865 258 371 909 842 289 88 527 849 597 826 491 839 653 794 971 97 461 619 62 825 51 99 284 78 746 18 656 108 725 139 658 223 151 460 872 91 471 232 670 694 29 859 688 112 834 777 674 141 718 506 456 875 835 788 336 118 236 969 693 938 66 209 402 147 783 508 153 48 807 363 906 910 230 477 65 535 518 39 268 664 182 68 74 924 374 200 525 890 840 427 438 285 301 470 987 270 703 149 698 227 22 124 282 186 133 484 342 967 680 632 605 517 538 984 375 785 176 541 314 733 142 885 47 123 235 946 923 50 782 20 999 684 869 781 256 79 606 642 161 236 49 234 621 918 566 475 622 197 889 45 318 984 65 519 706 167 908 849 690 300 363 215 540 217 685 589 478 814 544 207 919 111 411 790 972 735 784 927 844 454 262 718 243 749 673 261 826 333 618 24 838 661 855 517 199 180 813 122 676 819 597 564 709 230 702 291 355 638 324 458 282 603 206 595 547 365 323 914 165 891 1000 650 805 491 64 419 787 305 681 840 90 178 982 298 114 738 881 460 241 448 930 299 933 719 959 99 334 171 641 964 668 196 361 897 515 476 656 159 367 630 194 580 761 921 799 620 422 368 901 239 727 164 624 743 752 552 33 57 437 348 843 913 330 354 666 257 574 208 112 731 430 542 625 611 328 623 390 86 957 148 528 16 588 502 845 961 504 23 497 471 229 485 381 294 13 245 20 221 408 232 264 987 678 872 421 128 665 352 228 550 464 103 931 898 565 871 153 512 746 697 472 508 535 600 134 474 772 558 551 438 742 633 584 240 220 483 804 446 862 699 12 816 120 54 226 387 31 753 270 529 815 7 315 301 435 655 223 834 55 376 675 482 926 81 789 465 615 289 364 246 609 545 539 252 904 797 297 829 145 649 335 634 218 249 69 423 343 39 447 62 694 593 362 516 317 581 89 345 195 689 586 852 763 725 836 596 351 841 201 977 372 648 846 910 14 739 562 456 417 183 774 998 231 682 303 92 429 821 319 599 693 432 327 6 190 877 990 617 929 518 632 398 267 902 744 415 295 922 736 607 769 934 653 803 890 67 22 47 433 237 233 1 978 726 251 273 487 4 461 325 479 202 646 279 184 101 431 722 883 639 462 866 568 275 8 920 835 155 557 366 138 613 986 263 105 684 82 70 582 169 608 669 513 413 310 151 242 521 907 104 95 455 66 216 825 583 506 200 350 58 612 569 794 823 549 142 662 554 879 629 525 567 176 616 374 576 779 125 532 785 285 824 401 10 80 426 113 375 944 96 83 837 710 856 868 751 388 939 436 659 392 402 924 407 605 163 336 858 917 40 102 424 170 404 493 610 314 339 553 126 995 937 857 941 313 439 575 78 337 791 292 379 399 590 758 449 905 450 344 177 948 278 657 780 570 18 130 193 644 873 876 293 191 663 488 254 757 786 25 812 56 94 386 97 384 724 756 321 507 996 654 277 768 808 679 146 559 734 76 443 154 750 469 157 98 788 717 503 302 87 173 75 627 860 452 166 209 405 524 809 832 227 594 831 796 222 250 326 265 546 760 925 143 121 445 942 695 764 705 992 490 205 737 975 179 980 3 203 631 280 522 225 533 124 861 660 548 150 571 347 357 647 766 527 974 514 499 696 11 308 258 555 135 765 35 276 947 967 988 332 286 496 955 68 770 185 77 425 141 212 875 349 477 107 255 777 428 802 32 970 44 658 290 994 109 459 723 480 928 2 119 643 434 708 591 440 410 556 378 935 971 132 818 356 671 714 43 537 247 894 598 60 29 561 36 312 968 950 210 149 767 707 382 953 188 979 266 91 602 886 885 619 468 683 100 37 954 526 538 636 960 888 158 63 72 863 887 993 133 140 874 677 307 965 713 915 144 85 703 716 137 896 698 572 189 870 38 626 162 139 759 912 906 997 136 531 21 385 956 940 288 322 936 30 181 783 498 174 118 420 346 782 46 473 511 272 359 481 501 822 732 444 306 19 771 52 969 579 754 152 729 536 494 172 509 331 284 943 41 192 115 740 296 74 773 952 73 604 892 175 320 585 691 214 470 371 396 187 854 281 792 182 412 859 373 864 198 17 441 397 923 747 370 991 534 667 168 949 389 801 820 704 287 204 309 893 985 123 811 523 283 686 463 700 495 486 909 853 543 882 798 847 510 614 492 793 59 156 692 213 484 587 394 467 88 664 733 730 268 520 983 966 500 329 981 899 900 651 601 26 810 680 131 116 117 341 110 42 652 806 48 851 748 721 592 34 338 108 741 577 253 958 963 391 383 409 640 728 880 71 800 238 451 248 127 807 274 311 457 50 817 377 393 830 672 635 489 645 369 541 911 775 848 129 418 828 976 406 916 867 342 973 416 573 28 453 414 795 84 353 400 895 5 316 745 269 674 778 27 186 560 51 951 962 762 530 850 637 360 989 938 628 932 271 106 999 53 687 715 466 235 427 380 304 93 358 505 244 945 578 720 842 946 839 827 395 701 61 403 340 563 688 219 833 884 711 712 9 878 260 160 211 224 865 147 903 670 776 442 259 15 915 302 243 312 874 449 850 566 232 37 457 416 837 236 104 887 605 169 997 801 760 38 662 828 244 886 931 451 387 949 758 251 489 305 520 214 33 45 4 697 779 836 337 459 603 898 366 569 531 577 458 334 438 277 347 137 14 500 565 352 719 253 245 455 351 48 323 867 8 54 685 604 176 164 375 126 142 476 519 281 247 300 418 295 777 11 776 291 617 593 333 55 31 841 687 388 711 230 147 151 339 925 935 335 677 462 638 878 567 552 728 778 717 123 6 360 744 263 512 734 87 534 674 454 204 92 417 736 698 913 252 538 194 432 806 336 13 299 616 276 186 359 954 318 753 15 891 185 816 784 212 254 279 501 27 240 446 82 35 795 76 271 342 341 315 350 970 684 724 672 172 570 155 950 705 440 773 562 490 113 353 656 838 405 839 979 690 606 899 414 694 625 268 24 478 20 101 814 849 727 640 165 213 610 365 579 99 246 759 460 183 216 835 226 513 870 328 830 971 861 409 926 437 398 916 507 649 153 609 920 851 912 628 231 622 467 181 641 922 709 578 67 585 463 755 179 68 686 621 9 840 471 540 442 889 804 934 855 484 338 219 742 384 192 994 880 868 718 238 140 404 255 555 510 561 951 751 40 921 356 907 103 395 590 125 811 665 44 819 747 296 721 396 65 976 494 745 355 944 285 439 808 5 367 412 36 448 901 586 652 884 675 1 780 53 39 914 189 249 215 218 596 620 298 317 492 371 50 575 392 844 436 294 85 97 93 980 211 794 582 499 235 873 933 293 497 966 319 817 683 941 988 791 143 197 397 822 865 737 227 52 775 331 288 558 450 117 345 364 613 731 173 537 842 843 108 453 989 688 66 228 818 472 765 115 321 963 729 330 3 890 624 752 129 580 102 708 62 965 673 682 78 746 573 820 174 504 927 391 175 982 502 615 408 506 972 716 583 74 43 146 796 496 549 182 443 284 297 477 32 589 598 872 166 529 953 119 206 178 447 425 544 202 761 30 991 34 825 349 645 600 906 735 70 757 882 943 427 738 764 932 786 591 234 18 919 148 225 195 256 239 394 421 51 629 631 869 754 532 618 952 374 642 983 406 301 542 399 782 678 96 543 116 962 634 813 528 378 897 525 783 667 730 769 666 473 612 42 486 466 136 503 961 876 960 107 888 704 372 975 368 859 896 601 139 936 488 390 671 224 879 407 929 171 710 46 289 491 680 810 128 807 138 626 56 25 327 619 568 386 170 7 141 987 242 664 422 410 275 160 523 627 344 262 821 475 584 441 875 669 159 340 428 521 320 597 554 177 895 269 918 985 852 955 646 348 885 695 95 278 400 833 167 720 419 120 846 793 546 59 581 286 522 607 940 703 661 883 938 516 964 385 383 803 210 798 163 905 743 923 981 998 415 541 17 445 229 847 948 611 266 815 487 904 689 937 658 587 767 602 654 49 308 314 363 306 426 900 420 545 862 655 461 456 431 203 676 576 485 829 310 209 663 992 659 547 121 75 857 157 560 109 73 514 623 739 750 660 370 854 902 614 241 133 930 272 199 270 217 114 29 693 64 150 651 26 517 770 465 781 984 588 292 401 468 58 535 329 978 313 959 714 771 154 23 290 908 774 533 198 208 524 637 749 481 221 594 145 812 789 563 903 911 257 713 188 403 748 1000 168 69 303 382 131 863 207 470 551 505 508 947 942 894 707 273 223 772 132 722 474 643 112 77 259 149 741 88 429 83 692 280 191 548 377 361 325 530 536 691 105 316 706 267 84 823 644 2 220 969 559 726 22 435 233 630 187 424 200 402 702 354 158 380 608 16 260 892 834 80 248 893 853 322 135 518 866 650 72 990 995 800 632 826 974 648 423 910 571 57 832 595 792 479 444 956 924 237 877 346 790 86 12 376 797 639 480 509 763 653 161 309 928 193 90 362 373 184 564 21 715 134 332 968 265 973 41 60 539 28 986 864 574 393 91 799 311 98 740 61 701 696 111 670 411 100 787 553 258 939 433 999 369 957 572 89 860 809 633 358 681 287 379 856 464 264 196 723 304 19 307 700 945 389 599 977 498 282 250 156 81 190 733 71 827 766 511 958 802 871 357 326 557 699 201 647 881 768 180 785 413 493 788 118 106 261 824 668 144 831 909 274 430 122 527 222 10 996 515 79 381 636 845 993 343 162 469 550 130 635 858 917 848 556 805 152 434 324 283 712 482 526 127 679 47 495 762 732 946 967 110 725 63 592 657 124 94 483 452 205 494 56 417 860 153 388 497 600 515 264 557 204 893 301 794 504 682 585 914 105 278 458 3 392 297 358 918 930 463 12 892 336 280 822 211 935 437 868 134 630 836 233 660 838 793 476 9 632 495 778 158 506 726 357 787 77 781 776 327 186 812 432 478 412 562 160 227 317 831 681 257 156 372 306 867 15 884 339 352 731 656 683 427 737 366 959 235 373 911 398 721 399 236 148 972 180 419 709 613 946 890 916 447 96 107 422 243 365 803 152 856 272 703 319 34 653 423 200 126 98 740 995 637 157 275 604 444 360 983 588 546 950 874 394 445 276 764 449 944 14 101 739 896 550 413 448 544 245 771 221 123 24 887 589 95 940 988 770 980 140 570 649 960 584 783 909 374 650 825 94 196 536 503 551 150 65 529 772 580 873 910 295 389 265 217 655 712 318 977 274 313 21 617 854 213 502 220 320 455 583 368 987 428 247 222 945 434 706 190 785 383 1000 926 871 475 230 573 460 645 17 747 457 815 692 902 931 532 344 823 735 429 590 744 597 955 748 231 472 925 790 741 110 310 756 215 80 921 452 927 234 727 657 538 479 814 244 487 968 250 18 89 396 468 193 962 285 414 870 52 345 216 62 241 543 596 559 541 698 488 708 16 128 363 913 620 859 679 820 509 667 829 112 957 658 415 724 929 578 647 129 351 284 91 920 566 808 767 715 852 64 862 267 442 875 723 774 691 716 31 752 181 841 676 346 818 733 253 390 400 644 416 627 539 486 714 894 246 418 303 664 238 734 450 594 970 380 485 701 847 68 751 666 141 520 466 895 97 421 982 654 298 558 470 615 237 602 149 50 480 484 883 633 240 147 951 953 189 707 393 78 844 819 270 668 248 439 348 967 166 6 642 636 176 746 86 547 185 861 483 42 37 563 334 879 104 111 700 511 349 142 209 857 821 903 789 908 677 179 866 625 87 102 937 61 465 639 966 638 239 145 610 878 581 985 542 420 973 194 568 171 49 974 109 192 343 954 90 687 527 791 411 725 167 371 151 279 640 266 618 804 326 409 514 605 674 72 758 855 592 74 702 184 971 174 924 898 471 333 522 621 328 517 473 491 729 796 386 302 586 282 379 742 738 163 461 430 990 769 595 978 27 932 55 948 188 337 440 340 443 362 710 788 619 316 293 850 575 501 705 103 579 897 25 564 678 424 228 51 906 406 659 26 941 684 202 688 553 549 810 338 474 191 567 175 177 919 718 979 22 353 699 938 802 35 454 369 521 768 255 976 939 5 809 799 552 523 797 378 805 58 975 807 943 839 548 291 900 292 63 199 438 607 989 524 986 387 299 775 942 229 108 888 828 722 777 405 273 408 1 759 832 492 963 47 118 214 304 464 863 569 139 404 493 609 45 315 205 183 907 680 385 512 322 991 356 8 842 212 256 519 116 622 294 252 119 59 952 136 4 669 628 499 73 76 288 780 122 508 641 115 100 720 671 364 606 332 467 798 922 32 675 717 745 869 936 67 425 481 224 554 623 663 469 535 749 673 835 912 813 19 331 824 616 528 347 711 837 79 355 384 652 446 127 33 880 577 376 843 401 391 876 48 507 277 69 201 779 816 263 350 259 260 226 998 258 761 321 54 223 144 525 697 685 885 634 271 433 359 300 283 827 534 13 999 923 490 795 170 624 287 513 750 934 784 933 382 762 146 182 53 598 489 60 672 693 540 743 407 646 984 307 728 956 195 286 20 917 172 858 792 719 232 342 203 537 614 7 431 377 516 864 28 753 629 969 881 648 81 309 397 755 23 169 670 70 395 964 574 197 435 695 242 162 826 587 124 93 576 46 403 30 696 135 159 311 840 865 82 713 766 296 582 40 261 218 961 694 137 459 289 99 643 281 591 786 611 817 75 801 66 993 635 323 533 505 904 41 848 130 329 560 500 800 10 251 877 994 165 631 113 11 44 601 71 905 312 173 498 526 510 530 928 704 996 899 249 555 308 210 132 686 85 164 178 853 370 83 375 168 117 206 661 662 958 651 915 36 2 545 436 730 225 608 324 665 39 599 121 138 561 518 830 612 254 410 120 354 268 732 849 325 760 361 367 949 782 187 811 453 565 872 57 125 690 84 462 981 451 882 131 496 402 161 891 38 208 482 603 290 901 198 456 773 381 219 736 207 689 851 626 330 947 806 833 572 593 305 886 143 531 845 154 997 846 765 571 341 269 92 114 965 477 133 262 335 556 834 29 754 889 441 88 426 314 43 155 763 106 992 893 411 792 966 948 489 563 466 370 327 926 32 912 31 706 685 409 507 89 153 515 278 94 218 666 550 459 353 984 751 747 471 808 525 121 382 208 828 959 940 657 212 130 954 530 707 143 15 962 24 334 430 221 406 372 23 777 853 867 138 697 573 944 907 850 638 424 22 964 520 460 126 916 285 608 842 547 30 64 227 889 291 436 988 210 33 977 276 83 653 607 186 183 149 580 38 63 232 566 825 165 182 161 738 86 437 793 1 730 204 393 991 438 164 526 597 498 452 609 880 142 281 614 347 680 589 518 225 414 833 930 450 270 124 957 92 122 743 823 202 729 937 46 999 831 206 54 794 241 402 965 69 90 705 425 719 20 782 624 869 375 474 255 416 693 488 521 243 861 88 846 175 390 244 354 929 91 613 756 323 918 222 316 540 946 812 874 147 453 909 410 815 555 562 619 978 681 670 519 664 767 74 300 462 111 239 908 873 277 713 770 900 787 806 484 801 469 773 4 162 714 524 2 240 569 415 933 923 606 304 72 852 502 656 603 805 423 78 159 401 974 431 843 435 133 595 473 626 711 98 837 150 487 198 397 99 250 535 319 61 70 262 329 741 841 611 574 374 377 226 579 45 1000 93 454 176 151 376 754 8 836 542 942 201 712 180 548 346 672 308 188 373 293 509 68 736 170 875 342 242 543 789 349 426 539 687 882 733 483 48 491 199 647 73 987 279 871 952 282 642 688 273 216 494 891 591 513 36 876 140 447 654 39 587 445 883 301 561 774 648 234 114 863 921 57 640 67 739 261 366 330 108 645 920 649 800 834 368 497 568 47 749 765 320 651 796 915 96 866 859 245 504 263 970 224 735 783 490 302 618 512 336 529 344 655 53 676 947 764 51 708 448 727 18 101 412 816 335 899 888 479 446 840 398 844 593 835 989 258 864 144 717 132 287 857 582 160 510 359 383 627 728 312 388 830 636 118 821 14 985 311 788 6 439 139 565 558 131 157 931 321 65 616 903 637 745 768 533 856 762 577 673 271 169 392 633 868 309 744 960 384 683 361 726 405 596 803 256 807 698 135 326 120 223 298 941 284 192 110 643 660 913 691 994 709 722 343 350 516 778 690 171 537 230 339 818 536 247 85 236 932 34 268 325 945 205 881 674 17 528 760 404 734 294 197 248 998 381 511 328 534 253 40 501 599 486 371 885 629 901 394 620 632 190 391 508 724 890 870 623 996 553 496 480 590 193 615 75 174 939 303 514 725 865 700 399 95 252 136 809 28 564 351 314 310 557 776 12 429 363 877 356 522 341 961 113 781 720 983 956 485 750 80 50 173 560 848 463 898 696 817 187 403 283 652 442 338 433 495 884 362 233 872 721 286 668 340 19 217 531 838 127 315 318 505 710 396 418 449 769 949 167 847 128 251 116 269 379 924 622 181 732 231 917 158 184 982 290 592 84 902 772 112 686 829 669 413 259 927 249 571 692 156 969 695 951 16 896 380 220 546 481 544 677 605 331 296 280 845 938 345 275 137 598 911 995 584 811 146 168 378 440 55 172 699 955 395 766 981 43 468 820 993 678 878 785 177 576 689 87 601 639 179 42 364 103 472 790 617 567 849 644 264 604 934 858 235 360 266 306 52 317 292 100 968 779 200 703 798 625 975 757 214 755 456 814 185 855 748 997 10 976 886 387 238 389 919 313 822 470 737 125 352 832 106 76 207 659 586 551 357 229 905 791 851 665 119 26 178 322 305 527 152 195 895 274 860 786 272 797 894 194 451 419 11 740 570 295 123 62 503 56 260 117 731 288 784 810 299 572 191 612 802 517 646 465 650 780 467 9 904 935 155 578 421 715 427 104 980 237 892 355 635 196 990 77 254 658 297 102 538 630 107 862 583 827 925 914 27 337 59 581 500 967 752 746 60 476 541 545 879 559 936 585 506 369 971 897 753 163 499 662 600 723 943 775 145 3 799 129 759 215 694 441 634 385 35 332 906 66 701 922 610 641 718 44 417 37 953 358 79 667 444 761 21 386 493 950 910 556 189 771 532 795 41 684 348 13 166 257 82 621 209 25 663 307 477 265 813 682 478 979 986 154 7 475 824 523 458 602 675 443 455 963 958 804 826 702 71 141 203 246 367 628 211 661 704 324 432 109 49 213 134 992 420 549 219 428 716 973 679 333 482 408 839 631 81 588 105 365 267 854 400 742 887 928 29 972 671 5 492 407 148 97 464 457 554 552 763 575 434 461 289 819 115 594 228 58 422 323 69 777 170 465 596 444 264 743 673 716 289 480 947 891 859 111 599 250 488 203 423 193 126 571 503 404 914 875 484 618 739 318 36 61 266 327 134 779 171 661 304 867 494 994 632 285 41 124 692 295 72 141 452 369 532 857 861 896 362 602 229 146 608 651 843 545 339 719 245 657 956 408 835 169 47 825 889 156 33 387 837 926 856 314 99 162 540 791 740 707 332 902 558 806 633 660 418 929 487 331 495 1000 855 172 483 656 81 556 347 679 301 972 396 964 472 107 35 563 253 34 353 815 167 531 74 155 916 470 713 615 88 507 700 20 30 420 449 382 502 520 233 37 728 746 130 225 87 443 386 760 786 693 367 457 538 389 670 86 675 587 84 269 458 157 299 678 905 95 166 433 89 744 711 77 29 42 577 968 864 922 214 624 342 899 153 853 22 560 881 1 448 536 773 649 787 901 572 714 281 782 310 834 723 770 598 567 559 104 588 402 397 149 826 794 868 311 593 352 997 270 788 272 539 128 400 56 388 785 188 469 206 184 403 409 888 322 79 204 582 528 383 417 428 109 580 897 890 980 798 154 721 586 139 348 302 110 248 949 682 992 363 557 189 419 180 690 965 380 662 704 51 550 817 735 668 351 821 842 114 242 726 527 257 361 45 753 477 416 145 771 394 268 23 689 256 160 100 645 370 174 642 537 605 437 177 747 228 938 548 584 438 565 132 643 127 254 730 466 892 829 231 360 793 11 725 696 987 999 371 658 129 895 772 828 205 731 848 717 280 792 273 783 75 48 612 590 712 320 450 597 178 625 173 647 317 216 635 213 60 238 393 681 750 92 663 591 102 917 15 840 316 729 683 979 32 208 885 246 529 70 732 989 832 533 650 819 812 568 429 578 144 219 474 277 378 680 439 64 350 515 255 195 761 44 436 355 574 833 573 934 844 795 686 186 334 249 176 995 101 434 356 328 412 94 918 998 290 120 685 974 841 552 638 137 724 293 496 908 748 492 379 506 839 274 796 239 54 135 882 912 862 814 375 955 364 610 243 973 117 226 836 790 462 755 509 959 778 799 163 187 617 652 654 96 10 446 461 49 401 346 960 863 425 865 524 800 440 564 224 808 900 190 609 192 212 115 919 341 869 894 43 8 244 687 921 406 263 627 464 426 240 325 497 18 181 705 143 977 780 561 148 368 958 175 455 860 996 883 907 218 62 291 297 275 209 866 742 637 381 944 85 365 630 463 468 2 116 27 279 887 583 232 296 715 24 476 142 147 276 943 804 986 555 665 570 459 634 789 486 159 98 807 136 703 31 803 65 581 278 522 202 913 286 76 904 880 805 165 936 764 354 57 133 479 237 846 619 82 736 691 769 471 384 851 852 544 622 575 644 677 150 424 413 733 854 749 261 784 809 221 517 312 813 21 768 52 445 710 601 698 741 722 340 824 872 390 616 372 50 305 830 611 695 940 641 345 984 801 613 259 525 151 335 234 490 121 326 7 241 607 430 811 220 978 199 215 131 377 441 427 886 971 639 207 501 307 762 981 40 933 25 990 182 554 816 405 802 756 505 542 818 223 262 125 648 185 282 620 592 754 910 118 884 194 343 953 646 161 810 530 292 498 298 39 28 230 183 112 510 287 945 309 366 431 991 247 258 83 337 898 164 460 946 952 349 954 338 569 66 745 58 893 909 702 235 774 3 97 152 391 514 14 392 179 435 553 541 640 562 442 727 535 595 976 983 674 757 982 447 500 260 985 694 526 19 939 603 485 13 211 763 9 659 200 822 876 758 12 993 930 664 63 688 666 928 491 847 217 414 467 543 957 422 838 385 697 737 106 333 499 988 17 672 767 68 482 781 765 871 684 421 93 252 197 399 359 734 961 966 827 820 46 519 103 870 621 227 600 395 546 53 251 271 877 38 201 718 478 585 493 140 879 631 108 504 614 706 967 481 874 73 411 970 653 873 26 198 775 629 138 920 776 329 454 911 626 576 303 831 373 196 925 903 407 78 935 210 357 267 604 963 475 283 623 113 122 937 932 453 521 313 374 924 511 962 55 523 752 105 80 566 797 709 119 16 512 636 344 321 59 628 858 915 284 551 720 951 906 766 319 456 508 236 294 606 410 534 306 432 489 158 878 738 168 549 71 751 415 300 669 671 288 667 850 547 222 699 315 191 330 941 923 594 5 845 948 398 589 513 376 6 969 358 516 942 4 701 308 931 451 473 91 708 849 336 67 975 265 655 927 579 123 90 950 676 823 518 324 294 375 246 602 806 461 805 325 402 717 855 379 911 984 584 90 669 660 967 664 496 412 573 447 27 863 381 683 512 700 495 762 624 287 241 781 810 326 262 306 97 460 963 153 56 60 220 245 112 688 210 572 249 860 70 969 850 574 784 921 799 524 448 728 521 705 677 951 378 960 206 18 279 184 745 559 567 707 787 867 618 390 753 273 432 51 57 89 332 695 148 290 466 37 657 560 364 293 433 540 882 953 531 840 494 314 99 943 757 889 264 650 405 616 312 899 518 997 316 197 135 456 976 558 200 25 311 713 227 409 232 499 913 399 539 798 768 39 174 872 654 107 804 747 691 569 719 658 231 844 827 920 836 936 225 825 534 597 974 533 175 671 191 617 272 8 520 604 718 307 675 202 621 359 425 146 373 961 120 981 86 643 392 919 568 23 661 100 849 328 529 917 968 977 866 842 490 463 547 132 181 702 710 168 543 10 729 94 209 387 171 98 422 983 586 219 190 127 794 327 158 212 562 95 365 213 242 52 909 703 454 320 75 289 481 130 642 223 303 662 117 85 749 582 330 508 856 87 588 898 766 651 389 935 49 464 773 891 137 991 323 283 593 628 985 47 916 80 324 992 743 769 528 591 104 809 744 385 536 1000 956 545 895 123 615 509 477 625 229 684 109 350 115 709 274 946 291 679 674 803 786 321 578 451 592 268 4 142 639 986 901 156 380 411 831 299 830 912 726 441 552 634 478 260 843 45 817 791 868 998 861 907 78 613 594 214 73 256 697 310 467 782 576 59 421 704 599 393 924 9 165 692 29 235 348 652 318 344 596 41 601 566 655 506 420 793 176 822 989 93 739 257 939 834 765 980 410 883 846 941 666 20 475 516 965 240 932 154 162 680 775 619 322 14 837 81 538 140 221 609 92 474 248 862 940 937 788 557 813 930 435 383 413 208 771 2 748 128 676 76 537 631 376 698 439 598 510 483 336 24 261 488 69 341 730 493 401 50 315 755 523 480 689 603 733 555 869 38 160 141 215 829 36 343 606 182 319 853 362 637 712 648 417 551 363 339 368 513 589 711 638 612 308 149 276 482 925 770 134 58 54 46 629 833 852 234 918 525 990 779 699 933 298 300 77 155 922 450 503 665 678 116 64 22 934 903 280 103 465 369 626 491 873 801 640 708 122 305 455 12 550 607 84 139 194 16 337 198 338 988 431 511 13 929 66 403 195 975 945 947 459 807 865 792 904 489 110 207 79 706 358 169 970 226 353 238 583 278 908 796 317 893 125 217 656 785 875 734 437 515 277 82 415 30 644 906 121 876 841 193 472 544 282 469 892 832 633 894 772 888 731 687 620 143 964 28 161 105 427 65 63 955 479 851 462 736 926 1 11 667 727 244 623 738 173 414 429 982 871 716 808 473 352 838 923 816 55 335 423 694 928 296 927 501 468 758 874 384 340 484 885 811 993 950 670 517 795 166 275 564 360 445 150 43 236 890 374 608 347 88 996 349 53 302 258 778 367 957 526 504 397 561 556 549 746 26 973 440 839 356 915 119 404 987 944 436 250 329 419 446 442 133 67 136 668 5 204 847 954 767 600 269 309 585 172 659 958 845 530 187 880 471 144 812 253 877 247 33 815 44 297 682 701 859 35 164 751 485 553 999 587 735 351 424 896 590 444 183 458 653 108 858 824 828 548 443 259 224 452 966 546 686 905 62 196 361 438 492 230 696 931 914 505 800 740 884 507 994 614 101 430 581 952 19 854 111 157 398 345 21 395 575 971 377 693 685 388 663 646 715 632 372 630 647 15 864 900 263 610 3 42 48 32 959 211 741 428 159 407 595 763 714 764 74 391 972 151 514 102 774 31 394 301 570 580 286 295 721 118 820 789 216 790 71 627 979 672 201 400 777 185 554 106 270 887 370 292 949 673 138 605 835 354 641 284 313 177 371 902 342 527 124 255 61 453 34 750 186 355 541 434 113 271 752 879 938 6 470 243 178 266 497 635 449 519 126 228 239 91 205 532 897 457 783 487 756 818 218 346 500 690 565 265 797 948 188 823 962 366 723 476 995 203 725 611 237 179 724 408 722 382 145 814 304 333 334 776 732 131 396 163 285 114 288 819 622 535 416 222 83 502 579 331 199 645 577 68 881 910 942 17 180 189 233 649 406 737 821 418 72 978 267 251 129 542 386 571 192 522 780 761 563 878 857 254 886 252 152 826 636 720 870 96 7 167 742 147 498 681 759 426 754 848 802 40 281 170 357 486 490 495 916 685 831 929 45 52 77 988 861 421 27 485 640 155 198 85 940 510 287 336 13 253 121 184 738 143 523 451 826 590 449 377 98 943 908 269 10 166 317 891 396 602 20 819 244 708 97 730 443 475 41 149 919 426 693 792 546 865 469 860 242 89 416 777 348 550 977 66 732 992 479 108 682 528 508 118 123 946 805 835 969 782 293 373 699 884 372 757 37 462 964 310 641 299 633 509 325 937 262 375 286 589 278 42 238 464 239 798 414 624 836 502 279 389 705 657 125 844 532 600 564 93 622 828 886 697 220 987 994 323 43 752 162 512 410 148 534 409 551 183 548 954 74 791 199 505 326 206 767 648 23 561 816 965 22 188 222 119 357 115 846 556 16 211 31 918 170 894 973 857 806 809 879 645 661 180 418 810 877 361 126 60 472 920 774 971 869 460 309 308 412 256 573 646 663 369 57 530 563 571 658 989 545 79 868 542 883 681 67 960 621 301 599 847 435 637 402 927 537 811 897 722 347 438 289 635 829 983 871 365 445 215 909 584 237 205 186 324 439 867 631 538 224 14 714 151 598 105 630 544 334 729 29 437 173 942 99 506 643 824 953 86 63 95 731 328 303 356 737 55 21 423 76 593 747 61 197 934 49 552 853 895 47 580 769 91 583 780 938 870 558 802 83 327 379 53 394 696 136 178 212 15 467 96 294 321 142 515 255 181 928 213 353 950 881 533 830 818 81 970 793 487 444 352 906 200 434 442 273 986 297 839 263 728 581 601 652 843 667 586 559 111 788 781 609 776 341 82 797 812 391 615 223 153 177 872 219 967 786 813 1000 243 122 235 995 570 147 360 191 980 231 399 632 338 503 783 172 703 265 48 694 201 582 94 78 251 656 497 192 364 345 759 825 312 436 190 511 807 150 12 187 726 629 19 689 649 764 359 355 454 461 425 858 422 92 159 221 956 316 69 740 842 734 567 610 625 733 566 260 225 597 282 541 217 413 907 44 606 270 873 579 820 639 64 961 368 107 800 343 305 704 196 963 214 890 463 553 915 981 130 902 165 665 322 859 280 979 318 577 701 75 899 448 331 930 848 468 218 393 984 371 246 33 926 141 706 947 543 856 40 202 376 925 700 494 388 531 998 266 677 1 18 466 647 892 838 650 939 440 283 471 587 456 755 68 476 380 993 320 484 452 603 499 952 840 446 614 35 433 822 362 385 236 744 562 627 678 901 447 100 591 26 717 383 131 808 944 455 6 845 88 127 176 492 408 158 723 491 585 568 156 102 626 905 962 103 272 876 866 875 923 955 101 945 557 261 386 335 576 910 129 765 750 339 756 691 996 666 232 226 725 709 424 5 520 80 154 411 25 175 710 997 210 935 137 290 713 384 140 823 569 612 144 766 773 772 669 417 234 70 513 748 481 7 185 381 547 330 189 39 519 896 527 522 398 28 90 914 718 688 285 642 390 837 474 264 968 288 754 535 257 298 346 771 676 683 841 634 429 441 195 574 932 457 850 739 595 849 135 827 204 758 619 420 480 985 230 229 741 951 592 405 333 852 578 620 415 736 911 874 878 168 311 716 501 949 292 216 855 193 957 751 397 419 662 670 171 24 227 114 392 785 596 152 517 291 862 514 605 821 169 9 976 250 607 654 486 124 707 56 671 167 228 975 489 604 271 804 209 659 982 295 161 404 34 692 358 284 11 2 304 803 516 762 880 616 351 342 453 775 113 794 712 252 959 991 247 30 760 753 493 887 863 521 363 628 62 329 407 638 833 249 367 139 138 560 233 885 763 565 134 54 104 306 71 660 387 814 653 208 258 727 132 378 315 889 990 539 695 720 350 275 4 504 789 268 978 483 651 488 259 3 240 194 366 711 893 912 32 672 524 465 655 313 432 109 370 241 888 913 38 374 133 281 207 164 608 679 470 145 680 160 254 459 588 690 163 400 117 344 450 664 496 674 46 617 59 174 948 721 395 128 796 8 354 749 958 675 529 921 903 112 784 406 51 742 482 575 430 668 834 106 882 735 428 623 248 799 770 999 686 296 302 179 349 340 702 65 778 182 787 966 554 684 276 673 613 904 572 477 110 36 779 72 536 84 917 594 687 307 745 898 549 817 473 58 854 507 146 746 277 525 864 900 498 715 933 274 644 832 332 795 382 922 815 431 401 941 116 698 300 618 500 851 974 403 337 931 540 801 611 87 768 17 555 73 724 427 526 636 120 972 518 458 743 719 50 478 936 157 245 790 203 319 924 314 267 233 119 178 779 793 414 239 741 376 129 578 838 148 844 432 980 190 488 375 690 397 89 309 998 594 639 343 512 179 626 285 807 917 489 819 371 897 505 14 59 469 94 301 401 641 543 992 423 250 676 267 677 151 184 731 390 460 778 206 320 892 266 982 549 192 587 999 511 251 321 147 5 708 15 408 745 433 302 327 802 970 614 294 455 491 104 465 806 603 831 276 517 754 941 801 458 410 625 456 116 773 413 700 620 595 660 335 138 616 782 923 963 990 572 253 72 135 99 353 541 646 274 974 875 466 972 729 570 481 514 162 201 701 351 679 655 529 78 60 360 561 748 651 919 962 44 220 205 738 484 71 743 46 857 714 598 744 156 903 34 290 440 379 730 51 244 350 649 527 85 780 242 93 487 311 933 851 323 544 579 63 636 870 789 479 289 213 338 315 340 146 249 817 709 943 694 317 154 513 752 547 113 448 421 21 691 713 784 540 710 697 452 52 429 450 297 968 210 705 19 473 316 163 991 785 367 985 863 712 604 29 557 402 364 938 174 117 886 271 240 613 232 765 463 286 536 406 437 548 593 797 416 43 575 777 336 954 596 715 264 457 468 682 901 652 584 422 494 960 900 229 539 791 90 377 788 522 221 813 337 168 381 130 958 36 669 627 724 766 631 380 167 666 225 896 169 6 446 12 280 588 706 263 895 260 665 872 692 898 811 70 257 949 818 704 589 946 605 664 610 459 412 8 161 265 798 775 927 391 945 809 304 623 642 629 577 217 859 635 929 763 405 654 680 524 864 834 770 362 736 96 829 62 346 617 935 688 521 441 695 124 334 826 443 555 723 291 718 194 231 608 121 80 956 810 554 27 269 934 295 707 365 199 77 911 926 687 618 243 369 387 800 689 878 40 518 742 803 796 799 185 808 757 906 916 101 559 164 653 771 393 717 987 502 224 33 348 123 824 833 562 279 171 426 520 275 270 786 352 493 685 648 207 427 952 17 822 814 533 145 477 538 590 726 553 430 869 431 234 272 644 656 526 637 226 197 454 504 545 940 3 930 630 91 42 907 322 867 727 152 942 749 125 293 509 404 564 386 200 142 268 816 118 576 467 195 227 925 580 400 472 84 475 132 181 853 601 22 342 133 883 581 61 358 568 137 866 394 462 97 495 67 634 411 218 471 996 447 510 890 836 957 670 208 842 592 912 382 434 1000 395 552 283 374 832 112 333 366 39 599 681 662 975 87 26 453 203 385 102 827 615 632 357 852 73 153 621 815 31 569 600 591 166 643 550 105 678 461 981 428 49 924 238 11 273 725 967 482 332 781 284 451 899 794 425 855 720 887 868 296 973 212 874 261 894 439 407 839 92 740 331 747 384 737 628 28 189 767 760 881 915 574 155 57 186 326 131 345 965 183 252 188 719 329 76 354 392 667 606 245 551 966 48 106 585 622 633 683 255 235 144 209 571 804 490 964 115 2 969 180 9 902 438 751 308 871 1 846 506 341 774 848 287 312 344 532 483 914 159 158 959 983 120 761 768 281 325 310 823 415 170 889 732 835 191 128 563 530 772 828 597 470 997 790 56 830 420 560 409 241 860 478 913 861 47 558 693 928 932 262 734 879 565 388 306 75 307 32 114 247 445 792 160 288 172 480 523 716 314 436 498 277 905 657 35 918 282 330 126 776 193 122 609 542 947 69 66 98 198 134 722 640 368 228 567 950 173 647 953 573 936 986 305 746 515 216 54 95 909 449 372 876 474 318 177 111 659 908 668 675 583 103 86 882 24 849 619 45 41 303 157 535 176 356 389 175 361 971 885 58 699 698 989 534 254 984 856 976 339 988 921 25 300 497 977 840 556 398 537 755 843 783 602 858 750 278 292 873 837 299 219 79 100 546 237 612 769 961 820 721 979 978 248 82 140 259 711 607 50 661 373 359 108 143 951 214 944 735 74 328 508 222 910 83 759 931 528 418 500 204 937 23 30 202 850 150 948 841 519 136 825 127 211 298 728 891 141 396 363 672 674 139 686 499 658 922 81 624 920 795 165 650 611 684 370 378 182 671 854 753 805 638 37 486 893 888 417 566 383 464 109 38 444 492 884 4 110 246 419 503 16 496 586 107 865 663 223 64 525 516 476 756 507 13 68 702 501 403 582 53 645 399 20 904 256 149 733 995 696 812 739 355 847 10 993 424 258 319 230 758 862 65 821 703 187 55 435 196 877 347 324 994 18 673 236 845 313 485 787 349 531 880 939 88 955 764 7 442 215 637 705 674 425 189 11 253 14 445 176 999 218 748 482 975 349 453 678 393 185 940 533 351 741 397 983 796 739 751 353 8 149 565 2 668 535 196 749 582 736 906 732 294 107 814 959 383 986 463 125 512 344 137 478 405 42 49 456 501 129 347 110 179 204 274 953 963 561 852 130 450 721 633 744 949 944 350 765 237 549 902 111 126 810 782 446 776 319 910 41 915 738 718 188 408 606 713 696 43 194 828 464 427 679 742 676 876 163 271 694 977 807 853 361 473 251 242 984 629 558 798 91 136 626 851 868 18 818 506 654 800 996 921 378 377 211 249 323 132 152 719 604 409 153 116 631 305 594 221 341 985 995 662 392 941 552 793 934 134 287 769 844 491 502 957 421 878 479 289 191 29 979 102 209 892 343 686 622 486 879 180 500 862 414 332 293 388 600 113 131 960 943 887 775 683 255 948 522 290 201 173 680 56 743 913 108 206 958 481 469 605 435 234 352 59 928 146 27 509 345 462 64 750 762 277 950 586 379 227 370 621 659 599 768 551 822 475 861 40 511 324 646 36 610 832 871 329 929 816 785 557 75 570 525 858 372 92 951 493 404 854 815 248 797 4 729 918 989 428 70 308 124 302 988 567 886 402 710 704 223 430 645 740 309 243 707 603 17 47 783 418 866 346 303 967 647 520 444 982 873 550 366 85 297 781 617 184 220 993 590 942 787 288 855 68 89 956 384 363 920 441 104 966 583 820 712 870 150 754 813 84 523 619 483 459 528 688 623 671 232 992 30 937 395 592 455 263 667 69 280 690 911 865 850 314 519 197 584 847 208 281 264 330 554 568 151 422 298 577 649 262 663 212 618 387 771 45 336 267 939 545 25 952 244 536 830 737 495 432 367 859 155 669 77 961 205 174 359 997 930 3 857 513 386 794 970 269 76 801 487 362 660 440 286 5 58 433 634 537 98 766 757 333 856 190 632 824 82 898 894 16 946 95 94 93 569 276 914 396 158 860 53 37 260 652 658 708 301 322 779 327 12 555 48 256 504 877 354 118 51 846 156 864 643 321 192 730 240 515 734 912 261 709 465 489 587 420 538 88 6 701 187 835 339 684 805 556 273 821 103 50 117 994 524 656 747 849 258 461 764 317 759 66 106 926 507 518 213 572 34 842 546 186 601 407 382 207 955 508 640 991 607 893 714 588 335 235 529 22 834 436 833 839 216 474 539 449 373 874 653 485 320 412 773 266 182 423 728 829 96 236 908 526 639 439 548 620 924 438 836 230 488 457 340 883 542 81 700 391 673 689 693 252 62 467 296 916 777 790 172 897 717 304 358 71 23 177 170 544 770 254 20 767 160 609 936 778 9 318 655 827 664 825 87 691 534 390 121 579 477 872 99 399 562 772 83 591 371 334 360 972 616 638 973 630 338 615 675 114 666 128 661 140 429 283 505 275 270 901 752 138 403 292 141 756 284 33 935 15 19 470 651 580 247 57 394 279 299 566 245 896 625 885 803 165 964 806 804 965 389 369 788 733 202 193 257 168 547 398 903 530 419 602 510 46 990 703 55 687 61 919 899 786 900 169 203 44 431 635 181 869 39 115 101 907 843 148 1000 246 795 285 484 79 499 840 576 210 578 73 451 933 228 882 416 13 328 162 78 143 532 809 376 938 265 962 310 381 636 514 611 791 233 480 24 259 417 183 884 21 278 214 400 888 337 531 65 100 178 231 291 238 217 452 976 819 727 792 385 413 167 543 981 755 365 722 628 437 54 682 406 80 316 826 947 745 454 608 241 72 282 596 726 28 927 295 573 119 411 326 472 10 978 589 38 355 648 307 627 945 725 67 925 161 145 26 923 490 133 917 497 517 31 905 541 460 516 447 574 735 720 702 848 175 471 642 458 52 968 597 692 998 112 225 641 895 723 799 147 331 909 890 224 585 424 272 315 1 74 780 144 312 198 157 698 380 802 731 841 171 127 971 823 564 695 974 867 368 32 593 837 904 97 527 63 494 706 503 789 498 7 120 880 342 677 863 60 563 845 672 356 650 250 774 724 760 325 442 711 811 105 443 229 415 831 746 954 613 35 164 166 980 348 195 90 426 521 624 401 670 817 808 313 239 612 553 374 758 540 468 492 560 300 685 581 466 109 571 753 681 226 812 476 575 838 306 154 199 200 448 268 875 881 784 159 761 922 699 123 932 891 364 665 311 86 357 410 139 644 595 614 657 222 969 716 889 375 434 697 496 142 219 122 931 215 598 135 715 987 559 398 145 491 827 117 745 432 308 542 649 802 313 453 468 619 297 919 829 977 209 897 695 276 506 782 203 301 762 767 605 24 929 102 96 670 111 837 54 860 693 62 580 186 569 663 884 958 851 676 385 400 460 351 700 237 234 578 973 699 915 342 733 914 316 29 723 792 69 664 525 217 559 80 169 865 318 168 549 609 424 463 965 223 721 30 22 212 377 887 215 983 56 263 589 819 545 551 634 513 974 637 134 378 423 934 47 78 98 430 162 10 116 923 614 777 867 165 119 940 371 647 70 636 403 496 376 955 739 429 497 488 206 331 866 235 225 581 365 459 746 284 898 656 737 989 651 948 970 839 908 179 160 845 692 547 628 544 95 243 899 913 601 201 475 683 798 815 148 652 402 675 32 306 141 401 433 672 279 305 438 184 339 139 666 941 473 46 406 594 352 466 17 743 412 936 159 910 703 836 872 964 34 444 414 868 921 903 122 250 23 462 91 1000 654 566 774 849 646 227 489 966 448 918 524 419 124 998 166 71 613 635 247 631 831 191 130 917 590 879 640 541 499 76 12 245 797 508 427 576 136 691 167 993 464 592 353 567 404 173 49 330 35 9 682 68 42 833 807 727 598 2 202 820 894 194 335 766 659 127 677 333 846 560 854 642 959 644 597 791 717 530 44 440 451 754 871 504 927 161 27 205 286 291 199 772 761 410 230 99 120 386 841 447 540 319 397 864 114 877 765 384 572 347 571 251 583 880 100 338 726 104 246 518 627 370 293 888 454 507 1 816 63 175 840 349 719 258 550 563 153 978 668 92 374 292 684 517 707 149 725 477 81 779 277 264 960 154 228 332 558 753 623 694 763 724 213 521 904 653 198 537 738 267 667 239 471 265 470 143 26 344 221 607 89 346 163 896 285 41 18 345 950 862 582 38 859 986 856 817 922 909 681 328 710 574 4 961 5 271 132 64 51 641 988 435 784 409 729 701 912 633 222 379 660 786 946 327 283 336 60 446 690 804 645 341 749 968 996 599 991 616 855 529 50 533 314 679 954 828 734 881 875 648 906 233 785 928 483 523 189 620 957 527 505 610 443 367 164 452 16 924 952 971 219 315 626 735 838 905 608 516 407 324 399 938 181 789 900 995 112 131 680 498 323 538 84 526 94 140 368 543 479 895 107 732 650 45 890 421 248 611 730 357 260 981 618 28 287 244 561 916 486 135 88 512 639 441 722 87 97 442 65 299 57 716 997 311 478 696 783 484 843 555 962 678 37 931 373 469 756 818 793 814 55 873 326 11 832 487 643 101 967 493 687 416 363 133 177 103 304 891 750 556 428 125 422 781 180 587 617 744 757 874 760 990 800 776 532 121 138 174 72 702 858 183 106 778 736 842 3 366 630 396 197 274 771 810 40 794 393 118 531 481 74 579 698 803 59 298 21 226 773 728 848 20 495 768 254 969 564 214 281 944 309 426 500 53 809 241 984 882 418 334 870 8 108 573 79 457 808 170 93 519 13 562 939 780 200 554 193 796 431 320 280 985 312 492 704 43 553 417 585 436 253 624 408 935 355 85 321 759 14 790 953 975 520 742 689 501 674 662 606 105 115 604 548 712 266 220 238 747 381 158 395 256 503 857 708 951 391 482 602 303 593 150 152 748 340 805 933 455 893 229 824 350 673 458 171 830 242 15 188 847 788 302 58 255 290 528 354 625 502 182 77 826 82 146 979 109 546 270 825 157 259 705 36 861 231 799 383 671 268 852 465 588 638 972 218 392 86 31 394 272 932 337 926 288 434 515 769 480 621 925 821 591 565 943 930 584 196 844 362 869 720 375 557 718 176 612 539 224 382 801 249 61 390 982 795 310 987 364 380 942 476 300 510 420 655 688 522 190 876 474 980 7 992 886 568 110 511 878 822 629 740 994 570 752 269 902 48 25 956 907 755 359 686 142 450 685 123 325 449 358 885 596 514 83 275 697 713 714 437 850 289 90 456 999 949 144 75 577 137 240 185 536 195 485 615 575 595 126 823 731 210 178 66 632 835 787 490 388 232 535 947 892 405 261 262 976 834 669 294 207 603 509 67 6 252 211 812 172 741 937 257 622 389 317 282 348 901 658 360 387 657 415 372 307 661 963 889 665 863 236 113 751 706 156 411 278 494 322 534 356 945 19 711 128 806 151 204 216 273 208 552 600 439 343 770 33 445 883 920 187 811 461 472 147 758 775 39 709 295 813 467 296 129 73 192 911 853 715 369 329 425 586 361 52 413 155 990 539 468 848 355 130 622 448 942 648 119 885 614 821 592 852 659 849 792 240 986 776 298 724 140 672 340 806 202 169 948 441 421 950 488 477 455 919 407 490 703 135 686 389 332 23 653 714 604 897 690 451 541 46 771 484 342 847 846 513 330 431 397 60 761 391 997 864 898 31 878 258 220 627 47 571 598 954 439 478 381 984 299 517 518 334 442 706 292 938 9 934 271 773 519 922 487 840 526 175 617 34 496 743 820 32 825 214 824 428 555 466 434 414 326 4 882 17 35 509 616 579 860 609 641 67 311 394 533 449 791 127 387 358 506 146 749 835 937 887 941 163 254 221 619 251 815 241 250 748 57 29 873 778 512 248 548 64 681 656 751 174 383 667 893 255 788 630 492 380 90 160 735 187 495 949 235 322 93 1 657 606 853 28 585 951 554 325 177 658 223 908 61 507 204 485 145 286 418 306 936 253 524 832 379 315 939 892 695 827 55 184 682 50 968 7 992 756 403 171 337 958 39 638 186 185 236 376 635 201 142 540 329 212 830 945 18 772 739 683 785 723 904 796 99 115 503 803 553 353 196 16 30 137 121 167 349 382 261 565 662 912 561 753 801 369 118 612 316 120 717 359 97 447 10 557 139 228 40 284 556 674 599 505 605 574 829 287 757 664 304 65 535 856 457 713 335 697 843 319 11 760 493 595 103 183 590 987 296 687 728 866 584 341 333 246 131 70 405 178 401 957 297 189 464 812 636 719 482 808 20 999 435 343 746 133 684 84 915 784 628 176 85 100 338 816 823 913 392 981 219 19 839 141 242 807 594 197 1000 862 804 786 356 577 691 8 733 364 410 336 180 37 367 408 621 281 291 833 516 637 896 22 998 586 947 715 305 737 973 245 106 859 597 925 863 483 634 385 870 470 215 721 209 480 294 301 117 49 902 48 831 173 709 747 128 372 273 572 745 537 150 828 666 424 458 87 386 940 151 225 923 559 207 282 826 989 91 377 698 81 764 907 402 550 260 384 256 673 102 502 511 651 450 692 309 232 671 725 679 416 867 895 436 976 390 581 669 274 560 399 354 774 63 107 172 409 861 351 69 469 970 844 570 155 303 933 36 567 580 944 982 438 227 199 328 27 670 110 910 731 80 871 426 946 663 964 290 59 795 124 632 156 625 181 89 144 546 75 652 983 360 971 930 551 718 881 589 123 158 727 963 320 283 454 660 425 558 111 247 805 440 113 901 58 678 266 374 711 629 388 876 362 104 252 680 909 890 562 777 153 874 781 889 275 331 161 270 899 615 738 810 762 170 136 264 520 211 799 396 962 497 644 312 68 884 959 280 515 398 730 955 649 650 33 818 234 154 125 521 770 543 289 406 536 811 854 494 643 126 661 967 159 476 366 545 931 182 813 459 244 149 979 148 310 51 13 78 24 86 413 935 693 640 82 530 300 318 775 676 911 943 72 437 685 879 217 789 230 417 249 763 471 229 370 152 809 498 134 422 26 192 400 797 231 491 552 917 365 479 276 233 395 851 53 203 3 348 705 94 575 780 980 226 429 363 817 272 109 96 758 165 2 213 688 489 836 752 993 472 5 665 412 285 956 611 528 95 708 200 639 645 707 891 782 267 769 323 608 345 872 430 741 837 794 157 523 259 768 988 929 689 321 841 564 262 41 481 206 393 14 646 566 71 54 647 699 443 288 499 277 883 373 339 875 237 814 855 744 582 953 324 696 188 473 932 534 129 710 767 404 675 375 734 132 12 914 295 444 924 995 122 610 578 694 147 378 179 903 460 77 966 45 191 838 263 722 576 361 162 6 729 877 900 74 344 415 43 475 894 25 642 569 527 452 928 525 593 193 607 800 216 194 793 433 105 357 423 73 190 633 79 222 198 819 916 603 257 996 463 542 587 265 168 732 668 419 143 522 368 921 514 239 798 845 164 308 427 66 461 602 960 224 834 779 445 462 573 544 268 420 486 920 918 994 371 591 869 952 98 865 704 112 868 166 905 83 978 42 888 293 754 504 453 529 750 88 347 456 583 474 972 279 702 205 531 654 208 116 508 195 965 620 975 755 880 538 346 92 783 822 44 701 138 269 906 446 56 108 961 631 655 350 210 736 600 510 52 352 549 802 101 568 740 858 467 974 114 243 790 700 62 15 38 327 716 926 850 314 302 759 623 238 991 465 720 563 886 726 613 601 624 977 313 307 532 218 76 712 278 547 969 857 432 618 317 842 596 626 21 500 742 501 766 411 677 927 588 787 985 336 750 269 369 429 112 795 354 135 690 511 535 339 513 200 874 680 495 435 36 416 67 299 912 763 195 95 34 808 455 365 211 56 412 877 285 675 911 392 171 906 715 122 846 761 300 478 783 110 642 856 472 449 928 201 947 991 990 489 559 882 832 904 738 261 463 652 863 697 79 481 908 955 656 190 787 275 987 567 536 96 624 962 334 800 450 32 156 845 108 167 734 723 525 621 834 368 116 720 938 115 345 733 260 700 458 338 983 69 615 13 183 609 113 855 38 476 263 813 186 242 977 37 222 294 992 98 151 613 394 48 897 730 487 174 980 357 883 418 929 662 996 99 249 632 867 87 851 227 629 154 551 387 776 890 844 257 946 259 839 26 496 762 243 924 16 324 552 366 561 790 737 76 302 328 234 809 484 663 364 705 92 97 114 391 547 829 288 665 172 695 413 821 389 875 321 383 267 253 403 141 333 498 20 681 880 103 406 320 177 589 206 841 617 742 523 741 486 247 602 921 326 446 973 600 143 998 678 457 483 358 931 605 959 765 8 433 11 273 604 951 943 132 833 572 636 378 342 438 958 258 361 739 81 185 14 654 801 441 159 246 127 221 46 401 107 862 543 262 407 696 647 245 371 999 691 9 184 182 967 564 23 560 685 822 926 667 454 442 988 415 295 728 816 105 448 553 684 59 355 138 39 28 379 466 400 150 679 445 590 732 149 322 460 871 397 869 854 33 471 501 381 3 649 65 315 887 643 66 578 937 651 612 919 563 77 703 63 939 42 909 550 803 591 923 930 994 514 29 323 788 744 440 216 971 886 25 360 12 436 348 49 950 1 710 27 21 506 146 545 304 529 810 527 296 727 396 83 814 907 512 62 953 250 712 283 399 237 948 791 532 176 704 884 437 622 619 757 780 102 903 528 451 390 456 380 272 497 639 922 699 772 198 837 213 637 94 746 241 740 170 823 423 828 308 974 229 492 24 64 395 462 584 754 743 596 86 628 658 287 722 309 464 89 444 286 655 522 428 701 189 599 573 494 682 827 672 139 993 670 317 100 175 180 898 106 626 859 493 297 847 276 291 537 925 125 404 719 111 179 266 169 587 372 711 173 313 540 61 588 5 187 510 312 786 252 290 860 570 835 22 868 53 878 836 970 52 781 724 853 90 920 825 50 644 598 155 824 58 660 367 917 136 659 375 755 54 6 981 562 224 499 279 144 209 933 278 520 818 517 152 784 362 1000 421 244 864 479 164 581 465 157 68 768 961 310 280 424 408 377 804 857 569 314 657 936 277 443 956 181 688 126 264 163 439 502 549 995 188 57 807 482 134 344 519 771 565 607 193 716 627 93 18 865 414 646 356 798 935 634 597 577 104 601 797 430 866 940 199 158 820 794 282 165 773 817 985 666 298 402 335 842 233 480 452 913 894 305 608 914 384 812 73 505 989 474 957 934 769 148 218 630 852 731 129 490 47 281 751 80 254 927 140 41 945 303 353 417 178 979 792 508 843 915 555 978 706 477 579 669 256 491 131 78 230 594 488 373 374 468 515 603 7 405 507 117 714 293 485 359 668 270 248 969 215 759 467 301 203 340 997 31 292 726 873 779 274 640 307 802 469 475 673 329 192 204 932 332 968 542 840 910 896 916 217 838 879 881 225 708 55 774 473 707 219 593 137 409 893 228 350 966 30 240 633 848 530 692 905 35 546 500 858 239 785 385 831 232 623 214 554 986 674 558 210 635 872 544 677 796 747 504 889 124 717 196 709 128 729 425 631 337 960 347 503 521 166 91 236 616 541 420 516 586 721 223 284 782 147 984 202 162 524 212 568 306 725 386 15 251 226 44 133 876 789 197 51 963 952 346 168 850 319 509 220 142 582 388 539 330 592 976 461 341 752 687 85 398 965 556 689 120 899 318 949 40 331 161 426 518 145 770 571 805 352 861 758 447 370 954 975 748 191 411 653 595 208 17 4 895 238 753 982 19 235 892 799 10 611 427 207 900 382 941 718 576 327 533 815 422 121 756 363 686 749 393 870 419 123 964 376 793 618 316 735 88 118 775 661 434 778 534 109 70 271 101 702 153 160 902 548 459 255 713 760 888 885 620 580 432 764 343 60 777 231 289 942 566 74 351 736 826 45 683 325 574 82 676 891 72 265 470 130 557 531 311 664 84 645 694 583 693 901 575 819 43 830 606 625 806 944 767 648 641 205 671 745 526 585 2 194 698 119 849 453 918 538 431 75 268 650 610 638 811 614 349 410 972 71 733 842 60 793 162 510 877 541 36 689 935 323 897 425 967 788 941 516 359 438 433 45 944 465 753 14 780 837 141 245 443 115 283 116 301 50 237 356 777 84 98 344 483 130 732 125 313 400 789 707 991 267 607 952 988 887 692 305 140 581 758 554 652 752 337 765 348 487 646 392 994 931 812 699 380 853 210 486 544 378 241 457 353 65 978 835 596 43 594 439 87 416 570 492 491 390 862 408 785 228 9 23 586 395 998 151 923 850 31 564 363 254 886 448 530 477 53 546 515 224 398 100 282 342 949 110 168 4 284 252 925 411 902 202 714 250 589 147 635 8 658 729 933 922 223 504 248 649 414 263 6 290 719 909 145 688 401 308 532 314 942 82 527 229 268 889 783 180 179 710 916 368 111 863 611 33 996 364 805 550 597 48 787 959 606 728 961 797 346 17 800 882 349 239 502 808 776 388 146 644 211 947 424 547 208 402 976 974 630 26 917 407 423 558 172 389 503 768 18 231 277 232 725 540 528 334 101 905 455 744 642 347 803 954 899 120 602 171 329 819 221 181 705 257 975 238 903 166 867 275 545 73 513 881 970 276 878 845 730 361 274 225 522 246 973 354 188 741 898 482 157 46 30 526 560 745 278 88 266 324 735 367 832 715 270 613 149 945 78 464 49 322 93 718 567 310 35 534 436 417 95 980 543 610 874 982 38 124 829 815 904 429 519 128 946 677 928 355 918 661 795 742 844 580 871 327 338 177 875 774 462 700 445 264 379 891 178 85 64 183 121 370 936 872 595 458 197 320 182 770 488 76 332 985 816 573 884 466 381 521 318 331 175 118 971 650 7 683 72 879 54 682 336 108 420 679 667 66 695 569 174 79 614 209 921 757 71 191 102 754 67 418 766 592 641 20 990 143 291 165 134 123 454 90 681 335 643 68 529 615 412 639 593 555 13 126 371 772 929 450 428 533 215 42 919 951 927 817 955 410 999 672 272 391 896 131 251 70 915 280 97 44 786 409 784 397 773 164 778 489 663 22 703 762 404 40 230 222 588 932 601 512 201 340 629 622 107 288 478 694 89 860 343 498 716 129 256 244 536 440 362 995 822 297 523 220 461 271 451 316 638 894 473 393 709 876 823 293 382 814 259 333 86 10 584 807 384 713 940 801 598 559 670 173 749 621 587 365 471 625 551 873 960 948 759 226 557 833 678 827 552 717 934 590 645 405 640 964 687 119 691 467 702 542 52 216 538 890 901 727 582 907 824 132 666 481 176 94 426 435 561 167 142 724 619 721 549 339 868 848 80 431 449 3 453 286 854 34 459 325 312 154 366 704 39 760 148 958 109 984 861 668 895 539 956 91 447 413 135 953 434 493 631 740 74 41 712 25 287 743 761 738 444 496 511 623 161 497 857 983 548 937 152 906 553 820 518 194 207 117 616 723 831 376 317 469 579 184 47 524 609 432 731 127 321 981 58 684 799 15 671 255 112 836 636 92 747 243 969 217 394 296 660 351 233 57 997 828 841 475 972 186 472 566 203 304 604 696 966 294 468 957 75 311 986 977 908 711 648 605 600 303 830 913 810 442 227 307 319 27 769 261 485 706 77 843 779 599 258 852 612 456 385 153 247 205 133 771 199 870 21 930 289 806 122 460 169 387 647 375 568 373 813 479 763 59 480 514 659 965 809 535 839 419 750 427 632 56 575 864 654 818 306 673 200 608 914 69 520 242 821 858 106 155 302 81 29 463 144 508 430 396 159 556 240 748 675 490 476 746 577 500 285 690 792 300 452 249 708 993 253 802 846 499 987 775 804 1000 734 326 415 885 924 16 156 32 826 507 470 892 825 189 796 279 383 386 651 113 537 192 341 12 218 170 634 403 866 269 345 474 633 214 811 350 446 484 421 626 624 562 399 834 28 292 99 893 755 105 195 888 11 193 855 676 196 656 158 422 618 1 578 669 698 235 51 437 664 5 739 501 782 298 563 655 627 61 781 219 989 328 856 190 295 265 357 992 912 617 330 206 234 83 851 697 794 213 939 139 657 962 2 798 838 674 103 198 494 185 583 963 900 585 751 55 309 911 943 722 979 260 737 910 136 517 926 790 591 701 505 281 726 509 565 950 372 628 137 374 114 24 360 262 680 662 531 96 160 847 938 637 574 63 693 369 495 352 441 37 138 299 572 506 720 525 883 685 791 377 880 920 212 150 849 236 859 603 968 576 204 764 163 840 736 19 104 358 865 406 620 686 187 571 869 653 62 315 273 756 665 852 300 165 207 452 884 426 477 603 392 782 380 162 290 147 952 615 160 430 406 387 9 519 252 495 674 182 883 548 395 143 468 693 822 965 64 766 150 303 908 231 872 714 329 864 177 642 330 880 906 137 940 205 291 584 618 401 41 928 318 66 313 533 116 979 489 485 73 860 681 903 797 521 646 631 588 844 741 691 266 3 446 289 249 982 863 399 333 793 156 135 422 508 503 462 956 412 549 398 552 227 737 46 219 294 389 653 350 269 21 500 210 658 673 594 285 617 217 256 572 394 338 948 722 54 701 931 987 817 857 463 785 672 879 381 808 962 27 839 237 522 608 396 79 59 418 367 757 439 531 853 221 524 236 297 554 188 707 758 15 371 174 241 345 983 77 803 801 481 772 957 595 651 235 754 242 475 995 841 871 776 296 632 683 523 30 819 780 881 794 191 687 353 36 114 989 897 589 763 238 306 896 447 417 606 659 29 930 255 669 201 179 211 625 835 267 431 719 127 587 341 933 598 104 978 118 689 743 107 408 189 614 696 276 149 820 969 684 859 110 322 287 609 733 718 451 784 102 592 954 363 42 362 645 121 449 391 209 239 699 173 132 48 471 414 469 206 385 932 479 186 602 488 619 837 607 382 167 393 777 665 789 86 815 106 142 690 130 935 505 311 744 218 444 596 539 308 62 95 560 634 577 358 678 545 93 278 704 825 328 574 122 831 91 307 428 403 586 922 802 181 133 575 251 125 964 804 898 158 351 834 52 326 990 187 243 721 513 750 10 482 49 583 202 569 510 80 764 716 331 476 543 980 749 75 756 159 917 33 486 56 576 262 648 706 740 792 913 324 506 71 717 686 378 753 889 729 899 111 390 473 323 925 440 302 829 735 616 443 208 397 161 960 233 458 31 755 708 921 223 332 824 558 833 770 427 282 943 512 272 234 580 769 502 700 885 498 220 918 976 199 92 915 343 292 924 204 348 194 368 448 945 950 909 279 17 429 532 499 258 183 370 985 168 660 613 245 124 790 550 670 366 568 710 656 195 320 895 536 355 972 947 664 310 170 140 946 411 169 70 304 702 851 113 626 727 222 377 94 383 50 601 365 597 213 413 910 901 698 99 268 620 800 260 816 821 818 224 832 759 61 275 450 24 563 540 314 340 936 51 810 528 752 811 117 284 293 970 273 643 534 590 667 360 855 996 709 246 472 537 937 74 280 703 416 261 806 176 692 467 762 783 951 415 555 228 920 309 192 771 984 836 971 442 638 154 445 325 470 809 845 344 630 44 736 166 868 869 566 402 2 78 746 788 900 83 212 675 453 998 781 926 923 254 655 84 400 628 342 483 992 882 676 25 826 877 840 301 760 556 478 599 244 812 680 894 878 813 529 668 436 823 407 120 887 145 37 657 526 68 248 866 226 611 164 814 862 441 731 82 484 197 465 612 975 773 299 604 873 496 126 557 103 695 527 579 288 890 636 849 644 725 35 874 115 494 319 911 986 334 19 26 45 843 89 919 356 867 734 185 265 88 200 640 546 892 967 953 728 561 85 327 798 23 346 697 215 891 573 144 253 112 171 942 949 420 230 663 748 193 624 585 842 155 732 349 559 274 136 128 518 650 641 432 535 934 105 570 578 799 963 4 807 623 96 629 28 257 870 1000 981 959 76 153 386 786 838 229 955 90 6 564 688 277 848 958 178 856 712 60 53 14 927 434 582 916 456 888 376 98 335 423 109 679 379 742 264 8 40 146 424 337 347 738 514 858 437 854 339 295 404 515 600 247 336 551 761 796 58 32 11 317 461 525 410 405 724 905 364 745 87 517 152 997 912 939 16 138 457 67 384 151 455 779 720 581 677 649 1 530 139 705 119 474 830 977 988 671 605 250 886 184 157 101 190 148 129 553 357 509 196 493 666 850 774 944 263 108 827 180 562 907 283 571 652 541 865 828 893 298 861 544 172 57 388 999 565 938 198 765 747 507 321 438 55 730 490 654 459 567 847 433 726 778 374 175 43 39 131 425 369 682 100 516 5 38 354 520 538 639 375 973 259 775 487 902 633 123 591 72 214 63 480 18 305 12 464 97 492 271 286 372 974 81 501 929 547 65 216 315 610 281 876 134 621 635 767 454 622 994 421 232 225 961 203 69 593 497 751 34 20 846 419 627 460 713 805 7 270 685 466 647 47 22 13 163 373 791 993 941 637 542 511 662 312 739 359 661 968 787 240 316 904 491 966 875 795 711 352 504 715 141 723 361 435 914 694 409 991 526 165 733 271 722 753 279 406 648 415 951 972 33 302 983 481 244 299 548 175 211 801 588 985 282 459 423 54 428 699 616 540 880 121 352 935 876 899 230 66 599 90 188 872 276 97 604 458 190 254 453 645 620 848 264 993 800 240 743 606 464 69 326 586 457 366 334 728 198 429 704 877 744 347 612 491 470 47 667 478 369 105 802 112 106 127 217 904 636 965 765 517 174 306 60 844 343 167 887 942 337 861 691 981 766 81 608 578 225 689 68 11 668 906 305 584 780 312 755 19 521 93 362 658 192 284 518 111 6 249 886 20 496 43 581 757 564 116 622 216 206 446 665 996 715 327 484 535 563 874 219 690 440 673 736 88 40 218 283 370 929 246 707 83 986 629 400 847 214 953 14 837 520 764 243 534 156 603 591 309 925 368 399 348 333 547 529 869 777 592 663 239 85 416 476 782 495 273 313 115 1 948 113 338 487 67 850 805 418 912 274 5 15 22 614 709 646 642 742 287 577 662 692 356 118 265 538 335 149 582 237 426 957 75 938 298 364 408 789 51 814 421 955 554 705 191 785 825 810 450 550 247 235 468 436 896 401 21 17 822 152 259 447 915 46 378 819 760 209 417 196 633 125 193 637 875 776 168 611 771 756 129 229 395 635 884 267 572 561 950 439 795 786 815 546 189 56 708 617 365 524 477 133 889 762 286 412 441 576 809 184 176 923 407 522 537 813 966 261 649 806 559 387 730 681 482 811 456 997 569 910 454 101 924 549 296 297 424 854 355 123 281 61 28 42 784 275 437 155 227 959 791 631 41 710 146 570 828 939 684 543 937 150 367 342 839 864 172 973 676 593 12 385 628 656 990 373 783 921 473 461 141 187 241 361 410 402 34 838 135 65 204 30 714 803 148 519 716 382 533 694 565 268 232 164 212 580 793 231 863 696 507 119 678 27 975 82 857 583 530 310 892 488 773 158 44 679 434 891 448 860 918 242 596 371 24 726 253 157 96 723 315 57 319 405 375 590 949 674 734 700 222 38 750 50 409 632 840 427 698 144 23 936 8 130 145 376 181 650 344 532 557 472 63 307 989 102 531 900 895 73 452 893 294 992 527 500 946 747 142 687 652 885 277 289 177 934 87 255 528 829 397 4 790 516 821 680 655 693 107 29 651 556 256 53 963 947 721 501 35 469 329 994 799 862 920 474 486 316 207 513 323 351 194 871 203 933 926 10 137 288 479 109 463 251 729 489 100 671 162 503 391 945 318 419 380 883 654 350 280 956 842 551 438 644 26 425 903 843 374 433 134 325 703 110 71 914 853 272 626 686 856 967 95 897 94 882 300 490 320 179 497 845 913 558 536 511 816 45 270 888 560 147 998 62 767 727 641 195 49 643 898 89 201 322 976 964 706 509 954 804 455 292 70 763 252 701 978 390 422 672 18 475 411 553 278 39 140 683 746 579 210 180 321 770 907 725 185 99 98 820 919 353 573 610 2 595 808 308 171 213 430 483 379 84 132 827 138 220 542 506 859 712 224 377 384 740 659 849 609 515 72 752 52 991 291 562 510 600 866 346 360 263 393 759 414 724 807 37 258 873 555 775 236 420 720 605 78 984 867 818 944 657 968 505 619 339 493 958 878 640 250 836 928 328 80 136 943 552 248 331 293 638 952 732 778 260 169 917 126 285 615 151 161 9 594 977 295 792 607 613 466 675 852 383 909 823 330 163 890 812 233 499 695 987 566 502 432 940 922 713 215 205 199 79 539 124 772 48 120 738 76 749 245 64 717 59 916 114 262 601 77 16 465 995 3 881 354 131 381 304 960 737 639 200 602 173 630 345 363 575 824 634 574 358 545 868 160 911 731 143 525 688 779 988 25 798 697 796 932 768 969 359 788 974 664 238 748 182 835 718 266 647 403 832 471 739 389 166 396 1000 435 908 894 758 154 621 541 13 290 585 404 398 618 226 851 830 451 567 314 751 879 91 460 324 442 58 108 512 568 228 183 930 870 999 117 846 508 153 931 128 627 208 855 741 311 504 841 794 341 653 719 787 159 797 735 445 257 301 186 979 104 494 597 831 340 514 702 394 677 74 492 761 372 927 269 223 666 970 834 624 682 444 32 941 858 36 685 357 449 443 660 317 139 961 388 661 625 817 86 754 170 902 392 303 523 413 971 865 31 901 221 431 598 982 980 711 55 349 669 587 745 197 92 544 332 905 462 498 7 826 670 781 571 103 467 234 774 122 962 833 485 336 386 623 178 202 480 589 68 958 46 755 211 736 862 742 422 362 471 850 528 218 346 840 633 85 390 965 81 752 745 711 358 143 968 67 331 421 278 949 845 411 184 833 265 700 123 846 34 852 284 976 354 264 325 489 330 319 682 834 220 851 242 561 223 20 82 109 383 120 942 947 418 55 285 467 105 45 984 149 985 158 812 777 962 824 324 257 758 664 245 431 909 923 197 961 998 521 879 986 713 127 823 194 795 386 116 146 766 611 849 488 179 967 100 302 97 679 5 759 318 640 996 865 531 686 637 582 920 64 480 195 300 627 880 697 368 525 439 423 117 539 345 310 80 938 360 308 542 667 969 820 818 24 527 106 391 388 571 494 919 248 130 674 322 314 228 329 289 943 408 361 728 535 180 233 957 928 454 342 483 137 825 533 835 474 172 226 680 734 131 859 487 806 704 224 337 744 900 855 256 199 837 800 882 661 63 14 776 500 585 200 912 844 404 231 907 658 683 343 731 743 11 807 160 255 335 104 792 204 707 375 288 877 12 893 277 635 444 669 603 173 13 520 409 47 784 662 16 974 868 821 103 450 449 142 6 515 281 536 727 189 608 811 720 185 549 598 364 340 654 247 266 761 260 472 796 857 861 259 148 355 514 939 498 459 590 442 779 594 377 563 385 546 918 522 466 240 477 718 550 249 688 557 748 781 649 982 750 932 333 544 491 908 710 70 629 433 756 508 819 169 897 270 659 482 511 562 973 547 399 443 78 430 810 349 458 75 86 280 234 261 292 952 749 201 678 141 623 636 916 183 597 232 437 299 252 496 30 484 530 49 577 767 574 687 638 991 473 613 369 258 107 501 959 875 121 983 237 88 588 186 614 153 723 193 684 655 885 696 902 35 945 929 888 672 347 541 23 374 465 392 722 715 553 606 620 241 886 630 353 389 469 301 540 94 639 254 816 552 373 221 316 789 371 176 230 596 532 22 25 456 768 217 657 995 307 154 813 956 414 741 332 847 438 190 99 394 475 294 805 751 940 87 479 802 628 587 320 170 737 646 548 407 428 468 305 238 747 717 526 694 827 178 579 490 921 246 860 92 771 452 894 499 878 988 111 412 609 72 703 604 156 558 675 251 739 283 793 622 518 253 933 243 17 948 592 435 396 448 576 286 235 632 268 495 147 222 98 573 922 512 814 648 478 44 699 293 911 339 276 600 481 2 839 624 441 681 951 236 941 898 979 647 165 297 58 575 167 695 367 133 990 134 534 993 774 612 384 692 730 537 132 446 440 62 57 950 60 29 780 164 899 400 864 313 37 724 429 621 798 61 617 782 406 586 944 876 115 619 21 486 118 181 79 569 219 503 799 915 239 910 605 523 830 746 509 206 567 858 964 738 192 887 773 980 653 10 854 175 66 584 935 43 71 470 883 971 15 52 113 352 196 884 787 618 274 706 168 205 797 398 74 53 262 892 641 599 65 136 568 866 177 705 803 671 351 464 753 872 519 625 41 822 610 870 601 954 203 589 510 282 732 643 769 992 843 760 51 413 417 476 39 690 889 790 460 529 114 673 125 901 26 334 936 291 545 212 507 809 401 685 905 27 405 112 524 426 506 95 215 84 356 634 642 650 602 970 578 931 841 419 966 432 946 208 19 451 881 102 138 427 583 145 403 69 227 668 263 328 930 312 306 689 927 365 303 815 213 677 447 607 18 564 462 415 397 83 987 817 904 505 309 296 410 198 906 937 1 89 808 702 842 151 163 826 708 848 591 914 370 631 191 670 4 455 786 729 626 801 31 595 1000 327 693 836 101 8 48 279 785 152 733 721 896 663 831 543 244 326 445 504 311 492 273 651 955 7 56 453 420 676 975 155 122 378 502 963 126 554 269 997 924 517 903 616 357 275 869 161 207 698 3 497 917 93 402 38 763 867 387 972 513 338 560 40 315 32 725 871 287 321 660 363 90 832 341 436 890 714 366 838 551 381 913 493 59 754 290 77 559 434 556 9 395 188 216 159 644 96 764 119 129 829 187 272 298 788 379 317 804 250 461 757 344 304 926 701 934 691 538 665 981 593 783 989 140 555 726 76 42 581 91 719 424 994 735 765 350 895 271 166 873 874 108 572 267 794 50 716 144 202 380 323 376 656 393 740 348 709 778 214 135 712 382 791 853 139 210 463 565 209 978 891 762 570 615 157 425 775 652 457 128 772 124 225 28 174 416 295 33 863 960 516 485 828 999 925 336 580 977 110 162 645 666 359 36 182 54 229 372 566 73 856 171 150 953 354 447 698 413 450 984 375 386 219 960 63 967 208 175 42 442 928 423 189 30 614 653 767 507 535 376 534 126 858 738 999 696 988 369 438 241 345 821 267 930 491 141 688 180 407 545 305 485 294 831 743 67 902 72 111 489 944 508 165 57 471 201 198 432 251 601 427 3 113 679 318 857 192 504 300 853 747 36 68 750 302 274 950 985 600 868 705 154 51 209 200 298 959 683 592 229 415 399 846 310 174 926 138 639 952 171 215 65 71 240 8 777 271 888 6 971 473 581 287 716 871 145 579 779 510 996 322 23 461 845 358 873 367 150 741 227 387 867 690 163 18 834 309 273 377 942 58 618 361 193 804 987 412 20 460 933 977 121 918 239 532 205 53 398 133 825 776 554 217 997 697 214 920 668 467 664 349 136 910 906 619 221 185 196 279 914 729 511 373 655 775 851 131 687 757 578 560 782 580 685 889 519 440 636 15 675 629 935 546 95 455 178 351 527 96 559 606 956 849 277 897 326 173 797 737 543 518 633 588 469 117 891 70 56 320 9 453 874 153 108 464 719 954 37 166 496 337 706 216 179 132 335 626 34 429 963 253 390 151 78 921 622 991 168 256 206 316 137 330 524 773 761 829 243 10 599 436 572 313 768 366 983 713 538 585 285 140 419 143 642 972 886 122 182 575 586 92 169 159 500 760 87 177 810 762 978 712 522 307 112 746 40 289 202 982 103 4 425 288 832 14 591 181 634 791 798 759 28 502 877 725 989 135 365 81 75 39 961 836 828 187 813 924 207 226 324 749 100 152 681 203 505 379 686 540 35 561 25 195 998 94 452 167 876 722 689 74 155 142 890 833 69 457 912 863 406 710 765 220 97 669 899 463 199 225 632 422 786 312 483 444 293 418 827 183 658 676 788 530 976 723 852 590 61 584 598 48 186 474 116 426 570 646 286 772 895 385 947 807 802 396 756 257 603 701 176 901 281 945 331 338 582 124 60 811 242 340 290 88 170 671 446 451 383 328 583 41 796 758 536 894 893 970 881 754 17 486 778 529 568 497 547 90 381 380 466 548 456 315 237 667 352 262 625 674 911 55 887 929 751 490 711 146 32 478 342 714 790 480 314 254 803 724 745 84 879 370 986 172 880 323 684 371 260 927 360 393 468 76 905 654 50 5 691 649 937 855 973 231 105 517 847 434 565 372 428 919 245 702 717 909 520 235 733 27 24 870 89 149 865 236 301 752 77 475 610 753 421 269 1 120 542 295 566 734 795 400 903 645 528 620 188 102 503 246 334 268 630 104 708 551 445 119 946 156 727 85 818 493 915 230 968 86 604 555 616 923 740 408 533 12 49 726 98 47 482 391 644 736 382 82 966 608 270 974 292 107 411 472 488 368 212 939 925 190 449 594 544 904 647 244 552 839 624 957 403 484 815 672 38 699 611 218 378 304 435 255 936 820 718 641 824 814 809 607 2 549 501 283 995 224 673 252 266 62 414 459 856 264 280 317 433 819 628 525 780 397 443 410 823 250 392 296 975 787 465 623 994 573 506 462 213 962 553 249 844 799 83 692 638 864 228 526 859 458 66 512 869 291 448 854 704 537 990 677 651 934 640 670 557 26 562 356 969 843 162 430 609 128 908 238 350 589 355 222 766 16 981 953 631 130 160 19 731 329 848 621 431 792 898 441 343 234 248 487 13 732 233 949 384 837 808 695 721 492 148 33 885 656 605 394 348 907 31 660 404 521 637 860 509 577 652 709 308 157 941 332 319 806 336 54 948 784 862 223 917 123 357 134 405 388 817 932 884 596 707 278 730 992 597 770 964 587 943 476 703 125 523 838 43 805 158 922 678 742 297 110 147 612 191 91 878 194 556 539 835 866 29 720 73 265 479 872 822 7 259 327 359 576 663 311 161 362 913 211 210 395 263 499 401 900 861 115 666 454 79 333 477 470 595 204 127 346 550 389 735 744 613 114 417 364 80 571 958 662 495 44 416 282 883 842 794 951 129 93 325 101 284 781 728 764 665 800 299 993 22 563 276 816 439 515 916 574 498 353 409 531 402 374 965 144 830 979 763 564 850 184 516 46 812 841 931 99 680 793 755 650 896 363 321 118 514 513 783 197 840 739 748 938 700 344 627 892 693 615 694 261 420 437 661 347 21 980 106 648 494 1000 303 826 955 558 940 45 602 139 52 341 659 275 64 11 635 481 59 882 164 643 569 567 272 424 109 785 774 789 258 715 306 617 769 247 541 232 801 339 875 682 593 657 890 683 869 571 252 188 35 462 863 797 269 361 648 915 827 34 716 719 616 254 355 718 25 850 31 710 834 730 535 516 359 781 408 876 597 267 746 335 531 503 865 183 857 457 233 272 347 320 589 525 279 93 996 952 656 712 831 32 980 311 799 950 809 822 517 28 512 590 484 637 234 371 901 684 339 917 644 504 796 832 316 184 91 186 715 464 197 308 213 399 545 957 792 806 292 703 66 278 142 326 784 385 808 136 374 875 393 580 22 146 662 606 669 856 794 469 756 284 708 164 549 624 149 967 486 433 934 548 515 540 182 27 979 468 78 50 306 195 789 989 994 19 855 456 45 605 945 920 778 257 601 977 762 823 985 528 471 671 138 230 288 83 298 522 923 303 664 577 570 861 33 744 472 964 157 185 275 559 465 423 274 640 485 402 750 139 438 249 976 602 53 519 261 170 533 87 210 109 475 849 466 314 214 659 807 502 813 973 72 771 653 613 740 958 159 583 187 968 218 975 42 411 68 547 88 706 47 362 14 722 7 449 167 203 663 229 922 74 990 199 350 122 755 473 453 76 717 959 791 860 795 940 206 451 747 63 379 552 679 430 381 527 657 561 904 558 200 675 258 15 881 609 775 54 427 930 323 231 246 824 654 40 884 801 665 803 913 859 352 24 390 439 317 541 587 36 226 737 241 709 70 105 838 862 520 346 20 988 294 935 259 121 932 603 440 966 490 331 898 62 651 171 169 488 483 235 248 344 783 65 911 337 57 270 454 828 489 635 382 733 118 38 777 575 130 833 73 351 556 816 610 880 358 100 191 929 403 482 564 116 682 86 591 878 106 800 428 372 764 4 538 16 244 608 897 895 431 220 632 145 844 726 592 147 395 696 154 392 148 296 725 480 181 90 367 180 117 26 779 301 153 993 918 375 788 909 892 216 143 204 567 348 201 69 767 694 239 304 212 604 811 518 353 43 281 825 643 652 569 266 291 774 690 285 491 948 814 734 697 59 178 108 698 82 701 110 899 543 84 442 628 97 785 238 253 268 826 926 302 396 318 523 757 368 887 798 630 497 984 373 818 530 340 276 631 691 573 37 883 112 67 388 614 982 848 89 743 873 793 748 529 511 815 5 687 190 702 821 933 562 425 12 776 532 921 566 937 397 753 342 470 642 641 313 700 636 363 894 581 629 119 723 380 770 349 572 765 507 539 128 647 670 965 391 638 812 461 364 387 160 596 334 872 140 802 550 689 124 222 877 217 452 910 713 492 790 417 476 494 568 10 557 209 17 551 741 79 39 141 264 840 445 341 563 327 467 450 944 704 508 172 560 978 735 280 44 357 987 412 426 829 378 661 835 646 972 618 419 370 315 228 542 867 6 506 418 902 224 786 236 189 766 820 971 441 152 60 365 286 29 215 546 75 695 961 321 658 8 271 459 780 842 787 534 255 925 666 207 205 77 421 579 377 707 680 845 325 974 893 1000 721 782 338 366 2 9 992 907 133 273 263 458 126 415 668 942 773 995 960 912 858 262 626 460 305 223 888 173 437 369 81 714 404 232 52 649 481 678 446 312 660 429 406 594 736 692 514 376 168 588 595 407 891 699 409 174 655 617 991 85 928 761 906 123 336 137 49 864 155 448 871 769 71 299 672 727 745 998 127 986 584 283 586 754 474 161 48 125 424 836 763 18 742 949 852 265 673 176 307 115 732 13 536 98 505 151 685 163 324 498 322 328 401 555 354 758 768 436 870 943 688 175 58 537 585 240 819 903 981 513 868 954 674 843 495 650 162 889 343 905 420 219 941 731 738 526 805 386 332 627 80 634 477 620 41 99 908 247 804 30 751 983 676 120 144 443 101 309 432 599 970 851 11 383 107 946 936 997 600 319 924 625 193 837 693 810 21 841 554 416 92 576 879 96 260 633 955 194 463 129 739 510 729 237 56 760 158 900 114 847 509 245 953 94 333 400 677 854 882 615 134 165 111 410 645 874 593 150 104 55 886 61 3 681 389 23 1 479 422 435 927 919 384 243 211 623 947 221 574 939 444 295 916 356 544 611 95 455 866 621 447 612 434 720 398 251 524 277 598 413 839 131 360 962 192 951 885 931 177 287 290 256 329 749 830 102 250 728 500 686 198 724 493 938 896 103 578 853 705 752 300 487 711 310 242 293 64 156 817 667 282 759 963 553 208 565 132 496 521 225 46 414 330 622 956 999 179 394 969 113 582 51 202 619 607 166 289 135 914 297 345 478 501 196 499 405 639 227 846 36 500 308 509 18 846 375 359 372 842 898 789 578 442 320 467 399 662 574 70 232 236 535 220 786 617 768 73 654 661 315 60 374 686 112 351 26 98 387 691 940 249 695 338 853 879 770 287 908 733 962 524 89 276 703 278 525 540 747 601 122 162 263 858 368 968 54 478 105 952 269 395 861 698 149 907 621 692 393 388 669 736 807 552 775 245 244 306 181 266 239 27 128 380 945 614 309 85 463 763 291 877 954 915 781 843 91 16 750 704 207 87 635 818 739 755 95 579 761 651 77 855 197 725 847 809 894 931 83 458 321 562 992 386 64 569 730 143 340 795 824 520 307 933 808 690 649 928 286 67 995 381 581 643 9 851 872 481 69 983 793 516 441 596 118 828 302 979 545 223 364 28 776 99 252 51 346 568 147 597 170 160 242 416 685 868 154 485 541 279 295 664 684 869 268 159 887 316 283 989 209 461 563 963 656 513 285 717 408 522 551 402 785 814 951 90 238 600 973 390 518 385 738 644 161 610 435 360 953 506 398 210 1 720 343 323 192 185 125 587 942 130 132 404 606 254 403 699 86 523 274 863 241 615 558 148 448 497 751 815 810 984 711 84 146 799 48 646 49 389 576 588 840 829 655 727 723 783 109 672 447 169 830 922 539 716 246 265 744 812 976 311 888 648 45 189 377 205 652 987 503 33 917 724 325 728 117 29 560 534 737 3 926 451 718 885 794 936 271 758 839 366 474 53 332 153 802 477 401 706 841 797 611 330 32 834 417 469 906 418 331 986 217 860 108 827 329 459 230 496 589 391 11 593 702 7 753 514 988 434 444 591 349 575 547 456 145 806 50 468 536 612 475 94 430 300 598 313 905 23 831 358 57 849 687 735 81 764 235 4 174 605 193 528 801 219 237 845 891 561 310 619 429 214 892 709 489 726 409 680 470 974 622 88 512 240 859 564 505 427 337 292 247 900 852 256 544 966 52 975 530 813 956 93 206 31 996 433 479 211 126 990 314 857 407 901 659 929 821 415 757 303 904 961 734 941 609 382 554 102 78 820 71 700 439 939 689 414 893 537 925 421 376 653 492 215 555 326 66 172 44 471 856 336 123 997 151 164 804 964 902 712 816 275 510 483 556 875 674 450 586 533 803 58 721 176 140 741 133 267 960 20 392 167 61 582 538 229 55 261 59 406 777 969 627 472 959 958 937 63 557 47 462 394 826 772 182 202 12 204 920 938 972 567 104 40 499 934 354 838 410 25 234 370 876 473 212 817 440 301 22 457 883 559 708 645 155 722 603 493 72 423 909 100 811 613 350 668 639 935 665 487 675 819 784 731 367 257 679 694 914 782 183 357 780 365 324 353 378 971 752 866 671 749 565 273 106 705 947 626 74 39 697 419 663 103 420 647 998 251 498 480 42 924 949 8 115 980 594 356 923 129 255 911 196 208 886 168 592 882 491 791 298 629 339 46 142 259 899 719 280 82 713 836 507 618 748 993 5 864 746 745 994 796 405 889 967 604 19 476 874 756 844 517 707 599 631 282 201 944 637 912 981 867 632 30 411 583 760 141 670 225 837 464 222 362 43 740 135 41 264 194 548 693 616 566 426 682 688 607 978 428 178 502 452 482 231 658 288 431 903 68 800 798 369 97 678 484 638 297 623 454 531 17 150 277 790 519 970 344 157 667 927 290 342 396 822 625 759 571 501 227 198 124 373 437 570 138 910 880 677 10 913 171 946 371 696 673 778 121 144 878 515 850 494 553 762 743 127 823 397 110 177 636 2 355 769 660 173 228 317 134 304 870 460 486 195 425 384 163 335 191 999 550 754 572 328 114 957 1000 445 361 955 676 495 250 116 111 549 158 779 546 666 165 595 774 896 787 253 977 284 80 446 681 221 608 24 897 348 490 136 341 38 224 243 262 188 156 15 982 352 521 443 729 919 75 213 424 508 319 322 526 383 865 532 65 248 455 835 642 543 226 281 180 258 890 715 766 895 76 413 488 873 792 714 120 932 79 379 641 363 152 921 327 13 466 175 657 848 438 950 634 14 305 334 432 107 948 630 620 62 577 184 400 318 289 771 916 218 453 312 650 166 113 542 504 131 701 767 590 640 788 732 260 203 422 216 294 179 805 465 293 101 573 449 881 884 742 296 333 602 584 233 137 624 347 200 139 34 436 833 710 930 529 943 580 991 765 199 299 854 965 21 56 527 832 511 37 272 985 633 683 345 35 825 96 585 628 918 412 270 190 119 92 187 862 6 186 871 236 244 144 491 440 734 63 114 910 50 358 420 170 978 52 275 789 461 444 115 267 821 934 679 729 89 542 844 33 757 178 625 702 773 866 696 328 417 852 695 766 489 55 936 907 960 165 442 202 456 1 836 753 272 556 326 438 123 605 740 401 336 242 41 544 40 162 169 536 44 314 983 909 873 778 293 53 47 35 424 219 505 386 994 388 650 429 842 498 246 670 889 704 930 87 54 754 504 988 518 359 337 445 558 993 181 574 906 351 380 134 99 831 46 265 460 119 299 167 11 112 811 307 834 501 143 765 349 878 561 426 95 584 814 36 835 72 310 932 259 60 526 128 641 279 894 776 511 222 849 908 586 270 759 495 524 891 609 828 285 308 412 111 357 302 471 30 483 713 96 488 235 923 290 24 10 815 478 620 628 985 582 528 961 883 321 830 363 296 455 432 839 808 71 962 629 691 614 193 468 480 989 781 671 779 425 198 447 179 258 595 322 325 443 763 142 660 316 703 847 861 947 298 973 664 51 787 721 535 121 374 262 106 523 74 918 547 446 152 353 727 684 502 543 189 769 699 887 171 280 434 928 199 14 92 922 31 596 730 851 764 938 997 531 905 578 340 864 649 607 657 799 564 714 93 826 234 75 823 673 133 688 200 413 395 226 159 176 687 70 590 743 597 914 777 637 848 897 785 898 49 643 392 140 241 587 45 394 223 710 391 805 490 653 859 402 935 485 709 521 966 492 802 360 173 877 154 627 875 213 312 633 333 681 706 638 73 465 674 65 251 107 817 845 562 118 439 368 377 273 560 510 630 188 803 462 644 798 8 487 999 963 331 952 591 553 728 139 155 207 869 344 893 512 557 476 88 519 250 680 615 182 733 423 472 517 343 659 216 929 885 354 433 496 790 675 548 977 995 736 110 98 410 124 105 867 682 217 726 186 398 297 57 104 5 881 451 990 415 264 382 965 807 148 549 890 943 513 855 720 933 668 163 813 689 147 570 882 160 261 27 975 427 345 20 809 174 747 441 396 237 452 48 2 606 172 284 957 623 665 888 899 78 13 356 854 632 539 18 209 245 210 385 879 428 843 569 276 122 533 824 857 376 206 672 669 797 701 752 608 921 646 968 896 917 459 613 249 180 520 192 610 796 405 457 576 464 876 581 865 132 949 205 271 555 903 3 971 323 959 108 902 856 185 168 514 101 289 683 364 329 327 218 540 767 493 484 269 292 611 602 418 987 77 378 676 686 486 477 951 705 449 437 454 458 818 229 39 642 697 80 366 762 972 742 85 645 604 117 937 506 16 598 248 319 224 626 257 755 406 716 693 690 850 157 62 545 744 158 694 450 187 621 788 306 225 164 482 617 748 175 135 338 156 992 83 129 287 67 751 756 25 375 383 588 837 282 919 771 38 475 663 408 384 100 84 238 59 150 737 194 662 920 858 304 268 341 29 286 812 197 324 130 146 69 500 904 711 227 931 254 780 404 56 277 315 976 580 577 470 801 508 431 745 926 334 700 330 541 352 833 263 731 21 381 618 678 941 260 409 81 792 648 559 28 884 870 991 247 137 791 661 196 652 741 371 301 527 984 184 97 9 786 956 320 940 880 953 393 448 203 86 925 594 294 719 829 214 768 946 403 361 784 58 583 667 732 616 654 969 666 656 373 253 724 770 365 407 810 149 970 151 91 397 507 825 927 466 231 467 145 419 389 725 411 362 515 563 685 772 996 23 300 230 804 911 15 347 481 958 554 141 390 400 12 522 924 635 317 980 309 191 707 915 950 692 599 655 497 430 550 367 221 853 220 473 964 532 126 436 190 712 79 619 593 603 783 592 379 715 822 212 34 529 295 335 794 499 183 90 266 612 832 204 19 981 387 509 372 658 998 348 600 986 339 474 640 636 572 369 634 760 782 566 601 125 288 6 177 579 525 872 901 131 761 61 421 793 974 66 838 463 954 342 738 677 551 68 208 153 350 22 717 305 479 568 912 233 127 573 862 819 494 1000 900 871 537 453 76 955 913 43 211 332 370 647 94 800 256 116 806 283 255 7 37 546 746 201 4 982 820 414 422 215 944 281 399 739 138 102 232 939 516 469 722 735 795 723 895 32 874 863 775 355 916 239 346 967 291 42 26 651 942 552 136 311 979 313 278 17 585 565 718 538 120 948 303 318 166 892 64 435 750 840 624 109 240 841 860 846 698 503 195 252 113 571 589 868 243 530 103 639 886 945 749 708 567 758 161 622 228 534 827 575 274 816 416 82 631 354 504 6 510 885 724 348 477 778 136 449 955 21 690 60 923 531 409 453 228 394 318 265 385 211 226 735 687 152 332 175 973 656 51 999 151 220 309 294 800 878 668 779 180 734 27 459 584 237 337 857 330 844 217 965 536 137 32 764 575 803 876 989 7 149 535 274 372 694 141 527 632 117 812 423 629 460 646 186 298 666 770 454 195 373 249 848 107 985 545 626 577 492 450 23 750 368 796 461 399 957 306 473 202 308 192 505 571 63 266 33 366 196 77 263 166 375 866 390 916 356 329 520 370 667 289 125 942 36 442 959 754 768 270 47 732 377 321 607 908 246 652 109 517 358 811 302 993 223 936 143 932 896 949 415 595 580 431 146 184 509 867 918 34 603 248 173 944 92 440 630 542 930 658 122 938 327 962 728 709 826 168 763 537 611 601 432 218 540 506 813 937 706 462 761 273 865 894 708 426 518 958 592 751 493 716 90 208 836 96 909 815 68 190 530 822 279 705 843 489 49 209 730 797 854 346 795 345 737 501 447 157 590 158 586 388 336 963 134 897 904 417 821 992 669 215 701 804 236 5 563 703 106 881 261 191 53 347 148 282 26 371 386 126 902 606 964 600 314 376 315 641 339 627 623 73 845 436 507 872 791 233 743 163 255 54 874 805 150 559 574 140 940 142 557 712 816 4 203 83 434 604 490 467 1 591 170 59 749 807 425 286 887 746 647 847 608 801 471 123 44 129 562 424 283 258 43 38 100 917 457 886 560 551 544 185 567 313 110 42 855 570 74 533 692 408 317 127 674 422 579 379 914 234 264 212 835 609 700 407 513 637 81 602 500 435 862 524 820 549 277 523 178 37 933 543 794 725 362 479 342 774 934 651 541 301 502 564 378 290 108 850 846 631 760 278 89 293 50 183 174 890 412 488 95 956 852 748 685 67 498 179 864 357 841 400 740 969 823 116 153 882 980 684 744 565 262 369 696 863 133 511 550 943 977 547 29 56 132 469 303 576 260 25 225 941 939 341 398 809 871 998 93 889 633 421 406 320 720 514 578 10 331 856 171 383 439 458 659 546 548 272 105 160 657 284 682 726 966 172 349 853 698 478 788 254 765 487 193 539 911 678 11 387 526 31 496 428 824 710 416 154 304 145 829 859 323 97 343 783 762 953 649 230 838 12 648 598 638 971 325 582 832 112 16 880 177 66 268 135 642 831 624 494 947 593 814 873 463 138 976 688 808 242 452 773 554 128 239 870 52 617 14 144 165 681 757 296 945 472 194 699 221 538 702 365 784 13 448 85 114 802 104 232 929 355 58 413 401 71 634 48 707 892 566 691 899 241 913 103 555 589 307 529 244 616 204 20 990 335 189 697 206 111 875 622 727 919 776 817 276 689 476 181 367 427 806 245 861 199 420 612 491 216 984 76 240 780 736 91 849 610 155 288 120 247 920 455 468 528 683 9 935 361 39 860 167 197 161 483 182 61 344 287 19 80 931 474 2 17 713 742 243 693 605 382 552 433 772 403 837 741 486 319 88 404 679 974 430 729 975 842 275 655 767 515 169 82 508 445 363 569 673 839 484 57 714 986 84 381 397 94 521 722 588 214 711 789 719 229 672 827 201 613 312 188 359 210 419 662 213 583 251 922 350 868 636 752 952 818 326 981 972 758 747 79 924 516 587 996 738 597 581 995 465 446 840 680 338 967 310 292 907 982 756 927 24 621 497 235 777 405 475 159 695 41 968 903 231 102 961 499 64 147 482 333 599 87 222 384 946 443 364 396 334 187 901 519 978 437 753 834 771 18 793 470 353 118 69 915 322 392 594 207 558 869 991 704 799 418 792 891 46 99 851 200 970 280 62 954 769 22 960 410 905 893 645 300 654 994 733 351 414 224 281 883 238 328 906 670 35 28 380 585 374 389 164 451 429 790 833 503 253 115 676 532 731 1000 297 625 620 650 121 568 395 755 723 316 269 295 644 715 561 485 782 65 858 830 256 15 819 411 787 156 910 456 305 250 717 119 139 86 481 983 928 271 162 572 781 75 219 926 664 227 898 619 721 257 393 660 101 618 391 444 615 441 639 665 745 950 686 291 522 988 8 979 900 45 98 661 324 573 825 895 131 718 252 480 176 299 628 643 653 438 130 3 997 124 739 828 285 948 205 766 785 879 311 512 888 677 556 671 614 877 267 340 360 113 495 596 466 30 55 912 786 921 78 402 534 640 352 925 635 798 464 759 810 259 663 675 70 884 987 951 40 72 525 553 198 894 801 626 67 740 906 111 962 486 995 273 490 985 310 428 526 820 202 880 506 330 255 874 69 881 282 277 957 422 437 704 62 935 792 332 192 149 320 713 23 22 247 141 230 517 921 559 876 633 738 269 835 537 595 757 1000 476 560 948 168 750 244 427 308 271 138 414 291 853 714 263 660 745 299 135 821 306 652 161 394 215 969 319 793 541 551 397 918 484 162 492 454 950 123 838 819 850 568 520 338 401 197 784 243 321 926 453 790 56 812 791 922 977 696 153 743 432 539 828 762 910 898 760 366 789 940 207 60 496 751 749 730 180 469 946 294 846 986 867 892 822 510 383 337 267 281 339 413 847 126 919 304 213 877 260 687 724 392 80 25 984 265 250 372 152 556 231 703 73 346 94 725 448 823 89 371 380 15 994 418 499 134 379 954 785 900 645 669 914 249 77 989 759 79 643 285 136 205 157 317 480 588 887 377 915 307 625 72 802 61 50 727 403 851 429 82 189 390 584 147 154 858 186 175 245 799 744 711 982 635 834 650 678 376 939 21 184 405 622 225 181 364 862 563 415 237 86 825 547 624 763 9 272 782 543 232 113 257 511 567 335 598 920 816 362 627 95 84 949 41 656 284 944 897 40 477 300 433 509 685 51 253 209 811 219 212 384 661 322 966 382 85 246 4 662 473 501 3 663 55 312 773 43 256 649 571 124 868 803 45 775 905 701 609 7 262 632 564 688 557 32 826 531 220 68 286 143 617 54 164 699 587 548 359 756 345 26 953 774 36 544 28 13 978 967 409 929 673 210 758 684 619 53 289 911 314 651 342 419 402 549 739 806 495 352 443 239 348 932 457 367 99 328 596 577 593 156 728 38 283 194 513 195 666 770 809 423 133 30 305 976 326 529 438 938 163 777 39 528 361 74 631 924 411 538 33 871 709 680 945 97 636 35 354 829 412 488 483 302 236 912 460 8 860 658 188 772 373 947 796 178 264 665 907 612 807 726 642 393 208 591 854 604 445 347 779 507 570 29 179 886 395 187 442 158 375 700 639 839 235 177 810 64 555 927 421 723 515 171 833 387 24 599 115 534 535 788 479 698 719 842 280 301 351 65 323 344 735 708 913 523 508 465 386 705 57 580 48 931 592 327 336 63 681 58 524 637 741 325 583 550 198 702 268 679 71 204 917 987 734 990 120 999 118 96 363 446 76 17 340 129 31 621 961 441 356 899 765 185 434 746 928 498 693 786 309 629 813 292 979 755 500 769 512 18 895 690 572 795 49 19 722 474 241 318 925 426 644 132 733 199 278 552 716 349 10 128 998 436 139 992 108 122 324 731 521 400 934 843 616 173 614 668 435 107 87 93 546 92 279 451 234 125 47 461 374 142 172 664 836 640 471 589 452 653 623 778 873 638 516 872 274 357 844 579 444 14 654 706 983 814 160 489 963 879 431 37 270 464 266 11 771 217 815 956 767 737 540 891 341 558 6 110 936 783 224 70 562 478 406 150 211 193 882 404 112 697 88 170 1 311 601 565 659 407 964 933 117 993 889 869 462 475 818 831 561 943 75 275 694 450 646 581 206 752 293 121 732 800 463 682 904 527 634 937 721 761 2 214 261 203 545 455 607 447 12 410 908 576 248 718 296 131 884 578 676 472 430 140 218 630 368 385 201 119 981 530 930 16 90 381 233 259 226 960 909 804 398 768 717 439 747 106 519 574 466 227 425 169 554 167 859 870 959 971 677 997 518 238 952 389 252 902 916 808 485 297 333 855 350 27 641 449 569 44 276 600 996 378 493 240 145 331 59 648 710 610 191 504 105 901 542 781 863 391 736 602 866 200 329 360 675 553 780 525 824 729 856 655 222 798 258 78 585 667 597 416 974 148 502 832 605 459 620 618 942 456 114 764 970 151 575 613 66 657 707 358 494 566 674 686 827 315 497 109 303 955 166 353 417 343 968 845 503 514 615 590 242 536 216 754 440 848 388 91 491 365 852 692 861 885 683 287 883 991 893 689 103 396 254 753 837 742 130 127 176 958 137 369 923 720 420 965 295 458 695 875 102 857 794 975 46 787 712 691 766 468 467 805 586 608 980 849 830 34 505 104 81 797 101 155 533 290 221 228 355 116 52 190 487 100 573 223 715 408 5 482 878 98 165 522 481 890 182 670 399 672 903 841 146 628 470 973 196 174 42 159 83 582 972 316 298 817 370 288 611 229 671 532 424 864 896 313 20 865 606 951 603 647 334 840 888 251 594 748 941 144 988 183 496 140 730 877 875 972 731 379 299 763 649 933 589 27 582 285 71 650 40 812 951 511 679 725 167 564 802 831 462 339 332 442 369 816 917 436 67 993 45 107 644 977 520 410 811 321 356 309 257 566 675 860 193 570 872 307 825 726 784 746 621 302 426 581 983 773 957 64 1000 448 134 174 959 51 620 377 266 755 911 155 149 163 636 998 188 318 37 986 316 78 376 645 928 823 944 510 661 457 609 796 290 569 393 922 714 905 178 120 611 561 665 242 344 341 687 129 952 384 674 190 987 896 914 81 583 910 782 213 157 185 320 133 444 824 769 670 260 700 873 723 317 89 204 357 477 229 114 365 981 351 387 500 31 610 348 131 70 315 844 28 604 413 631 445 900 55 762 238 270 886 277 758 191 4 629 427 845 807 525 856 684 772 676 122 955 827 518 58 698 433 65 6 692 881 797 888 747 304 222 118 278 799 404 786 126 744 727 709 991 821 106 865 530 205 330 252 215 398 554 268 236 969 62 651 880 729 438 516 567 77 577 555 25 970 301 719 329 283 14 18 759 447 720 24 95 595 659 921 38 30 499 586 851 461 144 579 19 5 728 512 605 989 463 54 832 281 899 428 430 590 415 929 303 667 312 568 424 311 871 681 295 705 208 176 780 805 287 859 945 663 514 767 476 53 335 936 93 343 475 91 219 858 34 209 338 76 876 146 781 359 414 949 443 79 203 635 423 440 840 760 878 537 809 833 453 57 647 960 603 487 380 422 412 2 854 169 507 225 16 420 148 587 206 483 345 13 528 197 434 722 748 328 721 738 492 978 235 559 32 164 655 113 394 842 704 150 849 822 392 672 233 615 817 904 850 588 591 80 501 544 418 267 703 272 988 902 350 575 680 967 593 643 485 634 491 121 526 400 319 171 889 793 105 658 766 263 504 104 372 979 374 819 869 50 20 623 284 132 363 828 280 683 154 742 397 391 783 975 662 334 322 924 186 761 289 642 718 764 494 578 533 715 3 573 421 565 220 294 297 218 992 216 378 211 142 244 325 159 542 660 102 489 68 803 779 613 261 124 314 1 388 100 749 373 109 861 907 349 200 751 92 177 385 371 181 119 103 594 61 111 402 940 47 653 495 407 86 752 571 503 362 165 826 794 116 389 408 724 553 695 927 26 956 789 306 247 269 792 481 941 239 161 736 98 187 785 855 227 66 549 790 539 870 435 965 937 136 473 853 368 326 837 179 151 224 123 985 395 909 994 673 690 685 897 545 563 847 33 288 471 551 264 795 333 702 867 90 599 255 212 464 308 607 467 923 601 282 274 717 145 891 815 765 513 919 713 625 300 862 732 437 835 997 934 597 774 253 893 221 355 83 686 547 130 9 657 602 248 638 918 532 367 383 866 382 168 701 137 336 469 279 995 668 617 787 324 12 251 694 101 600 15 156 241 170 882 254 818 108 654 708 160 963 546 265 804 152 450 710 800 999 173 798 201 230 641 627 358 21 117 183 756 465 353 558 624 652 180 982 810 913 906 557 259 128 417 814 885 228 138 950 459 396 912 59 517 808 580 223 716 775 883 354 864 707 305 757 562 271 614 592 390 666 237 648 192 754 931 44 352 954 217 243 677 733 887 640 327 94 425 458 88 839 778 429 699 750 543 207 195 139 276 691 678 323 361 930 488 115 946 894 39 939 456 493 405 293 741 258 42 522 788 841 639 540 291 953 682 830 17 175 813 479 926 616 346 664 515 541 932 69 482 196 143 52 125 770 360 820 246 484 72 974 454 214 743 843 973 884 401 656 342 172 36 976 48 419 776 506 296 97 87 771 472 84 99 628 198 409 524 693 791 948 347 598 898 576 22 863 153 468 740 502 403 381 622 892 801 735 439 275 75 432 984 286 158 478 521 745 848 46 470 935 618 895 890 527 63 768 446 497 560 310 231 538 449 535 162 262 857 612 370 688 523 29 958 534 256 606 60 737 947 182 966 240 474 313 234 7 35 298 245 337 964 110 340 10 868 490 739 903 596 669 273 548 431 135 626 836 990 584 552 386 411 509 938 753 574 671 508 556 73 915 455 901 838 920 734 127 632 232 480 806 874 980 531 962 11 689 375 608 529 637 56 996 961 646 846 536 505 550 43 166 916 112 364 49 194 199 249 41 852 834 96 943 630 968 147 498 82 141 210 925 189 74 486 633 908 879 441 829 226 451 712 971 250 519 331 184 85 460 416 406 399 619 452 466 942 706 8 711 585 697 292 696 23 366 572 202 354 42 876 836 83 287 895 157 595 2 506 970 653 838 634 712 879 524 337 111 913 746 737 29 67 654 540 613 4 170 963 31 582 404 435 460 753 990 906 622 147 92 688 488 941 847 71 312 181 320 853 814 878 845 900 330 844 443 405 416 532 349 496 482 498 345 569 912 124 21 969 301 881 6 798 401 187 883 902 667 530 321 235 211 715 605 16 572 359 966 223 648 192 896 237 695 75 236 453 928 218 541 295 520 250 371 318 529 647 749 575 273 537 266 125 754 910 700 357 597 583 260 843 817 709 15 604 786 594 262 300 929 269 323 274 544 257 955 10 892 372 367 708 191 668 932 116 623 465 547 790 652 351 644 56 919 650 221 158 999 855 240 704 32 992 545 52 27 678 957 799 826 344 602 70 519 555 442 26 451 718 73 278 570 834 899 979 62 719 627 674 8 789 660 526 76 209 692 832 577 105 370 795 361 246 127 263 962 57 310 868 862 60 824 353 104 765 513 355 463 507 55 258 729 215 812 265 95 464 809 503 53 119 603 434 518 17 49 500 566 163 635 382 830 841 5 197 121 920 1000 738 120 567 247 636 305 508 85 889 686 842 982 51 554 292 450 840 44 201 175 633 419 430 87 926 565 431 243 141 909 696 761 723 943 207 384 512 631 226 586 811 381 272 259 90 550 972 14 867 800 166 562 433 468 394 956 820 705 591 101 777 471 402 78 114 760 45 593 276 596 327 461 731 632 802 428 665 374 861 30 214 711 326 50 131 523 423 156 629 39 436 908 281 771 590 501 328 36 872 238 901 987 748 894 406 875 578 734 968 599 133 227 19 643 184 380 996 89 432 776 698 673 783 766 298 391 96 77 112 772 536 756 576 882 270 864 441 890 254 410 558 24 491 561 193 916 399 203 699 988 493 228 510 478 398 839 388 282 584 607 552 115 113 185 752 364 440 117 189 299 150 780 293 387 109 445 917 769 618 831 581 935 319 685 937 489 472 587 302 945 284 984 663 796 835 848 169 229 716 80 976 420 511 707 764 23 722 294 64 857 222 744 173 239 598 807 84 548 580 306 279 33 658 757 608 138 417 261 137 961 933 880 854 903 411 655 393 225 925 946 866 54 18 614 255 153 314 38 959 136 466 152 304 93 670 514 144 103 740 923 350 823 148 379 338 452 97 851 564 973 822 672 869 444 34 610 378 483 183 267 134 947 447 253 694 145 628 601 918 980 146 563 664 22 72 535 142 897 296 960 954 863 837 615 497 806 149 277 286 48 560 458 309 232 621 904 689 759 553 617 965 986 675 280 662 268 625 20 462 944 870 888 473 785 475 63 490 656 825 975 714 386 459 339 546 852 639 143 484 74 816 216 288 59 930 726 642 989 907 739 208 200 747 860 774 641 775 887 788 202 79 213 219 948 369 531 317 794 457 997 492 224 504 671 325 994 683 400 713 487 395 939 469 422 612 573 331 964 797 950 681 915 693 397 949 329 981 791 651 154 931 176 859 568 37 251 630 347 805 360 389 311 407 819 275 827 661 180 233 212 271 336 403 107 818 230 409 521 477 9 813 874 669 938 385 588 46 102 88 448 502 414 28 677 130 479 352 940 66 626 735 132 865 217 118 606 485 690 721 998 40 717 204 474 356 418 283 911 7 99 106 122 534 449 291 358 730 248 609 905 162 770 934 724 768 334 151 600 801 649 833 161 727 43 470 167 927 446 728 182 751 91 480 376 13 533 585 172 646 160 322 640 177 505 186 333 396 342 98 363 624 481 871 35 877 256 539 11 290 427 792 413 373 645 264 129 86 762 782 316 244 188 171 921 720 3 702 366 155 315 750 499 341 362 25 743 787 135 804 958 755 592 951 616 891 522 249 348 942 368 486 914 108 179 527 408 412 516 706 538 509 365 793 849 241 206 128 703 231 392 784 781 429 542 893 741 858 763 81 346 456 829 953 377 190 732 571 68 952 303 687 637 426 710 767 657 924 885 779 242 383 993 803 454 390 126 579 736 164 313 898 666 846 619 94 574 425 589 659 828 47 679 691 556 515 810 682 543 745 12 210 123 551 421 297 252 100 335 437 1 525 758 205 967 196 495 821 620 438 61 110 168 65 936 611 922 424 194 517 195 332 978 41 82 174 528 697 467 439 983 873 198 991 165 159 199 476 638 375 285 701 340 977 324 808 974 549 494 856 308 773 985 886 676 559 307 971 178 995 140 557 680 742 725 139 289 733 220 455 343 58 684 69 415 234 850 245 884 815 478 523 235 687 968 453 854 201 603 265 690 329 110 70 667 27 154 99 517 995 459 778 126 538 569 804 616 600 454 232 825 249 320 678 124 136 182 604 605 874 577 393 886 609 949 585 46 654 104 954 404 870 210 143 170 507 429 206 86 441 65 174 991 221 412 857 504 81 626 168 95 737 204 926 966 255 699 826 7 731 191 217 390 480 561 795 744 253 202 397 927 811 689 367 663 557 754 380 14 68 970 121 310 942 148 936 535 818 353 443 398 696 283 438 317 385 491 56 755 195 728 646 9 326 349 93 115 943 560 499 735 479 601 446 848 226 519 247 5 893 156 165 889 188 458 906 757 875 540 462 428 16 354 135 374 437 229 197 845 345 308 505 724 674 590 63 831 730 924 500 552 324 816 166 127 548 250 803 59 964 945 413 376 988 383 435 176 142 495 931 883 301 742 516 705 859 473 243 66 396 946 898 465 652 682 96 598 112 901 879 312 637 455 341 6 972 685 843 770 979 284 707 450 877 119 98 545 236 19 573 330 492 295 403 108 203 578 381 263 773 587 111 261 395 208 105 933 549 214 980 695 930 248 79 314 592 205 892 409 198 291 581 466 87 734 327 709 819 525 726 704 653 72 547 902 747 895 527 109 387 419 362 955 785 74 400 656 382 842 410 824 923 100 530 680 138 178 629 904 907 648 563 260 890 703 474 160 996 584 137 125 768 677 54 688 71 451 268 884 251 129 399 644 378 982 1 340 564 212 657 745 965 836 533 244 42 146 430 613 220 200 181 245 630 386 107 278 80 488 266 866 155 131 18 919 899 806 242 294 633 157 599 908 589 161 167 369 775 641 287 40 442 807 352 296 37 52 627 460 416 553 285 299 318 593 934 856 628 418 24 998 846 21 544 802 158 752 847 615 624 765 528 218 746 948 809 223 666 140 132 445 20 281 41 233 786 76 120 172 271 700 228 813 53 668 493 368 394 522 338 358 665 912 774 588 639 470 477 83 277 686 62 496 571 469 697 280 509 738 878 379 11 315 645 631 300 28 841 511 880 621 580 623 952 169 788 643 597 10 769 894 978 679 162 372 361 905 207 444 957 727 944 288 417 928 267 683 319 750 282 179 73 502 684 293 844 961 377 672 921 29 408 289 834 669 791 673 515 817 391 39 461 758 186 78 302 44 671 997 336 84 325 321 61 356 867 701 947 239 45 274 583 959 23 910 576 316 916 781 595 224 712 719 840 568 565 209 567 490 254 457 756 558 306 34 215 691 721 868 610 960 938 539 986 192 246 449 797 591 3 350 147 829 503 885 323 887 55 537 722 864 787 150 858 373 903 173 436 582 967 830 649 732 822 25 714 342 572 264 618 64 939 554 808 252 484 760 113 658 888 363 976 196 422 642 183 661 506 241 608 534 69 335 780 796 602 574 482 941 739 31 414 761 426 159 510 240 365 471 940 869 994 622 303 650 861 94 307 425 782 494 951 521 43 75 751 389 647 351 50 953 114 777 973 464 427 171 748 909 456 989 607 134 681 433 670 971 828 662 401 619 103 692 332 286 423 977 89 292 566 328 85 153 485 77 925 30 128 821 91 225 871 676 304 820 743 269 914 740 784 237 872 58 718 175 911 49 800 716 763 993 227 984 2 917 771 772 337 476 339 508 26 710 415 749 440 313 487 823 194 706 711 122 801 357 190 963 346 723 913 526 579 891 620 501 736 392 439 305 969 262 531 407 543 185 275 51 481 256 896 852 211 956 832 90 992 189 660 297 8 334 694 659 717 101 348 915 420 177 776 729 133 371 617 975 463 792 279 929 309 762 216 513 370 546 632 92 799 272 536 468 985 698 532 152 424 794 611 48 882 36 123 402 987 876 388 853 483 116 810 635 932 82 675 805 472 475 863 106 130 230 753 636 33 741 180 518 860 625 551 950 881 452 497 556 833 163 364 849 22 257 35 333 562 920 199 733 918 222 764 897 259 360 783 827 405 273 555 486 15 524 850 231 141 767 47 838 981 586 311 793 962 344 839 798 97 355 411 467 713 990 725 375 606 873 922 814 447 219 559 38 4 514 958 421 638 139 359 702 88 276 17 213 164 790 862 384 937 612 187 193 117 331 151 434 974 347 529 812 258 270 234 634 596 343 149 651 32 614 13 655 145 766 144 720 983 541 520 57 715 837 431 432 102 855 789 865 708 542 448 366 570 67 835 118 60 550 664 999 512 815 322 12 693 184 900 298 238 851 1000 489 406 935 759 575 640 498 290 594 805 143 391 158 8 914 874 221 192 952 627 247 6 201 468 957 177 935 405 493 266 243 754 257 711 112 513 355 673 84 293 260 216 962 376 443 808 446 870 338 96 185 464 470 178 931 274 196 60 612 255 746 758 333 875 242 52 19 107 31 15 891 361 897 628 224 982 453 219 873 483 74 99 918 971 207 770 615 322 199 406 401 75 592 814 591 845 860 63 463 204 301 388 417 47 915 849 208 949 226 626 329 494 114 827 932 88 359 124 246 460 425 430 343 358 798 253 585 882 289 703 248 724 907 101 847 104 103 958 504 250 524 86 927 165 902 523 29 744 647 596 320 896 447 643 809 476 421 593 762 426 677 492 569 609 797 811 769 237 864 467 783 556 310 299 32 67 690 36 968 937 495 195 575 171 166 71 287 344 800 234 871 587 841 404 375 489 188 472 707 518 684 656 975 686 233 738 636 491 57 51 380 126 777 766 326 640 4 337 894 652 632 53 603 733 186 828 231 539 991 387 102 273 385 345 955 480 490 180 753 462 936 795 284 588 851 17 153 675 28 187 33 110 820 964 595 410 669 830 24 249 765 934 254 213 543 210 363 176 806 990 452 503 466 663 225 537 145 313 638 645 450 302 737 751 803 115 276 838 824 715 174 429 38 852 938 655 98 471 633 563 72 546 366 772 434 667 978 666 571 141 607 624 307 610 397 561 484 843 521 93 637 441 691 565 48 987 886 334 965 183 40 639 625 729 497 356 496 339 788 613 294 58 692 880 818 558 819 317 601 478 373 756 262 341 393 792 839 235 297 922 706 826 26 378 357 925 264 844 402 335 456 709 544 775 635 791 347 898 252 700 436 589 131 863 553 951 81 552 5 136 377 916 928 438 428 779 229 771 816 967 18 698 43 953 181 842 485 288 727 175 969 304 913 398 20 395 790 623 861 510 516 988 578 712 435 411 269 474 371 725 22 12 602 984 598 374 760 477 76 159 381 415 526 648 694 486 156 807 555 821 267 241 730 507 660 364 332 399 323 331 564 981 217 170 82 568 263 685 367 659 574 73 336 599 989 506 13 311 44 859 590 654 365 458 600 327 244 697 61 736 189 251 976 300 109 679 314 383 850 651 420 469 83 650 629 939 562 440 752 90 662 734 121 324 573 572 893 854 890 325 929 767 653 750 328 699 209 163 883 511 649 973 68 487 482 392 149 502 372 281 475 157 785 139 642 137 348 961 799 50 128 597 164 993 315 514 62 85 900 867 291 282 705 451 303 681 459 319 892 182 144 540 664 823 215 91 782 784 781 134 974 362 236 621 132 42 622 940 688 881 877 142 168 70 911 829 594 100 56 672 286 368 501 113 924 79 920 184 78 764 641 583 95 856 258 899 238 135 89 408 206 884 768 292 340 515 239 853 678 836 683 7 584 488 49 352 740 25 444 570 912 966 832 277 742 909 566 427 2 732 577 108 582 280 407 846 545 179 230 155 232 721 194 869 342 548 726 173 240 223 245 353 885 538 520 608 757 386 118 419 551 887 423 130 536 868 872 759 813 123 917 105 382 120 985 825 944 41 97 665 812 138 713 855 614 432 541 46 512 947 528 59 147 422 996 857 631 921 270 522 889 743 579 1 559 620 295 305 442 330 306 275 919 403 718 908 878 400 481 787 465 34 457 1000 16 848 634 550 980 161 761 926 369 617 473 557 646 942 876 218 793 720 804 840 997 94 983 747 959 308 611 815 35 999 741 519 745 833 133 309 517 619 668 202 657 66 567 505 755 437 77 197 65 200 687 318 525 906 956 616 822 796 895 106 630 37 190 498 409 963 879 222 605 674 479 445 271 542 461 499 858 604 278 728 554 527 296 448 723 995 837 930 413 360 560 212 414 509 449 379 904 739 774 351 346 259 117 731 172 923 972 125 151 290 680 27 424 531 701 80 394 835 9 312 45 888 256 11 169 789 710 116 977 227 140 696 354 433 389 349 154 941 661 950 970 776 150 162 148 69 986 943 211 695 535 670 533 127 992 64 905 396 948 979 285 55 606 810 903 321 10 129 431 910 316 946 111 716 298 671 39 21 702 191 735 748 676 500 54 418 901 704 831 532 350 268 749 576 866 786 933 763 152 817 220 581 203 228 618 23 92 534 283 530 708 717 945 529 370 30 644 508 439 998 714 960 722 119 14 865 994 794 586 455 416 954 214 198 167 778 412 682 547 390 834 580 689 693 261 122 272 3 279 862 205 384 265 719 773 87 160 802 549 193 658 146 454 801 825 148 923 53 792 288 210 983 520 491 81 164 405 74 685 28 400 470 312 616 124 581 438 272 14 995 67 993 771 408 11 605 916 268 257 973 429 244 619 473 705 809 101 1 821 238 225 834 715 896 654 218 221 198 733 669 656 847 566 96 475 399 355 19 560 587 161 741 953 477 780 202 137 764 357 906 753 174 716 887 13 936 959 433 979 10 823 870 83 955 712 122 589 854 260 590 129 989 690 704 217 730 742 725 840 634 186 801 178 277 986 782 628 506 545 190 153 724 899 938 676 650 734 691 601 588 926 788 306 824 933 670 93 767 82 232 502 518 104 55 609 633 536 598 9 114 336 87 572 444 437 524 167 123 249 998 287 672 214 265 585 92 58 121 985 356 6 209 687 464 12 945 445 378 878 303 274 866 203 992 666 98 543 371 729 457 481 660 714 615 227 762 626 641 281 228 539 517 523 330 323 95 509 483 832 363 561 836 370 850 365 688 119 54 811 651 976 4 286 969 415 625 392 80 739 693 128 798 146 879 614 170 568 540 839 327 505 157 902 574 40 665 595 885 319 133 109 637 39 120 501 195 503 280 151 110 775 442 226 314 144 430 726 291 552 692 758 960 872 905 861 443 600 20 774 113 876 206 441 76 596 197 571 841 991 964 569 702 820 224 711 478 46 813 999 860 537 640 199 846 428 531 912 880 396 165 205 51 416 987 284 208 913 145 38 576 253 295 620 183 242 60 555 353 534 738 390 43 112 638 345 179 852 326 343 828 882 90 180 668 500 621 806 366 275 934 49 79 115 498 920 86 269 593 658 613 968 495 71 333 981 940 972 33 706 191 15 924 267 673 282 386 335 837 511 426 570 32 869 877 533 97 915 790 808 140 599 298 900 413 747 765 393 911 261 387 551 556 460 25 563 608 720 737 848 516 703 354 553 212 541 857 380 635 789 719 331 334 248 606 41 184 984 325 215 427 126 759 746 680 259 890 18 158 677 1000 791 898 597 422 364 94 487 893 504 778 749 659 449 453 994 276 88 971 858 394 310 891 348 962 664 929 772 763 532 412 928 800 391 247 451 289 855 562 304 757 446 507 168 830 760 252 296 200 723 300 169 2 538 564 316 302 579 485 381 62 447 793 359 106 108 424 130 103 318 630 410 132 649 340 727 420 700 956 586 542 382 379 385 754 68 372 804 117 414 181 831 37 383 698 484 917 84 243 695 549 468 171 285 454 575 529 346 176 320 344 256 141 388 147 439 409 525 78 56 293 431 64 107 667 160 717 367 881 266 871 892 163 3 565 30 472 643 177 546 661 66 135 653 827 904 466 471 322 513 795 709 736 508 139 193 204 748 818 154 435 328 927 773 784 646 376 131 494 965 864 783 849 977 814 263 684 374 980 710 918 889 769 697 175 456 522 829 75 799 125 436 807 311 699 996 278 418 152 612 7 47 476 273 591 689 216 373 233 647 116 251 584 802 142 939 863 403 632 822 618 490 901 931 602 264 235 707 951 230 245 8 262 731 384 59 750 349 944 642 489 897 469 301 404 592 105 397 845 868 149 321 307 527 967 172 361 544 308 52 111 648 988 779 461 851 526 417 73 853 682 678 803 369 143 368 844 943 236 671 196 629 254 816 42 99 624 835 908 743 432 582 463 535 395 810 482 607 258 888 459 77 423 17 166 766 815 942 819 577 279 194 85 732 752 189 974 347 842 401 138 735 950 479 708 389 514 134 100 91 201 292 69 833 496 755 406 796 45 745 16 856 188 29 24 722 448 89 162 480 921 329 182 970 817 324 884 567 559 510 352 342 270 219 156 63 903 246 65 421 617 949 957 211 455 362 966 57 948 794 797 826 694 925 48 662 250 843 894 907 159 317 812 922 231 213 636 701 580 360 309 644 240 474 805 674 627 785 751 865 22 136 499 358 713 776 886 350 70 102 721 467 686 867 675 493 997 777 465 313 645 657 241 375 118 150 192 31 958 23 681 947 558 573 488 679 875 761 521 35 34 941 873 557 963 21 234 36 550 222 402 655 982 583 44 398 155 652 27 337 229 930 756 187 411 696 838 603 622 910 547 72 611 639 419 440 975 255 452 862 332 663 578 787 486 223 61 50 492 623 604 594 173 450 935 554 683 185 548 631 5 127 952 740 294 909 26 990 305 299 937 497 220 954 239 515 462 290 283 377 919 946 744 351 961 519 528 512 914 932 610 883 786 434 458 237 341 297 728 271 770 407 315 530 874 338 207 425 718 768 339 978 859 895 379 23 740 654 71 986 50 68 380 563 211 418 651 296 839 584 594 252 100 536 610 538 984 51 122 636 516 505 283 741 621 440 743 943 446 879 625 441 208 256 894 838 662 844 377 720 939 922 501 666 286 705 445 577 155 911 710 76 231 780 247 11 889 392 444 365 657 135 146 871 227 200 543 620 582 851 451 465 615 322 288 6 694 347 978 702 866 343 940 592 388 932 708 179 356 957 892 672 111 498 713 367 779 362 176 57 197 857 510 147 701 797 870 730 360 226 73 809 673 656 373 273 795 168 202 205 143 600 676 287 558 975 549 459 201 954 640 32 876 359 309 219 58 994 928 409 267 433 275 840 648 490 304 209 617 331 376 85 434 436 880 652 768 907 883 552 550 137 524 299 588 394 354 825 919 178 852 284 102 253 341 914 153 967 938 54 599 108 493 830 449 572 478 858 397 955 519 969 788 228 802 606 391 333 294 2 608 410 992 181 996 687 917 956 244 649 456 891 916 431 98 358 637 576 189 897 207 448 274 659 744 280 301 578 499 913 945 968 210 587 7 206 785 417 716 204 64 893 792 850 461 806 725 644 800 192 671 962 929 9 900 531 378 601 132 523 473 546 635 533 372 573 826 796 595 833 109 953 191 774 605 148 842 223 700 481 586 646 312 855 589 568 603 292 239 157 787 491 483 20 222 484 824 602 977 324 326 381 36 540 507 934 860 677 295 139 10 81 180 690 950 642 881 920 655 684 541 307 442 141 915 987 368 131 27 255 145 386 696 65 22 565 59 151 129 66 698 931 714 363 264 463 885 737 921 63 321 653 482 277 250 149 344 479 614 346 182 762 262 224 989 14 261 834 5 435 778 453 8 270 249 517 553 385 105 854 188 401 53 94 159 739 923 798 447 31 680 704 468 369 313 259 220 613 722 508 495 724 765 186 639 554 86 329 389 887 474 585 281 412 688 561 138 336 647 411 863 342 327 591 169 933 631 263 752 173 396 276 812 697 133 177 693 616 472 732 171 846 971 351 470 232 225 91 97 423 502 229 398 709 661 13 297 140 93 670 951 428 282 87 609 832 815 172 801 455 349 999 92 328 926 521 528 811 130 408 310 74 925 462 28 560 345 770 325 494 864 158 868 973 319 268 535 718 118 970 726 689 665 488 269 278 506 480 500 995 658 867 407 466 175 406 260 460 128 819 937 607 910 988 843 338 542 784 96 315 190 127 848 775 419 793 759 395 835 859 352 238 382 337 504 45 993 464 371 320 254 486 400 783 899 49 668 110 949 279 803 974 976 374 877 909 580 532 618 963 908 691 822 998 124 794 948 733 769 170 77 729 89 258 43 422 305 629 786 604 799 807 216 355 426 314 841 56 570 427 306 754 895 38 597 890 966 766 527 882 134 416 429 904 875 193 15 763 611 3 164 683 136 457 119 596 318 82 901 745 424 62 736 699 156 29 414 78 805 675 332 48 46 927 114 990 152 509 530 772 789 912 402 813 717 544 144 415 562 515 117 52 547 758 946 246 622 997 106 638 241 443 703 935 75 475 70 115 39 981 534 160 707 581 757 777 120 872 756 503 845 828 35 873 393 80 930 497 548 167 184 719 113 387 40 199 126 836 317 590 316 632 564 820 245 339 520 221 383 234 837 16 643 452 142 21 298 898 667 454 965 265 630 471 905 154 1 334 791 849 856 103 384 218 308 12 985 748 285 353 60 18 821 888 67 271 34 425 439 196 816 121 293 760 814 512 55 574 272 583 545 747 242 579 404 24 26 663 903 101 571 810 961 692 771 183 348 162 185 612 405 808 194 557 746 715 751 33 72 555 874 251 761 514 773 243 99 619 598 340 853 150 300 980 323 847 364 390 492 291 750 84 575 539 959 266 19 982 44 624 361 403 236 862 749 357 69 215 469 727 944 37 628 781 485 375 248 731 79 213 212 918 669 869 4 686 370 432 302 623 107 979 972 685 827 641 896 165 112 991 566 161 17 195 906 513 421 742 593 214 952 960 330 123 166 366 420 104 764 437 413 983 47 518 1000 525 790 804 257 88 735 674 823 303 817 964 489 941 90 399 626 289 831 487 125 42 878 776 706 678 30 41 567 627 450 865 633 767 721 734 496 818 947 290 738 682 61 203 537 884 559 350 237 476 755 942 235 458 660 95 233 664 645 681 634 529 712 958 650 230 477 187 551 174 679 723 467 430 829 116 924 83 886 695 522 335 556 217 902 753 569 861 25 936 240 198 511 526 711 311 728 163 438 90 710 64 760 567 197 107 51 308 870 366 740 110 192 271 723 287 196 937 681 263 553 938 920 852 906 67 354 774 261 918 20 160 907 866 575 784 506 987 357 714 524 691 470 473 97 316 941 464 614 872 424 570 114 800 554 828 131 383 158 626 365 456 630 583 6 30 550 307 26 182 707 995 654 991 95 785 172 147 778 644 16 637 55 715 685 150 770 276 39 193 358 647 490 777 404 572 392 226 599 81 381 123 312 145 317 634 340 140 348 590 610 560 756 790 279 241 105 468 480 129 814 767 224 951 733 711 206 826 181 104 805 301 530 225 10 202 195 684 672 37 712 472 936 527 532 759 776 703 487 755 990 586 942 910 49 447 528 996 971 201 648 593 801 249 522 585 981 166 137 824 659 432 14 443 482 76 802 603 954 286 120 74 607 375 240 851 717 622 387 210 117 722 283 890 227 569 537 250 395 65 880 548 517 821 686 45 997 444 509 868 25 380 744 680 190 675 337 255 27 978 75 437 741 764 334 914 309 335 696 671 465 278 862 538 514 699 320 629 505 322 484 989 988 769 59 32 106 813 781 176 579 743 806 448 122 831 221 953 128 254 606 812 963 85 521 835 661 179 757 960 596 694 993 943 302 329 260 608 967 979 367 724 430 416 888 999 810 894 174 765 19 299 111 846 494 29 268 253 492 693 652 645 751 243 116 54 297 589 792 682 3 89 525 1 324 799 425 657 83 378 458 793 402 535 149 460 665 601 17 362 94 534 834 669 277 471 896 919 216 832 625 57 747 113 787 42 130 212 829 627 313 609 161 631 949 641 269 246 928 600 326 881 352 768 839 816 511 958 333 651 876 564 374 891 788 441 638 909 168 587 882 450 46 41 542 820 290 640 729 533 545 44 457 391 101 955 854 325 508 605 635 103 574 507 853 423 732 549 488 529 175 749 827 922 977 945 228 526 791 478 408 884 519 445 298 753 454 245 968 897 663 982 736 463 503 217 595 417 280 258 994 351 698 725 838 70 356 636 431 155 948 615 952 219 649 709 360 382 62 552 146 946 504 516 435 867 859 284 410 303 143 483 451 818 364 929 72 794 300 252 170 1000 270 118 878 453 540 156 66 148 349 314 837 650 815 915 578 180 811 200 899 901 34 877 285 84 597 893 43 745 617 780 932 746 653 429 479 555 214 611 53 566 209 403 898 879 905 413 411 33 100 91 127 758 900 823 973 642 726 970 588 594 512 738 499 208 842 660 624 621 397 858 370 697 734 455 222 923 79 895 628 50 294 639 92 911 171 604 674 427 582 152 407 9 251 704 673 861 976 422 336 359 469 353 343 939 341 771 481 355 188 213 389 678 330 256 467 523 235 428 207 705 327 377 513 752 772 531 386 889 461 925 885 620 959 293 449 568 267 775 350 132 311 442 12 421 257 88 581 850 52 543 782 247 5 15 559 262 865 833 376 203 902 248 496 497 541 950 61 695 2 199 965 178 986 836 844 80 69 373 11 556 361 266 761 23 121 571 633 964 683 73 613 664 742 109 536 930 126 690 220 323 28 972 462 731 544 306 515 409 13 274 702 119 418 720 779 961 803 328 405 315 916 384 134 857 489 847 304 817 727 338 668 655 223 272 547 931 157 860 233 141 412 371 924 438 138 804 446 363 159 974 436 962 295 713 87 162 706 139 848 332 218 236 498 108 869 921 7 165 191 35 616 730 598 510 577 400 750 539 237 273 934 957 518 795 940 863 558 154 239 983 984 18 623 474 125 31 466 229 163 135 773 679 843 86 708 912 913 133 666 998 99 346 841 60 164 56 187 173 22 40 305 426 677 491 980 476 24 388 414 231 892 592 169 875 259 419 204 319 21 211 331 8 265 632 737 822 77 142 144 580 401 825 670 47 115 689 966 4 975 215 342 71 184 551 264 194 789 433 808 321 935 151 93 840 232 275 124 379 618 591 573 687 38 96 692 871 927 762 58 475 296 344 546 903 310 452 136 701 856 289 394 345 177 656 700 485 985 688 716 385 102 798 830 205 372 406 561 883 282 933 969 288 501 807 48 565 754 956 926 873 766 230 992 845 796 459 500 291 153 643 849 809 786 63 393 676 797 234 619 562 763 242 98 819 576 477 563 602 347 189 439 855 667 339 944 434 36 198 728 748 493 396 495 486 502 718 904 420 721 415 368 186 244 281 183 399 646 917 874 292 167 864 658 238 886 662 887 112 318 440 947 398 908 369 557 68 390 520 719 612 739 584 78 82 735 185 576 425 934 37 530 165 366 9 802 498 123 950 965 50 39 206 24 731 178 507 726 83 836 555 742 443 616 762 191 570 199 363 568 689 68 188 920 328 72 21 423 117 5 980 80 412 928 111 297 196 862 633 536 620 276 708 33 147 906 167 859 522 220 629 44 857 446 64 881 135 567 12 982 427 680 549 408 307 303 622 223 826 974 260 311 566 136 883 850 891 519 286 402 280 792 602 990 343 556 148 281 924 4 721 691 295 886 294 172 209 897 186 706 247 939 780 320 60 804 488 496 607 82 999 347 124 621 579 190 405 809 374 175 905 438 670 340 388 560 512 231 524 959 315 256 552 617 947 936 42 614 797 672 785 987 557 679 653 129 376 500 912 562 508 799 611 967 654 322 210 398 989 258 875 964 349 396 766 298 595 462 544 640 745 119 474 504 354 482 660 722 744 844 112 892 472 995 832 29 393 553 65 910 450 537 716 697 382 51 743 419 227 643 235 624 768 346 34 461 922 459 665 293 527 547 495 285 911 31 274 350 273 916 120 979 325 289 179 669 19 409 996 546 751 636 279 949 278 865 647 451 327 525 69 43 11 490 515 192 541 793 573 480 841 486 503 211 917 299 434 16 339 96 701 873 943 884 565 114 812 449 753 32 104 894 150 863 735 596 269 422 791 790 993 856 391 168 944 930 282 634 437 830 774 464 658 397 994 171 234 115 671 587 406 756 77 305 334 99 127 702 177 56 529 348 935 628 28 494 75 1000 367 569 700 453 898 656 776 356 399 455 942 452 551 287 130 25 521 154 550 871 102 542 867 360 430 439 88 535 918 925 501 619 250 590 324 86 711 331 217 432 238 915 908 696 140 962 664 714 533 444 290 97 153 224 811 945 794 255 754 901 126 122 510 400 205 953 782 637 662 835 798 941 518 686 864 163 631 207 738 838 946 316 718 937 526 514 45 381 202 214 395 957 219 403 333 428 880 329 846 674 300 8 481 361 831 728 599 460 240 441 635 151 491 161 724 649 511 688 803 128 10 458 877 213 713 368 222 771 358 761 593 424 747 866 357 948 208 505 625 378 976 772 345 992 473 411 588 951 559 682 815 888 390 824 384 843 394 389 597 121 816 100 582 180 773 818 332 795 145 225 589 604 36 966 351 321 840 763 15 931 958 47 940 882 789 426 961 848 899 523 786 814 667 156 927 853 173 1 263 160 105 55 819 734 693 854 983 204 264 893 18 849 870 502 801 383 572 118 185 277 463 626 76 954 149 902 93 309 666 977 27 187 684 825 57 829 861 248 842 975 969 837 91 642 787 606 230 717 709 7 470 834 48 543 3 648 757 433 387 370 302 146 447 694 603 699 998 372 730 963 70 262 216 938 379 592 479 668 896 909 483 109 275 736 913 184 972 489 377 254 598 30 284 20 703 304 827 852 232 79 364 687 335 108 952 106 984 663 131 239 218 197 62 719 38 765 81 675 159 410 306 594 673 591 528 271 748 475 85 676 485 876 585 40 733 143 380 561 874 142 362 87 767 796 318 198 887 414 457 341 583 291 13 252 288 251 23 319 806 513 323 454 59 181 413 436 698 615 516 758 817 456 497 170 770 385 35 904 778 268 740 978 860 63 517 226 484 267 58 973 574 741 855 914 429 777 467 386 955 359 440 84 487 885 375 759 201 563 313 788 166 310 657 683 779 420 729 215 2 923 392 822 737 988 22 540 314 301 134 760 845 283 66 249 900 577 245 531 612 584 326 641 685 448 465 534 813 681 644 727 193 532 421 618 638 265 266 652 605 164 613 821 103 261 162 468 373 53 985 707 755 889 997 257 113 233 704 152 839 895 312 581 92 750 194 493 365 933 138 442 575 986 732 800 720 308 229 407 355 808 695 344 538 705 623 183 67 571 610 141 144 478 90 246 237 823 879 632 558 828 253 174 710 132 337 203 270 890 775 692 639 169 466 919 783 139 317 630 415 539 52 712 586 469 41 445 212 353 833 690 116 858 431 94 435 155 125 932 645 292 970 764 158 228 221 342 554 243 78 725 659 133 929 805 241 749 98 176 646 746 296 600 548 54 627 110 73 236 650 352 401 17 926 991 564 580 769 869 608 74 46 960 157 14 868 921 61 244 416 968 137 182 89 338 971 677 509 471 807 492 907 655 872 651 781 661 195 259 578 418 678 499 49 878 189 820 26 956 242 330 95 369 520 336 545 417 200 723 6 601 739 609 404 476 851 506 477 903 272 101 847 810 71 981 107 752 371 715 37 350 249 194 895 320 725 801 910 890 132 639 312 602 989 829 163 767 908 221 569 124 51 644 338 884 526 819 149 340 443 335 763 932 756 426 715 277 945 611 357 237 947 787 337 841 403 376 60 69 579 985 315 92 207 653 430 958 735 760 519 351 869 271 478 490 71 103 959 52 744 114 46 525 354 459 98 979 699 627 984 688 77 733 765 582 415 6 82 730 428 786 778 921 151 769 61 377 913 372 93 779 447 506 297 720 274 425 935 482 273 28 574 618 515 378 934 242 593 400 172 810 361 624 32 529 434 595 264 418 131 848 845 498 701 456 864 467 541 983 698 325 713 603 605 594 685 749 295 455 854 552 918 55 299 796 192 928 704 600 439 7 499 268 518 632 284 97 977 15 248 8 331 468 912 492 886 813 831 839 3 509 817 489 119 421 19 527 681 914 233 265 968 252 316 263 165 826 223 712 471 85 608 283 628 800 2 81 723 26 290 614 722 300 636 255 341 321 409 226 620 217 732 838 572 734 550 586 41 44 302 724 754 445 707 454 938 317 146 806 897 209 241 814 700 998 102 79 480 9 382 695 556 307 898 394 915 622 922 213 1000 832 360 446 10 654 78 975 204 616 36 414 326 449 856 184 504 678 896 522 465 789 210 181 451 596 571 739 809 682 718 402 138 107 689 433 775 34 553 202 324 309 668 604 539 347 687 696 952 427 435 422 844 597 328 581 666 870 139 452 923 563 583 116 853 183 105 962 705 1 721 474 216 420 143 89 58 590 664 538 816 40 379 684 275 759 59 136 236 70 144 625 974 488 64 497 442 412 358 469 513 883 528 794 303 178 170 387 774 49 278 310 438 931 461 939 990 156 123 549 27 637 742 822 629 147 289 568 544 494 535 589 807 130 363 291 250 750 393 179 86 567 755 566 187 239 717 648 121 240 924 401 719 991 697 613 276 440 982 978 353 38 516 501 663 520 879 14 966 318 462 182 288 980 208 294 877 453 42 766 472 167 479 798 157 75 419 330 150 369 679 287 795 671 859 967 244 296 94 878 234 771 91 199 827 770 885 804 73 122 936 542 929 314 956 12 640 690 944 911 198 259 615 457 437 592 865 792 532 292 432 176 825 496 547 110 881 298 384 716 30 395 780 219 374 925 891 225 215 874 140 649 232 311 371 389 893 969 900 746 585 305 476 693 56 33 847 815 251 99 507 175 995 946 951 517 748 927 736 109 617 214 793 994 511 332 601 253 703 405 551 90 731 413 72 133 559 458 866 862 247 784 867 173 692 193 301 665 188 659 634 348 129 751 279 828 954 776 106 808 761 920 917 306 218 670 505 694 557 396 576 626 256 161 257 205 851 992 212 973 423 686 812 747 152 540 894 871 860 667 243 164 691 65 50 976 997 852 158 892 674 24 587 578 21 830 224 162 345 635 160 645 416 821 20 619 407 612 475 473 267 141 876 599 676 743 293 675 238 222 344 963 531 561 154 882 621 642 503 745 802 206 575 493 909 495 4 148 118 530 799 197 410 155 450 329 560 448 651 196 641 391 849 940 25 680 988 863 137 508 855 491 399 383 385 660 981 524 368 195 987 429 919 365 901 926 818 45 483 245 652 220 570 836 888 673 261 397 53 339 950 166 772 441 230 84 658 741 873 584 381 823 171 702 904 824 646 811 128 322 282 380 943 63 22 588 534 706 782 842 965 319 835 999 280 135 970 336 591 623 57 533 127 281 638 875 16 565 868 115 269 714 996 726 444 17 23 200 120 837 481 386 545 142 39 254 101 930 903 573 764 228 388 941 633 260 229 185 757 375 948 536 359 887 18 117 907 905 580 364 392 66 861 177 916 466 840 546 880 362 355 657 899 201 655 606 125 83 404 406 964 562 485 211 96 610 833 262 607 502 933 235 373 104 514 285 464 227 957 820 349 203 258 993 598 189 484 43 857 781 460 521 740 768 672 174 145 683 76 352 169 727 113 190 902 661 548 669 47 500 436 68 961 48 846 266 470 108 408 510 67 797 564 555 554 327 270 87 126 953 805 738 62 486 100 656 558 463 334 752 960 647 773 790 29 286 972 35 398 609 477 577 708 783 323 650 231 159 5 431 834 942 31 168 677 80 777 370 662 343 333 753 134 729 186 709 366 246 758 543 180 367 630 88 937 843 487 13 906 153 955 11 390 537 803 710 791 986 342 356 417 346 191 788 112 858 272 889 74 523 512 850 304 711 411 737 728 643 424 95 111 631 872 54 762 949 971 313 308 463 431 509 313 947 695 931 914 967 343 111 930 722 383 970 348 341 93 289 891 770 255 477 767 797 609 349 226 597 687 502 370 535 610 198 997 766 962 624 834 876 971 894 658 276 673 591 156 850 700 264 725 432 294 474 959 303 605 646 359 266 138 283 868 8 601 909 486 528 229 388 449 897 957 166 196 153 557 41 35 703 843 404 864 371 218 347 882 448 245 487 173 918 257 620 745 77 744 408 984 526 382 337 379 608 741 314 59 74 656 632 92 880 833 361 140 488 987 945 396 913 80 683 787 340 206 768 14 26 458 950 238 368 530 895 24 505 503 98 589 10 413 664 13 650 691 128 838 496 640 714 273 22 86 779 754 339 977 262 452 504 934 590 136 305 839 538 986 657 501 472 847 265 906 946 481 53 539 592 105 20 553 540 796 667 183 223 81 167 963 569 593 665 713 829 618 209 23 761 568 421 690 309 137 157 58 25 355 170 860 367 564 680 455 633 135 3 354 243 491 808 964 512 110 36 615 30 165 515 760 871 473 825 922 831 629 772 470 732 660 179 334 513 246 148 570 668 644 875 288 163 737 107 653 708 415 949 336 139 798 702 979 366 719 201 82 434 516 15 873 784 146 102 940 75 319 704 536 162 444 394 563 154 428 830 381 524 365 454 465 457 12 586 527 471 429 176 606 623 859 221 248 846 272 134 581 558 192 1 224 795 678 928 953 333 73 816 969 917 942 849 547 551 995 998 207 239 823 907 29 190 543 812 858 651 362 87 566 437 68 788 158 712 676 19 469 247 260 177 204 938 446 46 755 948 749 242 142 717 202 596 106 250 996 152 841 385 401 384 475 577 730 325 832 231 576 393 279 927 955 840 329 169 684 622 39 817 286 824 91 631 237 765 793 549 132 904 844 815 114 261 614 47 900 253 338 762 9 674 32 836 358 426 982 498 252 908 112 782 353 711 386 670 485 973 933 790 406 739 869 456 506 541 636 612 208 857 992 4 595 271 778 225 889 870 809 129 579 988 773 723 62 828 126 5 95 316 751 810 6 308 205 771 583 621 855 805 453 941 892 33 113 52 214 603 119 189 958 492 18 983 222 357 598 344 420 155 258 175 468 467 27 688 879 835 671 720 402 489 960 422 101 546 55 975 241 34 686 682 659 203 171 416 274 125 689 188 200 851 45 679 83 884 281 699 716 534 991 104 172 66 251 820 168 647 120 965 94 743 377 418 972 533 548 893 791 292 994 935 327 285 332 195 961 182 544 916 556 878 1000 320 345 896 118 510 40 799 70 84 912 269 174 482 435 966 411 874 625 150 602 256 191 267 806 233 397 351 567 164 976 433 728 813 811 318 122 748 440 594 580 877 375 617 227 552 616 244 483 807 635 407 628 863 311 681 363 37 149 51 282 497 16 185 389 919 951 181 740 299 888 645 780 898 476 147 378 641 212 315 17 925 123 545 619 607 500 763 399 890 232 151 478 194 980 460 268 655 574 44 693 97 108 213 626 507 672 284 400 54 902 525 323 115 819 696 78 330 837 881 197 69 300 184 560 321 939 561 100 789 99 588 929 144 291 43 652 694 76 450 64 131 109 380 731 954 410 499 952 911 403 747 726 604 461 317 57 295 430 885 921 85 60 459 117 390 342 585 697 490 848 234 554 419 376 968 364 936 217 494 634 296 479 715 775 736 677 220 990 210 920 764 571 774 785 517 392 297 822 842 582 61 160 584 356 71 783 943 391 398 613 412 519 924 259 466 387 654 562 178 350 854 599 709 193 369 692 130 116 124 346 451 705 852 756 663 685 38 867 978 781 186 215 230 48 861 304 818 211 853 520 537 301 423 65 865 529 887 310 427 721 937 735 360 827 572 826 729 649 944 956 417 254 31 531 999 923 803 522 307 49 228 2 565 661 559 757 903 462 733 550 518 993 331 302 50 293 445 915 374 856 441 436 872 11 794 669 648 79 974 439 718 187 484 804 141 145 742 753 287 88 127 901 642 666 769 216 442 326 464 235 298 637 698 438 493 249 926 662 759 752 89 352 573 862 96 280 278 199 7 373 328 792 886 424 56 814 800 42 133 21 414 312 28 236 121 219 866 707 67 372 143 277 710 63 395 90 845 750 335 306 639 495 883 523 575 514 701 578 405 638 270 643 290 821 905 675 480 447 727 275 532 630 627 611 802 758 746 511 443 981 72 989 159 103 724 932 899 776 734 738 508 425 409 521 161 985 910 322 801 324 706 240 542 555 180 587 600 263 777 607 794 802 754 330 169 624 872 823 186 347 959 948 613 138 436 450 442 463 677 855 674 905 338 391 477 98 431 380 213 655 977 444 910 406 931 104 140 69 324 47 111 410 2 412 895 99 684 956 478 502 572 390 780 798 867 422 118 57 34 836 845 103 343 394 706 161 990 216 246 30 579 317 345 631 400 341 275 741 203 494 541 293 764 273 886 600 941 234 524 917 729 530 196 361 326 309 890 936 132 922 983 534 95 247 670 812 899 519 775 100 750 672 274 623 183 244 837 90 474 597 434 307 518 984 281 950 73 223 703 825 590 560 884 973 663 730 722 58 566 121 512 188 328 233 109 842 401 531 716 696 701 397 680 79 797 896 550 302 887 849 952 256 421 545 41 359 879 271 284 297 559 163 904 486 258 911 646 938 540 511 280 923 314 65 606 352 733 108 645 634 553 160 710 972 589 165 154 306 913 781 806 17 219 386 333 549 909 332 785 374 864 700 807 829 583 446 756 158 228 279 547 32 777 654 37 830 120 225 350 227 546 285 142 353 168 39 321 721 653 62 72 184 774 487 261 375 440 382 151 575 918 767 979 810 298 603 898 901 993 628 930 843 189 961 953 119 389 76 763 627 53 731 924 736 769 351 743 580 960 88 278 746 744 36 1000 66 711 4 413 543 793 996 816 649 46 801 946 482 245 697 881 641 263 117 857 272 87 432 740 587 289 991 187 447 893 786 683 364 418 373 16 56 396 356 366 947 693 633 204 372 869 963 735 85 133 889 951 357 815 492 469 259 393 299 349 954 267 287 988 955 201 521 647 316 783 367 208 464 698 453 739 462 596 102 26 718 757 827 5 533 615 548 224 80 779 443 529 439 144 758 368 940 599 19 912 877 598 882 908 348 404 878 643 437 311 851 231 610 399 791 682 166 508 43 788 288 130 370 858 277 824 800 354 686 157 82 639 942 264 480 865 339 749 998 968 200 538 451 239 753 799 61 537 430 595 804 510 128 870 320 360 738 894 818 303 192 232 675 694 651 8 976 840 747 459 854 44 903 499 565 248 778 123 153 10 290 535 811 171 27 861 695 145 197 975 29 282 127 558 678 644 473 325 381 241 657 304 790 260 868 577 15 720 405 329 167 414 536 93 28 112 35 460 796 116 435 669 194 608 67 525 792 481 958 427 33 517 876 63 409 210 214 337 803 217 24 455 423 856 691 635 458 496 692 491 86 355 853 415 270 70 841 564 520 179 291 576 472 826 883 461 237 552 135 392 456 276 475 726 891 719 835 81 943 728 833 124 318 266 253 45 363 150 335 748 604 907 78 966 384 300 265 505 880 605 485 992 75 22 346 659 54 725 611 420 900 892 40 727 181 582 532 257 129 215 177 334 612 426 676 198 164 411 650 403 465 493 762 126 593 269 932 515 429 185 638 648 340 507 105 428 513 563 110 715 377 148 193 468 759 376 250 18 875 584 766 689 555 671 679 74 734 506 925 68 557 957 222 125 834 897 489 199 178 717 928 152 602 220 221 666 470 84 705 999 949 871 115 981 773 449 308 170 106 630 238 640 466 509 211 588 60 637 369 852 642 668 504 398 313 202 906 255 9 236 25 622 614 94 195 441 636 71 704 742 776 305 490 379 567 454 438 526 139 38 850 322 844 131 765 498 846 89 488 874 573 522 448 209 970 51 591 500 673 416 240 64 885 662 838 586 902 3 625 687 254 964 262 987 479 771 182 230 49 365 782 822 20 945 212 327 528 839 514 402 609 926 344 571 617 378 50 751 205 939 656 809 813 667 561 371 55 995 31 848 191 11 616 919 921 888 48 821 176 714 136 723 419 539 916 989 971 457 206 755 235 929 542 621 859 554 661 569 243 143 122 207 962 13 190 556 708 978 387 997 732 242 417 770 292 632 252 915 395 707 933 503 685 664 832 471 156 688 83 385 860 985 820 424 934 626 336 568 23 944 805 113 570 914 620 501 814 323 362 544 134 283 229 383 159 12 180 295 974 342 594 601 562 101 690 107 42 6 155 173 96 574 665 789 969 702 920 77 467 358 114 268 249 866 699 862 935 296 97 497 7 301 772 831 980 937 817 137 760 658 495 863 965 795 784 92 967 768 551 737 226 149 681 994 709 808 315 527 724 592 847 660 585 619 310 388 516 578 331 425 294 819 1 483 146 59 175 408 452 445 484 162 174 752 581 618 14 982 828 319 745 712 147 407 141 629 523 52 172 286 927 218 873 251 761 986 713 652 476 433 91 312 21 996 262 163 984 308 426 753 686 181 465 291 647 635 568 172 393 743 595 132 597 292 799 427 223 982 471 156 580 628 363 45 823 748 338 191 944 560 661 345 941 216 650 557 446 374 238 177 480 79 705 523 985 657 367 528 476 454 33 94 603 137 366 541 694 827 679 917 991 685 760 954 883 401 536 929 9 519 682 200 611 802 83 930 267 122 157 961 434 513 836 381 887 851 488 796 734 593 331 742 777 11 34 170 552 332 599 460 934 778 402 771 327 319 902 424 656 70 780 945 435 702 383 549 408 387 229 921 350 217 55 275 814 303 450 494 822 99 868 844 354 130 867 202 968 295 634 625 986 754 179 61 209 631 797 503 17 41 279 39 564 389 69 158 127 150 296 825 842 311 400 153 570 758 8 129 522 637 869 81 470 53 735 248 140 881 334 290 142 20 800 773 651 341 712 846 478 342 673 583 40 74 764 999 772 509 636 377 865 276 837 942 763 347 423 953 505 259 187 287 289 302 245 128 826 380 678 404 951 888 406 143 154 3 328 874 323 870 301 841 567 452 722 226 108 882 940 542 103 105 666 785 544 294 899 24 118 369 817 196 416 231 717 97 989 795 112 321 530 983 532 766 218 355 455 382 114 141 730 261 561 612 977 203 353 970 818 798 733 325 188 596 706 525 92 538 848 604 23 830 491 847 819 185 723 147 21 4 19 316 949 919 524 750 90 31 379 571 711 548 704 931 898 518 981 213 444 718 646 700 499 119 880 761 168 386 240 428 659 493 787 175 806 993 80 910 744 58 464 861 507 340 22 974 208 627 375 607 438 816 235 166 794 91 146 349 206 689 715 926 344 412 670 76 729 767 897 25 297 62 751 660 457 572 654 669 600 693 453 638 907 932 762 250 955 362 121 791 496 410 739 535 13 304 448 477 726 662 537 284 696 913 731 896 244 933 924 619 925 866 779 645 215 610 173 980 148 644 786 15 72 609 960 251 160 614 863 616 368 243 283 282 373 833 151 288 672 854 547 653 849 241 821 28 330 14 829 992 546 155 473 195 201 850 539 601 463 838 697 677 313 737 527 420 698 884 958 566 199 691 442 699 859 807 16 346 219 591 152 268 180 663 740 558 134 391 901 969 781 232 194 360 211 578 820 988 372 792 413 54 824 462 553 430 456 776 590 967 307 449 545 395 584 617 85 7 912 394 271 431 675 757 178 581 775 987 403 233 253 840 510 164 812 305 82 879 923 443 314 687 324 639 920 376 790 57 554 873 458 500 976 36 317 529 594 258 620 214 189 935 710 782 174 239 228 348 110 71 339 48 221 720 186 813 550 322 904 551 889 749 418 165 274 801 66 32 169 333 526 875 728 254 943 192 486 621 741 555 6 264 257 914 161 906 77 246 577 707 318 736 857 67 804 482 948 517 123 721 131 534 212 995 263 407 585 531 329 352 815 516 613 309 774 789 417 871 905 674 890 810 280 490 909 300 633 946 805 12 335 75 498 272 49 385 126 107 183 299 358 915 592 808 755 714 115 811 361 543 708 220 681 117 922 51 397 642 640 210 959 994 756 892 803 769 520 725 937 27 487 845 479 598 574 852 966 680 255 396 885 286 688 649 573 336 886 586 56 451 364 101 474 588 89 365 47 415 512 193 273 858 623 266 260 312 422 683 973 732 224 485 98 521 106 998 86 63 559 432 855 222 950 768 952 684 29 436 84 632 409 359 265 746 159 1000 370 227 979 828 853 843 648 421 277 144 533 727 425 918 236 378 447 938 872 371 472 315 556 30 508 437 440 120 692 501 724 784 270 832 95 947 956 459 745 343 388 205 716 502 676 37 971 399 18 997 392 665 190 135 445 765 569 293 78 483 35 495 587 963 230 606 506 484 515 138 433 608 469 475 100 891 252 658 497 709 306 563 703 747 461 26 624 207 957 903 414 281 102 65 2 419 1 390 965 269 285 860 877 927 320 809 116 225 124 540 834 878 759 835 602 862 5 626 429 43 911 618 326 622 111 337 384 242 356 87 655 511 629 972 466 133 900 864 962 278 256 668 831 481 73 605 184 928 783 990 125 916 839 468 738 46 198 615 439 10 204 182 68 589 50 93 197 96 856 895 579 44 405 936 770 145 978 652 562 575 149 171 136 975 894 664 310 113 701 893 398 441 247 514 351 176 667 64 576 565 60 690 88 52 504 719 167 695 139 249 713 298 793 467 489 964 357 876 104 162 630 411 643 752 671 582 641 42 908 237 492 234 109 59 939 38 518 236 105 442 592 620 982 95 506 443 440 947 143 639 109 656 211 552 571 908 617 182 265 367 974 447 216 3 482 582 300 882 820 745 157 438 396 444 366 532 214 199 637 767 123 330 958 539 606 827 42 354 403 746 535 261 836 720 714 549 674 390 797 715 919 994 771 688 459 813 963 93 421 690 213 352 952 915 685 186 988 598 264 868 201 188 727 786 189 562 862 703 460 309 741 956 564 521 695 898 76 555 127 519 880 346 288 776 725 75 101 234 936 830 266 935 589 940 326 45 773 96 187 146 526 686 32 743 369 432 613 889 596 448 649 206 696 344 942 907 329 717 316 67 136 548 742 124 953 258 607 858 260 202 117 77 734 468 230 493 610 397 473 615 237 142 219 650 27 784 2 48 15 161 394 867 28 780 378 657 863 897 450 181 969 173 954 130 541 996 33 387 351 18 750 16 74 604 815 612 279 242 823 894 164 221 470 405 605 790 168 505 331 885 469 840 682 697 501 670 702 481 524 899 623 415 486 995 817 972 852 500 622 803 593 238 544 247 870 528 428 578 21 983 207 520 523 63 769 494 826 224 332 566 884 257 502 70 859 478 512 765 40 271 655 575 197 217 342 358 377 302 121 677 683 475 800 619 141 436 287 630 701 479 337 232 22 913 404 244 707 510 981 156 616 175 431 716 340 950 280 795 209 812 383 461 710 998 792 692 814 349 987 849 640 679 583 652 777 576 114 788 255 30 796 1000 464 418 530 533 467 233 64 828 676 923 938 824 724 270 722 132 163 57 137 781 172 251 144 357 49 631 766 151 708 38 757 534 778 128 170 903 651 660 503 84 877 964 587 13 634 370 53 374 113 627 838 69 929 315 856 821 108 47 959 949 455 684 454 581 72 484 572 689 140 492 249 680 46 545 599 68 43 924 339 148 382 878 267 286 212 721 86 487 646 966 871 272 356 345 439 29 291 864 497 944 409 546 511 911 711 281 125 364 278 227 866 166 294 712 134 471 508 51 608 901 586 196 754 406 184 513 645 195 457 190 538 700 480 200 834 965 846 305 603 293 785 150 638 783 602 82 98 968 169 388 417 900 341 433 635 183 437 879 507 563 675 662 568 658 245 738 865 323 839 194 805 488 322 298 34 509 933 971 39 585 673 347 362 574 445 301 869 719 452 802 285 925 514 149 456 250 848 842 91 709 737 327 126 732 997 678 641 918 423 297 941 422 343 625 355 558 81 569 922 962 56 618 5 818 999 275 116 158 560 779 537 296 222 453 218 35 451 133 179 9 614 875 910 262 31 874 334 748 522 565 986 517 314 860 667 536 256 665 472 816 976 263 375 328 290 951 463 228 557 392 145 292 97 407 122 380 373 490 176 761 496 103 393 115 891 736 723 804 465 416 391 223 110 276 412 851 728 441 570 977 931 647 810 335 577 59 111 872 243 289 139 495 909 203 338 210 629 774 424 363 873 672 371 381 744 841 601 4 318 180 979 916 350 78 970 698 829 491 119 886 477 975 759 389 19 669 462 102 426 806 939 687 934 171 225 55 483 888 61 429 50 449 185 446 591 104 8 912 107 246 321 485 400 561 20 550 973 967 621 752 809 551 681 7 120 584 525 883 284 554 573 248 926 595 527 648 414 726 961 832 892 320 921 253 762 735 731 319 887 984 609 928 937 215 529 624 755 303 466 504 118 733 946 553 458 917 425 763 159 385 89 399 531 764 154 376 410 129 543 705 360 80 73 208 165 192 993 837 402 857 138 643 177 632 989 751 193 420 398 499 235 87 794 920 843 833 239 653 955 930 943 25 489 384 588 368 401 556 62 277 353 642 313 205 808 386 395 730 713 948 782 379 259 822 66 831 775 559 12 798 178 11 671 567 957 131 191 474 359 580 79 729 516 597 226 906 152 312 980 960 365 659 90 768 861 793 274 594 17 636 99 799 706 60 633 850 155 985 611 308 413 333 668 664 52 666 282 855 299 252 540 304 65 893 85 295 306 844 361 749 756 547 37 854 853 914 747 10 718 881 661 411 694 310 654 268 94 945 753 515 153 787 23 427 311 835 36 811 54 348 498 204 890 905 6 430 760 26 254 895 88 71 896 904 317 269 112 801 542 167 106 791 307 758 600 435 626 408 876 663 628 324 162 147 579 927 978 691 41 24 990 58 92 14 991 325 135 825 693 283 229 198 992 847 772 419 932 1 740 434 44 699 704 336 372 231 819 807 770 241 273 739 83 590 100 220 476 902 644 174 240 845 160 124 298 355 381 277 706 592 77 68 314 147 65 818 306 645 660 718 480 691 726 562 727 138 777 738 642 871 580 849 559 648 791 922 584 398 578 182 819 690 800 320 995 942 808 160 283 850 902 339 218 590 203 811 911 429 237 294 219 957 261 198 221 459 308 757 104 966 979 576 776 547 893 627 748 280 364 891 574 677 416 898 960 923 739 410 577 630 356 318 933 351 874 668 615 833 701 742 244 703 599 478 754 557 51 293 505 83 892 425 731 704 831 844 186 879 807 737 162 252 964 395 717 92 205 164 913 130 998 543 273 741 311 932 307 501 552 572 1000 594 434 841 165 266 949 862 202 112 593 74 15 751 931 39 378 197 977 693 708 342 422 149 134 34 571 806 135 744 13 151 113 1 288 206 463 766 496 108 981 838 881 331 961 374 372 533 73 402 101 132 426 373 781 84 903 623 117 555 643 581 752 301 696 601 290 44 654 31 792 548 152 285 325 928 782 346 675 861 296 309 631 589 545 159 711 531 672 759 780 629 959 282 201 524 7 829 471 407 761 408 920 140 338 937 59 638 155 315 268 758 971 602 18 634 359 275 685 175 412 788 872 423 76 972 417 511 126 255 822 360 799 570 687 136 435 141 67 433 387 98 906 163 367 522 768 884 870 453 657 95 999 4 401 905 534 745 694 798 247 337 876 180 349 482 877 87 878 455 173 710 583 950 729 938 915 85 551 174 936 120 935 921 274 475 538 142 699 139 330 509 958 605 743 444 226 317 431 640 719 404 763 954 200 930 556 305 510 854 191 347 88 987 340 264 778 612 527 230 652 611 860 284 558 260 168 550 424 647 702 619 633 460 110 470 625 823 494 973 542 901 649 54 157 171 608 779 267 565 839 600 158 963 36 653 245 624 382 116 187 43 700 390 344 939 257 676 377 468 736 427 526 678 10 665 484 801 723 908 622 851 71 804 686 212 403 420 502 379 156 755 125 333 900 655 107 456 97 111 53 794 265 345 341 326 289 127 439 549 997 451 240 328 217 795 115 513 227 517 354 154 540 143 55 223 22 269 103 568 406 291 986 724 393 840 106 985 131 976 361 674 507 369 82 814 195 919 258 365 554 488 161 632 847 25 500 784 196 579 362 243 544 310 683 29 238 996 610 91 213 525 670 210 947 86 730 462 857 925 516 32 11 251 66 628 389 118 476 235 835 52 148 515 787 815 438 541 904 81 30 955 272 821 848 35 715 899 705 733 144 875 722 965 40 671 770 865 978 192 575 658 324 816 448 225 14 914 587 621 3 234 802 16 712 409 49 746 79 42 681 167 897 952 714 75 812 442 934 353 775 962 537 299 637 229 521 447 256 762 853 443 539 896 498 176 321 99 721 418 680 336 368 573 436 46 994 604 585 772 421 446 953 17 910 843 636 270 90 26 172 334 827 824 617 313 980 109 596 532 352 991 21 512 969 411 122 8 319 858 489 616 392 810 845 137 785 561 820 166 458 6 992 606 497 656 644 222 956 852 47 259 45 917 864 454 363 890 667 128 322 94 60 287 883 397 771 304 50 597 609 292 805 734 189 24 465 19 190 208 271 263 626 948 635 530 246 885 366 817 508 773 682 383 69 249 486 472 796 830 316 153 123 732 415 467 873 119 519 709 692 193 370 5 664 553 385 735 62 394 239 591 747 181 535 506 419 945 868 102 254 215 783 479 170 216 58 96 916 177 673 278 924 371 358 536 329 880 233 503 343 725 38 297 940 756 518 481 391 926 250 335 789 866 56 232 495 20 613 740 825 12 569 603 9 720 855 440 895 684 248 37 457 441 396 327 970 951 528 697 300 774 302 813 28 659 145 242 199 72 607 493 224 826 388 598 432 679 376 842 618 57 23 856 413 121 713 276 461 2 405 695 295 449 209 150 100 639 749 646 89 946 105 146 546 944 662 563 27 869 698 834 41 564 567 184 504 492 968 332 523 207 889 990 689 728 765 832 303 803 859 837 445 241 253 909 989 984 912 586 428 48 767 887 669 907 80 384 178 793 179 262 312 414 33 663 993 129 764 894 469 769 941 211 474 231 214 514 466 707 641 499 620 464 927 204 651 437 281 566 400 888 661 491 483 350 93 614 348 485 797 982 279 918 828 194 560 185 323 863 716 760 595 582 183 473 529 786 688 286 967 753 63 70 988 487 867 886 975 133 228 882 452 974 450 386 846 943 188 809 236 490 114 64 375 430 983 836 666 750 61 399 650 380 929 588 78 520 477 357 169 220 948 42 579 26 104 538 673 887 393 190 543 328 576 11 670 102 827 847 820 343 782 284 687 846 566 588 914 849 699 501 338 216 516 772 557 31 657 895 354 488 128 412 973 406 460 67 227 625 704 83 678 44 274 526 917 891 806 841 493 840 628 2 281 852 3 888 848 315 330 454 709 365 941 695 288 720 87 527 741 250 651 55 266 96 82 409 363 692 21 748 471 382 966 490 618 622 301 462 775 334 230 850 121 375 33 620 799 654 282 623 629 271 437 262 883 811 563 401 209 700 345 825 362 736 608 332 480 860 192 997 199 109 533 821 156 702 267 957 559 546 756 405 800 256 937 644 494 91 261 99 407 750 305 905 637 349 787 915 107 537 701 733 531 938 1000 861 148 725 785 638 719 956 308 368 86 384 116 283 268 929 669 539 204 983 307 241 169 421 570 885 61 422 180 894 853 606 724 921 584 367 819 482 535 132 231 831 141 49 13 361 903 824 599 105 374 72 672 151 10 173 764 294 616 466 838 963 554 60 636 212 260 18 671 320 842 583 665 836 995 248 868 601 532 567 581 432 634 58 740 691 902 451 296 426 549 355 416 346 181 489 682 408 737 577 279 124 686 498 202 477 950 272 698 630 394 373 476 385 504 439 364 339 344 751 295 982 348 639 753 578 418 186 397 843 98 187 777 553 246 226 711 920 515 619 912 440 372 765 762 604 278 507 314 238 429 830 875 491 84 94 138 392 972 182 257 886 991 149 585 275 162 461 219 745 14 388 778 910 64 400 41 833 872 414 175 22 789 551 659 708 781 662 56 234 20 976 854 47 649 380 667 134 243 614 424 452 484 650 229 51 589 809 353 428 4 968 123 697 371 529 899 773 496 572 244 534 159 300 269 735 211 153 146 177 528 980 705 747 808 160 803 154 140 545 69 858 34 90 77 347 413 897 723 598 479 761 880 309 57 502 958 125 594 263 680 993 101 224 970 381 178 389 689 360 25 505 933 996 387 270 586 863 658 627 934 869 999 264 70 323 766 410 582 183 596 15 17 986 228 120 118 864 222 804 971 939 703 474 998 611 944 108 215 590 52 928 100 984 168 834 645 612 514 166 518 126 540 359 913 431 442 573 196 197 297 873 40 613 5 509 157 744 286 536 832 358 188 194 233 757 768 357 889 434 1 626 774 472 129 859 867 36 795 195 356 587 951 931 378 327 337 783 122 674 114 660 447 758 475 469 597 661 311 743 796 805 707 969 729 930 818 203 144 403 718 974 435 621 445 932 524 85 495 427 923 79 688 81 38 544 900 95 837 822 730 214 75 459 828 481 106 232 395 510 556 350 467 746 325 457 548 985 24 92 464 712 909 299 285 940 448 331 316 390 564 312 35 989 383 908 303 377 575 642 130 411 726 329 542 376 677 259 519 797 252 456 755 855 485 876 242 28 324 433 906 813 306 668 924 48 310 609 738 29 779 59 73 874 223 39 444 979 558 988 430 198 541 922 978 133 218 591 251 265 884 754 926 402 225 562 237 961 792 810 253 994 918 949 239 62 793 648 769 277 201 945 643 790 37 465 569 565 254 595 436 139 191 568 862 959 298 486 679 763 734 145 936 115 167 207 470 43 520 171 615 417 137 80 640 453 952 655 786 780 681 574 289 656 605 50 717 23 919 694 512 419 206 319 184 293 255 335 280 624 676 508 525 110 143 907 336 135 870 653 341 617 882 603 292 119 103 66 823 290 147 7 663 904 513 240 911 76 142 68 727 829 845 446 291 236 710 163 32 801 826 131 561 647 776 425 53 592 706 523 664 478 74 807 716 185 317 351 370 771 683 458 607 6 89 652 97 258 666 517 522 506 946 878 503 916 473 593 152 189 463 967 752 441 200 158 713 987 249 88 580 571 369 696 675 443 812 770 235 960 749 170 179 610 728 165 302 318 193 30 217 731 879 455 321 835 113 955 287 739 732 304 521 714 943 172 798 759 468 136 205 93 386 245 892 12 112 176 550 547 63 342 962 641 423 947 871 9 155 127 901 150 815 844 46 722 942 420 992 788 511 273 210 71 404 450 856 633 893 398 857 276 560 817 802 693 555 896 340 487 898 965 715 925 877 322 684 379 953 975 313 865 552 784 881 600 54 632 483 45 111 415 492 635 497 208 391 396 438 927 499 866 721 16 851 602 78 352 760 399 981 964 646 990 816 117 220 247 767 839 685 690 174 19 631 935 213 890 977 814 27 221 326 366 164 954 794 161 530 333 8 500 449 742 65 290 87 584 860 571 232 913 971 454 164 196 149 289 760 79 379 940 182 152 359 515 11 398 477 217 822 849 828 200 441 298 364 808 622 162 927 137 951 25 900 503 372 418 391 221 213 4 796 904 103 537 973 194 5 728 540 350 471 461 165 997 935 121 552 93 983 147 355 400 875 247 981 987 468 234 693 812 450 14 349 46 138 302 48 683 253 820 375 852 870 414 58 869 327 310 700 128 671 44 56 757 133 62 842 879 193 974 295 83 437 117 662 452 338 722 701 786 280 574 171 402 945 406 697 154 282 632 539 978 347 488 206 13 746 615 602 505 592 507 426 657 158 815 911 258 699 785 714 651 481 702 759 345 888 624 161 489 840 936 296 896 946 508 765 122 740 745 956 370 156 986 937 169 793 47 897 566 530 547 535 78 902 239 330 871 883 649 579 614 434 57 166 181 335 340 250 219 8 761 392 39 630 432 800 818 633 619 687 771 961 130 919 826 90 617 894 118 669 955 475 811 32 586 682 647 751 439 226 37 64 465 942 868 373 843 855 125 965 567 635 960 209 235 59 496 203 580 41 780 207 638 655 817 38 202 803 534 422 339 522 853 538 248 17 376 542 216 747 639 101 585 245 593 493 644 123 443 805 77 92 741 563 966 600 177 716 562 337 654 288 390 132 653 312 767 665 660 667 708 309 150 322 889 180 967 21 557 279 287 311 758 403 928 212 230 3 341 625 650 949 324 417 277 509 920 827 1000 576 318 190 998 73 564 968 568 804 256 401 20 27 877 678 954 581 607 223 33 328 727 111 63 323 857 819 551 717 178 220 18 262 198 407 371 427 963 260 850 160 952 754 595 446 670 292 944 500 74 476 251 573 109 559 201 923 661 413 854 880 510 707 532 613 958 144 80 645 325 55 924 285 527 943 49 876 681 240 813 692 886 712 204 233 299 66 731 19 492 884 415 636 45 591 129 910 237 354 6 255 71 623 964 368 590 873 143 184 113 428 16 807 847 862 84 878 98 773 464 824 170 416 236 865 86 578 791 790 208 352 588 769 524 690 264 467 112 120 472 506 861 698 583 979 766 744 124 597 996 926 110 377 985 268 272 396 668 686 864 456 53 7 554 695 555 498 119 694 905 933 723 536 691 831 423 115 188 273 646 306 76 241 94 533 521 558 512 246 953 977 523 713 97 96 297 658 518 932 531 420 931 342 224 466 601 387 909 541 881 848 410 934 24 648 69 195 582 395 314 495 462 378 736 218 88 565 271 429 231 719 301 863 91 326 357 705 457 612 470 970 451 480 680 599 762 259 382 993 676 31 732 478 519 906 329 737 549 685 517 358 127 703 577 972 991 867 487 610 892 43 734 484 12 802 528 589 307 631 752 684 445 525 228 100 901 105 513 675 764 628 107 135 957 254 984 801 846 720 749 755 30 167 735 449 947 142 10 829 148 718 267 99 836 459 710 320 303 425 976 199 882 134 211 553 711 243 404 313 469 739 821 511 460 291 283 782 29 594 225 948 674 748 908 332 114 929 689 845 629 28 664 608 187 898 830 393 925 750 959 424 729 385 611 50 275 918 174 440 163 572 317 22 787 331 789 52 914 389 192 856 257 153 361 363 643 15 546 620 794 405 214 605 609 548 504 490 726 962 473 994 116 501 369 733 753 455 673 447 980 569 606 837 912 696 102 774 157 286 982 704 252 249 941 421 921 431 556 438 634 1 334 772 189 366 266 990 316 497 915 550 626 365 399 832 823 463 61 545 885 502 265 23 397 872 348 825 346 26 724 516 874 520 436 269 89 319 34 412 561 603 950 666 544 479 191 560 810 598 988 895 197 659 276 795 725 381 917 891 587 374 835 618 756 141 82 42 770 781 179 453 72 992 305 939 775 386 866 485 627 738 261 383 679 458 768 54 672 442 2 419 362 851 893 85 474 175 777 293 816 570 721 336 126 81 35 308 859 210 388 104 604 321 274 136 916 263 344 315 656 975 356 814 185 663 969 409 482 887 351 637 779 486 641 742 65 834 430 106 278 743 494 227 715 575 788 222 890 67 938 730 763 922 783 304 526 841 411 36 529 798 930 284 51 543 806 677 168 367 809 183 448 706 483 989 435 60 343 151 838 596 70 281 903 353 688 858 229 799 844 784 300 238 215 186 514 140 652 242 999 108 244 173 408 776 146 384 75 68 333 491 899 139 155 621 95 778 709 394 444 499 360 380 294 833 797 640 270 839 616 9 145 433 205 131 995 172 40 642 159 907 176 970 483 87 105 584 636 641 582 538 228 999 190 155 821 675 897 181 308 725 819 574 594 293 289 985 531 710 123 864 326 861 203 942 587 444 342 5 748 125 565 325 90 170 797 871 659 258 1000 925 890 84 152 121 764 287 541 252 868 598 332 945 143 572 144 751 137 294 37 709 286 614 611 571 348 254 968 755 694 884 988 120 275 896 532 266 696 100 77 38 674 822 339 161 420 736 46 347 978 801 404 378 702 809 216 907 913 619 537 569 649 941 153 461 693 509 728 397 998 48 126 418 518 558 428 980 663 344 329 847 442 288 312 691 899 792 330 505 559 53 759 927 666 950 151 862 116 512 70 446 616 526 135 508 316 335 350 554 68 9 127 581 880 415 195 171 341 305 580 943 676 966 687 323 811 469 485 178 881 866 207 407 564 346 424 524 814 796 363 251 199 798 763 269 677 684 136 886 433 63 290 547 246 229 466 910 434 699 603 656 300 12 817 160 924 249 482 41 590 918 56 301 856 193 920 799 54 768 16 883 831 758 632 762 510 6 520 937 657 933 234 89 173 222 921 481 860 644 354 413 431 806 507 517 629 239 437 393 183 940 281 555 956 208 752 637 749 384 169 957 435 607 620 591 504 419 28 304 109 219 652 688 51 720 313 425 319 613 867 733 50 477 934 104 730 776 311 723 138 263 535 449 165 823 224 430 898 635 835 818 411 445 837 678 351 692 218 194 740 197 103 545 719 744 134 566 737 106 639 334 427 140 484 869 741 974 680 686 97 452 904 167 870 498 624 226 15 550 928 986 715 377 923 902 322 398 158 331 198 544 210 561 47 519 592 7 834 892 615 215 506 513 997 43 536 243 562 265 829 274 672 958 739 416 779 333 18 217 422 875 209 373 828 345 887 85 746 857 931 497 307 163 72 55 726 145 734 858 280 32 438 804 944 237 908 133 599 227 436 487 486 471 186 770 606 361 262 185 836 369 465 267 711 846 318 292 859 454 371 80 321 365 101 124 180 525 627 640 457 780 285 773 707 150 488 76 297 503 894 548 873 40 895 965 812 429 282 878 782 235 479 201 863 563 179 783 975 766 850 34 25 10 713 987 991 552 188 94 983 697 440 52 805 701 807 456 14 148 399 521 261 295 995 664 439 268 612 852 658 610 661 187 468 253 938 467 310 64 324 542 794 225 841 19 314 381 238 62 451 588 490 784 88 408 969 891 27 787 992 704 230 20 626 679 530 74 79 778 443 527 489 685 914 964 979 107 577 349 840 689 357 478 372 568 808 61 698 296 833 273 579 683 13 395 386 515 108 472 650 824 771 367 400 575 26 202 320 417 256 66 35 473 708 212 973 337 36 380 455 516 976 754 882 352 231 786 742 412 722 802 962 494 885 470 396 602 646 358 60 653 767 453 791 842 359 154 11 810 156 96 221 655 33 93 502 539 889 362 379 560 81 389 604 761 949 22 643 788 820 276 745 309 549 44 813 159 533 78 102 982 595 622 718 703 631 499 916 951 682 129 83 191 843 302 600 168 815 495 463 790 597 245 952 774 514 984 29 112 729 200 132 492 409 546 270 142 618 21 625 654 162 926 69 854 460 462 232 800 426 522 553 756 845 328 543 299 961 24 738 662 172 450 114 617 705 257 496 383 480 954 647 556 830 529 623 128 476 716 91 340 42 586 247 583 900 576 893 394 789 570 220 406 668 727 131 366 585 589 98 781 405 279 665 206 130 772 390 475 877 667 174 474 39 122 364 403 721 946 915 671 731 4 673 750 879 176 250 901 534 211 732 214 567 757 284 648 45 67 375 743 447 769 360 690 111 838 59 593 336 164 939 511 458 374 31 315 747 82 141 660 849 385 205 177 977 993 670 844 967 356 573 609 777 959 182 189 149 760 621 947 184 919 551 49 669 876 645 628 391 343 596 402 803 888 825 204 392 283 839 248 110 1 259 355 936 298 753 271 410 241 972 213 376 157 853 196 848 291 464 827 929 30 540 240 139 113 414 117 917 115 795 401 423 706 58 912 971 3 387 990 638 242 17 368 717 633 922 353 327 605 712 935 65 459 608 960 192 255 421 118 236 989 338 906 578 277 714 233 557 223 493 826 99 306 642 911 491 370 147 700 523 71 75 601 735 175 874 57 272 865 994 775 948 955 260 23 119 681 634 303 317 724 92 832 528 963 905 278 264 855 981 501 909 73 146 903 872 630 95 244 651 432 86 851 816 996 2 8 441 785 166 930 382 500 953 765 695 932 388 448 584 579 17 717 685 507 698 506 376 981 688 138 452 710 540 957 511 323 913 705 703 400 722 812 992 1000 487 213 161 535 413 204 150 172 230 457 986 755 499 513 606 756 389 598 122 359 750 186 630 800 483 492 734 139 269 645 315 295 465 777 167 664 559 841 371 824 958 385 292 773 526 675 550 845 60 687 319 350 727 588 199 802 486 905 909 203 532 918 707 999 205 910 684 679 623 416 22 875 811 8 37 237 915 45 47 552 308 142 975 735 52 537 901 347 91 23 576 447 770 589 46 522 942 188 51 169 603 962 439 461 463 87 928 243 502 282 154 745 697 581 82 739 137 701 43 612 335 456 348 611 820 825 519 368 839 819 136 338 578 55 352 238 148 337 391 545 76 946 263 130 925 978 714 183 941 306 748 357 724 208 26 809 741 297 444 196 427 394 658 785 523 36 59 616 577 278 10 158 594 856 354 77 370 557 330 827 880 652 805 883 177 672 704 80 440 19 843 669 744 410 881 848 414 864 464 670 842 206 902 367 121 360 631 289 733 965 517 341 2 604 212 947 998 597 580 860 120 795 695 677 20 322 38 78 490 567 768 313 660 991 257 624 42 973 458 170 879 65 33 771 30 543 920 392 558 775 510 916 907 365 541 595 488 793 53 927 939 906 546 373 116 256 397 990 815 759 516 249 356 984 189 291 836 71 334 300 27 726 63 617 895 618 754 904 304 571 301 806 325 346 110 173 276 61 657 369 476 105 171 434 914 852 79 343 314 241 280 582 329 633 14 569 949 246 326 960 503 422 885 626 655 720 435 683 415 449 834 850 95 28 469 125 948 865 118 466 399 471 229 561 102 639 637 215 166 719 798 813 505 995 740 252 145 648 572 945 165 583 602 515 21 530 13 987 163 127 185 305 851 294 74 88 966 765 647 629 772 32 822 309 393 133 804 666 92 426 380 518 587 570 260 977 496 889 989 993 780 72 481 882 485 408 585 988 534 950 231 855 424 760 694 894 248 84 646 381 201 799 472 817 531 954 262 366 539 25 103 963 788 355 940 553 593 423 892 956 228 712 455 411 747 251 853 283 372 327 512 862 387 932 700 638 847 353 296 903 442 563 976 708 680 9 538 504 979 900 290 264 433 34 98 665 821 574 436 575 964 83 786 268 401 758 272 267 943 706 699 884 725 731 200 378 159 636 310 500 126 247 838 911 857 153 156 361 210 68 384 340 944 625 6 273 484 318 5 129 218 690 107 342 432 106 236 796 421 980 143 104 955 716 696 501 783 686 209 232 270 654 493 162 711 778 715 1 254 814 473 609 386 508 866 312 560 349 891 899 69 239 823 921 544 897 615 31 676 344 214 478 554 462 600 147 833 403 41 936 109 870 776 983 362 75 438 420 923 835 192 982 818 555 97 753 787 844 281 176 67 886 527 929 331 29 495 207 168 692 164 271 872 782 58 627 155 859 520 66 144 614 258 184 830 250 459 634 321 149 303 601 407 810 985 197 225 764 536 48 284 285 808 482 524 893 642 311 599 653 99 930 514 591 49 971 997 417 736 446 86 663 470 298 115 737 641 877 931 395 406 491 709 816 245 429 549 227 730 628 620 160 596 317 926 24 840 767 566 742 529 837 223 551 732 4 528 671 140 769 85 198 622 152 35 259 996 451 441 952 887 801 7 151 15 489 396 661 632 908 12 101 831 673 405 418 721 586 479 345 547 460 874 235 425 443 179 374 938 450 187 364 829 762 475 193 351 288 128 135 933 542 57 134 409 202 803 222 279 131 307 402 761 217 89 525 592 869 919 233 738 763 339 678 190 39 333 124 358 674 274 868 878 375 178 781 651 766 723 182 912 316 302 453 953 890 854 175 220 613 807 659 445 174 383 498 564 437 494 917 650 431 398 863 54 959 935 867 533 568 419 180 219 791 849 90 832 608 412 388 468 668 789 681 790 784 749 548 861 702 774 828 970 689 967 379 565 377 605 240 382 682 644 635 265 662 713 477 114 746 242 299 922 480 234 113 797 974 216 779 521 194 430 752 275 757 324 81 40 253 328 656 693 607 994 729 951 691 44 157 50 111 261 896 119 390 649 70 132 562 255 18 266 64 621 573 858 743 287 93 640 146 224 141 211 221 191 3 934 94 96 100 244 937 972 667 448 195 846 643 293 509 336 56 826 277 474 792 320 888 968 117 11 181 404 16 619 728 751 108 497 590 73 610 718 454 123 226 112 363 62 467 871 969 873 556 924 428 961 286 898 332 876 131 588 222 448 867 1 963 21 631 419 386 999 587 621 365 695 708 35 82 30 261 680 766 955 383 180 196 139 989 108 753 118 928 859 567 470 691 647 211 147 130 401 969 167 496 413 686 813 225 252 846 321 221 86 283 300 388 173 673 657 659 626 875 49 88 142 949 270 601 462 754 664 119 628 595 426 807 520 459 716 128 777 666 711 253 902 715 485 1000 998 335 589 3 953 414 569 674 717 771 18 882 423 285 798 800 234 483 541 64 317 778 808 70 2 241 553 36 596 580 730 892 974 32 443 392 682 259 773 255 890 835 906 184 656 985 614 565 393 12 416 721 746 899 206 584 550 634 962 627 916 957 731 675 792 640 697 158 327 828 950 547 762 559 507 513 678 646 632 489 84 768 501 629 789 669 997 557 909 290 967 99 7 477 976 799 804 156 69 908 885 760 265 411 242 922 212 228 302 508 690 262 104 633 405 385 213 89 671 951 770 46 933 384 457 461 979 208 162 575 893 313 152 248 439 175 954 132 832 269 80 14 428 934 373 991 45 93 935 602 700 497 282 487 92 757 618 710 48 512 573 679 543 68 323 19 238 440 624 346 825 984 9 466 737 964 37 970 350 356 59 124 772 748 55 474 864 576 756 288 455 956 994 796 765 609 134 720 797 866 598 514 990 287 868 636 887 463 157 822 79 535 886 295 471 319 714 642 491 529 207 865 454 599 389 498 273 522 123 790 515 836 107 658 329 47 39 299 749 181 154 699 925 545 174 872 125 307 605 229 418 929 4 763 665 814 540 672 314 129 606 54 22 688 407 361 311 590 917 563 370 306 169 578 280 316 855 612 537 505 230 572 490 961 827 217 246 611 10 860 53 914 517 834 707 841 806 412 328 604 787 639 472 465 876 582 296 960 112 755 362 830 857 880 78 564 339 554 718 782 224 739 97 312 856 243 481 216 268 289 197 209 786 15 308 58 993 62 852 793 932 681 87 76 390 402 375 179 767 293 655 879 281 574 495 374 774 406 896 743 351 155 988 791 50 661 444 641 42 975 622 342 608 941 940 829 911 453 6 304 96 713 193 71 480 338 723 318 400 912 805 987 833 649 871 915 983 434 286 801 913 926 486 744 981 815 943 733 858 948 38 445 251 81 780 728 823 603 336 172 851 980 182 812 376 449 145 526 977 479 326 301 396 239 826 403 430 494 670 519 330 447 819 923 26 278 779 919 27 539 394 160 968 274 40 735 133 344 427 60 625 978 41 883 918 16 458 223 907 701 482 77 869 127 552 368 687 192 381 210 260 560 324 305 332 98 594 837 551 938 235 895 220 788 146 215 619 518 881 279 468 877 946 719 566 727 432 542 63 803 33 996 849 532 536 702 355 939 693 784 258 729 583 309 105 704 740 232 203 663 303 441 724 310 523 638 705 117 106 703 17 502 218 109 891 421 810 61 662 334 20 650 66 475 889 722 897 177 689 366 102 144 340 652 685 752 122 842 264 450 397 325 586 219 769 191 382 645 644 83 315 150 322 202 995 548 936 816 417 141 29 140 905 683 620 651 8 676 484 712 878 732 538 460 854 504 73 161 404 516 617 637 28 811 698 360 446 843 684 802 438 250 168 761 67 562 358 343 354 380 341 831 52 5 667 170 577 556 436 924 558 579 824 726 275 464 874 660 95 844 546 696 429 94 677 372 199 785 43 352 369 853 231 947 185 178 143 894 183 863 214 781 100 72 451 266 272 364 31 884 165 114 585 848 297 126 247 13 424 694 794 164 528 410 531 817 952 236 189 190 493 11 648 399 379 276 597 901 527 257 750 736 931 75 838 506 533 34 668 201 840 478 408 630 616 500 24 198 159 442 359 709 783 530 561 725 422 467 758 534 488 706 741 511 254 861 367 524 249 903 65 643 395 982 348 320 113 267 571 151 244 387 433 163 415 149 176 103 205 653 331 435 187 635 188 973 972 734 409 870 820 138 263 900 521 476 135 204 764 186 845 195 592 747 233 116 591 115 437 503 742 91 945 821 377 469 600 776 958 613 194 971 623 90 240 357 227 992 873 549 809 291 568 456 420 51 121 298 171 751 615 966 398 738 85 818 839 847 581 337 136 525 226 910 256 237 692 986 745 921 452 110 74 473 292 510 570 930 277 166 927 425 904 56 499 544 391 294 888 200 607 654 44 775 378 555 610 25 284 349 593 333 371 137 120 347 959 353 111 898 271 920 345 57 431 101 759 492 965 23 153 509 245 850 937 148 363 862 944 942 688 11 560 641 931 842 428 152 532 1 788 942 157 338 318 724 60 91 520 660 554 802 825 770 307 827 904 210 302 530 303 768 929 772 838 832 700 477 780 973 468 923 100 604 740 777 714 165 958 628 717 370 324 561 710 815 814 201 910 615 83 944 938 970 890 634 398 48 518 909 583 792 136 642 800 581 173 766 90 566 531 37 118 463 960 675 878 976 365 220 819 34 452 654 74 610 504 706 785 715 879 197 855 549 328 991 113 902 41 967 721 570 413 177 393 510 110 941 683 668 348 882 275 367 133 812 359 509 994 445 922 297 691 551 253 964 199 450 949 811 789 368 222 175 568 306 347 189 127 835 396 429 810 912 371 148 687 541 784 18 431 540 523 631 638 124 461 280 534 435 734 433 311 329 147 498 129 669 245 417 640 886 521 657 999 366 545 776 625 636 237 906 272 363 877 42 946 689 293 751 217 107 870 709 565 769 319 795 730 495 123 355 653 513 439 448 787 880 97 630 181 849 841 848 646 447 951 679 337 472 451 200 62 104 198 602 276 1000 374 56 392 590 527 988 364 4 117 195 743 138 806 441 273 950 482 139 205 161 486 72 95 953 952 361 304 651 257 471 980 341 33 993 767 609 312 168 746 277 592 3 27 977 480 13 380 369 464 499 666 390 927 317 409 454 132 299 23 807 585 652 391 491 286 301 805 775 992 401 321 343 322 160 88 208 986 134 314 665 987 916 246 932 908 279 858 150 945 741 759 282 752 982 108 334 893 29 820 553 947 81 839 209 399 677 395 294 686 996 726 411 580 192 356 47 612 864 782 320 608 470 856 940 407 837 51 808 939 601 32 284 627 379 46 503 259 828 874 598 760 754 719 673 727 349 80 326 188 43 723 850 460 821 567 98 797 846 462 804 423 840 386 469 44 860 270 558 191 761 809 757 267 247 422 238 53 213 822 818 292 86 716 166 969 408 930 172 616 892 736 544 145 576 605 708 496 167 305 935 412 702 984 989 801 449 149 979 252 474 308 843 635 663 55 481 183 703 593 644 867 202 483 905 410 389 164 573 251 664 900 529 888 649 790 414 957 404 455 427 624 574 466 122 256 577 926 241 896 402 424 918 25 783 223 701 78 105 10 497 362 331 261 242 194 330 465 156 45 693 920 851 607 603 599 96 762 89 535 232 382 985 887 771 76 479 579 633 8 162 597 872 699 453 500 212 342 111 333 416 966 93 786 476 881 588 494 39 538 569 397 94 406 151 618 857 36 744 52 779 255 387 974 678 400 403 459 672 643 899 290 344 332 350 869 61 204 891 291 773 457 647 178 919 749 163 884 140 648 268 519 582 298 340 955 745 24 59 731 793 670 155 798 54 70 185 803 865 327 528 525 437 153 385 378 548 248 659 67 65 690 621 517 263 233 791 685 720 425 824 622 490 313 826 823 557 394 135 488 351 434 112 144 120 226 978 546 358 522 467 116 907 69 611 637 898 243 903 781 316 543 650 335 38 418 711 92 774 159 694 128 240 478 66 737 40 262 894 844 265 475 707 269 169 339 539 63 440 158 492 556 667 484 671 555 676 489 875 537 260 190 274 377 281 101 925 813 656 196 432 662 296 739 954 2 524 542 816 381 264 928 419 911 225 215 897 221 119 373 975 747 589 830 748 575 997 971 799 228 203 289 948 170 732 58 234 443 506 456 924 794 121 681 742 383 84 405 99 915 77 526 180 35 547 959 73 697 79 57 176 885 718 384 981 7 998 444 729 436 722 845 493 584 184 619 962 512 725 587 853 859 895 728 632 372 14 914 87 817 596 750 16 933 696 705 733 684 458 765 876 50 852 126 871 713 179 345 617 15 606 106 207 102 219 586 578 559 309 972 764 446 836 735 146 271 235 310 501 216 258 75 346 674 193 82 854 266 502 873 131 956 49 629 300 30 695 26 758 917 68 514 508 763 288 755 214 473 182 231 965 142 109 901 866 485 186 692 357 360 325 174 295 421 206 236 738 961 31 613 171 230 336 753 323 712 254 507 921 862 937 536 415 682 516 658 831 375 22 218 426 376 487 645 571 863 562 12 626 154 995 130 187 968 442 990 249 600 19 103 698 229 6 287 114 552 278 883 285 125 17 661 620 353 963 847 889 680 943 388 983 533 141 756 115 143 239 137 352 438 591 511 778 639 934 829 563 614 704 430 9 834 515 913 572 623 564 5 244 868 550 315 85 224 227 250 71 64 594 861 655 28 21 211 833 936 354 420 595 283 505 20 760 790 215 777 401 82 267 585 666 628 633 514 541 771 92 49 931 382 405 71 968 309 620 241 301 621 65 214 952 406 652 979 616 713 639 500 759 452 618 868 526 980 361 872 312 772 805 40 126 187 522 414 160 179 729 438 570 655 403 172 158 783 782 565 170 792 726 399 916 68 394 357 271 524 953 352 724 765 835 424 559 155 575 595 115 671 672 855 425 428 817 494 56 4 206 752 332 69 679 778 690 512 311 589 324 821 476 981 207 976 558 525 294 218 364 31 904 842 660 459 507 281 992 858 327 125 201 482 515 365 209 25 518 815 287 196 998 216 657 468 286 95 885 345 876 794 533 632 859 142 447 983 921 604 727 725 272 373 232 397 905 813 945 460 483 323 245 698 888 611 213 63 76 200 873 384 594 279 450 934 381 654 145 895 313 431 377 445 661 924 111 970 140 560 306 404 910 890 517 270 32 531 579 803 786 193 717 386 577 851 834 10 93 55 841 644 398 843 971 563 166 259 190 106 837 470 389 545 240 866 246 442 461 580 488 534 328 423 544 529 830 613 24 368 331 892 606 35 955 836 856 317 419 999 846 647 738 89 315 408 320 334 732 939 329 731 743 860 833 284 217 631 605 67 235 806 229 972 552 346 566 820 258 441 64 603 877 264 45 670 977 824 828 630 415 87 564 396 325 88 186 978 839 705 799 16 601 691 822 11 891 991 861 27 182 174 29 321 831 486 295 707 753 107 739 372 925 481 800 5 881 954 234 348 367 340 103 422 205 72 907 420 880 220 636 587 487 852 527 720 708 682 322 184 90 685 412 502 712 293 710 548 248 292 941 458 351 936 586 849 131 887 950 112 987 34 863 338 444 779 642 173 728 421 734 569 358 901 480 54 894 538 253 883 615 143 612 128 730 144 219 651 360 993 723 508 298 335 808 191 161 498 758 929 153 124 136 532 791 973 840 897 951 764 260 755 314 823 756 932 944 871 994 656 385 280 44 141 542 770 550 826 965 439 696 776 185 15 485 789 638 491 938 363 598 102 960 337 684 202 711 8 641 243 471 643 81 902 123 681 319 943 418 673 256 134 12 572 149 379 318 869 812 462 310 122 443 413 989 388 624 787 94 827 275 13 975 437 567 506 957 180 878 985 188 139 137 28 3 744 135 694 736 504 848 255 297 62 370 23 715 109 912 537 762 650 164 528 336 986 889 649 254 802 617 74 911 697 714 581 129 19 289 593 195 520 775 699 499 922 85 121 568 958 78 637 426 37 619 416 355 48 510 274 693 302 896 503 875 788 407 448 662 133 801 677 966 807 926 446 159 900 224 516 490 290 899 959 50 742 402 942 453 283 303 98 228 766 154 680 417 963 634 964 511 540 584 798 427 127 47 472 870 339 343 285 349 832 757 455 249 648 659 198 86 946 91 449 222 478 73 435 733 378 165 741 995 928 433 749 576 658 961 492 927 70 239 864 454 484 233 356 41 607 614 937 811 221 169 669 163 18 33 810 590 84 308 354 592 583 108 913 77 915 761 982 99 536 918 521 432 556 2 60 626 664 299 199 719 695 252 935 574 456 479 893 113 175 176 1000 687 83 906 686 547 814 967 204 400 763 467 645 178 709 117 948 393 784 261 769 646 392 608 874 464 168 751 668 210 14 635 151 495 225 465 747 167 192 956 6 183 226 914 591 387 9 265 152 857 305 300 627 237 692 539 609 653 816 553 546 737 984 119 66 785 781 277 110 7 555 375 721 854 701 847 344 996 903 391 430 796 307 120 501 57 257 882 132 509 909 383 21 342 51 1 819 746 588 177 26 223 171 189 578 278 722 53 919 434 862 333 477 238 304 602 867 838 451 990 582 366 496 549 288 774 269 489 80 268 105 52 244 793 250 829 347 146 599 700 147 947 150 230 663 600 949 208 130 350 623 101 429 551 809 22 561 845 75 675 718 162 988 409 276 557 97 242 969 100 194 380 227 353 395 475 667 156 716 678 795 148 197 879 767 411 750 535 853 20 530 104 273 251 597 316 640 768 231 850 59 804 674 36 43 341 703 554 266 625 908 410 844 997 930 466 748 116 740 689 38 676 629 940 17 463 374 39 58 571 702 519 706 138 469 505 282 262 30 865 704 773 42 390 745 543 212 296 440 818 884 688 79 236 933 203 330 754 263 362 369 917 371 61 523 376 610 118 457 923 493 359 962 46 513 157 497 473 562 622 247 974 735 573 474 436 291 326 114 665 181 920 886 596 780 211 96 898 825 683 420 427 787 481 521 332 513 739 814 516 900 562 517 454 828 394 185 581 265 201 105 350 616 582 768 272 918 73 280 333 309 794 724 965 896 81 212 27 868 619 917 738 166 15 83 402 110 314 566 351 821 432 355 334 134 386 163 33 534 286 749 650 761 921 684 257 703 707 879 967 255 875 329 665 881 199 972 839 656 29 331 945 53 620 628 762 955 781 381 416 808 453 653 495 850 473 572 426 71 775 625 337 992 441 349 472 76 862 842 834 167 571 344 328 347 953 378 434 263 271 155 996 154 120 231 923 811 931 698 339 192 208 756 1 117 11 144 960 621 751 990 816 631 792 958 662 765 976 676 317 85 237 936 181 64 490 459 138 448 58 623 980 950 303 129 86 767 291 97 746 660 31 867 537 145 819 593 568 855 876 277 429 777 276 293 957 461 969 188 878 679 462 959 59 458 399 248 914 544 403 247 894 869 108 289 200 109 93 325 95 740 608 561 124 54 65 119 221 691 358 884 500 300 89 407 390 764 313 560 22 912 308 890 141 511 393 796 970 524 718 348 933 21 273 114 26 343 788 591 640 239 246 312 874 94 498 825 17 493 506 708 615 210 406 174 675 480 721 909 306 440 91 57 23 489 974 103 573 413 139 469 908 319 873 36 326 354 823 324 595 594 688 266 321 207 710 669 994 888 841 230 947 296 365 553 731 245 290 829 222 151 165 367 209 451 864 34 668 67 471 425 368 601 78 606 840 543 554 803 372 19 1000 13 687 846 848 805 421 722 428 904 183 696 552 152 671 747 4 232 694 464 838 487 577 387 467 135 9 213 414 742 74 274 301 929 627 551 252 491 541 748 592 901 99 954 670 861 225 978 985 385 771 659 887 835 654 567 259 62 942 605 642 218 258 216 944 217 377 919 438 227 928 384 52 538 533 570 860 683 614 699 941 186 111 418 891 182 460 644 664 549 925 948 171 857 872 988 600 282 663 44 30 362 871 41 852 565 661 977 146 184 60 866 504 262 304 235 983 981 587 584 302 502 856 397 993 550 370 415 42 693 564 559 82 596 275 546 701 68 634 244 885 376 518 737 853 115 886 190 408 531 711 830 611 785 162 979 666 160 643 466 179 48 127 468 278 392 712 529 905 295 419 877 436 732 982 389 404 586 569 774 457 346 719 279 859 776 90 725 590 455 617 234 125 964 446 556 757 353 32 753 943 241 685 637 223 913 525 629 507 153 35 772 633 112 827 470 727 228 25 256 806 164 444 795 497 398 598 575 963 363 646 734 736 12 733 922 380 810 330 519 220 147 927 946 924 987 79 915 499 191 338 752 45 476 297 202 43 968 445 118 949 299 790 159 658 802 250 292 356 812 807 540 315 971 405 652 63 488 310 882 150 2 47 510 973 178 8 122 607 626 249 667 789 254 433 236 784 492 632 916 602 639 14 889 984 197 69 16 523 720 379 773 604 40 143 51 465 70 77 195 645 198 932 831 5 121 140 558 360 599 437 903 937 61 618 364 961 475 449 503 410 400 706 899 46 673 583 695 374 892 242 686 847 799 253 865 826 24 396 478 424 657 28 818 281 940 897 261 142 750 843 215 956 169 648 100 168 800 482 906 709 783 844 962 243 474 318 588 854 744 735 87 986 997 743 715 851 483 307 649 920 430 294 837 411 375 486 579 760 298 206 205 630 755 741 674 439 824 589 726 638 609 494 651 484 597 585 336 508 527 267 910 219 401 107 442 782 574 578 357 75 128 116 37 705 157 102 603 284 287 305 226 72 18 320 635 327 66 156 132 170 311 251 6 431 951 452 880 238 149 130 359 224 288 677 612 211 780 323 763 383 443 388 80 173 975 172 463 126 269 622 778 898 136 189 728 283 809 999 361 158 791 704 779 382 422 769 532 101 496 20 863 786 285 369 641 858 104 713 177 991 180 371 501 55 84 832 38 509 813 678 801 50 766 539 689 176 373 391 624 870 322 193 98 341 342 39 545 930 10 233 522 264 716 995 989 717 528 883 131 935 412 911 793 759 817 836 700 56 148 485 447 423 745 335 450 966 723 714 512 907 681 548 340 505 542 316 926 106 536 477 7 690 580 530 113 730 479 515 535 194 895 845 547 161 409 680 92 563 268 366 697 939 692 820 456 655 96 520 822 514 3 204 849 175 417 395 526 672 902 702 133 647 345 934 797 893 187 555 576 196 260 833 88 682 352 804 229 137 610 435 758 49 729 203 636 240 938 815 952 998 214 754 557 123 770 270 613 396 693 279 442 739 522 679 95 222 73 477 491 513 312 14 270 751 159 638 149 832 460 183 359 959 416 447 936 728 589 473 415 241 242 516 4 404 699 69 956 655 859 794 360 21 767 976 446 429 889 64 160 503 134 774 13 44 848 470 275 640 310 647 676 648 644 580 424 147 691 912 174 489 143 59 651 764 112 905 127 678 53 335 660 435 995 624 672 320 864 935 882 929 75 402 292 782 928 328 867 208 885 235 869 504 757 888 759 382 178 380 653 231 609 641 192 775 281 547 422 250 852 38 575 31 74 897 642 488 616 331 398 685 298 47 28 756 810 744 389 901 930 701 198 847 10 820 654 307 321 656 750 302 899 718 924 29 220 994 34 583 766 900 322 290 539 570 308 521 700 106 350 417 561 812 599 206 804 428 227 695 472 964 155 791 761 345 711 481 51 256 247 432 20 6 611 768 9 972 315 129 304 409 363 358 857 454 372 215 283 114 765 921 453 823 525 544 32 65 27 713 188 452 784 999 602 538 171 126 746 140 571 829 762 838 105 506 572 585 374 263 288 197 475 94 770 622 533 564 737 412 339 96 569 563 650 559 510 983 518 706 993 714 614 951 947 204 70 497 286 526 702 56 154 891 463 996 815 91 388 278 612 101 755 237 605 578 30 163 607 541 334 880 357 634 617 979 325 566 203 862 850 540 311 434 661 299 164 777 704 277 336 108 294 836 723 639 471 802 610 50 425 837 879 535 136 866 856 133 419 716 494 45 330 152 637 977 659 317 600 138 663 394 781 910 620 441 938 507 439 635 172 686 558 276 703 665 411 860 887 719 553 213 944 251 809 448 512 760 118 946 596 962 803 3 849 908 690 1 86 560 727 465 135 440 268 486 894 107 386 376 211 671 906 391 705 142 817 347 125 987 814 71 950 153 509 314 444 79 469 595 433 697 461 451 981 177 189 11 726 201 806 427 43 548 895 736 309 567 826 450 170 588 120 423 225 681 121 232 909 239 88 150 116 351 78 369 604 960 971 793 958 431 400 568 196 496 81 778 151 689 896 931 594 986 456 26 919 318 530 83 846 715 377 141 146 25 156 37 295 710 978 902 122 392 316 397 590 167 943 933 581 224 536 284 800 557 99 130 772 179 712 381 36 280 708 184 257 675 769 537 259 459 113 7 352 80 272 657 858 128 55 407 490 132 835 828 158 110 168 926 937 970 467 680 61 370 965 796 137 383 403 445 238 342 918 954 218 819 484 955 33 873 244 724 520 628 597 619 89 266 844 917 337 545 77 549 551 966 863 405 144 797 898 124 698 408 729 346 990 243 401 343 2 920 48 66 319 667 998 217 892 181 131 327 913 949 157 480 8 674 801 303 562 831 296 626 576 16 365 623 199 587 498 248 458 255 822 749 813 229 652 57 942 613 253 825 771 740 658 293 875 730 385 598 180 483 148 555 501 254 291 1000 437 384 364 752 354 285 786 584 109 332 636 366 543 267 85 818 502 745 173 258 790 747 42 577 98 948 301 980 414 476 226 479 988 811 694 865 552 271 230 514 565 306 355 643 395 696 989 102 495 87 877 717 953 202 362 523 805 464 688 420 890 84 54 93 282 824 985 785 413 223 182 911 104 842 783 123 968 457 500 200 780 851 455 371 499 534 58 795 186 834 721 474 260 753 733 139 187 324 974 17 939 646 923 601 12 82 508 493 853 353 273 219 881 871 542 72 236 492 556 907 773 550 399 748 984 742 249 992 19 373 39 618 732 967 329 375 629 683 876 438 115 169 35 872 707 546 878 90 511 731 103 205 252 608 758 922 669 333 927 952 524 478 430 670 161 579 861 221 916 40 338 529 515 348 245 961 574 406 5 49 792 779 531 973 532 356 233 975 23 246 754 932 297 18 67 621 940 145 591 216 627 845 625 487 46 677 854 214 914 300 190 592 289 645 957 982 240 466 788 341 662 603 884 210 228 305 212 631 265 833 443 573 841 367 436 340 41 528 870 326 194 393 893 816 165 410 839 100 264 262 789 287 615 735 162 468 52 807 111 482 485 22 418 673 582 274 462 969 387 193 684 97 62 426 741 649 60 519 874 945 664 24 517 63 738 390 763 941 632 185 323 633 934 92 687 743 808 963 68 991 421 630 692 234 925 379 830 904 915 883 843 368 709 527 840 119 209 668 269 313 606 666 349 682 449 166 725 344 554 361 505 176 195 586 722 903 175 821 827 798 191 207 886 378 776 787 593 76 855 720 117 734 997 868 15 261 369 897 829 795 993 752 797 654 594 782 810 592 210 186 22 966 245 476 273 834 490 567 940 404 174 341 789 308 731 599 710 180 804 894 229 964 792 820 39 408 523 942 590 90 638 374 603 323 882 17 749 297 593 551 177 475 995 891 919 428 357 95 316 75 279 20 888 196 513 821 878 539 56 422 676 571 376 718 788 67 50 419 44 256 469 534 260 819 950 825 132 207 945 765 695 1 768 568 30 530 255 502 767 190 399 124 62 47 552 111 967 924 100 144 762 744 547 754 799 538 486 867 814 758 992 887 899 1000 350 287 240 976 117 903 518 134 700 845 883 244 335 902 896 483 784 588 158 312 29 104 699 833 33 38 851 112 145 74 514 712 163 929 658 197 128 161 619 935 85 430 317 178 798 827 616 577 503 383 487 572 548 943 879 12 522 15 114 164 461 454 304 91 707 786 591 27 857 24 105 439 653 378 636 121 852 354 970 545 84 646 656 721 839 664 254 184 444 898 83 802 290 167 13 355 838 371 911 921 597 526 952 875 907 390 536 363 722 906 329 322 315 79 884 216 375 946 488 36 714 713 918 168 122 119 82 398 985 152 708 222 69 416 136 431 148 639 337 611 645 491 327 393 477 987 980 793 237 975 365 769 635 916 642 268 456 23 179 353 510 999 426 596 166 865 102 566 162 173 139 384 391 569 189 702 235 512 253 351 726 542 716 727 54 3 19 364 319 183 81 582 446 806 738 231 86 741 531 715 5 204 543 472 719 661 826 318 41 657 438 303 150 663 200 780 641 850 250 11 770 187 871 358 257 496 467 748 517 505 835 449 125 877 610 264 733 138 589 462 633 195 465 325 787 561 861 243 659 692 92 955 690 42 519 87 116 14 846 520 647 854 724 202 595 481 575 331 464 775 499 286 497 437 655 912 693 382 57 527 494 640 302 98 615 628 58 373 429 292 864 349 905 818 68 270 562 535 651 52 532 529 629 227 953 77 743 585 25 230 533 863 625 969 996 118 252 239 925 763 681 453 578 563 913 504 367 377 881 35 734 688 677 140 823 968 675 859 401 981 127 217 345 500 64 48 280 427 607 328 747 637 333 962 815 88 666 739 973 556 194 870 904 817 284 586 46 457 674 983 600 831 300 78 417 753 555 311 397 402 466 728 107 498 482 8 441 313 421 169 160 53 32 223 262 360 282 274 621 484 182 680 886 849 944 537 822 772 344 923 151 181 908 89 678 960 135 764 909 972 266 515 60 691 949 293 649 392 212 157 380 665 34 746 233 203 21 643 662 215 941 848 294 914 10 736 97 394 742 420 388 409 418 120 939 301 954 506 711 525 281 860 901 493 289 309 573 521 259 560 740 928 492 977 424 910 332 604 298 934 306 450 110 988 791 31 307 684 479 927 18 224 198 225 948 895 143 269 423 296 828 717 396 926 445 9 219 372 840 605 609 115 723 874 809 395 435 773 71 49 129 565 576 805 51 682 634 922 705 811 65 385 154 220 249 844 425 778 766 459 687 608 627 796 917 387 698 986 794 581 185 218 16 411 856 172 278 285 362 776 236 650 480 801 757 951 947 971 447 460 403 613 915 432 735 751 55 338 405 938 730 584 389 725 208 648 990 652 998 272 192 936 667 679 94 570 26 624 803 193 932 668 326 159 847 812 686 458 855 790 276 580 263 291 937 242 601 704 66 473 957 978 314 247 246 622 361 275 930 70 101 191 271 126 489 165 43 841 175 732 614 109 587 750 147 130 808 984 703 709 434 694 320 759 149 238 28 889 251 474 106 554 340 729 413 761 133 359 965 868 979 59 2 869 232 516 598 824 991 920 368 415 40 379 113 63 890 211 478 644 958 816 813 299 620 549 745 509 781 468 540 671 80 436 673 406 672 6 760 872 209 366 528 866 103 155 342 618 381 248 544 553 156 974 579 214 612 777 443 755 893 696 37 370 720 347 352 670 234 265 524 557 448 137 258 631 442 305 142 7 956 339 669 414 626 697 310 807 660 171 862 858 495 994 153 689 356 783 61 774 900 602 348 400 583 931 873 880 892 959 267 885 452 501 685 283 440 771 508 546 564 330 779 221 288 471 455 410 836 72 295 623 4 131 606 73 558 76 989 188 630 843 261 876 206 146 176 334 228 321 559 336 324 108 141 199 507 170 99 632 96 706 617 485 346 386 756 683 963 541 830 933 123 45 343 837 241 961 511 997 982 433 842 463 277 201 451 785 412 832 213 93 407 550 701 574 205 737 226 853 470 658 445 290 940 210 980 667 666 534 849 487 815 707 29 514 90 364 623 230 108 506 343 101 850 264 846 491 746 145 842 853 672 588 995 6 163 270 503 902 21 4 679 595 871 30 637 140 495 333 773 952 970 653 475 920 194 36 427 754 93 822 203 44 655 245 277 727 586 585 128 27 447 919 530 232 242 682 914 577 573 622 993 283 616 916 626 460 256 606 582 279 451 399 768 262 107 966 847 661 323 732 631 928 646 344 518 944 214 725 403 673 404 841 161 628 165 294 713 223 300 711 415 309 776 883 969 106 988 775 598 516 517 804 625 898 469 455 185 59 733 169 276 774 856 954 82 318 685 694 734 796 743 493 16 466 25 681 389 612 924 975 522 278 831 78 566 235 716 368 866 742 828 472 307 317 138 225 949 216 280 670 532 53 638 705 824 583 971 20 999 1 340 384 3 937 538 308 229 912 745 459 113 689 553 778 327 810 718 281 81 174 41 507 359 671 224 508 792 243 592 274 965 332 193 805 103 241 435 478 390 927 845 709 192 263 750 613 526 652 542 155 721 990 324 186 981 200 23 338 729 84 181 567 840 481 188 888 724 600 99 126 851 141 130 765 984 549 35 615 171 67 172 442 411 168 105 936 191 46 354 335 387 731 978 923 436 887 311 513 690 543 15 463 769 189 649 449 545 547 900 271 14 38 228 437 560 401 677 568 797 767 747 601 453 367 433 533 908 221 358 502 397 409 497 148 720 252 581 261 575 76 593 87 784 410 960 884 485 8 43 719 664 330 50 660 157 994 892 407 313 477 454 190 974 304 697 430 341 468 678 656 827 687 292 859 212 285 791 267 448 428 492 417 499 781 136 942 608 945 665 295 134 370 120 607 117 967 758 962 379 624 563 400 345 135 763 904 959 578 938 208 953 234 839 62 819 457 28 932 780 238 512 173 817 342 388 818 700 40 432 556 698 372 321 336 717 772 946 982 306 800 680 987 926 166 749 423 864 316 302 789 611 723 571 115 490 806 989 855 826 519 144 788 511 68 129 785 386 199 365 438 315 562 357 761 703 33 529 146 621 620 541 833 422 807 934 198 741 848 803 39 935 187 284 930 233 579 314 239 272 494 854 244 74 489 269 783 863 484 762 402 19 899 544 735 963 65 215 121 328 683 378 879 236 843 515 662 471 152 968 505 838 811 9 398 604 86 395 470 154 634 977 821 798 476 122 873 941 201 483 504 80 418 594 426 102 740 376 537 657 334 57 119 693 158 151 737 642 641 182 569 31 54 380 876 116 688 905 867 496 111 983 992 605 474 559 891 5 10 572 813 972 744 452 897 708 986 289 266 901 55 70 24 268 835 895 706 964 231 441 406 587 51 943 877 590 755 162 195 751 654 770 759 918 298 973 282 293 392 296 458 394 669 446 456 250 844 574 160 207 748 351 1000 643 880 26 712 684 71 668 878 794 557 257 96 692 413 921 885 385 170 651 206 98 251 421 629 97 66 948 659 872 396 648 291 939 92 94 361 695 714 240 521 360 183 439 875 247 756 356 325 958 922 728 91 979 149 610 60 2 715 531 862 596 894 639 630 956 184 260 465 957 467 599 947 551 153 663 118 852 913 524 896 391 259 676 297 246 64 373 79 753 104 205 408 618 552 929 346 381 696 371 617 539 760 619 204 890 178 63 133 816 480 710 632 287 814 752 550 32 255 834 837 349 799 320 444 405 75 348 882 196 787 915 558 501 429 564 704 58 520 525 369 222 554 47 218 795 299 738 414 907 329 528 350 132 353 933 961 486 305 450 366 45 482 736 310 614 591 857 17 820 419 352 602 726 686 580 42 383 830 248 869 701 832 473 998 793 176 910 790 829 202 500 548 339 249 576 220 809 893 69 498 89 254 301 812 393 777 527 739 823 951 139 911 546 114 996 523 197 88 374 209 955 52 603 540 156 382 375 861 142 675 860 443 868 355 510 312 633 917 124 636 11 509 424 786 782 56 12 479 858 889 363 431 570 303 175 416 589 147 757 771 18 535 779 123 909 640 253 730 288 609 925 764 273 362 561 237 440 150 347 488 112 48 881 886 131 286 425 699 865 950 109 976 377 635 319 874 100 95 125 420 275 903 461 644 645 258 61 34 180 326 627 85 37 462 13 217 931 49 985 77 825 870 722 72 991 337 127 584 322 167 22 265 227 808 7 674 597 219 412 331 211 555 702 143 159 464 137 434 164 226 766 906 650 110 647 536 997 836 179 691 802 177 213 83 565 73 604 326 422 33 776 129 641 913 489 32 175 798 784 48 224 24 886 782 486 951 527 851 369 106 706 972 473 481 931 282 233 824 337 188 27 653 658 45 43 580 321 470 991 618 76 327 411 522 236 860 575 25 162 62 559 818 899 426 244 902 309 829 139 365 438 960 761 700 332 402 5 502 89 17 504 945 890 790 938 204 396 791 408 691 70 896 82 664 546 78 555 26 237 937 462 581 735 517 774 967 154 717 996 741 323 29 746 425 167 613 374 81 450 819 203 8 58 308 172 423 39 643 452 826 921 496 340 998 946 348 71 516 848 23 930 113 619 262 367 36 213 867 622 512 760 609 361 895 207 310 427 652 494 130 810 291 499 916 238 672 115 181 828 503 353 969 637 123 416 764 533 66 380 570 164 685 590 419 478 150 882 49 602 271 280 99 435 973 767 956 574 393 597 432 214 484 40 352 218 87 430 627 964 209 814 638 13 6 716 515 808 59 777 158 92 997 95 737 766 149 483 284 755 963 230 222 312 919 294 247 900 644 950 707 962 157 696 506 801 215 796 677 538 383 731 198 42 446 763 67 728 102 385 252 64 863 526 726 542 55 805 732 830 371 992 612 412 909 845 719 391 554 245 289 567 666 694 915 550 275 935 976 607 905 675 290 856 456 267 673 487 133 889 363 827 862 573 285 370 983 80 540 347 989 926 971 31 132 101 671 940 520 589 958 844 307 936 495 498 182 315 434 491 194 9 165 168 981 558 227 725 170 196 715 891 646 560 523 202 750 320 984 159 220 505 477 584 648 235 79 382 292 692 249 138 448 569 219 625 480 655 914 479 894 466 301 821 444 662 306 192 566 865 160 657 103 273 898 407 287 343 124 137 389 771 258 178 628 605 358 635 497 250 668 281 952 90 872 342 216 608 431 388 260 598 911 699 993 316 704 836 982 854 955 594 807 539 986 611 649 145 847 552 379 874 147 800 265 445 547 488 596 375 957 879 354 792 126 264 112 122 11 586 528 314 745 953 592 395 360 970 588 695 689 161 509 710 544 493 788 144 51 295 804 415 500 734 534 85 661 561 678 850 508 866 620 108 647 362 414 739 451 324 127 195 654 840 709 553 693 943 748 111 169 125 833 656 93 65 794 650 901 949 270 688 421 241 585 965 44 927 978 583 616 398 768 83 855 399 849 593 373 14 762 565 1 272 806 773 417 350 853 687 211 189 351 714 785 834 820 171 386 447 286 329 758 97 765 679 128 405 4 683 511 180 184 397 783 221 437 775 107 603 778 28 118 91 513 510 519 63 682 831 530 749 924 461 813 177 77 406 974 410 711 518 922 98 277 713 84 885 274 703 571 633 299 966 858 449 944 293 736 617 266 507 626 606 199 630 433 815 217 543 954 733 268 75 174 134 787 708 339 409 772 985 864 881 18 877 757 823 793 246 476 979 436 120 232 701 939 563 529 300 705 595 52 753 400 729 987 467 72 723 825 185 524 469 212 200 34 338 490 587 908 642 809 345 929 156 381 163 349 328 841 442 548 335 303 932 579 629 917 887 557 322 359 56 743 920 601 817 68 136 994 471 424 485 786 69 811 208 988 390 816 311 297 458 832 261 341 624 330 632 549 392 394 116 838 535 923 744 968 313 941 142 857 576 148 697 934 769 57 242 239 197 789 22 614 21 738 206 100 141 645 577 193 225 781 269 30 94 429 870 387 556 131 73 19 12 475 384 667 187 205 615 599 319 179 20 331 536 572 822 173 582 474 541 376 60 545 152 621 46 686 712 663 2 440 835 759 871 229 7 990 441 10 634 531 372 96 928 47 15 234 288 883 907 155 869 551 861 521 3 698 191 135 356 465 439 54 404 752 283 980 378 364 472 110 333 880 501 276 640 961 231 564 226 812 631 903 868 257 492 977 117 892 669 259 240 910 253 401 119 114 636 740 104 368 254 660 74 263 803 454 842 336 942 255 428 933 143 562 153 1000 463 839 223 35 681 897 948 532 334 722 455 600 88 344 317 639 166 413 852 302 724 875 859 53 665 846 742 460 86 16 721 61 690 151 464 453 591 884 38 799 659 918 296 377 906 876 676 797 355 770 568 873 578 795 105 318 912 256 680 878 751 228 418 482 37 346 146 210 947 684 121 305 904 651 50 756 623 718 843 248 670 304 176 702 893 754 730 41 183 780 727 298 837 109 279 747 995 537 610 278 468 403 325 443 514 420 959 925 201 190 779 357 459 366 457 186 720 525 975 243 140 674 888 999 251 167 580 19 230 857 951 882 664 915 528 348 376 775 3 867 281 395 304 294 893 752 434 816 935 218 754 16 820 513 549 555 713 736 709 343 597 313 506 429 322 946 283 303 622 995 996 797 647 655 280 318 492 923 796 236 1 987 971 737 360 67 278 144 854 338 63 515 582 489 863 960 574 181 290 802 999 876 756 478 542 42 846 562 405 396 412 743 942 828 160 310 988 986 609 207 765 95 832 73 258 537 504 568 740 249 330 162 834 292 456 442 340 856 295 299 469 114 355 726 932 570 417 257 859 279 33 909 46 164 959 588 170 94 880 927 955 98 719 939 734 706 791 23 830 404 593 767 809 874 182 174 386 29 725 201 573 520 671 708 762 430 217 760 753 254 975 229 785 617 453 652 798 698 31 817 451 147 644 969 361 113 463 696 411 962 557 584 402 193 189 879 161 764 387 77 766 64 688 397 883 244 277 509 265 60 47 111 69 693 476 259 406 96 399 423 589 839 168 614 750 21 596 282 293 533 711 714 847 26 586 532 240 852 931 810 228 536 41 778 600 594 795 436 564 398 319 825 977 11 223 17 848 130 422 683 963 850 484 560 24 369 377 633 56 642 496 525 324 424 359 906 494 648 871 692 813 540 972 607 479 362 887 851 920 550 43 558 231 643 435 88 232 769 976 689 363 224 998 12 403 150 881 156 827 575 336 381 821 173 541 534 498 216 390 793 477 958 523 493 311 691 392 219 35 419 45 378 551 526 792 317 858 928 676 102 27 965 327 916 70 20 745 75 50 835 953 894 117 4 2 248 233 187 563 93 53 710 853 668 656 108 328 780 635 805 784 252 416 758 548 15 339 631 979 475 729 773 627 888 51 137 616 457 919 462 624 626 620 211 818 579 25 62 83 349 984 291 654 869 599 552 401 34 908 480 554 886 877 546 491 128 831 245 188 716 85 812 844 611 166 705 994 372 180 501 864 199 100 267 208 125 314 519 389 700 918 781 989 305 202 522 913 473 6 702 49 48 783 514 704 527 263 316 841 957 936 356 486 590 731 157 297 682 426 84 37 613 334 703 583 175 270 992 467 465 205 238 61 28 251 152 195 666 822 197 76 171 116 91 374 382 660 728 945 165 124 930 990 837 320 337 606 807 966 264 57 914 7 592 787 120 815 912 603 900 499 239 391 738 121 855 470 247 441 380 214 198 148 981 790 849 447 679 707 662 373 468 681 375 153 347 862 485 364 107 22 383 115 524 772 341 749 910 276 639 437 133 735 566 634 146 172 204 109 782 685 72 90 956 329 13 443 358 474 961 669 833 732 368 177 235 407 744 786 581 868 907 394 884 346 44 471 615 632 629 724 843 221 268 185 461 149 287 686 838 169 715 123 991 712 366 179 657 636 466 610 618 118 630 82 829 370 342 266 275 272 242 608 9 819 779 547 733 431 722 464 507 400 371 39 418 763 730 640 414 325 964 488 203 284 661 717 897 104 794 774 384 587 845 134 556 449 243 808 980 286 241 365 934 759 947 530 271 804 561 997 777 497 739 74 721 649 438 544 367 768 948 929 641 10 531 938 408 511 452 302 840 695 861 379 776 545 663 860 940 771 674 190 354 899 510 1000 612 675 567 335 651 432 901 677 697 352 163 538 226 55 5 141 687 694 974 983 184 237 300 985 385 684 143 982 823 591 220 993 186 625 112 227 921 89 836 212 800 445 543 273 487 32 459 261 99 512 307 234 690 127 344 925 673 59 637 723 38 87 296 140 598 619 79 194 40 490 577 103 659 326 353 427 178 718 105 826 106 623 885 658 770 14 824 97 139 158 602 967 210 576 680 440 559 516 911 256 926 565 483 701 873 937 65 350 941 968 742 653 500 450 978 950 508 799 312 890 650 571 922 159 502 621 54 811 699 904 448 678 260 601 872 71 646 415 628 973 8 68 949 789 889 446 222 315 595 578 878 200 801 529 814 903 136 155 454 145 585 420 761 246 333 213 192 135 521 665 481 323 720 751 943 269 458 309 30 428 741 924 413 86 410 572 262 670 605 253 215 425 131 748 18 345 667 191 970 58 518 902 444 905 865 393 306 288 954 409 898 517 225 806 503 604 255 439 569 539 331 421 388 52 196 638 66 645 206 110 747 78 917 122 357 944 36 183 727 672 176 952 553 455 142 895 896 842 746 482 460 274 298 92 535 891 505 80 154 866 209 433 285 788 472 81 126 250 132 351 301 755 308 119 875 138 129 870 321 151 892 101 332 495 289 757 933 140 949 565 400 431 870 88 667 374 669 380 772 155 665 352 229 901 244 568 909 991 378 50 348 950 966 801 864 341 953 383 757 912 581 792 145 188 208 264 330 346 585 900 967 398 129 710 482 489 539 707 487 293 48 186 81 307 576 530 491 313 223 928 447 38 44 729 723 516 437 756 758 871 821 841 503 952 385 458 906 925 201 755 513 439 230 429 699 257 204 146 611 674 74 39 632 455 820 903 465 666 62 101 298 271 754 203 745 791 177 258 827 161 557 40 910 59 643 989 319 375 923 267 845 797 778 634 807 192 649 12 52 784 9 767 814 185 45 132 57 53 811 590 321 211 847 983 457 551 76 168 227 135 365 214 785 254 63 593 788 689 779 885 416 448 713 315 850 604 274 630 421 805 511 395 479 789 228 30 285 536 671 588 471 647 894 160 571 635 170 908 854 359 438 543 414 488 287 69 24 327 357 731 957 806 794 499 695 546 235 661 673 518 232 558 937 922 329 862 423 79 484 744 832 409 162 496 399 65 648 70 594 461 470 169 955 106 46 837 184 844 191 751 197 825 753 519 93 834 362 959 650 921 706 182 887 460 406 848 250 407 613 787 381 994 415 764 138 23 567 717 548 175 195 361 473 92 220 165 498 371 200 884 256 860 340 171 126 684 697 626 443 981 373 353 748 466 547 3 528 273 783 435 105 802 676 35 985 77 130 523 261 241 372 189 642 190 857 136 587 579 645 738 180 215 733 687 143 89 945 938 459 524 771 260 798 623 691 41 196 964 890 156 451 417 893 545 240 269 656 5 34 281 617 746 295 735 292 891 637 869 652 309 703 886 556 560 467 846 696 926 316 90 326 64 768 608 554 98 425 83 370 173 137 301 314 259 91 312 880 640 320 246 424 698 973 826 187 402 803 506 37 396 951 853 761 722 686 986 391 872 831 141 66 255 799 878 387 651 815 251 193 339 759 897 382 337 618 601 704 247 288 236 218 42 572 354 737 877 422 342 16 672 840 392 55 852 31 325 120 148 205 627 842 817 207 278 566 724 36 494 732 664 366 555 596 781 2 641 573 462 110 612 125 663 867 578 875 654 6 47 881 527 450 655 561 97 670 349 927 71 152 360 633 82 996 690 941 591 830 350 683 442 149 432 282 104 128 765 865 575 113 61 522 796 583 476 303 849 836 369 472 750 99 263 245 728 760 705 412 252 537 420 317 711 823 154 882 20 720 972 212 550 501 915 960 970 824 463 586 562 958 363 549 939 544 521 978 962 334 477 368 918 769 286 108 595 780 26 924 80 790 147 294 968 963 194 167 276 510 344 514 199 322 103 742 564 942 965 433 598 935 486 589 659 284 54 123 86 426 219 95 822 866 570 222 774 28 275 490 206 636 393 829 851 741 310 542 520 304 456 714 616 67 181 150 502 453 100 773 874 762 445 574 179 678 828 446 124 176 33 485 111 692 599 976 158 1000 977 507 700 739 178 11 68 483 534 58 835 947 300 646 347 628 675 619 224 515 131 15 984 198 535 411 157 702 504 159 914 127 299 22 605 597 727 468 8 403 183 78 980 969 740 734 838 685 216 582 505 10 283 934 793 243 896 508 863 332 249 27 809 60 839 606 883 930 237 929 133 533 72 948 603 202 786 384 166 917 718 668 324 563 142 358 21 859 902 517 681 776 265 430 389 121 13 855 51 356 657 763 631 328 995 680 480 4 716 932 102 961 625 694 999 440 14 639 658 289 512 410 296 600 134 916 730 607 32 971 109 335 226 210 592 629 526 998 975 766 615 1 895 954 376 905 580 688 719 782 990 404 541 911 306 709 239 248 475 119 364 529 944 302 418 818 43 75 290 913 610 444 379 163 94 725 405 209 715 819 318 552 277 174 677 266 308 345 987 238 946 117 843 812 679 17 151 701 397 602 408 297 898 899 84 401 868 49 810 682 752 262 118 270 234 112 272 279 621 531 96 931 280 19 253 816 743 338 653 331 858 644 268 107 478 538 419 747 982 233 497 997 813 351 231 712 493 889 660 622 172 87 988 386 56 775 525 18 454 436 770 726 940 217 305 116 553 614 888 333 481 540 693 464 856 943 736 213 427 367 933 992 532 291 777 974 861 388 242 873 144 920 569 225 85 428 708 73 907 936 413 956 559 800 29 25 323 620 139 721 808 122 394 993 153 662 795 979 500 377 449 434 638 115 584 876 114 879 343 833 221 624 919 469 904 495 336 577 509 609 7 311 390 355 474 892 164 452 441 492 749 207 504 671 556 294 252 524 972 71 382 296 787 626 250 216 126 771 352 807 146 473 410 970 965 949 95 782 274 268 824 633 750 189 746 630 748 25 329 222 995 324 920 117 835 717 859 692 587 367 779 333 153 223 421 734 8 502 235 111 586 179 642 510 518 161 992 994 847 546 815 306 475 777 27 57 720 200 1 908 643 354 267 953 828 878 484 336 724 848 468 714 150 422 641 371 20 634 691 582 219 171 935 614 278 944 180 875 651 387 483 584 588 160 332 801 425 945 286 956 860 654 636 132 162 535 100 349 444 896 811 489 594 960 962 911 984 448 983 766 144 426 36 374 499 979 50 631 403 701 646 961 176 285 910 729 526 158 741 954 169 194 109 635 32 212 383 616 298 667 48 810 639 888 968 647 420 55 903 220 929 242 796 311 3 24 208 578 680 217 46 778 868 564 228 812 762 737 545 663 827 990 952 118 440 761 666 384 417 85 780 906 540 857 173 313 975 11 391 685 905 785 581 192 13 596 480 959 789 932 551 798 836 464 886 686 345 565 365 849 80 326 6 769 991 599 115 337 552 163 533 9 330 534 759 602 697 672 145 612 63 272 721 438 35 96 104 728 230 503 434 756 482 881 679 942 137 431 850 670 941 661 705 356 749 131 2 279 563 237 718 141 373 768 912 136 277 938 702 986 108 366 110 754 764 201 127 461 204 839 466 418 370 486 591 305 498 743 865 5 362 304 91 339 424 327 389 555 265 312 463 479 26 689 253 22 21 54 82 211 98 610 675 722 241 61 102 547 595 862 955 392 891 830 655 166 517 511 559 996 214 493 936 627 917 732 709 258 611 981 319 650 803 322 926 297 407 433 122 23 74 632 924 919 411 386 560 14 710 130 471 233 270 822 668 165 864 154 259 933 429 931 449 401 573 658 977 957 566 574 404 284 64 17 834 548 406 853 690 266 226 263 490 971 523 478 653 276 12 413 521 113 351 715 664 170 969 385 140 375 825 206 227 781 694 976 16 870 467 519 350 541 855 255 974 90 845 640 897 608 394 838 843 328 225 887 539 107 202 757 708 414 443 289 224 752 381 238 913 884 698 617 665 379 747 99 246 282 380 347 245 925 209 676 537 699 660 280 682 460 93 316 492 755 846 934 816 334 232 947 817 128 829 713 30 726 342 314 731 293 37 575 318 607 549 325 774 794 197 73 167 408 120 446 218 819 820 736 579 506 397 400 390 997 52 553 455 70 432 624 590 867 677 290 442 430 809 66 568 520 221 907 628 320 554 77 419 786 307 645 531 921 818 395 695 951 273 376 784 323 456 51 885 592 213 159 600 437 530 536 501 987 457 644 528 892 229 706 739 75 577 852 879 458 940 88 620 791 175 83 684 103 988 678 606 121 465 321 901 346 287 618 980 190 841 78 488 81 338 152 872 844 569 251 247 427 302 967 561 450 441 765 243 840 470 915 451 261 168 7 958 89 143 164 341 648 416 239 696 985 693 733 880 542 876 291 516 783 719 343 198 711 368 34 964 68 814 18 234 923 950 360 388 505 142 402 497 629 831 134 662 674 873 821 833 567 415 445 615 309 770 210 854 105 72 869 515 889 603 45 730 683 317 576 157 236 898 477 187 558 806 638 704 598 496 514 622 512 572 993 871 155 275 1000 966 182 735 899 826 203 509 67 758 725 41 254 4 580 904 359 727 355 215 589 38 742 125 372 138 205 529 613 315 435 738 248 185 398 151 487 79 609 299 133 183 86 485 184 943 527 790 106 129 792 87 303 637 894 412 231 494 863 659 454 481 69 177 808 271 257 851 525 172 53 288 76 513 605 191 423 42 795 199 500 308 469 823 300 522 538 348 842 866 763 963 439 495 927 195 58 15 363 858 673 601 249 119 597 344 196 453 301 147 712 716 174 405 188 625 244 544 793 447 802 139 982 773 832 436 856 507 149 49 557 491 97 29 800 364 619 459 890 593 882 508 543 999 240 937 393 148 331 760 723 409 283 767 973 918 649 998 62 799 688 124 939 687 40 474 532 358 989 656 657 909 452 583 310 914 399 186 295 39 930 462 56 797 669 378 377 28 775 652 340 585 813 745 707 44 60 877 883 895 396 178 101 874 114 621 751 562 353 269 59 861 43 948 753 893 550 112 264 116 292 700 193 623 262 92 681 19 772 33 837 369 788 335 744 31 804 902 428 776 281 181 928 571 256 260 946 703 570 10 357 916 123 476 84 135 94 740 900 922 978 361 47 604 472 65 156 637 970 454 305 822 131 346 107 425 13 598 820 694 243 545 206 331 36 841 706 185 108 842 692 184 683 855 931 299 626 289 320 277 862 273 712 161 315 893 758 439 73 152 405 910 340 19 560 396 691 595 601 355 951 465 751 4 603 935 839 817 318 414 864 750 826 162 307 87 41 867 745 119 218 959 102 835 224 898 227 588 727 996 851 156 922 159 507 201 883 296 457 145 326 332 833 695 45 198 136 90 809 697 952 268 766 528 475 384 675 526 441 1 434 350 972 682 343 548 403 137 852 429 953 801 424 402 167 432 617 413 875 256 241 880 411 466 656 508 62 565 964 428 918 550 169 359 808 544 366 372 825 204 698 574 892 537 948 622 895 679 594 522 139 973 771 337 556 587 492 503 729 534 231 499 381 956 509 844 61 150 474 710 965 219 950 744 768 311 347 616 752 872 731 927 874 651 225 791 450 412 781 510 43 247 776 488 468 511 200 216 780 11 100 29 142 99 604 368 67 621 866 573 250 804 130 677 535 453 976 493 551 65 395 502 244 451 515 830 659 319 306 170 999 259 579 720 426 518 3 757 619 125 203 599 615 850 795 140 79 629 77 990 524 365 889 69 810 988 278 715 928 974 986 78 37 800 668 562 321 53 778 416 829 876 994 160 93 35 48 50 63 54 661 968 755 719 527 27 991 385 769 559 815 821 120 498 936 717 788 879 934 179 701 310 56 942 409 399 228 881 146 888 611 823 985 765 914 127 906 684 618 104 301 894 641 513 445 438 954 324 718 818 764 236 293 117 600 191 220 196 476 811 957 870 253 725 316 634 149 623 357 255 21 265 95 670 608 254 794 134 767 279 584 181 644 223 121 543 477 226 285 479 76 309 961 900 9 592 908 222 602 779 969 932 708 46 52 287 869 82 154 276 221 713 214 377 890 628 838 831 394 418 358 96 532 431 884 669 251 995 863 419 591 153 472 772 317 211 338 760 177 702 339 164 643 665 378 517 966 199 352 129 391 14 923 60 782 648 733 341 329 982 564 496 267 57 288 582 349 266 785 533 676 8 735 632 300 693 984 245 187 853 971 176 711 741 122 449 246 793 770 937 7 171 690 979 653 275 549 538 229 897 722 497 724 873 790 481 264 294 291 123 495 843 489 558 363 40 215 344 868 422 189 111 322 404 746 657 364 193 919 552 539 773 871 696 673 72 962 71 437 902 977 400 112 754 828 812 846 813 168 38 989 798 192 421 302 314 860 949 723 10 440 705 470 103 88 680 638 115 546 686 436 903 624 555 213 342 471 585 955 730 681 614 360 541 443 33 542 578 737 929 570 269 31 180 520 336 878 500 380 186 106 446 297 12 44 165 557 553 583 569 660 739 66 561 655 113 16 81 49 15 505 516 283 91 605 896 978 393 335 408 483 410 787 448 486 182 447 374 504 671 270 913 938 367 609 882 83 777 298 943 958 687 172 709 174 997 992 916 885 295 2 388 70 383 116 205 469 55 909 514 109 827 482 531 334 292 333 373 674 22 290 128 464 734 25 663 208 983 458 237 704 740 699 195 303 944 248 654 832 325 51 859 42 6 101 789 797 330 593 642 197 351 323 494 747 230 138 354 530 946 627 459 554 452 664 356 521 847 118 963 568 523 155 824 652 748 837 596 915 105 281 280 858 39 940 886 478 993 207 375 672 417 590 190 133 386 24 887 728 84 707 786 485 606 678 689 726 759 775 666 401 444 163 175 803 239 635 742 960 945 774 912 407 512 921 981 262 633 636 577 484 796 210 89 135 282 877 232 743 907 856 97 430 455 217 566 975 313 32 854 114 762 460 941 308 547 382 784 645 753 792 369 738 865 376 586 433 857 390 473 124 260 491 166 597 576 540 816 904 640 700 620 423 646 716 630 387 158 467 371 987 144 917 749 580 658 703 529 272 94 487 612 151 613 463 891 685 761 85 361 392 20 649 110 571 263 327 257 30 905 610 456 607 572 92 807 238 836 98 861 480 721 59 74 23 567 147 362 274 427 926 461 714 398 345 924 501 80 536 157 631 406 1000 233 625 397 17 783 849 234 173 819 420 911 967 589 271 312 650 126 249 370 348 328 353 194 834 998 240 662 143 920 435 202 647 68 261 178 148 304 284 415 462 933 34 75 688 442 28 183 639 379 814 506 901 26 563 840 575 736 5 667 252 756 132 732 899 848 947 799 525 242 980 235 212 581 802 209 141 930 286 18 58 188 389 47 519 258 939 763 805 845 86 490 925 64 934 447 639 92 964 844 985 537 179 613 150 93 398 36 317 223 838 683 270 855 340 321 837 526 333 147 350 866 555 733 547 693 711 868 528 190 250 798 946 470 238 993 969 870 862 468 762 869 681 492 751 299 818 795 421 125 408 495 28 361 32 201 275 587 631 191 633 848 43 20 436 797 835 374 825 123 546 478 438 658 87 1 881 981 50 660 127 861 986 186 787 815 310 280 646 373 744 743 509 70 684 685 727 445 494 149 83 878 491 594 573 687 462 541 120 851 131 998 601 44 592 719 520 348 263 62 42 230 143 560 432 80 259 268 185 718 914 106 460 488 667 419 790 40 857 700 906 73 936 987 209 968 307 636 63 471 794 422 826 383 672 229 281 320 561 381 427 498 417 178 254 689 552 618 437 767 53 60 707 474 953 590 67 160 621 673 506 304 852 166 692 899 650 206 623 943 675 76 224 443 742 668 363 873 301 591 225 929 352 237 766 585 514 950 12 364 265 596 662 824 343 524 589 737 231 192 385 117 74 741 854 322 997 112 47 456 335 258 337 256 704 376 84 442 962 575 788 983 380 749 283 145 346 440 635 538 115 926 630 648 309 3 720 496 34 245 605 286 475 332 382 108 384 688 697 792 947 121 347 948 615 264 554 760 331 39 22 236 820 992 371 576 690 543 891 597 530 888 21 655 752 525 542 216 469 952 222 396 6 328 463 449 699 728 138 656 172 714 910 77 378 518 479 871 940 823 189 698 387 164 677 78 632 103 956 308 779 913 944 951 81 10 288 163 72 17 637 747 136 61 329 339 566 663 508 734 424 357 453 691 887 14 614 400 550 413 772 740 763 64 562 368 879 971 448 203 930 799 212 119 793 282 513 94 253 285 105 277 234 978 849 480 800 965 860 988 312 783 582 958 928 289 296 175 644 450 927 532 297 738 140 716 732 666 29 963 386 243 439 565 627 839 315 680 51 482 522 923 989 395 262 52 915 801 153 4 279 898 890 595 195 169 198 483 267 610 713 770 313 461 205 974 360 884 678 300 782 416 200 850 430 362 126 816 211 485 831 918 377 608 241 548 249 980 628 775 984 235 429 284 261 431 776 38 122 960 130 557 129 604 659 836 194 486 369 638 255 872 620 156 305 765 45 366 372 11 403 642 665 889 98 196 271 111 545 5 972 931 197 157 23 774 924 336 955 65 466 124 269 996 553 355 911 616 606 367 101 30 217 148 755 821 802 100 784 213 558 512 90 979 1000 504 323 188 215 842 517 813 622 375 515 58 137 917 676 171 588 334 57 388 652 712 773 695 703 897 232 809 579 404 324 578 75 593 843 412 467 745 227 444 8 293 885 298 817 789 600 95 497 409 584 706 746 705 210 845 908 503 345 248 418 649 925 252 128 730 568 389 394 501 134 641 806 97 302 536 392 319 473 808 725 358 49 410 79 459 159 999 452 458 165 295 338 401 177 9 945 876 717 786 957 617 170 580 294 221 900 89 531 180 599 330 214 242 976 970 856 735 349 828 847 272 551 454 114 158 273 840 133 161 257 247 830 715 726 110 176 155 669 151 402 181 490 822 69 961 318 502 446 750 702 893 629 91 991 303 433 489 903 696 607 54 709 359 634 16 379 905 729 116 973 142 674 152 540 505 902 559 314 132 25 441 481 7 233 829 651 867 736 397 414 33 598 407 756 892 777 781 168 603 325 875 771 46 316 864 533 757 519 493 451 37 754 484 500 653 292 804 102 581 645 827 405 118 791 260 399 570 564 26 521 874 406 682 758 35 907 411 141 146 886 882 880 759 278 24 187 995 780 904 563 162 218 239 966 204 167 569 657 59 306 56 415 2 664 654 796 246 920 219 85 476 937 643 18 572 949 959 193 556 48 877 182 753 174 510 183 516 344 139 527 66 274 511 609 883 640 834 661 916 853 19 71 82 647 723 954 173 612 27 602 894 912 326 819 811 583 107 144 909 393 932 477 154 291 184 567 207 311 990 626 670 390 266 619 534 721 814 778 785 13 577 96 434 833 327 805 994 764 731 290 354 499 694 671 967 104 938 109 55 423 15 922 571 896 858 370 710 287 679 982 544 841 921 539 428 942 356 426 574 472 425 31 686 226 901 208 865 220 455 935 549 113 353 624 895 803 341 68 863 228 761 199 88 507 202 351 529 464 86 465 99 724 420 812 977 586 832 391 457 41 739 251 810 722 135 240 244 939 859 342 708 523 919 625 276 975 941 611 748 535 769 846 701 365 933 768 487 435 436 528 979 875 908 485 603 490 34 302 872 851 222 663 379 468 426 443 410 906 772 827 331 773 206 672 253 579 753 570 50 545 683 563 238 589 785 277 504 687 763 659 677 362 514 378 386 40 429 175 220 323 580 264 658 257 484 207 945 720 955 131 956 262 539 452 676 595 526 798 867 591 28 678 839 42 198 612 698 442 313 841 203 549 930 574 275 231 324 874 519 472 407 830 181 566 138 309 932 425 433 1000 630 300 531 617 716 878 19 537 689 285 499 351 904 811 26 144 639 250 479 301 782 420 105 997 288 147 461 819 981 994 155 728 20 551 692 446 293 39 170 122 582 822 11 65 553 952 448 628 62 491 345 130 622 229 158 891 406 916 476 329 124 494 786 217 451 717 456 852 708 846 990 460 713 791 873 690 151 336 823 820 76 201 899 996 814 611 886 721 125 185 312 298 422 465 931 17 475 627 804 533 269 487 661 296 325 684 696 350 92 960 245 564 585 230 647 723 197 287 635 980 821 174 701 13 643 939 911 958 884 332 137 609 730 304 621 109 3 522 37 900 503 989 450 280 165 681 993 597 497 27 619 187 233 14 555 81 432 418 790 343 828 870 356 695 473 535 950 67 881 374 883 208 755 985 688 556 936 88 725 326 172 893 590 855 722 983 638 902 413 79 99 52 1 572 53 395 649 596 507 48 132 998 947 385 322 903 90 383 632 569 375 69 759 258 938 858 21 762 644 380 565 523 400 113 388 662 391 234 273 492 506 496 414 610 988 801 817 32 186 885 633 954 396 365 441 453 94 957 359 749 235 743 833 733 711 195 167 320 108 654 49 126 241 803 934 512 454 438 859 455 458 219 933 7 518 416 290 888 421 15 935 915 467 129 999 196 876 427 714 515 602 527 384 764 284 849 268 341 776 835 149 971 982 848 516 616 583 283 768 629 959 907 227 861 164 24 335 815 941 552 213 495 327 735 23 770 978 951 389 22 157 718 292 502 87 953 361 243 598 317 483 961 415 750 787 914 766 270 604 435 869 517 534 411 459 987 189 83 779 173 399 694 306 192 573 847 607 337 344 437 394 992 390 751 746 256 56 449 299 623 702 190 673 651 237 810 588 542 962 211 648 890 348 511 693 266 613 559 578 363 244 278 419 608 838 865 894 788 276 513 480 741 260 353 247 826 111 593 752 646 860 686 913 879 680 543 538 178 474 634 143 112 892 920 271 398 824 547 781 789 373 369 498 587 311 940 812 191 141 107 33 54 121 732 991 568 140 146 102 381 645 917 355 120 707 530 754 669 63 901 392 188 403 404 660 85 837 965 682 221 775 520 242 794 767 546 806 182 78 615 444 508 119 922 972 168 637 156 571 626 805 774 387 8 60 412 41 541 594 154 834 72 576 6 536 148 966 153 832 96 731 697 342 31 482 4 975 66 864 862 44 550 818 871 760 434 739 289 882 199 600 967 97 58 757 469 614 226 699 842 439 328 854 897 184 668 339 802 360 114 71 315 133 510 925 45 417 761 364 274 240 974 813 150 970 265 575 748 430 470 671 100 91 224 193 620 652 371 889 863 12 142 793 500 246 210 307 16 726 377 314 736 218 667 145 486 745 46 346 923 295 942 657 358 252 134 919 209 259 769 968 98 857 463 656 117 254 340 655 215 704 2 68 831 47 205 670 674 18 944 532 856 70 561 116 963 162 318 263 557 912 202 445 84 560 347 303 918 493 734 204 128 93 9 898 737 905 82 139 73 758 376 795 567 703 89 423 896 964 401 601 338 179 605 877 521 744 780 765 895 477 118 843 887 977 110 840 212 29 829 948 505 10 232 397 104 159 800 777 225 501 784 135 35 969 845 640 666 370 924 200 544 712 529 408 929 853 30 95 64 354 937 214 101 599 305 251 43 424 816 367 59 223 405 161 281 249 466 330 921 25 333 926 357 321 866 382 709 171 176 665 664 650 194 51 447 248 986 123 86 868 729 679 152 428 228 756 796 136 106 319 548 440 909 61 727 984 691 719 740 471 77 783 236 540 166 799 261 625 291 807 57 836 282 75 995 103 255 393 160 606 797 368 742 747 724 577 488 641 177 675 844 706 366 618 216 183 464 631 457 581 38 586 778 705 771 279 792 584 946 700 5 525 409 36 286 180 738 715 115 809 431 642 558 928 880 349 850 943 169 624 127 562 294 267 927 297 372 710 478 74 910 685 352 509 80 239 825 316 402 308 554 55 592 163 949 489 334 636 524 272 310 481 976 653 973 462 682 90 981 922 519 768 513 15 663 481 185 424 912 680 184 207 533 911 514 8 972 45 332 203 647 60 141 51 630 723 689 951 380 434 789 558 995 414 124 83 211 545 272 155 613 563 549 296 178 994 270 824 570 47 212 193 733 260 68 189 144 19 387 67 705 931 920 762 81 446 625 721 143 698 969 93 959 902 944 107 444 838 349 382 65 516 153 506 172 640 736 706 44 990 853 437 479 933 319 961 422 829 717 14 142 18 48 687 236 347 306 636 610 934 802 538 878 986 312 582 949 486 826 406 884 336 750 783 368 895 889 416 607 626 147 672 130 474 660 95 850 914 302 605 443 615 188 770 993 383 589 790 564 679 163 623 711 50 192 834 307 322 888 766 671 541 64 110 7 695 940 224 457 375 250 764 603 217 490 515 566 293 86 865 861 76 837 960 425 359 854 477 870 308 734 674 525 713 898 508 327 97 341 470 998 438 592 886 617 699 134 690 822 925 229 763 874 6 313 218 24 376 602 219 918 924 362 209 785 407 484 784 881 840 30 953 531 98 676 614 279 412 74 815 89 658 264 772 894 659 23 445 49 939 205 557 244 975 58 714 833 41 136 910 808 34 12 400 756 166 263 346 906 559 760 639 168 230 33 938 117 683 186 758 42 137 600 377 152 381 521 968 954 75 392 883 887 670 79 439 904 576 122 791 164 692 281 787 132 820 917 893 872 807 461 452 146 257 309 493 823 843 868 169 25 851 804 300 374 568 937 401 724 982 841 967 565 118 304 980 685 573 273 848 551 653 449 991 860 646 673 128 492 588 420 325 478 405 214 448 360 502 638 399 473 287 496 956 818 348 265 450 440 759 226 691 501 242 271 177 248 503 591 290 839 339 517 397 227 139 404 198 109 827 2 206 317 669 338 305 847 55 254 727 498 342 70 182 29 277 331 282 231 571 351 550 294 915 326 716 709 728 157 453 535 726 908 754 696 642 9 278 82 668 528 22 121 665 800 318 985 547 245 297 720 715 160 460 53 411 292 523 957 280 575 390 896 369 701 96 119 779 354 396 765 866 678 73 113 747 629 276 329 159 753 378 352 417 928 140 37 441 162 662 813 943 145 745 258 208 786 238 111 730 10 718 882 877 945 21 930 667 223 799 295 542 562 871 17 35 580 151 657 100 876 795 978 202 569 108 584 702 875 337 703 864 465 648 469 20 735 777 805 323 901 536 913 455 262 832 814 539 752 120 921 84 767 366 161 704 468 649 952 228 494 710 284 529 693 664 487 247 138 775 283 719 104 950 191 436 652 594 201 974 842 776 989 316 356 869 958 681 962 771 320 688 175 167 310 176 485 656 57 232 651 751 620 38 976 578 311 780 101 115 942 590 181 225 732 52 737 13 929 149 32 126 466 609 476 540 451 641 741 825 836 567 409 788 343 637 941 601 328 330 708 997 977 707 363 845 27 598 11 892 92 249 85 371 654 379 442 88 235 355 546 831 890 269 740 241 544 1000 619 462 26 105 504 932 179 774 463 769 749 28 526 370 56 643 761 618 103 510 413 428 507 983 350 154 863 597 426 577 267 216 483 606 859 127 54 963 135 66 543 697 165 288 334 398 291 63 133 261 722 458 583 432 560 905 256 367 778 645 729 129 579 243 199 631 286 36 596 255 393 621 391 742 885 5 919 797 852 830 684 221 677 611 746 500 430 482 259 303 421 240 353 456 429 150 537 71 828 220 459 712 194 512 946 233 114 3 69 979 782 907 511 408 858 725 31 253 632 472 210 627 488 572 62 158 454 955 801 464 796 971 112 77 213 314 340 495 102 489 16 116 527 298 433 386 792 123 899 970 384 321 196 268 835 467 252 106 197 447 900 491 748 78 816 936 855 992 190 661 586 867 675 700 99 622 964 987 301 72 628 357 299 195 215 431 497 91 187 480 274 534 604 373 345 4 593 612 624 599 794 856 335 530 333 200 965 581 419 634 755 811 156 410 879 781 926 344 988 266 897 505 633 385 471 819 372 635 803 608 43 548 435 518 509 650 738 402 173 798 170 289 222 585 552 644 616 275 731 694 903 948 234 857 655 873 87 475 806 171 61 891 361 358 1 324 148 365 880 524 555 246 59 846 743 810 821 556 553 532 966 574 39 973 423 40 554 927 923 285 204 364 996 744 561 916 595 812 909 686 251 46 418 315 499 183 520 80 793 666 389 180 999 427 773 522 394 757 403 388 174 395 935 817 844 587 947 849 131 862 984 94 739 125 415 237 239 269 223 279 576 357 213 102 963 194 872 677 310 435 537 369 211 759 815 370 392 532 676 550 13 951 722 836 739 227 453 201 302 73 687 401 876 72 108 873 941 791 379 268 141 30 909 229 50 969 684 932 92 246 526 692 398 139 788 196 769 186 763 168 934 475 393 505 820 826 927 737 341 155 169 413 306 899 192 553 529 843 938 70 224 772 51 233 502 441 751 289 755 510 802 615 708 385 216 427 939 865 230 221 452 649 65 421 812 561 214 595 7 212 488 217 36 910 460 904 882 46 948 985 294 983 703 639 48 266 342 179 417 89 961 828 624 833 658 285 991 164 943 292 744 890 21 517 586 513 541 823 680 86 758 917 545 579 838 83 87 609 326 868 479 374 954 416 461 797 298 125 45 799 354 372 299 613 138 652 333 747 665 704 4 111 760 381 486 964 158 585 880 182 345 602 905 15 683 145 635 990 827 559 451 733 712 40 485 61 447 685 62 41 925 735 633 523 338 334 24 74 987 120 161 874 519 564 924 543 601 386 973 702 199 127 382 783 175 278 264 150 636 349 809 1000 673 455 373 263 705 57 8 153 777 256 31 765 254 908 464 520 311 402 197 782 663 984 445 12 312 839 459 617 284 274 482 694 377 117 163 504 721 626 257 472 276 720 807 907 239 622 481 976 474 569 696 81 403 187 500 916 93 851 261 714 669 822 243 66 762 172 131 800 958 584 414 466 458 675 945 978 437 422 58 738 344 54 848 959 43 801 283 110 124 148 728 742 16 189 767 651 165 126 972 741 174 358 56 38 522 33 515 707 375 780 423 220 690 442 420 883 252 484 563 301 286 208 47 855 906 53 835 14 222 923 898 99 360 975 116 796 363 787 726 887 632 790 516 35 757 671 450 457 748 546 555 628 166 946 154 512 316 432 406 144 3 190 18 660 886 816 746 319 355 69 468 428 487 618 895 330 473 992 616 521 590 849 776 548 734 695 650 557 606 598 404 731 324 293 750 918 716 706 831 429 888 503 147 331 779 981 85 753 207 583 889 185 937 76 2 231 713 955 184 253 674 96 371 629 100 19 912 661 587 178 438 768 321 296 384 641 894 518 770 91 95 977 84 34 625 805 332 856 693 686 328 562 861 361 620 914 988 400 137 565 944 717 277 388 648 852 817 508 501 67 862 434 654 494 204 793 209 493 729 82 454 313 980 971 637 986 59 44 433 226 605 367 176 806 591 39 544 118 623 593 949 877 350 902 260 271 390 727 394 60 549 101 885 794 205 25 989 136 538 539 841 999 287 156 113 489 49 80 376 37 552 656 247 160 133 140 431 775 764 818 554 715 215 29 682 621 903 183 643 347 589 911 619 679 701 600 270 307 325 477 129 210 121 498 853 930 536 315 26 11 405 424 581 761 305 970 896 666 846 483 499 691 631 228 288 142 813 304 408 893 531 157 309 241 104 965 974 795 470 514 689 659 237 262 821 378 756 854 27 478 364 834 524 32 950 754 745 88 383 920 847 611 710 994 471 832 638 251 957 202 875 103 469 857 577 188 491 23 225 804 275 678 798 688 391 170 824 290 244 193 837 114 79 604 337 866 594 159 774 236 267 540 64 90 368 20 362 280 858 68 792 245 336 291 317 146 732 128 530 574 956 642 967 778 430 700 440 842 105 410 314 365 560 71 997 814 418 634 921 318 725 444 670 968 115 578 295 662 859 329 627 785 724 232 640 784 653 446 655 240 206 597 527 819 151 448 942 573 672 55 845 300 614 107 612 897 953 850 5 919 399 412 995 867 52 608 200 98 947 343 297 926 218 265 130 9 840 645 730 603 109 580 135 534 463 351 119 42 415 425 781 465 177 63 495 456 242 825 900 567 492 771 844 935 396 94 592 143 533 191 766 258 699 203 566 556 106 303 749 17 235 871 436 736 407 931 891 869 928 443 480 250 940 657 773 718 929 152 863 996 476 808 547 884 829 320 272 509 789 879 97 528 281 348 322 507 711 219 273 249 356 933 607 10 506 647 366 112 511 409 6 881 575 387 380 395 668 122 551 234 596 449 352 162 811 568 323 982 979 28 542 167 901 588 860 698 571 327 339 123 966 308 993 171 173 892 340 1 664 496 864 359 195 467 346 582 697 426 389 962 439 740 255 719 248 149 78 936 572 803 525 490 497 998 259 960 644 681 830 558 419 353 132 952 282 786 411 134 77 915 75 335 922 22 198 238 743 667 180 570 630 610 535 462 752 913 878 709 870 181 599 646 723 397 702 29 626 296 254 214 905 706 472 951 111 726 673 215 198 682 251 954 699 326 623 840 446 730 420 485 691 992 925 768 646 907 632 294 97 948 917 938 866 402 674 10 809 298 123 444 535 581 347 64 631 569 894 998 700 246 860 799 192 435 697 342 553 621 484 385 761 964 241 182 916 785 277 539 45 409 690 343 153 713 291 443 410 193 968 238 345 124 15 804 492 86 78 707 374 911 445 624 265 25 547 73 220 629 901 259 932 210 244 261 57 988 287 100 819 295 564 723 748 344 234 356 311 742 698 179 774 302 513 285 92 651 551 752 112 549 396 301 655 845 274 660 771 919 68 389 416 844 129 821 171 419 810 848 144 957 714 325 167 727 191 536 620 885 865 24 93 237 665 80 945 910 568 599 847 510 832 388 943 514 722 979 211 407 721 678 104 583 687 719 896 2 537 50 110 913 739 117 760 580 200 993 708 413 795 611 677 638 934 822 936 758 884 610 415 451 879 497 565 671 738 627 51 654 635 969 796 909 790 266 233 482 649 587 400 178 11 115 194 487 395 764 978 663 457 846 34 463 160 126 542 939 40 70 334 818 595 449 429 278 637 473 69 532 376 9 245 947 854 615 974 906 501 803 567 509 507 335 680 784 770 203 940 541 586 333 6 900 365 474 240 826 908 351 494 694 869 728 30 570 12 512 783 712 411 44 281 98 313 883 221 786 975 459 315 800 74 185 208 60 991 633 262 525 391 231 815 212 973 250 146 148 994 876 857 729 529 140 253 517 686 236 305 17 361 563 3 685 966 340 257 499 102 775 498 375 601 202 486 162 593 328 282 560 506 352 736 468 718 676 269 904 81 797 612 641 431 52 299 873 273 684 130 26 206 107 272 924 157 782 608 43 378 558 503 839 757 956 644 788 132 780 989 604 516 4 354 602 891 946 353 46 481 96 283 827 319 18 467 216 41 309 816 650 114 380 559 61 701 490 255 310 773 693 176 184 118 14 113 366 371 224 384 229 438 336 895 609 912 613 399 235 279 195 430 242 417 734 740 422 88 878 961 892 504 603 131 488 322 337 252 762 619 933 82 825 534 511 454 987 369 502 161 952 19 159 554 787 90 358 749 683 108 745 914 271 222 605 154 432 552 692 79 923 922 423 953 949 230 732 849 437 859 483 386 106 824 243 841 645 268 889 58 181 27 668 716 424 959 575 317 172 858 217 970 436 753 990 493 54 373 72 304 133 863 577 103 35 28 725 562 579 173 190 779 897 149 942 247 5 425 116 264 94 856 355 120 930 881 276 640 977 55 597 862 327 571 715 260 941 556 820 477 679 13 681 297 808 642 346 49 647 300 209 32 838 526 87 636 478 461 814 518 357 607 448 743 67 754 928 927 169 965 996 188 756 851 521 119 447 704 434 164 598 652 955 205 170 614 666 750 381 379 225 724 137 505 903 38 656 377 196 331 864 915 22 980 920 618 8 218 984 590 275 653 705 778 769 902 606 867 807 515 868 471 887 23 669 596 321 293 312 20 524 937 792 496 390 462 670 177 7 442 695 983 408 659 147 489 798 139 288 125 39 772 151 664 306 348 330 406 893 359 480 455 888 717 339 155 382 747 363 582 625 1 469 398 458 833 263 404 710 835 531 572 226 83 370 453 320 963 540 929 412 837 672 523 842 197 751 519 882 600 737 403 308 364 935 270 836 428 755 735 163 53 284 986 594 418 880 175 960 256 289 207 228 958 323 508 850 187 548 976 42 921 995 561 886 71 141 479 368 165 767 555 204 744 999 464 401 777 128 871 213 591 37 589 360 801 77 711 367 557 134 573 543 828 546 495 318 316 813 703 794 843 500 136 805 741 36 387 426 812 731 186 630 475 617 931 981 667 662 574 802 578 874 122 439 248 528 180 158 829 394 89 675 76 962 433 639 314 183 56 634 530 99 303 997 972 152 793 383 733 350 584 105 875 75 21 696 855 286 628 585 982 135 405 145 258 47 853 872 766 877 65 232 658 267 491 338 372 31 746 95 789 985 59 830 643 791 890 456 121 776 109 414 142 138 759 689 332 329 219 150 861 460 533 48 239 1000 452 852 465 709 421 392 249 427 450 349 84 280 592 227 143 566 324 292 63 522 538 550 441 950 661 66 657 166 16 898 806 763 899 944 817 307 189 918 967 926 765 576 101 440 520 156 527 616 168 544 341 870 466 588 85 971 823 362 688 720 201 397 545 622 174 62 393 33 831 781 834 470 127 290 223 199 91 648 476 416 134 231 565 285 29 197 86 923 558 44 567 902 904 611 367 606 348 795 277 350 916 349 826 513 472 496 691 917 913 229 294 378 531 742 72 577 181 293 286 906 371 515 471 597 964 419 142 948 358 428 89 662 364 959 741 816 242 684 205 544 758 552 418 819 106 248 462 236 309 494 455 34 692 74 388 217 632 112 739 409 944 93 854 484 359 973 430 202 791 966 664 117 474 14 461 415 101 885 936 443 40 380 49 125 765 679 942 891 279 861 271 626 623 17 110 133 912 456 803 329 521 404 483 685 85 9 154 844 8 149 375 147 111 806 712 437 941 838 706 220 76 130 84 660 485 903 370 805 928 743 650 1000 733 68 432 78 595 189 821 123 31 267 894 162 209 896 526 41 510 158 232 32 865 539 365 382 750 918 635 814 346 789 122 930 957 3 174 505 337 42 813 981 290 989 568 753 408 578 173 124 585 226 27 820 683 689 781 119 208 331 354 872 769 869 586 52 238 714 519 487 770 788 444 825 514 949 7 172 802 627 335 528 334 65 212 740 166 984 645 833 890 915 893 604 469 450 610 395 670 233 703 386 412 37 938 719 696 573 564 759 283 974 188 766 910 581 846 834 184 366 460 636 508 414 340 533 243 925 599 473 343 22 75 823 96 322 160 562 392 625 488 420 303 278 139 424 946 602 328 690 319 997 858 105 732 156 745 24 620 449 785 583 641 563 671 372 700 361 219 332 884 333 665 673 168 475 609 77 822 863 702 276 157 167 734 699 536 321 849 698 589 71 451 36 668 716 495 687 144 972 720 587 264 783 300 580 637 178 228 51 603 259 522 251 666 746 867 710 241 809 790 138 956 804 656 600 439 94 777 945 227 901 67 887 90 481 969 958 617 480 177 724 295 748 646 898 281 907 757 431 357 504 654 995 601 856 729 61 191 198 83 12 308 18 182 56 590 782 50 983 817 874 463 131 306 374 249 4 545 529 951 132 975 796 638 66 129 401 454 115 725 658 954 675 950 402 672 967 520 225 682 787 187 11 614 492 457 596 272 996 63 518 80 466 575 436 429 21 355 113 961 848 69 310 926 170 479 695 165 962 616 446 230 301 943 591 762 911 792 864 931 605 555 530 407 216 64 246 914 971 447 828 218 992 701 752 373 55 639 927 104 652 390 619 442 411 151 681 152 651 464 87 353 304 852 269 537 435 860 6 767 771 417 43 709 593 458 58 579 811 994 114 534 201 842 899 342 855 875 694 195 171 387 383 726 880 643 325 369 977 980 261 215 268 57 881 25 204 221 363 768 786 26 30 109 751 70 797 341 307 399 323 841 921 121 693 97 550 642 715 284 633 561 607 661 163 538 892 344 185 773 291 808 594 15 512 737 476 621 47 527 801 832 452 317 406 253 470 542 250 955 500 924 38 203 779 749 245 895 254 853 862 760 140 339 273 851 960 405 45 718 327 525 292 713 265 736 764 588 686 35 845 482 986 659 807 576 963 905 312 161 394 192 829 840 10 190 318 434 48 628 136 79 186 256 478 257 711 433 336 497 116 297 793 900 282 100 584 397 680 211 574 541 490 20 799 275 554 831 965 886 798 356 717 582 274 920 721 524 206 141 868 150 465 979 159 23 647 866 2 613 118 756 723 873 878 871 193 947 818 54 376 62 559 148 655 5 897 16 400 556 381 598 180 850 877 761 468 847 196 708 794 498 176 738 909 507 426 775 445 19 247 396 937 516 314 952 260 882 467 88 560 280 46 940 320 501 391 879 239 549 707 744 237 13 194 780 499 164 316 223 704 352 91 214 305 81 347 298 532 705 179 213 175 810 324 287 824 653 815 935 240 754 438 566 919 384 493 772 169 509 199 571 933 422 379 368 843 398 553 934 548 649 535 183 763 477 517 362 968 288 755 999 503 730 351 998 624 222 836 413 266 345 988 262 389 883 731 28 385 53 302 448 421 326 991 95 932 126 410 59 546 338 107 985 33 506 299 592 612 145 425 876 618 128 569 747 234 289 540 263 441 252 489 987 557 993 311 135 143 39 830 674 108 678 837 857 640 827 511 244 608 648 970 953 502 200 459 393 1 774 657 523 784 427 778 103 727 839 60 990 330 982 939 615 908 859 155 146 486 644 800 663 889 491 98 722 929 870 377 235 270 676 360 728 634 99 440 978 888 224 697 423 255 688 922 631 735 835 102 622 127 677 73 153 313 120 453 667 572 976 137 210 207 315 629 630 551 543 669 82 776 92 547 403 570 258 296 20 585 921 432 420 581 141 12 323 887 509 840 398 867 646 665 81 313 927 221 196 309 789 287 983 521 353 808 876 576 583 475 15 892 63 991 690 242 147 290 145 899 496 691 219 941 538 88 417 261 350 281 151 53 533 97 193 629 895 188 477 282 426 280 392 697 779 905 625 600 906 498 579 297 669 105 913 721 171 412 390 421 540 347 429 516 448 99 101 839 630 911 725 14 872 229 851 197 371 940 689 236 995 740 489 394 896 943 580 4 827 651 826 253 598 62 425 717 31 863 333 919 564 49 1000 681 104 455 69 573 458 976 21 849 487 375 239 572 446 818 552 198 200 257 389 18 449 495 488 662 605 631 642 377 602 944 802 792 590 732 410 376 50 418 317 888 975 122 593 934 126 383 637 519 567 27 295 397 363 858 592 664 212 382 294 520 401 161 89 465 648 761 388 106 157 381 810 708 655 860 186 950 330 140 601 77 244 786 794 431 796 296 518 304 80 396 865 534 676 406 9 19 832 974 787 368 187 249 435 512 644 780 709 28 901 445 467 247 621 570 499 671 555 766 762 485 285 195 203 452 415 214 22 783 862 627 92 227 544 569 562 258 54 918 654 917 930 190 542 271 900 571 128 661 339 385 608 322 260 414 153 233 483 67 745 626 430 450 210 965 771 215 340 800 500 361 748 460 716 714 137 710 199 588 855 715 64 1 738 464 486 743 871 334 58 841 733 539 443 701 284 752 403 739 156 41 843 962 356 553 2 729 44 352 774 51 358 737 653 251 238 155 726 315 422 942 87 596 459 875 494 773 932 574 288 951 591 230 119 184 348 342 910 114 611 612 881 751 891 299 17 869 329 836 816 647 589 912 325 769 706 990 364 225 968 829 384 192 493 256 537 599 660 702 84 785 310 903 360 707 554 454 763 59 103 45 427 461 978 996 74 971 149 723 619 882 929 963 948 811 132 674 894 922 30 525 349 959 344 803 471 793 549 693 40 939 143 528 206 527 838 76 181 213 166 23 848 201 293 675 545 923 90 845 695 643 131 172 586 100 790 750 3 686 532 183 301 584 492 165 379 191 94 6 668 607 370 133 679 506 185 805 252 387 234 926 712 502 857 936 265 300 782 764 264 453 652 367 5 846 536 931 624 955 613 985 338 413 618 616 250 777 372 852 224 129 878 110 318 515 180 575 346 915 736 202 491 530 744 731 682 970 61 345 341 639 514 543 784 820 32 635 118 273 578 987 753 587 72 595 409 670 550 351 451 546 933 747 71 447 303 10 924 391 286 405 154 507 801 999 98 980 241 935 255 248 115 374 967 428 355 770 806 232 807 34 754 13 306 107 966 649 159 633 378 503 437 866 316 830 870 656 658 757 986 844 70 833 29 958 623 262 302 597 819 24 474 683 791 222 411 134 728 277 673 775 904 645 650 854 997 982 994 524 177 305 640 26 825 174 439 797 641 523 52 759 938 289 332 765 343 577 504 470 209 795 908 559 484 237 969 399 194 268 535 699 628 47 837 407 678 479 354 768 482 79 746 311 386 60 511 400 393 292 38 473 696 211 617 880 603 111 457 594 622 228 531 83 274 856 365 440 822 993 362 7 326 96 218 522 16 831 11 240 36 677 998 91 179 563 724 314 778 755 204 373 620 565 946 472 560 95 130 441 776 490 269 804 850 170 480 117 666 312 73 158 705 231 86 442 207 861 828 657 276 327 263 501 956 127 614 698 308 395 847 735 749 278 566 33 541 68 711 920 65 799 444 497 688 266 548 152 43 510 981 973 366 46 877 756 456 561 48 463 798 336 359 885 37 144 324 551 162 741 438 902 604 680 478 408 557 468 634 513 720 226 328 937 505 42 864 719 853 886 760 684 419 945 279 57 176 223 638 700 402 254 146 178 898 298 989 824 160 173 992 907 893 685 672 125 357 55 307 433 517 890 164 957 925 136 823 984 879 208 703 416 704 175 275 667 113 404 835 909 781 25 868 182 235 687 632 694 138 259 82 469 977 270 730 102 217 734 75 85 954 713 167 331 609 817 108 979 727 610 916 205 135 718 659 547 636 168 972 928 246 434 556 772 123 321 462 424 952 35 283 814 809 508 466 335 812 558 722 189 874 116 124 758 889 150 243 821 947 953 606 949 964 163 961 320 692 423 742 216 815 897 960 788 615 93 291 582 834 109 139 8 337 663 169 883 526 436 121 988 842 267 319 884 914 78 476 272 529 245 66 568 481 380 142 120 112 148 369 220 873 56 39 767 859 622 630 876 158 576 731 942 61 12 520 690 935 852 971 51 654 459 948 874 628 40 952 206 661 683 171 298 662 493 84 97 252 440 361 593 554 11 645 767 126 300 547 476 31 958 464 102 530 685 590 211 450 684 415 379 490 233 766 977 886 286 316 934 176 651 830 822 700 585 666 709 845 990 743 141 421 555 64 601 243 405 182 187 659 548 429 691 79 330 402 78 688 135 963 504 828 879 319 190 323 181 871 253 408 486 299 936 878 841 274 55 527 718 911 951 446 927 482 83 359 531 759 755 460 782 481 14 824 255 545 913 17 792 572 763 24 616 924 249 58 188 624 694 346 42 773 607 370 695 511 218 376 99 827 337 758 551 884 851 414 466 632 264 787 508 355 485 88 901 385 6 629 769 861 751 128 604 821 592 75 674 345 891 571 727 235 638 774 836 213 219 265 267 991 536 368 178 752 566 436 445 174 18 251 392 994 733 778 921 885 647 362 671 780 528 739 329 296 506 49 929 749 127 999 928 672 282 487 625 915 170 964 979 435 650 947 349 419 294 498 397 734 341 91 166 524 669 961 363 768 715 605 910 914 203 597 611 802 862 217 575 600 257 118 641 192 922 806 124 976 996 832 354 81 39 147 543 596 809 847 944 887 897 775 196 546 275 730 310 388 917 407 116 76 191 85 25 434 795 246 112 425 863 992 60 689 220 110 776 902 682 70 57 164 925 521 273 292 121 430 279 247 771 306 308 986 314 984 846 580 44 909 989 523 974 573 131 43 516 184 574 799 864 269 937 642 805 48 968 153 369 400 620 532 677 933 343 208 920 563 972 90 266 221 467 20 63 615 831 433 686 658 617 872 453 151 387 117 747 390 517 492 712 762 687 544 204 946 923 783 80 179 144 855 19 281 35 409 240 305 613 736 541 384 960 995 396 869 119 858 134 807 258 67 212 302 746 898 322 175 149 37 276 514 373 693 489 248 698 819 461 41 105 631 940 156 916 681 926 810 336 978 609 728 451 225 626 232 417 152 32 334 374 535 244 950 477 595 327 707 640 525 568 906 229 26 706 561 818 318 46 931 837 652 680 71 98 716 378 87 21 748 708 262 33 365 796 756 772 444 702 62 380 449 665 710 997 559 356 587 502 618 550 391 993 633 291 932 328 389 581 750 510 868 499 969 424 881 903 724 854 29 801 59 271 612 238 321 627 512 537 344 560 95 202 475 66 3 664 311 463 132 912 333 820 838 287 808 781 456 406 788 313 350 614 589 815 737 123 226 500 518 812 509 967 900 635 800 427 351 558 360 955 553 777 201 835 143 122 261 8 655 621 741 646 431 74 798 479 494 289 183 907 227 358 811 980 65 793 138 533 412 109 106 234 882 623 873 526 957 603 357 283 503 606 896 72 375 825 207 324 480 443 899 794 120 263 591 73 317 586 843 757 411 160 732 301 839 416 725 883 840 697 890 833 594 842 636 185 259 789 870 366 648 137 956 448 867 849 197 223 657 786 115 570 643 711 438 663 985 13 332 50 656 216 859 540 539 735 347 785 495 133 726 577 335 89 104 325 326 34 107 268 483 584 893 340 468 162 381 569 598 478 699 610 194 410 114 159 954 348 856 439 462 538 420 578 399 519 720 562 38 939 860 474 272 199 497 588 889 470 713 602 56 599 254 169 742 165 981 186 437 198 86 428 567 983 754 452 865 303 998 395 938 139 295 157 721 236 829 649 513 761 96 816 16 401 270 556 155 465 22 146 557 54 457 753 522 982 583 529 919 714 813 403 82 173 945 100 797 941 297 331 973 148 142 195 505 28 69 965 471 136 959 224 30 250 1000 738 172 339 209 722 515 653 245 442 892 692 673 970 826 367 432 447 241 484 637 803 875 639 338 180 804 9 47 895 564 678 784 745 382 304 660 371 905 205 765 210 256 393 888 260 4 2 930 92 320 45 458 167 644 101 853 386 280 779 27 413 823 582 307 193 154 676 987 108 701 68 975 668 760 372 894 161 949 398 353 277 696 534 93 383 150 469 679 129 717 377 542 103 15 834 962 943 53 740 200 744 764 454 488 278 309 52 848 791 10 908 423 231 472 704 36 352 228 770 426 549 315 719 496 288 675 113 790 441 290 189 866 552 1 242 703 729 5 23 667 284 988 130 404 473 857 422 285 455 705 918 850 342 177 215 491 145 877 501 394 966 163 634 140 608 312 293 507 125 94 237 364 904 168 880 111 214 723 844 222 817 670 230 565 953 418 579 7 77 239 619 974 480 394 783 107 972 243 102 216 738 908 782 777 571 202 967 13 232 695 163 132 408 784 250 614 468 919 284 646 602 191 712 757 155 992 650 236 875 241 724 776 983 548 21 869 654 924 312 478 279 781 851 619 840 754 409 17 683 701 651 181 427 366 127 570 457 81 753 125 371 8 400 836 435 588 290 458 380 642 299 199 951 430 9 492 305 6 485 526 123 773 247 392 189 365 367 821 264 665 760 473 223 229 38 200 889 692 454 728 563 99 280 224 715 53 379 917 585 282 193 586 122 68 518 291 611 597 283 378 601 219 982 576 460 718 805 913 353 490 966 886 446 943 847 700 553 928 510 748 987 391 761 843 329 693 852 26 927 170 513 187 159 203 540 139 185 960 672 43 256 471 464 23 115 403 916 237 369 306 752 248 239 759 965 152 959 723 92 933 347 375 656 778 483 444 63 51 945 900 443 437 988 180 416 265 534 60 259 401 631 999 355 227 71 420 984 704 551 393 823 872 634 523 512 121 686 593 855 441 609 14 129 620 589 506 607 184 28 268 29 112 330 356 289 70 980 396 890 162 796 694 684 433 103 388 632 969 940 476 867 899 136 134 150 445 419 439 944 34 555 298 119 554 606 993 599 41 643 961 332 61 59 104 387 807 937 238 797 558 487 395 780 317 876 149 578 801 818 374 888 86 386 676 169 344 546 215 261 249 405 850 481 543 970 995 340 226 182 842 93 989 64 810 301 968 450 208 109 532 263 196 360 22 310 860 206 878 816 324 893 56 432 904 764 644 44 662 128 819 422 461 178 808 504 925 528 58 183 452 566 785 845 775 275 854 269 414 921 920 358 720 716 516 421 803 113 529 677 894 148 635 698 231 474 615 245 278 362 114 880 177 745 538 717 799 133 911 352 11 809 39 674 66 520 255 709 172 579 314 469 402 804 350 137 681 88 153 118 912 679 938 62 508 624 288 828 173 696 637 545 734 735 277 901 251 368 260 94 90 389 313 383 135 564 489 276 404 399 891 550 732 884 881 741 830 948 897 557 866 156 138 896 678 176 707 986 440 790 83 274 902 659 547 831 212 106 147 257 384 428 218 725 882 794 829 552 331 906 786 49 126 909 336 521 179 837 539 739 652 729 639 873 157 991 910 222 341 956 849 87 610 645 308 788 826 736 4 627 82 755 746 946 647 844 285 235 337 472 998 484 733 561 817 958 334 749 3 198 926 792 372 949 726 40 502 328 273 488 96 281 425 309 89 244 742 140 667 731 708 32 617 964 186 858 640 497 608 503 871 168 499 549 685 31 479 524 737 918 158 834 144 120 730 806 447 756 390 971 915 711 495 297 320 791 217 713 209 898 594 814 36 496 680 952 584 266 903 267 108 857 295 758 466 55 498 491 412 505 335 72 747 768 559 750 641 702 638 24 657 343 936 287 57 54 453 415 522 225 462 477 97 787 687 463 37 10 517 907 874 431 719 349 381 789 73 824 456 581 985 537 705 833 562 535 233 743 27 302 194 618 580 765 769 633 979 459 254 85 832 838 342 689 596 942 953 15 19 598 494 311 574 318 359 167 18 939 744 941 621 895 25 195 50 565 575 623 612 664 110 934 346 338 848 354 825 827 65 660 376 527 7 79 105 793 214 161 766 322 603 697 207 12 626 321 751 962 69 673 407 740 595 613 658 509 514 981 813 865 141 929 600 932 410 210 835 507 211 930 482 957 670 411 272 682 530 582 853 573 377 590 143 145 98 856 583 922 935 774 467 841 802 846 699 560 661 100 691 262 47 885 577 721 868 772 382 544 296 84 142 625 779 771 706 316 174 204 357 887 175 877 863 812 434 947 767 364 151 1000 101 976 978 242 253 52 568 16 862 703 294 315 977 501 426 604 5 326 800 870 327 688 648 542 671 46 234 493 763 270 587 616 78 436 668 406 996 605 892 304 91 165 655 293 424 188 373 455 675 246 630 77 997 572 339 192 973 319 569 449 839 663 240 325 955 33 417 286 45 75 975 348 30 385 653 398 361 905 500 130 923 649 131 475 533 963 429 864 798 323 164 230 205 690 486 438 160 271 525 954 363 536 591 228 116 154 541 990 931 451 1 622 221 950 213 442 74 567 710 333 519 397 300 117 879 822 67 511 861 171 762 20 811 146 727 76 42 258 345 669 351 111 80 220 190 859 515 795 124 531 722 820 994 413 292 201 35 465 307 252 629 883 448 636 370 95 418 666 48 714 628 2 197 166 423 592 303 914 556 470 770 662 875 746 41 747 652 103 919 156 959 703 286 576 925 47 619 571 933 83 799 226 560 488 380 106 323 464 86 92 132 22 363 468 343 503 478 769 174 397 962 574 242 630 825 900 55 845 36 740 548 780 32 483 620 404 431 253 125 320 376 425 615 520 107 472 342 760 91 984 64 224 979 476 314 299 104 909 485 433 708 280 937 6 828 318 681 543 386 983 748 70 931 967 89 954 204 465 754 427 640 861 186 556 383 573 336 141 244 75 976 328 601 953 599 715 400 806 869 278 68 179 550 690 773 774 766 887 817 392 650 997 466 733 164 338 310 139 884 563 995 313 844 30 357 261 201 309 294 168 394 482 950 935 713 276 412 743 908 505 926 720 238 822 117 719 393 812 870 194 647 207 648 913 135 895 491 857 549 939 911 58 189 537 127 536 52 7 945 231 838 352 453 998 438 177 625 665 905 467 890 275 992 341 865 46 15 18 279 193 413 406 701 459 121 682 487 585 542 401 267 232 119 163 101 618 390 228 775 529 80 457 781 61 187 45 113 315 699 533 851 382 407 114 903 140 878 129 133 565 372 739 833 868 332 28 936 398 985 987 337 813 229 439 451 265 62 56 930 501 461 138 506 818 606 524 118 728 588 732 670 943 866 63 639 547 67 977 325 291 853 48 621 282 43 181 750 946 555 668 26 657 9 236 631 196 283 541 31 622 779 920 120 633 307 671 370 710 317 673 426 586 969 116 330 388 788 558 848 246 783 277 940 29 219 776 994 612 364 914 929 924 837 208 731 39 960 143 184 849 642 932 502 300 693 11 626 227 523 98 660 51 802 798 689 795 790 604 955 528 999 592 254 272 484 598 443 421 305 876 53 216 554 54 79 287 327 694 100 834 65 735 458 34 3 37 791 910 569 827 974 749 8 57 862 850 212 25 907 508 758 949 917 284 823 434 185 247 596 659 963 677 73 455 645 475 745 553 767 590 346 973 885 85 414 240 494 151 854 298 368 440 432 84 782 778 13 66 44 377 479 324 81 353 302 568 964 873 638 198 165 515 684 712 454 450 361 581 348 831 329 551 356 371 651 166 726 772 756 971 230 532 912 209 418 490 428 199 123 273 880 700 567 531 894 819 214 751 95 765 108 172 578 525 968 200 687 629 252 835 462 544 562 444 38 211 595 792 1 12 609 170 672 661 385 197 527 744 846 575 922 610 234 375 730 378 87 539 423 379 559 76 149 653 289 389 422 105 512 874 709 144 69 436 402 804 131 180 90 145 952 27 711 714 321 918 396 220 203 663 344 829 188 191 741 333 152 706 678 928 311 674 643 264 358 867 530 807 306 794 839 190 697 94 698 882 510 540 906 256 545 691 366 757 416 538 395 110 77 218 787 14 942 616 359 667 591 836 717 281 399 162 832 685 686 600 269 847 888 824 215 420 23 157 879 262 10 495 88 263 373 469 856 881 602 993 474 417 122 161 448 497 800 607 50 146 217 803 403 19 147 233 597 859 901 136 705 522 225 742 429 951 362 753 978 206 1000 916 148 350 921 410 258 830 435 755 499 296 716 696 815 442 470 975 641 577 996 966 623 902 820 176 489 893 142 182 137 49 239 496 938 326 424 965 840 808 904 460 112 519 617 826 722 150 649 634 20 213 500 249 480 855 16 784 210 21 702 786 5 761 624 899 727 860 507 498 93 580 195 809 452 173 274 593 886 695 241 126 268 411 669 153 235 613 635 72 511 449 535 167 297 387 583 603 725 509 675 915 2 345 957 354 768 245 367 821 944 445 889 858 175 437 871 381 777 771 811 970 941 159 814 205 183 770 331 456 883 752 369 654 589 221 707 793 611 349 843 486 526 947 729 718 71 676 171 605 446 972 981 892 627 347 927 504 737 59 391 521 656 222 896 655 688 463 255 257 516 293 572 111 82 842 493 982 33 680 295 97 692 74 801 704 441 243 980 636 762 764 360 260 312 99 202 408 42 986 608 564 723 614 285 958 582 594 292 658 584 409 628 251 990 805 288 308 4 989 319 335 192 852 259 736 897 155 891 223 430 991 322 666 24 17 60 956 160 248 738 898 517 178 683 415 988 303 546 552 304 872 637 961 134 374 340 566 679 334 724 40 514 721 518 351 644 154 570 405 759 948 339 237 270 78 35 492 301 271 130 384 115 789 316 124 864 841 471 561 796 419 169 365 534 785 934 664 128 290 734 102 923 863 250 266 763 355 473 579 447 109 96 158 877 797 646 481 810 477 557 513 587 632 315 650 723 605 31 675 80 412 679 246 835 214 933 353 138 746 247 764 443 295 3 822 865 771 305 815 511 959 270 519 384 25 94 661 390 356 313 70 919 863 653 44 73 539 948 980 131 167 46 299 116 422 89 718 846 692 84 533 328 788 200 587 236 890 309 677 636 882 881 544 802 96 758 359 709 307 368 915 97 4 402 287 540 434 257 191 441 516 858 575 48 470 701 406 826 596 461 524 766 610 56 364 626 744 523 290 269 531 732 363 149 810 24 11 423 513 104 647 112 845 821 135 895 225 879 847 914 720 894 147 34 767 560 958 253 233 323 775 837 979 81 426 994 577 943 194 731 714 510 757 95 198 68 589 419 64 494 161 146 634 941 369 996 751 471 40 704 349 957 591 326 541 558 115 276 883 559 109 580 672 992 495 103 352 207 440 445 209 294 804 604 697 119 976 413 920 993 286 267 525 386 694 984 658 172 663 219 460 316 796 918 59 179 39 785 61 291 978 749 492 421 262 903 227 840 122 132 595 206 137 739 668 808 761 16 968 601 347 973 101 576 507 777 333 400 521 582 659 696 792 717 432 624 962 974 783 274 853 376 742 911 456 662 754 331 849 449 465 238 164 136 886 144 782 906 712 504 616 151 394 642 666 627 603 431 346 265 169 480 971 143 332 851 644 396 398 878 251 438 535 486 985 14 828 475 638 925 975 800 769 391 444 410 632 71 839 819 154 738 725 303 887 374 165 602 924 935 578 66 459 936 896 707 963 2 555 592 797 794 990 254 453 482 317 124 900 907 706 455 259 282 221 724 756 385 902 325 297 970 567 667 201 676 117 401 619 651 407 654 163 571 57 518 991 235 844 874 776 196 382 111 373 260 922 546 343 947 736 304 222 341 966 813 27 643 159 199 168 998 867 439 302 162 409 212 283 176 6 366 904 490 296 570 367 814 427 981 272 825 190 126 759 549 187 554 92 827 334 674 875 862 898 665 42 463 485 778 350 670 866 285 375 598 721 446 893 166 581 614 606 515 657 82 857 891 873 983 58 871 956 607 781 931 45 784 569 710 842 934 752 505 496 403 420 217 640 148 121 466 829 681 763 271 311 682 848 293 395 594 617 174 942 118 249 969 107 192 691 417 719 530 43 888 806 452 387 899 818 620 424 93 10 877 812 436 988 418 442 584 155 566 54 133 823 319 327 320 223 38 939 528 7 280 381 405 243 556 955 102 860 370 378 588 921 727 484 611 75 211 937 550 139 255 379 1000 869 306 397 786 811 630 468 831 15 240 160 239 547 360 635 210 671 448 47 850 889 415 127 488 927 950 557 229 648 348 258 880 688 995 514 344 202 625 184 458 268 125 100 503 585 964 734 338 702 12 621 241 300 795 278 728 855 411 329 261 281 41 404 501 805 193 512 336 185 542 433 9 108 729 926 298 910 301 787 183 833 708 226 669 972 310 789 986 242 660 629 205 181 951 586 292 705 689 425 321 252 153 762 50 273 30 868 314 289 646 284 491 220 673 244 481 337 703 1 489 237 768 912 141 351 798 357 342 62 318 841 600 820 53 429 609 324 19 399 553 683 946 447 142 156 83 529 288 949 685 129 852 628 737 113 361 901 188 982 884 590 916 105 87 612 572 74 18 876 715 478 508 803 799 110 76 897 32 380 437 999 114 989 451 228 832 552 698 722 264 234 173 150 65 593 277 414 565 416 500 383 77 330 467 216 275 462 250 322 686 637 997 171 52 563 13 479 938 175 355 690 177 730 473 773 700 573 791 430 79 870 21 128 450 892 362 656 393 33 99 779 909 684 816 834 961 204 527 613 695 91 561 130 932 493 428 930 389 743 178 830 20 520 497 476 86 231 28 279 622 189 22 477 69 472 266 197 36 583 123 908 579 753 232 885 120 726 843 464 977 645 358 807 801 599 633 377 793 772 836 145 106 780 340 923 72 17 29 987 208 545 735 568 859 90 664 741 913 26 49 748 928 345 655 213 35 517 755 760 180 230 37 713 745 98 312 203 23 608 78 652 631 526 469 765 693 562 864 824 256 639 134 872 750 905 680 774 790 140 509 457 388 574 195 733 615 224 170 838 917 502 543 55 263 945 182 965 649 248 716 687 158 534 60 967 365 532 618 597 623 157 940 809 499 498 564 929 339 88 678 952 5 537 218 487 63 770 536 215 408 354 551 51 186 474 67 506 548 245 372 335 954 944 435 522 454 371 85 711 8 641 854 483 960 740 861 392 699 953 856 152 747 538 308 805 328 141 214 513 587 168 418 686 765 228 42 221 942 416 738 833 488 204 671 497 295 939 87 240 180 182 411 354 225 835 104 359 998 374 284 816 917 978 120 595 330 48 68 911 138 901 158 804 464 119 670 206 35 609 543 463 216 33 737 172 4 145 746 210 349 792 224 949 234 492 937 723 241 114 760 311 400 687 837 334 799 500 442 110 788 219 407 384 397 18 748 115 259 506 86 175 840 741 15 147 106 601 858 849 362 948 515 468 603 679 923 369 451 772 814 27 20 498 395 645 785 389 438 743 915 63 549 690 715 297 797 556 971 93 222 238 713 58 237 353 945 2 3 533 444 477 287 611 247 476 583 448 596 203 475 510 635 605 223 884 318 339 144 325 41 969 26 530 997 935 94 830 195 813 960 469 512 486 877 420 783 987 699 64 324 779 860 519 991 12 624 409 136 578 449 848 161 684 264 604 375 255 606 854 308 523 894 116 31 808 831 623 356 689 396 217 586 753 263 366 659 11 919 677 582 332 936 181 406 57 599 759 150 842 602 856 589 608 726 102 819 534 852 98 892 620 51 827 209 638 226 54 319 143 927 766 996 557 722 521 704 283 25 78 904 807 575 457 630 338 472 520 784 310 573 326 536 315 539 795 393 655 453 681 69 244 368 985 674 56 576 542 309 714 382 441 661 112 456 239 99 802 279 246 875 789 75 967 934 736 941 174 137 571 834 828 632 516 640 693 296 345 562 53 166 200 292 317 581 151 261 720 74 755 343 532 252 117 910 568 424 430 378 76 773 431 377 888 863 929 408 90 982 404 983 1 648 880 10 126 786 886 989 569 398 626 924 149 825 178 55 435 269 928 944 376 859 612 213 584 552 335 462 187 597 29 73 550 701 491 96 303 36 285 535 761 191 128 496 358 547 564 321 570 669 39 574 866 302 651 958 24 9 170 163 733 851 668 432 421 59 908 696 853 964 721 619 649 775 124 275 336 185 208 184 355 872 160 288 482 251 940 179 215 499 683 194 313 450 981 171 823 290 258 481 61 155 822 756 405 906 127 663 796 474 417 914 439 798 385 654 616 735 266 592 38 705 84 460 561 745 615 541 781 480 142 956 16 367 197 101 770 525 622 527 243 614 323 907 125 758 801 968 231 235 916 628 675 528 870 428 212 588 83 636 459 229 466 505 173 846 465 566 653 878 787 995 218 22 882 845 304 479 824 122 957 739 891 832 196 666 897 254 672 591 270 340 794 437 899 153 92 732 728 508 91 307 346 664 652 572 529 903 135 371 490 276 88 489 912 256 277 60 883 975 169 85 188 152 357 876 502 920 719 700 890 386 89 50 777 372 293 526 80 236 598 821 889 931 647 162 950 973 546 953 164 631 629 445 537 23 921 189 8 347 698 711 192 461 764 725 380 146 972 72 387 177 977 148 100 249 585 716 233 403 245 503 129 667 812 364 433 864 265 426 641 706 97 838 943 232 134 32 67 869 427 49 43 436 443 272 662 103 988 861 881 282 643 703 938 757 14 322 37 548 697 857 305 493 843 567 763 873 337 440 509 518 780 274 46 750 108 495 734 289 678 762 211 291 250 199 544 579 905 227 425 531 865 130 350 820 470 718 685 268 644 810 154 993 47 21 207 724 487 320 990 709 157 111 680 242 952 790 363 782 896 13 839 613 280 803 563 70 220 299 19 800 751 767 826 467 752 260 501 45 933 286 44 329 77 902 301 555 999 855 95 452 545 692 791 594 976 271 316 351 394 947 183 471 691 633 637 962 5 618 429 331 809 600 458 710 695 348 771 419 560 844 484 399 966 642 625 984 365 478 742 580 829 657 65 412 538 610 107 994 40 306 895 553 392 815 373 391 176 673 62 133 590 893 205 30 273 874 867 198 992 778 342 925 139 159 776 577 454 727 565 267 593 676 262 926 885 190 932 113 650 639 850 898 132 694 390 961 951 248 946 401 841 954 379 156 955 71 118 165 540 66 887 34 230 105 123 909 740 341 455 688 167 140 81 360 702 434 312 281 524 473 682 665 381 7 446 447 617 352 388 607 413 754 415 974 871 868 511 383 707 82 658 257 17 913 817 769 811 747 121 729 361 333 730 485 930 836 980 410 554 278 298 370 504 749 52 970 656 414 621 300 774 768 6 708 793 660 918 422 507 402 965 731 986 186 627 1000 201 847 806 558 879 131 979 712 193 744 423 253 922 28 483 559 294 717 900 314 522 963 634 327 517 514 862 344 959 109 79 646 202 551 494 614 375 290 434 885 707 618 996 759 685 766 307 953 939 983 156 62 858 595 918 265 624 955 313 588 152 69 136 569 338 975 64 788 899 535 378 98 392 82 864 826 439 352 635 141 732 286 411 897 810 942 73 106 337 739 804 972 293 490 513 844 850 38 120 24 470 873 268 744 415 532 254 117 233 107 498 371 460 192 181 664 633 3 484 590 349 878 19 397 77 58 336 906 612 981 560 105 837 522 11 245 936 269 769 832 453 266 773 835 345 63 489 220 684 396 240 544 816 679 292 302 146 57 750 763 534 202 421 591 540 536 806 119 178 964 847 1000 645 45 395 823 995 197 770 70 905 60 332 787 834 506 170 860 96 288 123 327 783 275 667 640 526 232 777 517 213 162 172 736 59 782 459 575 339 805 454 521 282 128 587 257 731 982 992 839 458 355 581 577 792 445 221 462 836 347 727 843 817 209 383 802 308 451 422 967 351 881 694 334 971 960 620 997 83 124 753 154 417 933 131 211 831 348 93 781 113 508 81 438 974 229 678 582 908 344 957 596 164 47 807 101 29 150 325 67 385 23 295 284 135 478 418 384 357 305 55 726 735 279 393 780 87 140 43 634 856 108 970 310 537 381 749 13 891 312 631 161 316 584 186 102 115 432 675 999 118 287 369 468 920 698 496 533 263 799 299 75 665 110 943 204 963 794 924 389 851 27 309 761 247 893 902 898 719 189 471 407 628 863 756 741 89 78 291 928 601 757 223 250 608 594 283 613 660 721 907 827 412 76 565 994 350 272 947 815 100 520 374 501 273 166 730 340 880 845 637 935 277 466 495 241 951 86 364 402 848 894 169 480 90 556 882 937 564 224 330 984 399 512 725 153 531 561 65 39 505 435 691 803 463 650 49 329 114 206 746 203 854 296 842 524 702 716 17 680 448 132 433 31 46 752 733 705 528 264 671 813 655 986 789 570 877 605 696 190 846 191 319 12 94 710 573 709 424 987 567 502 925 980 670 686 659 909 244 672 488 457 130 207 969 681 142 198 715 134 37 361 258 494 500 922 991 656 427 940 676 711 267 112 998 872 168 376 572 5 103 976 687 230 342 546 472 21 871 388 335 695 243 231 632 185 452 576 796 148 562 563 408 196 643 301 886 627 270 306 473 765 382 669 285 820 8 929 666 921 720 252 708 151 914 318 677 155 625 274 326 515 323 61 79 317 139 615 543 379 1 413 184 889 477 630 934 126 25 157 904 475 689 912 7 30 510 636 661 386 824 818 28 366 542 387 791 722 476 36 160 261 611 779 210 80 444 629 311 977 409 377 910 217 53 188 599 714 830 486 14 518 373 341 121 44 888 798 541 762 874 504 607 616 180 657 122 278 958 479 328 450 437 879 740 201 592 259 400 482 4 673 723 683 394 116 372 137 149 493 697 901 774 174 557 554 390 941 589 668 492 961 359 814 892 700 639 483 944 545 72 993 853 91 74 903 228 751 425 553 760 175 768 926 738 602 50 40 304 712 927 171 177 932 321 401 469 215 354 380 606 728 234 509 138 604 609 280 724 235 271 165 703 821 641 226 320 646 212 16 343 755 917 446 365 358 654 143 163 503 222 35 790 276 610 559 2 538 497 586 41 734 653 674 566 583 111 644 485 828 238 367 511 548 841 699 297 32 778 647 97 849 809 406 852 360 527 822 793 22 692 6 626 966 145 127 104 784 420 474 443 219 598 51 26 742 20 487 574 865 92 236 915 931 300 648 767 965 430 883 281 811 772 298 990 428 764 84 147 66 875 200 52 440 758 464 862 199 597 952 884 861 948 662 812 786 208 431 429 896 322 370 249 426 525 9 183 776 621 529 950 419 530 866 978 690 368 593 956 895 499 331 88 405 56 552 176 968 158 688 551 195 748 571 363 959 491 682 911 216 558 246 747 449 649 193 205 95 623 580 251 182 54 404 693 346 248 954 930 985 227 133 362 144 838 442 642 461 771 713 315 260 568 622 876 578 555 255 253 289 743 603 949 919 507 516 979 33 441 870 514 129 651 403 18 214 467 481 109 456 946 194 423 775 465 988 237 356 455 887 795 869 973 85 519 167 840 218 913 523 10 398 754 333 619 945 808 579 539 549 242 825 706 701 262 729 15 550 314 745 800 600 638 900 737 416 410 617 923 414 324 867 125 585 890 663 34 71 391 855 718 938 652 303 48 857 797 42 173 717 658 868 225 962 704 179 916 859 785 159 294 99 447 256 68 436 547 187 829 353 801 833 989 239 583 213 465 689 732 996 790 260 123 142 366 970 61 660 492 628 891 612 317 981 251 406 701 233 700 288 837 62 748 783 476 196 83 973 768 871 80 304 110 212 499 907 353 562 96 367 104 795 404 20 780 438 699 120 791 232 811 815 206 286 456 319 330 629 192 661 419 954 40 836 504 656 862 154 885 591 215 687 884 988 269 519 843 467 749 913 41 832 415 965 813 99 630 765 357 385 181 372 351 674 452 838 236 635 316 695 320 32 532 953 189 306 578 139 959 582 358 752 131 387 201 655 88 347 648 850 450 908 24 824 445 708 187 835 982 792 226 920 393 785 654 867 872 87 112 914 446 521 742 411 631 623 652 479 356 100 845 494 266 487 881 945 991 561 889 672 165 363 857 54 296 105 859 36 963 543 692 380 523 536 609 75 796 753 64 208 153 44 91 95 386 598 471 145 241 786 761 134 829 338 694 541 239 537 620 751 865 807 669 584 389 589 205 797 911 301 932 33 680 728 910 975 94 557 559 513 93 483 734 426 395 341 696 919 371 422 261 431 916 602 238 801 604 605 957 986 425 156 198 585 627 760 378 738 883 314 698 423 376 429 191 160 763 658 267 235 343 38 727 599 111 460 574 808 184 993 285 531 355 259 453 739 270 942 830 597 12 962 776 76 848 331 935 887 115 571 662 447 713 217 472 490 295 613 309 964 245 822 271 615 619 904 992 11 430 952 268 770 923 43 428 246 414 136 293 721 645 899 305 515 864 936 657 218 151 766 177 576 572 577 252 877 621 685 283 279 946 702 381 257 940 762 985 254 842 34 729 506 45 969 570 653 29 324 432 455 934 439 137 926 262 879 921 166 716 961 228 344 554 364 231 673 282 759 967 323 302 726 265 427 77 637 874 491 249 851 846 683 31 394 852 840 778 350 897 74 642 114 346 397 544 614 922 773 984 978 869 125 856 741 868 764 533 22 681 420 980 441 489 144 435 28 27 723 193 294 129 724 461 287 714 159 46 800 416 281 690 35 375 880 463 90 149 313 580 39 528 485 870 23 743 731 854 382 482 941 938 948 391 377 501 691 329 831 607 839 401 915 858 802 546 841 976 7 6 470 289 518 336 823 951 128 126 186 150 174 464 878 229 595 684 771 26 273 5 124 308 374 311 588 167 774 473 211 611 342 503 606 555 168 903 113 892 733 535 682 480 173 63 706 89 972 437 292 587 220 417 484 569 1000 745 65 909 396 365 402 493 359 898 866 161 325 715 18 221 937 337 225 352 956 812 442 821 798 436 930 633 686 408 564 510 882 596 443 895 568 127 56 534 248 276 827 592 608 844 782 369 200 581 810 646 987 409 253 458 1 888 758 25 525 121 705 638 624 3 175 667 675 37 567 979 968 284 710 72 977 451 524 539 60 203 558 354 454 960 754 47 902 8 240 195 242 345 809 474 775 590 527 469 48 860 720 327 600 875 819 565 900 243 410 650 750 804 477 955 79 171 550 509 2 769 321 462 873 185 194 143 57 70 207 530 183 497 671 418 828 322 188 756 360 649 740 178 610 67 553 617 707 563 157 626 392 140 164 224 388 737 548 237 547 663 172 997 825 86 704 138 788 634 545 901 990 103 717 444 30 92 81 905 799 995 58 478 85 670 263 361 947 542 247 594 971 538 368 512 370 540 264 677 116 272 176 280 928 433 826 517 818 440 333 876 109 407 274 106 500 312 223 13 405 50 849 49 665 434 135 399 744 291 117 556 666 735 560 71 678 315 421 234 162 300 834 516 693 21 210 551 169 855 861 508 833 55 816 299 495 222 303 278 141 42 526 917 107 277 890 644 398 102 949 593 784 933 4 779 349 258 789 227 379 383 78 641 918 893 636 730 199 502 894 51 575 711 989 101 290 14 219 275 307 400 197 994 522 163 507 69 886 108 180 17 999 66 449 19 709 603 632 216 459 925 647 373 664 958 781 297 668 214 481 573 939 52 924 390 929 335 817 486 983 906 787 179 676 202 514 767 68 863 719 204 736 152 457 549 777 130 794 616 244 413 170 412 133 318 158 332 566 146 73 362 148 310 97 639 328 132 475 348 15 122 520 552 853 703 803 511 424 896 718 488 230 255 403 814 16 625 448 746 757 326 998 643 950 847 725 586 118 805 806 190 10 53 59 147 182 339 505 912 250 9 793 334 697 340 496 256 119 155 468 679 98 298 927 601 529 579 747 772 755 659 384 84 974 466 209 931 640 622 944 712 722 651 498 943 82 618 966 688 890 530 78 911 148 384 86 138 60 713 930 274 290 543 918 230 714 625 966 422 868 69 16 875 941 22 984 49 892 758 10 12 206 54 331 750 665 662 611 142 228 145 209 615 279 965 932 378 475 975 1000 208 592 783 938 916 557 687 650 45 238 220 382 715 789 109 946 787 482 33 246 242 617 486 788 199 350 600 725 135 444 666 786 824 823 517 280 341 270 572 977 772 967 846 443 403 387 37 476 606 147 326 792 576 864 317 738 232 175 380 728 781 563 645 103 973 376 365 677 855 133 780 568 556 614 409 813 173 260 612 236 807 433 741 722 577 485 30 913 660 377 226 1 143 923 680 663 648 436 980 214 8 894 571 828 194 798 827 300 996 908 219 522 198 284 278 574 493 259 307 215 903 954 299 457 731 447 636 688 500 707 983 35 116 745 52 296 867 853 342 162 412 762 91 140 638 28 581 442 88 129 834 11 345 71 262 635 995 79 39 872 558 83 494 695 514 562 939 511 306 185 887 203 723 579 865 398 316 877 223 667 311 131 509 128 643 619 621 791 502 18 298 871 106 255 231 439 375 642 124 368 766 849 227 733 165 991 826 651 857 963 547 755 213 347 694 446 854 979 3 735 889 235 859 14 534 108 526 701 880 931 905 401 858 888 804 851 832 684 726 737 462 477 689 282 293 222 332 539 874 402 512 693 885 224 346 472 587 628 902 207 144 249 593 533 595 67 760 841 201 869 216 98 910 861 706 258 273 17 20 410 473 416 718 891 658 237 950 123 608 616 753 709 277 799 504 777 962 586 50 671 221 107 935 92 196 288 197 739 254 933 536 82 559 771 776 253 812 803 371 15 276 716 450 570 451 520 287 906 668 408 474 538 263 470 805 535 184 283 266 150 118 58 113 548 969 419 565 229 153 836 455 683 120 596 822 72 437 848 710 681 252 239 955 330 46 624 75 833 310 466 532 90 555 243 370 629 26 898 187 584 244 819 540 631 125 367 188 779 101 839 761 719 496 748 993 590 769 392 174 809 155 591 639 351 400 582 998 700 413 838 971 958 633 304 999 506 59 130 641 491 495 364 852 361 481 151 794 25 736 802 659 773 968 265 212 478 837 922 609 492 527 679 339 607 912 927 314 691 399 96 487 315 430 724 292 463 383 114 729 727 654 31 893 210 388 121 944 84 275 843 904 997 778 835 661 24 264 896 976 602 752 573 51 583 551 634 160 711 136 19 746 626 389 127 305 181 393 943 569 93 423 936 261 928 808 157 64 348 646 507 272 623 886 622 703 878 461 840 169 295 844 322 675 699 233 698 321 97 831 899 860 55 468 104 358 110 56 552 863 937 800 318 820 344 313 981 372 580 65 268 297 759 673 267 183 785 757 653 312 640 744 396 842 87 982 814 989 652 498 85 327 795 192 917 62 100 730 29 202 40 686 961 751 897 541 428 381 190 36 754 879 34 765 251 567 271 309 149 200 959 21 682 43 501 80 324 926 483 610 74 308 490 323 394 445 204 793 796 870 782 360 425 333 884 13 900 974 156 5 546 670 518 705 2 390 523 429 427 357 452 303 909 294 542 166 94 179 411 649 286 27 395 588 319 692 986 756 404 161 528 484 488 164 369 256 811 441 685 70 883 806 38 620 432 68 992 320 363 334 285 845 119 599 942 453 957 503 669 418 817 386 126 454 895 435 550 102 373 431 676 644 732 53 553 424 554 862 146 366 747 456 420 241 479 362 734 764 170 825 561 537 882 749 767 352 176 564 44 489 117 829 655 763 374 972 988 9 545 801 122 774 154 189 678 990 674 337 697 945 421 818 544 956 920 163 566 702 560 158 708 426 951 934 605 978 325 597 438 41 949 770 515 549 448 657 159 359 407 647 95 168 784 594 328 137 141 627 240 585 218 740 672 987 356 6 712 76 182 985 497 105 578 876 81 379 510 575 797 516 112 172 815 406 391 742 335 248 234 907 690 929 449 830 152 134 336 521 415 499 42 970 901 720 354 467 180 947 529 340 289 603 850 717 914 302 66 721 471 459 73 704 960 816 414 205 601 919 664 329 167 186 924 915 211 171 952 301 177 23 250 193 349 696 115 469 921 460 790 866 47 89 99 810 434 61 881 524 111 465 343 338 873 519 353 513 953 964 464 925 195 618 417 637 847 948 269 589 397 405 77 598 32 178 604 247 63 385 743 994 4 856 225 57 480 630 940 217 48 7 531 458 355 139 775 656 440 505 613 768 508 132 632 257 525 191 245 291 281 478 102 205 948 428 971 532 320 220 88 122 850 826 159 77 656 501 125 711 594 135 440 189 430 279 776 992 902 534 20 460 255 12 119 602 579 184 458 782 238 233 269 235 364 106 427 296 916 577 75 72 950 148 325 160 150 490 835 273 733 207 333 519 968 381 307 389 31 947 909 661 101 91 5 223 275 349 131 48 529 121 728 928 690 181 433 883 115 208 418 655 492 695 116 137 823 958 485 457 336 500 718 923 951 503 793 377 360 497 838 910 436 390 53 175 565 939 41 760 945 912 486 802 165 972 840 780 186 167 938 84 406 287 105 177 489 724 374 437 386 922 963 443 665 894 171 539 540 794 481 322 244 663 308 90 139 44 363 900 434 763 750 908 475 352 358 397 917 344 145 657 764 172 64 312 589 743 282 525 354 678 86 467 729 878 633 632 120 692 847 570 839 518 144 979 226 407 215 871 267 2 196 803 61 473 229 649 980 337 550 580 605 885 628 872 870 399 156 669 388 603 929 294 674 959 753 319 991 985 660 704 994 63 228 368 785 480 742 494 727 217 103 821 573 8 962 50 256 332 791 688 783 848 477 488 176 468 944 79 33 626 158 405 154 276 306 583 662 677 260 87 830 456 445 49 595 585 837 426 151 700 568 263 357 182 654 403 472 942 575 359 771 447 546 401 355 59 108 92 966 4 348 479 681 210 886 253 607 933 198 641 15 981 512 380 230 698 651 191 856 676 338 684 206 147 702 609 556 710 438 613 843 805 559 820 713 76 696 650 74 69 67 515 387 769 685 1 974 507 664 997 214 350 611 567 453 107 934 601 410 610 3 758 509 290 975 400 701 542 612 130 569 549 765 318 328 907 619 576 218 969 346 547 810 709 730 330 392 689 99 449 770 128 304 183 984 251 271 211 369 209 675 640 768 523 627 493 134 384 652 857 617 421 367 747 30 561 875 42 755 535 772 635 955 511 9 552 715 719 903 828 762 118 615 371 745 194 832 623 853 773 155 582 930 787 927 268 514 291 513 45 554 800 911 278 530 163 470 694 699 864 634 553 973 219 303 906 618 596 232 293 463 608 40 666 621 744 178 347 249 775 262 914 71 487 905 502 999 452 746 143 24 239 631 416 378 625 243 383 257 264 904 859 778 825 616 65 953 129 68 141 152 195 311 527 484 298 915 887 725 32 897 707 960 193 305 343 272 149 366 866 14 622 978 593 892 761 998 541 331 683 797 123 242 849 808 334 868 250 248 309 572 504 708 38 863 221 459 94 316 790 23 266 37 259 292 394 236 831 824 153 697 545 734 26 560 127 784 114 592 187 339 941 574 895 600 284 668 80 422 506 686 842 432 671 983 990 212 993 879 356 188 543 168 899 302 412 976 752 756 858 461 391 491 274 624 13 51 943 637 524 925 801 111 166 85 862 326 66 940 18 393 179 884 54 55 836 861 329 164 996 520 854 96 11 173 638 450 162 185 465 104 423 57 225 967 190 252 598 988 653 429 935 873 93 365 751 659 571 382 726 844 341 591 21 444 277 804 204 289 451 317 414 112 749 435 989 419 796 949 415 555 789 891 558 735 411 425 16 510 723 157 680 919 324 741 833 717 811 62 417 869 757 814 643 404 816 781 203 353 43 362 551 22 682 629 288 469 241 258 827 398 877 732 83 476 544 439 216 240 533 880 247 599 795 446 636 442 562 265 901 140 7 604 98 563 961 70 766 986 807 931 888 860 548 786 342 937 736 521 566 192 335 874 373 921 202 495 117 174 395 6 815 851 526 351 110 301 466 402 454 812 201 379 227 39 370 738 538 767 926 557 578 788 95 35 584 818 345 58 691 431 222 234 639 409 893 965 295 142 25 720 841 896 614 754 779 687 646 806 199 630 56 936 270 920 246 813 100 200 126 133 648 372 645 867 658 982 170 448 537 113 881 36 498 809 508 670 29 482 283 536 620 17 924 876 819 817 300 169 581 642 956 146 647 882 361 845 703 19 231 89 528 846 587 597 672 471 310 855 1000 954 138 739 180 82 73 798 109 586 321 375 78 721 314 977 28 716 297 852 712 952 237 731 323 97 81 913 588 714 299 286 327 829 224 693 898 60 315 462 799 964 408 644 424 834 722 132 27 748 47 376 590 606 777 281 280 420 496 995 970 285 792 564 385 197 245 932 441 679 531 946 213 957 705 774 759 483 464 737 340 673 517 740 161 505 413 455 46 918 10 516 865 706 124 890 474 987 313 136 34 667 889 52 261 396 522 499 254 800 26 128 345 473 94 818 406 300 698 34 427 936 298 802 593 721 155 938 827 516 864 850 412 449 243 66 378 896 316 940 645 626 418 927 990 610 120 726 84 576 100 720 877 42 933 552 216 932 894 115 770 409 168 851 981 529 278 649 372 77 736 937 839 909 523 768 891 338 591 664 380 102 89 44 368 967 655 908 453 374 781 569 686 748 359 430 865 613 845 2 817 107 423 566 882 442 619 311 484 521 608 13 522 848 679 765 301 317 323 105 820 39 500 391 363 132 986 753 881 609 863 255 270 706 985 632 63 841 118 657 906 403 971 772 202 277 401 25 759 457 373 640 163 228 899 489 36 764 249 813 738 444 388 456 140 183 296 897 410 787 315 250 203 329 700 167 114 601 175 534 678 562 195 162 200 581 147 156 149 4 996 987 948 180 71 984 719 471 926 235 876 673 85 217 439 544 852 59 170 518 53 730 587 536 230 285 460 496 829 859 221 828 924 122 106 313 371 335 111 992 295 704 804 922 497 505 741 23 274 546 198 353 571 498 78 715 731 358 714 336 271 934 31 310 872 842 451 1000 413 303 73 598 680 959 16 793 988 239 646 972 238 607 419 476 305 639 199 185 669 846 356 181 548 585 57 647 314 725 746 262 483 833 637 755 138 751 617 287 861 342 119 973 515 252 867 854 347 760 428 931 742 448 408 188 834 251 367 432 177 494 148 392 681 431 991 488 375 452 993 577 784 769 902 289 929 492 445 542 334 660 728 968 417 615 192 652 479 165 219 352 99 480 267 187 116 797 248 635 901 75 918 944 567 72 208 387 693 507 860 857 337 540 407 96 503 474 150 247 10 424 437 963 394 224 780 244 776 348 612 169 648 299 814 650 286 49 564 531 773 994 108 205 558 707 603 915 702 561 325 898 527 572 884 304 146 487 193 717 383 684 685 809 399 434 806 506 231 792 209 739 495 618 343 705 703 393 446 226 389 508 112 65 595 946 284 18 55 570 510 87 900 712 977 440 416 332 411 35 604 350 46 853 76 47 733 45 530 709 404 844 620 692 547 234 477 400 745 810 48 697 928 164 435 379 824 596 665 528 966 599 14 420 213 675 978 97 390 7 754 916 152 554 870 895 257 178 783 272 643 729 758 557 713 136 611 694 969 912 254 189 762 641 17 556 421 340 743 425 676 104 821 153 135 582 288 766 294 873 8 889 384 779 197 533 322 756 642 688 19 339 691 125 803 995 905 355 113 579 366 517 21 22 551 573 913 880 110 671 212 438 998 144 282 174 377 975 328 499 782 921 616 954 201 989 525 265 454 237 176 862 68 51 732 623 791 718 501 467 788 245 796 910 627 807 61 580 466 600 260 398 385 589 654 716 594 535 218 443 943 324 958 886 3 182 264 888 777 628 56 24 275 283 319 362 970 241 210 273 667 674 630 246 711 81 625 491 752 157 458 590 757 402 261 621 134 121 98 92 361 143 771 351 606 302 369 869 826 370 689 584 737 312 204 563 947 171 236 775 12 892 524 651 38 414 815 805 326 911 223 520 20 172 80 229 307 701 256 939 232 151 953 464 309 190 396 879 405 214 64 52 838 874 799 949 83 659 341 631 433 919 997 415 849 330 470 124 364 950 638 482 690 194 856 763 858 683 292 133 88 158 504 974 956 242 513 955 43 822 588 263 215 6 778 786 550 486 832 357 365 672 233 225 129 67 95 11 553 279 211 511 930 560 597 622 812 830 574 555 917 979 29 472 633 808 878 222 206 653 258 382 976 666 269 825 980 123 847 142 54 509 137 941 734 960 79 568 965 186 543 761 459 962 883 227 9 395 885 259 493 532 893 139 708 794 904 381 109 346 658 475 297 33 462 583 866 447 422 636 519 276 318 50 586 74 130 903 60 890 82 41 723 37 887 831 166 131 710 614 62 253 127 735 795 207 801 173 117 661 397 668 191 126 945 836 141 514 436 682 982 32 537 744 541 923 485 920 27 469 747 634 837 875 266 663 159 914 999 327 957 91 103 699 559 291 321 662 952 490 961 512 90 376 983 5 855 306 740 790 160 308 811 696 767 695 644 333 58 843 656 240 354 184 670 629 565 290 455 465 220 677 293 575 1 30 727 750 86 925 749 624 578 161 69 145 40 360 816 526 935 28 93 196 70 179 450 722 461 478 281 951 868 602 344 426 320 942 549 441 724 349 429 789 268 481 386 907 835 592 774 545 468 463 15 331 605 280 502 101 871 785 538 539 819 840 964 798 687 154 783 223 295 355 142 113 451 115 232 524 28 528 755 579 885 62 72 360 773 383 988 402 750 903 810 419 404 625 447 626 86 535 789 996 615 407 831 972 53 179 950 726 735 701 630 977 111 640 791 318 139 163 562 109 945 315 299 340 50 741 389 731 336 215 659 942 748 699 273 958 48 453 153 664 137 598 739 58 479 220 678 152 408 361 679 861 565 910 905 515 416 835 843 821 239 538 857 709 11 953 214 721 19 517 869 785 217 400 984 665 297 704 253 449 956 605 338 645 853 123 296 793 849 4 571 286 316 77 209 782 876 87 147 177 291 888 161 920 406 247 672 980 877 397 492 309 114 878 313 651 40 274 536 715 495 486 172 509 281 96 708 125 690 199 341 986 13 854 394 511 954 76 300 859 736 516 292 32 729 173 518 542 555 288 352 593 578 160 49 632 349 898 875 272 271 378 673 604 384 283 606 186 896 653 57 155 120 897 61 881 433 751 840 187 333 458 405 165 171 842 883 960 476 574 106 242 131 899 907 225 933 363 652 830 205 208 561 918 496 971 278 21 732 743 477 141 991 771 221 154 136 597 863 206 70 529 117 47 128 230 628 175 519 191 724 210 46 829 90 392 275 487 976 733 941 127 43 166 455 838 499 466 244 45 948 396 725 879 634 130 98 962 302 776 825 694 981 807 470 255 676 556 727 937 231 798 51 99 696 661 621 636 306 92 749 501 900 54 710 558 796 611 431 909 841 747 112 36 140 775 317 1000 738 705 270 867 391 494 591 188 660 575 185 902 510 39 938 34 269 828 834 589 999 548 671 868 762 892 473 745 827 461 224 801 331 925 552 468 20 334 787 540 80 713 682 848 290 508 553 327 656 788 68 358 720 422 889 280 623 974 168 181 234 534 459 56 580 197 622 882 474 103 388 576 105 570 330 267 441 151 24 951 629 411 124 235 702 178 714 646 680 437 919 832 551 658 268 6 525 767 637 37 964 609 237 464 367 572 627 880 438 238 730 817 427 144 74 460 25 250 1 248 380 554 884 259 844 202 266 563 677 808 482 203 393 809 711 450 493 145 436 211 357 978 993 763 310 351 31 514 312 118 794 567 505 970 55 148 779 985 588 904 973 84 728 409 424 443 374 697 101 968 895 261 607 190 800 366 133 545 26 541 375 245 332 997 207 569 560 289 100 420 811 504 263 983 784 184 323 614 305 52 337 742 911 88 503 864 839 802 816 722 521 63 522 961 769 994 442 719 320 483 7 390 754 107 471 649 303 356 116 158 27 989 982 546 916 167 908 129 44 814 608 285 845 373 365 768 928 18 204 963 761 502 587 707 426 506 520 770 585 657 194 873 423 617 819 240 756 914 241 922 764 872 469 527 445 157 930 8 75 734 81 890 440 339 78 293 457 757 500 371 399 15 307 183 325 246 813 249 786 648 298 110 218 530 858 681 746 428 29 923 822 472 41 195 871 342 368 277 823 490 655 590 837 967 480 219 913 924 667 454 182 691 947 865 121 67 326 957 594 149 833 452 484 780 790 949 583 577 354 164 65 379 601 618 603 912 488 322 805 462 412 85 965 73 17 94 602 376 95 532 927 716 170 820 685 744 213 282 929 946 695 192 359 222 934 456 595 683 314 818 364 251 59 932 439 174 347 698 287 350 236 343 599 647 752 413 906 370 212 917 566 23 760 717 778 654 706 12 998 870 311 196 940 990 156 639 712 119 126 421 613 703 369 201 135 862 229 465 252 478 71 9 543 943 319 507 544 766 16 134 162 533 959 700 573 497 795 549 650 610 670 584 995 526 644 14 108 668 620 104 198 276 435 759 836 418 430 774 475 138 432 489 5 348 308 301 398 353 382 684 262 346 804 803 860 372 586 893 448 523 446 944 887 559 921 612 894 414 689 662 812 463 481 385 737 425 42 674 915 200 753 381 228 329 513 10 758 321 797 83 335 403 304 102 936 444 979 847 531 975 64 410 159 568 35 3 82 227 826 429 852 600 815 66 987 386 401 969 176 257 693 765 2 939 512 641 89 619 781 855 850 254 952 806 866 415 846 143 417 891 874 592 643 537 122 132 434 377 638 688 387 631 216 966 491 686 97 723 550 740 60 581 260 485 666 344 362 33 557 539 777 79 189 669 22 146 675 792 30 624 635 256 642 935 856 547 498 851 294 931 926 345 772 226 91 687 233 901 169 395 265 243 718 992 180 955 886 564 582 799 93 328 258 150 38 279 284 663 69 633 193 467 596 324 692 264 616 352 378 871 644 797 34 271 288 319 144 710 184 337 989 530 633 30 995 829 771 689 853 754 830 600 66 526 575 93 81 386 586 807 677 56 794 427 10 916 369 958 536 364 240 400 750 135 22 237 343 417 45 141 140 172 664 734 896 499 289 368 977 932 426 532 543 454 737 517 270 581 608 823 39 29 259 894 384 399 960 757 480 901 661 699 618 50 11 222 528 238 948 37 657 124 558 876 60 19 105 694 702 497 650 662 316 242 357 515 751 914 355 573 511 845 88 503 538 878 132 552 521 840 101 546 772 482 848 365 963 160 452 591 566 933 631 83 190 311 795 509 676 12 679 780 864 625 306 252 13 440 527 421 287 972 868 111 964 33 617 312 649 967 323 220 979 638 358 266 115 691 684 350 429 913 616 74 268 680 359 269 402 260 556 461 881 485 173 276 698 247 706 168 284 950 557 438 696 577 241 295 887 873 805 18 392 309 550 789 728 609 584 322 455 218 431 717 992 988 884 182 763 874 756 993 493 204 46 942 792 742 693 294 919 299 263 92 767 939 435 743 187 469 850 488 257 356 736 119 329 41 73 196 879 32 439 643 819 674 597 804 228 800 87 479 685 424 261 186 624 731 798 562 379 51 327 621 377 401 318 389 703 593 723 286 6 409 856 999 253 336 632 758 67 612 265 251 611 437 1000 292 943 923 715 463 786 647 907 425 770 978 755 227 331 555 249 990 152 298 599 692 419 121 103 370 459 330 583 9 862 484 80 565 136 457 888 148 198 841 909 346 206 681 668 416 768 313 936 165 548 635 817 231 158 891 95 213 444 171 769 203 859 955 714 107 478 539 759 8 507 163 957 595 553 128 341 116 35 949 264 506 114 983 125 915 293 590 959 719 697 560 711 307 522 895 580 430 669 937 234 700 563 834 940 911 221 217 626 654 361 961 619 766 994 255 893 273 760 656 627 49 233 179 821 209 707 659 495 579 151 239 641 846 564 858 108 849 272 223 78 592 824 934 344 796 559 730 806 2 594 381 443 110 467 258 646 505 283 514 883 201 614 432 890 471 544 777 637 303 790 395 587 835 86 490 809 682 604 250 308 170 832 551 214 991 929 529 867 126 980 14 71 367 512 342 314 195 338 622 788 161 21 510 945 636 549 150 207 930 278 508 236 332 100 112 803 441 634 974 831 784 828 460 651 648 109 944 489 127 422 569 504 382 690 928 827 713 837 708 474 985 79 458 898 655 340 665 275 436 589 230 660 658 687 996 183 494 285 334 970 211 897 962 156 645 966 423 68 349 300 826 810 748 578 133 927 146 905 965 865 466 732 652 372 886 481 147 157 333 926 749 390 305 741 412 281 210 917 554 576 852 216 722 192 267 704 475 177 520 339 673 89 62 735 885 924 838 164 96 155 363 839 903 465 793 920 987 138 405 747 477 447 397 857 59 843 705 362 975 57 986 574 969 956 981 882 765 396 58 606 321 931 866 254 451 998 142 75 410 613 492 354 391 855 90 120 317 420 716 403 877 547 629 1 297 545 513 908 290 47 686 387 787 487 335 971 938 588 25 414 675 712 773 585 131 781 446 4 775 870 739 63 476 104 667 15 946 729 28 666 328 812 245 813 663 64 615 394 69 620 137 134 27 347 537 219 291 99 935 433 854 77 670 70 262 453 366 872 472 869 48 816 301 324 449 709 540 639 373 519 844 623 415 818 65 531 968 953 524 123 892 783 17 483 191 205 764 925 952 720 130 880 23 149 603 802 434 605 345 779 785 418 984 388 380 106 181 610 304 24 500 468 226 815 282 473 85 406 224 199 166 744 374 912 360 376 302 383 582 145 630 448 274 279 738 525 875 26 371 745 568 518 197 861 194 113 188 761 7 456 640 752 91 44 725 404 94 185 688 52 159 189 229 139 76 951 464 3 721 561 42 496 243 470 375 232 533 55 122 727 442 822 176 776 910 642 385 762 607 902 683 976 16 143 799 900 118 162 782 753 102 671 695 326 863 498 84 169 98 718 462 248 746 154 393 801 701 411 541 351 413 811 653 445 535 502 847 501 53 523 570 774 791 398 428 486 889 836 167 906 280 596 724 450 31 947 921 516 36 215 244 296 904 833 899 97 842 315 256 567 534 20 200 860 129 72 348 814 117 353 733 922 954 325 320 193 202 941 175 973 678 598 153 407 542 408 808 43 208 778 225 602 918 628 277 740 997 726 820 672 246 212 982 174 61 5 572 491 235 38 54 851 178 180 601 82 310 40 571 351 245 621 30 460 670 65 225 911 227 680 410 543 511 563 484 263 374 954 940 402 864 960 379 690 91 334 161 713 216 85 428 261 808 43 96 399 76 42 812 247 587 730 299 691 703 748 745 26 86 122 390 184 62 610 126 576 481 697 920 50 936 541 500 256 287 590 370 441 874 666 13 767 253 417 396 537 22 899 616 118 884 852 854 924 21 324 179 482 629 323 411 421 418 476 674 270 832 124 364 764 631 972 533 469 101 883 310 992 628 804 272 398 154 330 338 224 205 288 241 958 731 77 977 228 167 502 624 642 695 951 380 506 927 306 598 633 110 193 486 4 531 794 765 707 756 559 275 689 578 157 618 80 87 252 18 354 78 696 861 592 207 438 47 503 716 847 24 557 412 372 841 496 401 734 687 461 238 318 3 271 538 151 117 440 258 709 2 798 54 499 993 434 239 254 67 653 362 432 426 249 58 720 520 711 400 902 371 997 831 733 727 987 305 406 686 665 198 276 308 892 597 192 648 770 336 208 527 51 521 510 93 458 293 603 311 625 763 229 1 825 941 234 203 363 144 92 577 522 120 267 49 528 39 162 422 922 125 684 594 910 248 923 661 416 343 759 331 947 806 279 611 702 236 446 678 540 739 898 291 912 102 113 893 171 457 328 342 752 17 5 480 489 819 437 319 414 761 645 593 725 717 834 34 896 394 82 682 643 971 613 316 901 277 970 501 128 657 952 809 518 743 159 136 141 561 344 409 36 176 468 46 913 449 391 55 626 582 823 237 327 969 134 97 403 815 788 194 232 297 139 955 89 655 303 848 879 6 190 243 566 617 700 273 760 313 554 803 963 98 265 790 195 704 451 949 355 544 138 320 266 90 23 413 741 57 777 475 789 155 556 383 821 70 729 189 634 779 650 508 385 835 212 61 934 925 858 694 121 524 813 735 679 56 654 260 111 290 968 785 994 850 567 106 116 107 119 282 389 738 473 471 495 780 12 749 66 608 178 644 439 978 944 873 551 950 388 565 165 681 647 795 953 640 73 452 274 84 15 516 177 985 903 397 571 736 353 19 59 778 443 877 539 667 150 718 636 251 525 957 548 638 673 463 425 530 9 570 601 740 876 231 504 262 317 95 459 146 726 782 846 337 326 129 74 612 393 889 909 131 361 307 28 797 891 360 786 68 498 264 710 424 514 526 16 829 580 946 8 166 269 365 668 584 988 990 132 885 930 999 750 705 838 453 94 862 201 367 285 894 115 445 206 635 108 989 564 493 983 485 31 737 595 1000 991 230 723 442 866 630 776 369 431 333 839 246 784 836 917 505 574 490 573 450 60 807 419 356 112 341 562 447 175 332 942 395 448 378 11 219 235 149 699 956 980 314 895 714 104 865 802 708 928 477 712 210 259 863 921 322 757 472 549 240 588 14 63 137 359 88 127 133 837 435 878 614 191 916 53 368 523 775 348 758 579 384 907 853 483 148 100 255 652 81 675 840 10 926 430 529 172 575 656 185 182 286 552 604 801 455 209 981 905 492 882 357 181 589 773 915 423 376 722 867 345 40 692 583 933 842 746 186 535 596 546 659 869 197 932 914 979 685 671 200 29 204 641 302 811 706 188 719 908 497 488 747 872 959 152 284 586 814 48 153 964 623 799 358 32 79 845 349 937 918 771 25 897 75 781 751 646 109 996 615 114 849 427 728 860 965 966 677 158 605 407 822 547 467 381 494 536 377 7 620 72 289 170 762 662 325 639 961 669 513 943 436 572 382 217 904 796 64 202 214 512 221 223 881 766 487 938 491 871 515 147 967 974 312 805 542 585 742 568 199 173 769 268 887 857 220 281 415 817 340 408 792 824 278 387 843 931 856 38 295 41 984 975 721 456 130 211 787 244 591 37 174 844 474 906 627 772 755 218 660 768 816 294 607 600 329 698 250 222 855 693 774 534 830 676 392 196 664 672 929 479 986 465 429 44 649 868 651 99 347 386 466 470 599 602 982 859 886 553 828 20 142 105 180 433 688 156 213 507 754 296 335 315 135 226 140 321 793 732 973 404 163 791 998 292 454 948 462 900 622 783 242 581 301 215 800 875 658 995 304 715 350 464 373 888 939 827 833 160 560 820 298 637 164 309 168 169 103 569 701 532 420 619 339 33 890 810 517 632 880 945 870 71 145 550 27 555 558 444 545 609 663 123 300 375 851 753 346 509 935 283 187 352 962 478 724 83 976 405 683 233 366 519 606 818 52 183 919 744 143 45 69 257 280 35 159 707 727 365 762 745 116 675 672 547 848 538 592 941 793 162 678 673 24 259 842 687 504 369 10 473 704 616 161 591 867 513 381 630 429 973 620 623 518 84 299 569 559 818 232 890 486 290 217 88 938 255 86 42 301 46 677 87 165 265 897 757 278 698 619 648 343 441 965 633 251 207 298 438 436 981 577 656 895 143 942 19 177 638 948 171 13 955 394 305 713 475 233 801 869 428 958 333 612 131 33 953 840 198 668 53 510 115 479 209 39 821 700 289 192 858 71 240 303 748 785 552 453 439 287 524 203 80 149 983 283 440 79 242 411 325 553 304 370 464 784 773 332 102 987 271 754 710 81 647 315 945 737 64 600 164 18 219 731 285 266 614 806 804 635 83 628 294 774 708 829 679 536 798 701 311 935 11 423 77 170 20 427 927 469 245 685 888 154 866 926 740 437 9 430 95 641 68 916 26 950 849 834 129 280 408 929 109 516 50 982 837 78 360 606 215 802 415 886 852 904 907 184 986 405 420 640 125 913 544 972 884 772 686 990 273 910 908 156 817 663 959 414 649 622 100 417 905 540 881 322 632 339 864 355 253 407 618 974 783 1000 126 463 457 514 220 833 730 378 409 744 16 460 57 915 7 478 319 392 738 507 839 931 501 456 183 153 824 458 224 432 568 248 148 564 335 631 588 348 167 968 776 695 481 835 338 239 168 111 611 537 174 595 110 846 73 466 761 923 2 37 956 493 855 534 520 692 575 229 856 138 119 447 309 645 937 448 179 674 808 800 27 383 759 276 857 709 434 883 642 882 212 257 49 602 705 934 580 124 683 794 485 25 482 372 281 181 187 356 121 318 782 189 263 621 477 244 924 714 936 610 868 548 930 403 500 523 45 495 666 599 63 811 104 472 282 594 324 216 43 442 54 105 985 911 406 900 669 964 300 696 359 261 609 572 48 702 380 195 977 425 670 291 152 526 398 892 680 52 31 571 384 223 214 971 826 190 82 712 450 136 509 268 150 462 51 515 362 845 345 780 373 230 204 912 844 237 67 799 155 764 676 585 652 139 813 770 89 103 58 296 272 250 787 379 860 593 735 178 920 747 690 5 992 767 854 400 302 3 205 452 320 353 562 208 487 539 579 825 693 364 976 807 387 180 918 112 605 570 751 861 75 114 30 344 435 786 752 327 34 66 843 316 880 169 655 91 467 451 449 617 894 470 541 235 703 816 831 36 550 330 137 491 342 741 496 262 188 991 803 870 185 483 397 419 637 254 358 814 819 532 56 555 874 746 566 838 200 132 557 69 286 832 667 810 805 368 29 391 499 59 93 878 211 788 823 206 399 92 512 736 528 274 573 993 940 142 401 476 395 681 508 660 498 176 543 928 643 62 984 228 722 899 975 969 875 781 32 308 715 716 933 234 145 337 636 1 118 225 795 76 797 743 756 416 653 535 480 970 252 765 629 891 402 123 202 157 166 413 517 750 277 654 519 196 321 739 256 626 893 506 859 749 896 412 363 264 914 61 525 98 662 323 725 341 644 527 44 367 551 949 385 791 790 989 951 113 288 777 163 418 554 275 197 505 101 326 334 778 313 556 494 238 978 733 876 919 565 718 603 455 598 841 966 393 558 922 661 47 862 699 312 581 689 191 589 396 328 830 28 135 386 410 789 531 587 939 15 461 627 578 734 97 349 502 865 433 35 932 182 898 133 193 267 361 331 4 995 877 388 231 127 947 173 106 724 390 728 820 889 122 903 107 753 376 284 758 576 521 99 175 292 293 863 999 186 574 459 584 957 465 146 269 213 351 40 445 979 590 421 721 917 55 563 850 382 851 684 474 847 542 775 665 227 779 711 471 489 446 872 221 354 597 65 944 172 96 140 873 871 909 732 38 147 404 23 90 522 346 921 6 822 41 108 160 236 836 613 766 17 560 742 279 717 988 961 70 241 962 306 639 492 719 694 607 634 998 659 120 902 952 128 201 596 604 960 755 511 688 658 431 374 615 586 763 691 925 567 444 828 771 488 815 144 74 533 422 14 484 94 546 967 85 583 375 210 443 651 561 490 117 310 796 664 426 317 389 671 347 503 247 887 329 336 243 946 246 812 994 582 8 769 706 720 723 141 497 295 22 258 657 249 366 768 12 199 151 297 72 260 792 530 352 608 980 307 625 760 901 726 314 729 222 134 646 809 996 529 60 549 21 377 650 963 454 424 226 885 218 194 697 943 371 601 468 350 545 158 130 270 997 906 624 340 954 853 682 879 357 312 898 464 62 465 933 232 701 249 173 534 913 587 425 230 78 569 104 517 314 189 490 614 542 66 715 147 857 786 45 334 575 811 278 605 23 42 378 494 982 659 361 814 170 631 95 636 882 668 453 395 975 267 991 954 456 508 106 88 416 293 725 749 303 556 714 400 598 970 420 304 563 185 791 399 787 711 884 132 450 153 476 41 526 560 747 429 72 689 146 486 564 99 164 823 757 969 167 282 65 127 585 979 761 710 237 195 613 369 934 974 796 96 993 987 768 253 484 815 579 379 644 326 548 19 187 272 440 52 370 994 530 355 562 89 307 449 223 753 778 840 999 535 493 976 654 32 664 594 990 219 603 812 565 481 776 150 433 764 207 940 665 216 799 271 679 209 480 678 37 111 264 567 155 254 527 251 151 48 938 802 626 877 478 533 430 114 446 521 20 345 501 33 928 149 386 780 337 281 335 500 850 212 82 861 856 921 674 208 94 71 699 79 602 797 985 156 688 457 667 124 343 305 488 179 404 426 634 263 600 610 854 257 683 84 820 98 387 608 781 279 700 85 443 676 392 835 358 163 14 649 448 545 867 549 372 855 356 948 752 87 250 582 447 951 332 217 961 413 824 829 915 949 113 953 558 320 360 841 318 441 342 803 833 54 581 261 241 268 772 880 347 892 801 774 713 203 511 110 176 349 955 873 17 283 722 27 474 340 977 59 704 105 459 849 354 650 851 673 454 595 751 461 641 321 194 615 675 652 756 926 671 720 510 930 169 816 74 414 536 339 869 865 80 907 58 798 692 310 252 876 196 784 785 134 680 902 958 658 60 397 739 964 635 672 639 844 435 941 980 593 35 763 473 903 734 589 588 353 771 295 555 415 398 669 706 917 315 577 44 590 518 245 297 640 709 75 213 9 36 291 193 886 495 100 557 472 559 957 90 255 959 206 890 597 455 285 945 845 348 462 929 887 409 943 632 916 142 896 24 350 248 218 236 327 323 620 363 817 746 274 91 329 371 550 115 864 793 946 311 648 852 694 394 391 452 942 47 893 11 468 981 506 707 919 607 418 228 988 362 775 242 83 881 497 978 792 244 821 883 182 226 621 102 117 135 3 681 112 871 617 690 211 532 330 141 67 935 696 224 178 419 165 624 331 154 911 458 846 897 30 656 630 905 438 708 966 661 947 317 819 962 235 145 762 172 870 795 862 843 256 960 479 389 572 573 995 287 51 727 731 296 744 470 805 729 22 685 507 492 782 574 663 184 411 807 201 406 606 745 936 366 963 646 889 10 31 765 428 324 374 192 825 336 992 306 584 427 986 402 806 344 810 123 732 904 604 687 377 49 471 596 586 97 858 288 505 783 373 410 424 368 299 103 40 423 728 46 822 86 611 868 570 818 578 139 273 743 834 434 901 513 157 381 554 702 723 583 918 431 539 215 122 767 618 888 561 553 516 466 686 144 53 523 200 7 568 482 174 794 231 878 769 205 730 576 968 847 76 118 197 670 642 8 875 25 161 800 740 924 543 383 660 712 891 514 809 502 522 512 39 914 152 222 266 61 754 718 43 931 637 460 77 691 697 779 16 407 137 939 591 842 126 879 742 186 265 325 121 848 638 525 832 432 655 258 971 895 233 138 202 601 956 259 160 243 629 292 695 338 69 133 748 401 859 531 26 220 382 93 393 894 1000 571 789 645 735 129 183 504 625 719 827 693 140 364 860 528 275 499 498 168 677 221 301 551 899 544 57 238 38 225 159 171 489 4 627 119 547 923 352 736 477 485 759 998 188 63 234 733 280 541 18 199 972 190 396 920 322 944 1 120 628 804 520 108 143 524 716 130 932 81 367 758 908 515 950 341 952 726 109 965 357 912 717 909 56 491 724 684 657 289 467 116 177 308 247 214 6 705 388 136 831 519 2 385 546 616 808 412 866 983 622 260 967 92 229 927 537 148 503 346 421 487 21 682 989 227 28 198 643 5 788 442 445 496 872 405 262 309 270 910 191 529 937 290 973 552 623 647 633 375 830 13 509 540 837 403 298 333 826 996 760 437 300 162 885 128 55 328 984 741 922 365 766 662 619 612 210 64 240 376 125 703 286 12 653 925 738 313 239 721 609 175 204 302 319 777 384 698 276 34 737 246 417 790 73 773 755 50 566 770 107 166 651 444 390 29 101 269 70 906 439 15 580 900 351 131 599 463 380 592 408 180 68 294 475 451 839 158 277 181 469 838 750 997 853 666 316 813 359 436 284 836 538 422 483 874 863 757 628 820 235 782 740 553 960 667 209 509 957 297 103 434 912 407 178 278 639 664 8 96 77 289 475 57 337 371 256 290 769 231 10 842 296 94 194 24 345 12 333 428 251 756 328 409 819 700 152 109 474 760 663 745 703 665 540 381 132 291 95 313 426 266 122 279 863 767 41 794 237 105 70 184 385 572 516 429 943 64 478 780 832 113 325 559 956 574 670 374 710 883 566 944 981 234 420 922 481 110 977 830 941 425 939 868 159 199 469 151 967 393 60 586 988 955 238 676 140 633 364 638 91 55 918 380 785 32 790 556 669 141 974 653 716 915 660 726 932 978 849 562 541 400 677 189 656 62 405 418 362 454 688 204 993 612 831 498 902 636 419 952 855 369 875 247 547 776 317 177 173 180 52 305 168 864 181 904 414 431 489 451 985 449 100 707 413 403 881 750 56 283 713 432 996 603 34 390 117 9 138 871 848 518 72 865 471 886 807 222 137 250 621 243 930 772 720 30 951 334 280 854 160 697 844 392 741 191 990 92 87 135 789 450 712 619 853 597 323 18 695 564 708 21 51 472 89 316 940 265 37 272 112 682 480 948 455 814 924 634 356 130 340 48 503 242 363 453 613 350 288 929 522 546 396 253 551 986 248 616 771 734 46 515 339 950 483 535 583 67 389 411 43 330 698 798 620 622 224 742 206 867 433 324 129 657 534 635 221 744 605 172 730 217 626 931 379 179 927 421 416 827 806 461 910 404 440 704 521 85 460 513 839 796 14 335 723 118 154 228 797 351 754 717 286 746 511 344 687 308 911 610 441 766 837 167 629 169 705 298 758 728 398 975 155 889 554 402 203 359 569 847 357 869 685 45 999 447 270 571 530 164 459 919 17 360 378 25 367 821 584 227 976 998 293 701 386 44 861 466 662 476 336 342 858 614 783 589 809 623 641 520 590 318 274 799 353 452 874 552 984 255 361 897 343 146 913 788 795 207 729 899 595 856 759 90 304 2 97 587 20 126 500 903 684 517 617 825 42 824 210 526 870 598 254 197 98 615 399 448 606 338 80 186 218 81 962 175 215 107 271 601 600 233 965 6 652 968 423 190 182 637 954 332 992 995 69 415 661 102 79 845 493 625 747 148 494 506 66 970 252 185 654 310 5 542 692 525 491 484 499 994 139 732 104 277 591 961 644 101 214 331 651 108 659 412 49 348 718 945 588 292 232 751 262 36 86 578 880 245 68 602 408 61 201 349 969 196 647 212 54 802 276 508 306 850 963 468 895 738 907 444 608 658 706 852 528 991 7 678 560 800 519 285 529 124 352 781 579 263 22 727 314 193 938 709 725 131 888 982 887 467 690 599 775 686 699 145 257 1000 531 165 200 213 900 229 570 259 485 240 624 851 73 691 76 611 755 309 329 752 857 300 156 383 35 502 120 681 505 909 805 439 604 536 82 673 936 143 106 436 458 893 63 11 923 719 645 462 523 358 162 532 791 577 989 567 58 387 504 753 979 382 643 170 26 898 576 490 220 384 808 50 580 115 275 301 997 23 370 365 456 410 401 631 223 211 840 666 786 846 873 514 71 565 171 987 544 395 372 739 226 768 267 815 31 258 282 884 397 823 477 496 47 99 630 953 488 818 640 694 445 575 157 533 648 121 27 375 838 4 714 763 964 568 581 422 39 921 311 163 764 816 142 346 749 731 28 592 111 959 347 787 892 793 354 225 872 596 29 327 761 722 377 901 236 239 925 486 632 835 205 78 19 735 810 487 671 933 585 935 876 341 430 672 777 891 607 770 438 1 828 284 860 834 373 784 38 573 40 947 696 244 724 435 649 524 183 980 527 655 136 946 299 446 65 890 773 442 463 75 905 582 646 326 558 543 134 150 549 908 894 928 119 437 642 792 675 188 260 495 161 973 273 748 627 737 133 128 966 843 261 269 492 281 368 153 510 93 972 920 294 702 555 147 192 127 230 176 804 482 268 307 859 464 743 202 862 470 879 174 866 877 609 512 934 721 803 123 507 942 539 303 693 497 187 74 388 59 88 158 84 668 321 937 116 557 287 779 593 479 833 618 114 841 302 817 537 473 312 885 971 679 762 765 241 813 315 917 13 914 778 15 878 16 406 906 680 320 149 443 394 83 457 812 264 125 715 424 926 501 427 983 295 958 548 319 3 376 683 826 465 774 417 144 836 674 561 198 538 733 216 166 246 563 249 208 391 219 896 322 594 801 33 550 545 195 811 355 949 650 736 711 366 916 822 882 689 53 840 931 883 894 5 410 860 418 892 144 65 177 474 2 844 126 272 680 268 405 464 289 724 616 514 213 358 453 912 733 171 79 868 55 134 795 387 947 275 717 978 388 542 220 455 195 191 612 979 574 810 57 721 281 819 447 266 973 468 507 96 155 346 419 128 373 961 420 928 588 306 957 416 307 383 158 332 301 349 152 869 631 316 584 827 99 976 577 236 568 737 437 571 736 285 202 924 825 321 988 154 156 122 815 775 31 137 219 251 273 714 93 257 385 151 640 153 562 821 561 206 601 450 929 966 239 857 50 12 11 77 86 125 313 412 920 710 620 287 748 231 938 372 52 382 340 138 463 429 546 283 487 767 114 192 889 698 27 4 394 804 687 261 111 407 112 835 772 265 475 515 941 750 593 861 446 400 822 133 434 262 959 518 622 801 115 887 895 309 338 297 626 613 95 335 970 581 618 408 317 743 162 864 58 499 831 989 484 406 23 300 51 159 909 829 712 140 105 968 129 477 19 800 836 366 677 770 783 911 427 901 606 739 238 648 351 602 501 607 953 175 903 34 203 644 866 415 48 490 886 632 768 327 457 859 174 757 541 146 247 310 7 540 491 621 91 651 8 440 686 230 17 150 837 871 760 169 258 693 40 727 749 848 919 308 625 898 719 960 282 564 654 798 582 545 932 689 483 131 44 336 781 496 118 735 97 624 45 430 629 758 637 116 218 482 78 459 611 305 705 704 904 552 964 359 657 371 539 347 253 413 595 367 599 517 718 817 688 708 393 71 92 751 900 537 222 145 334 244 390 808 656 448 858 985 94 243 646 711 331 569 279 776 572 649 302 740 399 204 452 805 570 3 520 196 638 807 197 143 167 990 240 178 436 787 533 423 163 14 75 658 940 676 816 614 15 337 164 510 863 299 566 381 659 521 435 994 951 210 201 384 652 905 215 228 462 271 73 707 298 567 193 414 880 891 936 771 110 914 818 590 732 802 633 292 605 872 132 977 493 135 532 120 685 363 823 672 81 481 374 217 641 788 102 370 250 754 576 862 18 489 790 917 586 365 343 987 445 516 354 68 328 428 706 950 322 355 260 267 952 323 662 865 850 411 83 530 422 505 43 42 386 38 404 877 826 709 89 54 324 85 9 752 843 205 893 565 495 955 913 879 910 380 311 832 664 280 958 176 277 356 726 329 64 61 890 666 157 259 617 555 918 379 28 449 214 610 934 922 183 294 264 592 30 553 471 36 980 189 472 470 742 90 369 173 679 179 846 589 722 276 591 184 824 139 755 296 512 806 409 286 720 60 426 318 723 106 682 185 494 615 884 974 600 841 792 834 288 465 348 284 101 763 962 944 198 377 972 585 888 671 734 993 69 431 70 303 729 397 59 254 232 927 873 619 160 902 875 350 403 170 557 782 623 391 596 558 921 967 293 598 344 799 314 906 728 692 237 769 785 793 187 777 791 326 935 235 104 26 376 438 526 695 764 575 741 396 473 580 80 341 269 362 315 578 665 469 715 812 200 439 853 703 395 229 194 1000 531 939 930 74 209 560 136 998 339 357 573 984 461 500 811 747 72 304 789 233 147 529 165 513 773 16 225 796 916 270 186 402 480 634 780 948 256 908 548 149 35 813 833 476 881 375 497 630 655 643 76 172 636 684 342 594 528 49 663 248 47 647 587 702 870 511 550 997 874 211 896 274 13 161 320 766 454 635 312 330 212 547 681 579 392 954 508 907 504 123 361 181 942 784 141 627 683 701 56 975 563 127 421 814 519 597 854 915 926 227 738 368 466 398 549 295 117 839 761 559 969 278 774 899 674 378 345 794 360 168 527 319 838 241 84 53 803 509 130 986 20 694 937 882 33 845 756 32 333 353 432 6 21 639 441 661 478 263 502 943 100 234 670 226 786 223 82 897 678 208 498 290 753 691 609 425 669 965 524 503 855 216 956 182 797 536 556 981 98 401 109 291 535 842 444 148 700 255 779 66 523 642 608 759 925 538 522 849 876 113 583 41 22 485 458 207 119 856 852 690 933 628 765 778 746 946 713 62 364 762 506 554 67 673 190 252 885 820 543 1 103 188 668 675 221 730 142 486 525 199 645 699 442 246 828 878 467 650 544 389 224 46 667 10 29 424 352 37 983 851 451 971 87 551 443 604 696 603 108 725 809 697 249 992 991 716 479 325 982 460 433 245 88 847 963 121 242 999 996 945 653 25 124 180 63 456 949 166 24 923 39 660 107 995 745 488 744 417 492 731 534 867 436 121 483 428 935 527 521 302 472 757 618 124 71 551 499 512 168 832 12 894 150 882 560 84 572 157 984 220 202 548 585 916 85 777 753 369 194 32 491 334 162 239 321 28 596 718 974 29 971 663 309 588 453 639 185 109 143 258 937 390 673 611 337 108 812 627 4 181 100 783 983 773 597 481 501 524 411 922 613 61 187 752 607 465 784 992 183 498 715 391 169 327 880 326 514 769 683 14 962 257 963 227 635 295 238 79 813 165 331 559 519 770 383 525 347 27 94 142 171 7 528 878 915 793 35 18 300 874 317 697 689 392 154 403 886 182 51 204 155 435 366 704 667 576 786 404 960 364 24 765 406 755 515 448 251 563 774 329 86 654 709 781 97 946 809 843 6 565 650 177 64 424 914 303 828 534 225 488 421 419 151 952 414 846 795 997 708 589 768 475 445 426 265 725 34 841 149 731 405 900 690 351 313 291 176 156 735 582 141 742 200 442 839 434 542 262 15 1000 101 733 216 672 132 567 5 590 863 277 46 224 365 486 267 153 617 698 994 923 459 679 600 256 712 230 325 180 116 145 307 128 316 950 789 492 938 695 114 87 975 953 824 719 115 584 371 332 319 510 188 264 592 179 760 931 891 398 822 756 356 353 940 543 838 451 279 734 417 77 980 393 240 76 274 788 127 228 503 462 497 314 814 619 546 358 762 25 885 665 625 924 845 848 526 37 944 942 93 714 853 298 352 803 909 454 395 57 956 407 65 193 716 140 608 172 577 622 469 17 580 687 278 348 844 529 616 539 463 705 50 842 670 259 517 255 95 867 98 740 45 727 495 184 299 449 798 876 605 658 123 73 402 986 651 750 864 531 354 827 815 871 877 105 460 609 249 578 210 99 214 615 785 723 385 33 164 350 685 659 433 416 682 860 235 629 852 133 134 555 130 107 339 857 47 965 868 261 906 292 44 904 717 511 56 359 761 378 19 736 13 583 231 998 49 201 297 610 655 861 447 289 248 139 209 420 205 836 901 243 336 741 979 917 677 918 328 887 8 376 43 432 63 810 30 430 396 211 206 118 790 129 969 748 833 377 284 241 346 676 83 701 237 163 818 250 500 865 642 137 764 203 549 710 870 167 823 691 633 516 461 294 88 122 473 178 991 444 221 412 939 136 644 638 830 669 468 943 285 646 692 191 614 721 290 800 967 573 587 532 380 260 438 78 144 706 561 955 388 474 990 649 252 490 628 422 623 82 342 159 513 771 766 541 439 192 948 968 927 399 394 357 696 269 135 805 879 858 254 662 920 478 213 602 80 749 345 148 270 612 957 245 821 913 647 808 530 873 562 829 995 859 480 120 807 198 686 218 905 751 674 375 728 74 739 312 222 479 199 538 970 208 977 570 893 212 400 954 330 2 817 713 75 324 36 722 681 54 820 951 81 558 247 535 634 834 557 988 737 429 263 147 550 847 138 601 464 925 959 38 982 552 643 476 440 872 941 694 973 851 310 455 485 276 568 106 802 545 415 323 666 903 668 911 344 70 966 207 223 234 355 190 993 569 362 508 593 125 66 606 268 119 912 413 987 780 934 441 450 189 266 471 796 564 386 711 661 933 688 989 489 533 48 493 161 196 112 888 947 360 349 281 763 896 466 374 152 949 340 452 373 477 67 883 431 921 637 579 496 343 39 899 996 16 271 621 102 958 273 699 69 630 856 641 286 640 40 21 458 961 926 902 566 910 999 367 253 338 897 20 197 518 624 693 487 507 889 978 186 233 620 746 283 598 272 707 110 306 410 772 11 301 759 484 381 678 494 126 869 792 506 22 382 170 554 547 96 657 645 855 890 837 660 457 401 68 553 895 315 219 31 361 908 55 389 195 720 656 335 275 556 791 520 92 574 146 945 372 581 797 482 744 782 892 53 318 671 232 930 322 816 726 732 217 724 932 308 236 91 166 840 776 819 418 652 333 10 595 42 370 632 504 341 242 304 173 799 964 174 423 384 288 311 835 729 700 794 631 898 215 523 103 160 862 875 408 754 52 470 603 58 26 60 907 594 850 287 767 226 929 806 919 90 363 826 648 244 509 3 730 738 293 540 544 280 229 409 305 175 854 456 703 320 113 936 443 397 89 246 981 804 779 59 282 502 1 675 976 117 881 636 680 41 801 684 575 849 599 972 9 702 604 158 664 522 379 446 866 653 586 537 62 811 425 758 787 131 747 467 928 591 72 745 387 505 743 985 23 778 296 775 104 571 884 427 536 825 626 368 437 111 936 790 283 688 59 879 953 21 837 597 18 180 892 125 309 934 474 553 915 413 463 65 160 654 700 460 403 108 782 599 644 898 119 145 838 577 312 8 265 689 62 244 814 850 243 208 66 82 516 610 750 810 629 348 273 982 755 835 483 752 367 901 607 212 764 939 235 333 437 957 44 639 801 85 126 668 300 233 581 5 869 264 888 10 730 786 9 462 968 999 335 319 176 535 871 332 567 58 121 836 193 49 795 908 741 800 19 618 971 895 829 632 606 488 542 911 852 986 311 295 448 479 555 451 78 320 645 321 172 301 560 117 405 197 621 153 656 611 549 655 653 110 517 53 634 983 298 507 177 485 955 23 652 294 305 825 882 735 394 506 245 684 362 318 132 793 734 33 57 279 155 141 906 885 409 711 203 439 355 166 230 767 841 285 821 185 198 334 380 195 945 630 748 291 453 843 338 140 944 223 533 425 623 884 909 791 647 497 796 387 124 478 210 215 162 130 935 190 551 863 864 761 414 598 726 887 697 40 234 32 441 860 602 917 866 970 749 872 127 842 154 310 987 877 250 16 513 216 106 903 288 270 383 428 563 933 486 552 189 384 675 43 151 426 922 201 620 722 268 704 55 723 893 541 181 526 923 921 993 505 792 324 948 472 794 674 104 326 617 131 120 260 912 170 370 390 539 728 456 102 385 994 496 925 1000 297 331 938 727 662 280 178 158 550 105 802 687 690 364 661 148 546 952 919 527 67 228 242 865 13 350 822 173 828 379 562 530 740 900 769 627 907 988 609 163 254 467 161 353 424 361 12 303 375 251 323 465 525 732 76 686 157 368 114 133 947 6 702 521 672 648 592 199 951 346 22 493 466 583 416 881 123 758 682 411 222 165 867 95 209 70 612 500 771 678 848 716 168 396 372 39 293 363 343 73 487 17 156 415 144 128 60 926 508 743 980 373 202 401 827 510 650 257 643 137 772 622 421 972 762 14 103 79 853 978 657 949 183 278 112 601 258 143 886 742 669 224 693 855 129 438 46 87 997 641 964 282 544 559 787 739 568 931 731 991 68 31 707 576 624 11 826 756 449 434 963 777 241 569 640 464 328 831 94 360 229 897 213 450 797 834 932 71 557 788 432 847 99 287 913 605 174 989 941 420 670 315 139 760 349 548 537 109 712 52 894 458 681 27 807 677 806 116 266 97 596 724 685 858 965 408 515 196 830 519 501 594 447 719 219 839 86 878 388 455 407 916 705 271 545 476 823 954 930 317 96 604 436 784 665 214 778 573 709 753 554 638 937 84 659 352 692 240 499 565 862 281 588 7 619 376 631 152 859 101 815 701 975 746 547 673 849 255 981 578 720 558 3 389 961 24 584 167 48 914 330 35 490 179 231 502 50 25 579 967 205 207 929 412 275 708 83 220 504 322 232 615 561 973 809 779 626 946 461 721 471 763 977 418 671 37 940 187 492 182 582 400 286 680 666 457 703 54 444 649 274 950 469 118 146 249 899 410 347 658 736 63 391 890 306 480 135 679 920 512 518 663 635 523 302 805 15 477 336 804 402 430 435 998 840 783 459 397 844 226 358 77 4 72 290 733 359 482 184 580 341 159 217 351 419 277 774 395 90 134 296 861 729 775 586 514 751 883 188 427 636 89 175 857 529 221 646 737 452 522 572 851 431 186 960 253 1 227 642 942 299 237 976 725 470 616 718 812 369 417 192 789 267 660 20 676 543 765 38 979 342 399 870 329 98 776 491 759 276 238 30 169 344 374 683 556 589 876 854 225 339 587 816 307 164 833 798 715 256 540 149 75 34 614 691 819 200 896 538 88 93 138 111 386 910 503 36 706 92 494 191 524 928 371 28 484 377 261 664 454 985 468 768 757 924 393 357 354 81 694 817 263 745 571 824 495 799 284 811 773 566 536 803 473 422 248 856 29 990 194 325 770 47 785 591 61 818 984 845 204 64 585 531 633 904 927 26 150 218 445 433 714 868 446 2 206 365 637 327 995 45 699 100 996 608 489 56 259 564 528 891 962 147 625 113 667 959 532 406 481 269 956 115 574 247 292 252 820 695 600 442 808 80 69 378 880 992 345 628 423 136 74 272 236 966 440 404 498 520 356 613 873 429 308 943 754 570 905 717 902 813 593 316 780 475 958 747 710 171 366 651 381 698 696 41 289 974 713 262 511 738 246 918 142 398 595 781 590 575 969 534 313 744 337 875 91 122 509 603 239 874 382 304 392 443 42 846 340 889 314 766 51 211 107 979 6 279 542 483 156 854 729 881 139 529 870 720 401 23 925 550 456 909 437 44 207 448 892 405 3 468 310 579 505 699 398 968 933 623 51 574 624 558 182 473 756 552 832 144 10 189 993 133 825 540 490 900 608 382 26 413 861 787 80 61 627 160 883 546 791 645 286 117 934 273 298 600 320 523 204 916 34 886 324 535 211 719 397 565 850 717 559 50 807 78 295 989 517 857 53 98 481 216 431 997 130 770 585 84 693 684 633 491 7 81 38 611 531 89 673 932 902 775 171 115 710 868 258 109 201 301 619 280 479 731 643 252 896 131 426 837 642 765 602 96 129 587 488 555 249 819 253 353 726 493 965 465 957 45 259 954 681 414 450 337 936 323 459 141 568 893 763 518 598 2 274 581 120 974 802 961 640 639 379 91 294 615 839 884 362 994 76 312 665 425 675 549 818 689 311 669 281 43 193 127 86 159 813 313 242 183 339 380 606 718 140 180 659 781 625 596 169 203 327 97 82 891 806 119 415 722 104 210 714 174 911 5 75 557 173 417 158 904 667 860 418 977 499 599 570 371 498 992 641 941 614 101 784 256 347 511 716 533 155 556 107 988 853 947 734 375 215 727 637 732 402 969 530 537 865 824 822 630 230 446 344 196 946 595 695 94 534 113 316 751 905 71 150 575 873 257 938 522 209 809 543 40 815 421 29 607 766 377 427 134 299 721 928 13 547 432 457 671 409 223 346 664 658 285 314 396 949 629 800 512 412 567 576 582 724 213 455 345 266 451 181 821 560 501 463 393 444 502 367 616 352 217 835 478 441 149 589 760 25 588 592 428 798 561 118 943 648 657 704 647 188 591 293 208 106 227 609 970 482 319 321 168 68 386 987 950 910 278 404 145 341 114 618 612 973 866 566 917 137 470 712 228 356 21 1000 972 147 680 634 794 885 816 487 338 54 39 772 70 745 812 326 958 990 100 105 509 707 1 855 235 753 102 430 387 185 708 956 176 538 948 124 907 60 453 165 161 184 983 584 500 239 373 88 306 232 222 56 403 875 915 551 923 284 308 445 170 277 755 407 696 564 652 358 730 597 496 651 307 349 924 783 471 620 838 663 135 73 270 814 964 986 410 666 572 476 888 315 136 17 229 926 869 212 526 267 226 394 863 187 715 343 142 692 128 849 786 24 15 406 198 548 464 701 291 190 991 200 248 195 577 328 335 370 420 713 303 333 785 773 955 740 11 243 541 66 283 424 35 782 191 650 489 58 474 792 752 942 460 513 995 175 87 305 914 317 514 940 739 419 706 300 793 103 913 33 154 497 919 743 998 583 454 687 653 27 638 177 485 438 846 874 840 469 903 495 340 590 246 927 758 449 251 803 247 573 632 361 746 148 157 99 336 330 395 563 116 288 999 937 364 261 679 492 63 153 205 331 545 440 164 621 322 62 829 309 32 461 422 562 22 668 856 709 844 48 789 93 762 297 944 220 508 72 516 711 690 12 603 392 400 553 877 578 225 46 59 628 604 830 342 747 817 260 219 390 688 788 889 292 804 674 163 125 930 462 304 777 842 138 894 738 858 282 378 939 515 862 691 122 8 376 57 18 363 801 971 736 202 408 287 434 779 85 65 334 544 811 332 797 126 524 826 447 254 112 921 882 452 250 918 234 221 359 391 494 867 610 981 750 741 52 852 416 631 848 959 749 554 166 143 887 985 880 536 827 790 510 594 121 399 805 879 655 872 935 236 626 77 962 231 95 697 429 20 271 503 841 151 980 525 436 64 569 963 912 41 737 325 74 686 735 4 439 354 780 834 240 847 774 700 845 767 37 14 172 269 778 759 635 799 593 218 49 433 484 898 776 238 622 214 467 350 678 864 132 385 733 661 384 506 601 123 646 31 9 192 871 275 47 16 859 276 162 237 146 890 682 366 644 908 435 519 975 521 808 372 967 318 823 769 527 613 381 996 264 290 241 111 960 486 931 703 672 878 976 771 982 179 820 351 984 828 723 580 355 897 369 660 831 978 30 206 90 951 725 796 929 178 289 233 268 945 224 694 348 654 458 901 92 795 383 477 742 768 677 110 683 245 263 423 532 539 676 504 186 764 302 876 36 19 296 520 636 255 167 744 67 952 83 586 374 698 851 28 966 757 197 472 265 360 329 42 368 152 748 571 466 357 605 843 617 906 55 79 262 69 194 475 761 649 953 705 365 480 199 108 528 442 443 662 899 656 507 922 702 272 685 895 810 670 754 836 411 728 389 388 920 244 622 786 698 126 6 321 256 635 790 365 453 159 967 906 345 731 360 996 236 854 637 132 573 897 927 990 437 85 211 598 413 860 304 260 152 988 552 147 229 127 874 52 580 949 914 715 536 545 438 957 478 695 537 682 209 991 972 926 815 872 74 687 279 841 709 773 46 421 684 903 835 629 640 653 89 998 857 428 925 312 339 418 800 970 207 594 661 771 679 606 222 237 643 974 12 358 861 136 420 824 17 49 193 141 408 813 235 512 820 483 639 519 122 234 18 688 214 719 48 686 733 348 192 425 436 113 19 455 678 300 200 928 502 172 626 149 489 888 377 842 821 331 922 259 278 202 817 668 406 613 10 778 338 405 782 88 301 389 388 412 736 162 596 558 472 450 336 142 941 931 950 745 165 846 356 523 95 565 853 161 22 592 498 419 945 262 270 597 124 480 674 829 9 308 344 744 978 30 989 680 471 651 727 976 362 493 133 962 364 852 514 858 257 947 899 583 662 843 36 153 25 39 24 375 960 208 487 750 96 620 240 26 579 411 877 47 196 485 735 650 895 648 475 93 623 186 986 131 495 765 830 21 427 524 676 32 932 804 313 51 134 911 106 867 227 334 157 221 114 646 767 212 741 293 302 690 16 20 169 394 244 673 309 997 590 160 859 316 542 7 805 173 220 397 75 429 267 289 213 143 758 61 939 11 806 784 195 527 137 283 555 440 404 760 249 182 833 803 918 561 271 319 628 86 865 101 948 591 777 29 779 549 607 822 23 217 187 395 445 324 645 218 748 559 656 964 968 28 730 809 713 992 625 529 496 297 930 915 839 225 224 563 551 65 655 603 875 53 518 145 995 517 734 883 290 539 273 274 266 793 276 468 255 197 355 253 828 836 953 216 781 194 441 282 179 72 508 393 652 866 330 407 827 614 120 15 350 795 275 921 593 951 890 553 954 399 129 239 108 305 908 188 1000 807 294 2 34 403 333 963 722 76 952 369 201 762 900 969 946 589 716 443 540 812 484 263 672 83 868 850 902 665 298 206 189 380 885 54 44 501 825 577 723 264 756 707 110 135 105 772 346 959 317 248 69 749 460 180 150 479 660 422 774 238 466 435 446 442 311 390 486 609 97 530 509 943 504 933 604 138 599 743 434 245 456 247 938 326 702 912 671 341 379 525 961 740 855 57 464 587 919 747 241 335 726 984 544 612 696 792 168 705 893 163 228 610 627 426 982 291 752 588 102 570 191 557 913 966 575 572 223 887 940 68 763 318 977 363 546 3 677 357 91 94 783 791 199 729 937 886 515 204 242 724 917 121 958 717 78 281 956 636 367 808 396 642 601 174 624 349 497 231 801 901 230 374 802 647 826 288 788 184 378 328 415 630 307 510 929 156 891 461 670 935 644 638 13 459 738 520 82 381 837 999 618 936 117 370 151 447 64 59 710 454 280 80 385 685 526 144 704 737 971 569 139 500 993 516 535 720 175 77 252 845 299 892 534 503 675 310 233 924 742 538 816 621 838 746 578 410 414 649 595 711 942 458 382 994 904 45 785 232 190 869 633 560 889 250 401 556 811 352 566 689 398 37 284 776 43 158 847 452 810 286 548 451 115 615 62 870 306 423 332 871 155 664 751 277 5 92 879 170 794 973 981 203 769 667 409 568 798 265 35 873 714 764 864 605 761 366 775 848 295 376 1 600 770 296 462 983 608 287 444 531 632 31 176 84 567 669 417 371 246 130 55 181 40 631 980 697 314 351 171 146 81 166 315 243 342 431 547 511 219 128 198 125 490 693 703 616 56 469 541 987 522 424 154 658 183 481 732 492 177 666 571 359 449 896 320 718 387 467 725 505 361 343 432 851 329 832 164 416 303 659 692 340 831 14 894 757 292 562 60 167 507 654 383 909 373 564 98 87 712 457 907 759 780 617 582 178 400 33 391 584 876 634 392 576 50 923 880 708 543 766 965 585 100 473 104 474 818 882 488 755 586 602 521 955 123 63 898 844 881 641 402 528 482 70 789 499 38 721 325 103 251 663 701 856 934 41 554 878 513 109 979 533 753 694 430 439 107 118 268 797 799 840 691 470 581 42 322 27 112 863 574 215 823 849 884 148 433 347 657 384 79 754 975 477 66 285 185 683 699 67 99 119 116 491 944 71 372 323 226 796 905 73 353 814 739 258 819 916 140 8 4 58 768 210 272 337 327 910 920 269 985 111 728 681 368 706 619 611 205 700 463 787 261 862 354 506 254 448 550 494 476 465 90 386 532 774 323 575 581 133 857 887 219 983 167 603 503 61 673 787 77 255 139 254 187 89 204 654 14 290 630 121 280 573 506 458 266 568 449 185 533 564 453 698 578 398 108 273 697 795 156 848 346 15 889 827 428 275 454 998 778 525 424 247 177 741 265 336 468 210 593 688 785 99 563 967 120 357 34 737 790 37 633 98 932 478 508 812 579 238 766 893 534 826 703 752 700 699 562 650 912 869 67 191 105 145 86 935 918 479 716 682 927 281 692 205 79 344 126 729 980 24 178 5 789 467 594 423 396 127 412 110 987 310 232 333 659 227 32 140 180 71 69 641 245 539 597 913 747 890 17 475 806 462 900 208 841 370 701 876 305 592 316 8 106 231 769 488 612 406 665 915 996 47 706 693 510 519 470 733 828 542 514 2 155 349 775 791 366 796 991 862 586 513 838 355 590 555 408 648 814 218 727 228 845 951 867 285 560 840 391 397 738 833 684 153 207 70 417 582 696 19 714 956 619 874 529 955 455 710 847 181 404 43 595 846 380 213 371 988 487 251 415 338 1 192 312 690 954 288 505 480 544 175 321 262 636 666 438 85 410 224 446 35 447 259 173 742 551 278 286 651 291 905 459 958 330 174 188 151 810 386 13 485 585 433 548 221 97 40 220 974 367 11 460 258 322 500 274 186 511 143 222 811 230 995 356 128 875 12 373 347 801 325 777 629 923 999 96 540 375 374 971 421 637 327 296 873 73 970 616 292 589 993 587 41 82 80 721 243 522 352 803 152 664 414 620 909 101 825 695 854 911 832 676 270 226 782 672 745 751 906 808 31 509 50 405 48 44 109 242 517 53 725 852 829 203 94 976 515 942 554 914 388 964 75 472 715 294 792 824 393 84 940 713 142 678 732 350 452 23 144 440 234 726 740 241 891 401 28 886 997 821 496 240 681 809 384 978 107 345 865 536 303 451 409 561 973 934 523 800 922 502 52 117 622 736 332 802 804 179 930 134 309 961 571 831 122 474 237 348 200 642 677 171 340 211 337 136 450 723 807 963 535 945 486 718 436 257 694 18 360 600 748 112 111 679 95 779 261 986 137 655 54 749 27 249 328 10 377 516 730 772 552 643 546 351 704 786 521 768 306 896 419 444 439 618 671 870 482 411 504 947 298 116 771 166 197 189 872 949 1000 761 925 90 797 758 530 760 100 335 62 735 861 329 884 863 30 719 149 317 490 528 457 944 878 916 708 162 882 39 990 634 3 22 383 901 965 33 158 198 425 599 683 72 59 277 58 744 413 866 57 743 387 51 645 584 279 314 604 271 119 917 104 834 301 837 4 903 928 674 635 168 969 463 649 817 580 465 390 202 170 353 135 830 762 601 60 962 263 268 647 520 269 507 150 606 442 985 161 493 217 989 943 63 815 720 657 545 858 653 392 957 939 631 615 42 565 625 260 941 182 982 464 399 293 76 888 354 141 81 926 937 756 518 773 946 709 183 246 609 20 114 64 432 239 495 851 307 36 960 607 499 376 132 569 394 966 248 844 550 283 326 295 315 541 816 981 313 705 691 638 897 567 154 754 437 9 199 93 363 658 559 576 859 49 466 87 473 904 236 83 892 598 244 299 483 461 229 614 194 746 400 624 21 252 212 860 267 118 416 767 276 26 56 602 722 129 661 382 864 489 668 78 919 975 652 938 610 755 524 731 6 92 770 675 435 45 880 300 527 343 146 491 365 646 663 385 512 707 842 805 131 123 430 319 895 66 583 334 757 931 103 929 361 702 368 972 531 739 553 753 686 644 55 685 163 537 813 948 907 206 172 115 193 359 381 164 910 402 372 184 225 902 670 215 662 728 471 623 235 820 818 776 557 320 660 628 169 91 669 403 819 492 196 783 369 617 223 532 195 570 656 977 994 591 781 289 216 25 358 608 588 765 395 843 667 855 899 201 250 481 920 627 979 572 130 596 324 214 318 443 547 605 88 378 936 639 138 640 717 877 712 763 883 364 853 65 501 556 102 434 984 799 850 611 311 839 959 798 885 793 871 68 879 494 431 750 456 794 908 788 632 339 448 420 764 165 759 566 297 176 342 952 427 621 558 422 125 233 497 724 331 272 160 445 898 148 287 157 209 147 953 711 46 734 784 159 626 282 29 992 418 407 680 968 341 689 894 476 190 7 950 868 823 389 543 822 302 921 469 379 613 526 849 38 687 426 113 549 429 924 933 304 264 477 780 284 836 308 253 484 538 577 74 881 498 441 16 362 124 856 256 574 351 857 218 717 892 544 244 340 980 18 273 477 881 124 972 512 194 199 382 416 85 920 824 69 409 521 709 76 450 567 926 113 300 983 311 482 98 910 20 296 295 911 492 327 873 390 1 267 217 446 487 270 823 916 884 318 683 112 11 795 608 67 720 325 515 490 687 678 408 122 619 494 117 178 817 862 95 706 681 2 736 398 628 778 883 159 968 636 227 353 645 468 264 841 675 934 676 520 214 100 696 486 615 119 961 418 886 949 21 103 902 580 658 182 29 149 950 524 656 627 975 801 861 377 905 33 345 741 948 952 874 471 501 549 976 703 570 138 550 724 513 760 443 789 65 827 751 457 799 192 610 129 56 758 12 422 933 984 357 590 597 663 319 638 871 734 722 811 435 714 310 879 596 563 439 832 315 225 26 548 727 843 158 238 372 365 396 496 127 840 726 133 542 247 787 780 161 668 49 38 254 661 181 339 919 42 400 185 925 402 465 772 804 665 434 211 370 208 426 953 198 585 617 508 504 761 57 58 908 253 24 945 497 203 50 257 901 341 929 679 998 745 28 228 635 121 176 964 835 522 53 135 986 316 826 447 163 350 866 593 566 958 48 207 749 847 93 523 793 854 187 5 816 554 268 73 963 776 609 297 498 220 140 829 705 142 106 997 256 385 850 928 602 716 664 305 825 620 942 689 96 367 533 407 889 573 381 768 666 649 472 378 516 794 558 670 788 97 556 830 293 863 481 915 742 90 47 931 611 692 771 461 584 868 807 410 110 507 495 285 346 744 540 831 431 838 165 466 366 459 429 226 175 970 815 846 384 820 221 941 364 397 757 604 209 261 625 166 865 449 553 898 869 171 767 755 144 328 505 405 987 930 974 15 667 284 559 116 978 17 598 704 568 394 71 992 786 395 223 130 624 629 691 170 294 195 659 839 276 654 969 962 985 423 912 411 802 906 937 748 541 263 530 137 731 781 849 212 425 651 88 151 128 373 642 78 126 245 143 601 120 302 456 141 657 588 186 1000 552 690 814 168 483 252 464 132 894 791 36 647 420 752 417 32 653 747 644 900 875 109 616 201 343 337 271 571 248 918 828 699 777 348 188 773 246 600 301 599 639 290 775 712 951 184 324 936 363 150 249 180 453 694 792 37 860 475 376 723 859 887 803 682 973 603 837 543 153 538 392 821 275 430 298 700 708 374 971 172 92 437 232 545 688 66 955 932 935 993 265 914 231 388 488 592 855 957 83 63 101 981 84 622 369 358 280 386 454 55 436 858 796 732 853 756 64 480 923 904 75 362 292 99 525 421 746 697 8 612 213 990 288 764 19 205 877 526 4 897 169 479 729 551 713 289 380 338 641 239 967 917 235 274 470 266 577 743 735 202 878 924 782 852 162 605 3 872 939 737 995 334 536 413 797 306 440 72 489 307 947 125 91 303 844 282 317 528 626 833 322 39 70 23 893 582 988 308 291 725 819 564 867 156 79 561 241 22 959 895 769 451 200 414 606 870 242 890 474 31 412 938 514 460 375 715 965 419 237 415 798 989 589 59 674 733 210 277 718 179 500 136 427 62 287 822 104 25 710 738 728 233 445 944 880 621 655 813 111 452 979 770 314 595 313 74 581 560 139 115 684 406 262 278 574 669 805 943 677 332 152 762 960 269 131 921 909 81 320 469 154 321 206 698 812 89 433 966 650 193 555 539 331 834 389 785 774 448 546 243 336 891 183 518 576 102 368 330 467 236 686 537 224 547 765 118 157 753 569 383 575 134 148 509 34 344 982 809 43 614 491 907 123 230 485 444 583 145 455 534 954 27 272 484 856 790 502 572 632 882 711 613 167 61 842 355 442 462 7 594 52 352 255 222 387 660 759 633 845 864 885 458 347 662 215 903 40 810 155 517 579 196 401 532 586 361 424 506 299 60 10 848 304 750 68 630 260 994 763 379 478 147 685 30 173 818 80 191 510 326 754 648 354 999 349 896 607 730 309 527 499 114 640 333 719 565 876 399 258 356 784 652 991 808 371 739 671 707 197 234 631 391 251 913 693 229 359 46 702 174 783 806 160 86 329 441 6 189 312 323 476 493 54 286 578 41 673 557 701 51 940 591 13 335 283 281 529 646 9 177 511 87 14 16 888 637 190 77 927 851 432 946 164 623 438 779 899 342 587 219 977 766 216 240 204 404 643 618 94 672 44 403 250 562 108 922 721 279 531 473 393 146 740 996 634 428 680 259 800 503 107 360 535 695 519 105 463 82 956 35 45 648 261 182 201 456 735 858 289 792 171 716 89 485 867 821 937 433 268 165 209 105 42 211 541 226 206 181 523 479 468 427 799 472 836 279 149 238 685 442 875 435 413 662 667 722 231 301 728 943 190 946 756 757 958 275 787 520 840 991 595 598 183 381 87 754 13 599 826 953 579 39 374 825 938 460 519 702 747 540 910 424 772 355 419 841 855 180 70 144 12 66 498 893 745 779 911 402 223 850 124 864 509 83 545 109 608 790 19 535 88 525 801 40 169 148 604 351 438 624 904 960 549 590 951 824 945 986 481 521 248 57 284 929 161 870 112 512 167 536 926 491 813 492 651 572 511 86 155 600 421 947 93 299 281 810 330 188 586 656 208 199 282 846 249 892 46 48 899 703 578 977 638 17 589 618 22 356 98 129 255 649 298 673 731 205 889 674 718 736 856 79 782 982 571 542 950 592 377 90 194 902 366 812 139 338 193 873 263 972 652 344 197 597 278 705 882 78 952 455 23 990 269 380 30 962 430 746 101 343 720 391 404 117 956 647 186 127 216 835 114 830 283 752 350 142 495 750 227 993 985 8 33 831 407 340 859 80 1000 293 437 393 869 987 694 786 151 175 397 550 527 444 851 553 143 179 734 811 640 769 164 347 270 796 695 239 115 966 761 989 77 918 1 515 832 25 601 809 265 919 53 457 189 222 395 988 666 719 562 568 131 474 591 140 862 576 274 711 258 405 396 229 849 191 294 235 733 629 783 219 184 709 917 582 352 944 484 524 24 860 15 446 700 215 376 816 305 715 820 130 973 543 166 738 765 558 669 170 332 665 887 475 410 365 819 740 559 123 806 58 755 276 936 173 984 818 931 256 68 620 316 333 861 43 678 257 369 909 368 75 125 514 749 650 877 577 364 426 775 502 373 671 927 879 631 389 622 817 612 708 760 894 928 3 367 883 346 723 680 554 72 729 321 763 221 317 390 699 463 968 992 28 119 744 324 900 120 415 942 901 202 152 318 494 713 675 204 513 646 615 501 328 454 244 21 874 242 660 488 2 504 978 853 692 898 865 939 311 510 884 907 388 159 245 300 686 100 672 610 920 762 212 617 217 134 967 334 896 372 370 751 383 310 915 386 916 489 721 768 530 682 487 518 839 320 517 876 230 290 408 445 29 658 780 329 531 661 69 361 31 378 696 957 580 253 466 569 753 497 97 643 106 712 630 704 81 264 458 758 843 607 196 482 935 121 635 362 983 469 677 353 136 949 784 717 857 224 852 133 412 583 881 644 493 693 203 297 375 172 323 187 302 162 213 838 4 998 262 154 156 981 252 804 609 653 18 922 770 788 394 422 588 490 847 207 776 581 35 348 924 587 759 748 296 532 94 38 443 14 273 280 304 941 777 401 727 642 118 228 157 473 888 319 103 371 336 528 158 322 65 385 267 848 431 627 505 195 546 360 828 880 742 905 137 233 425 96 913 933 354 99 533 247 706 266 11 912 739 614 726 67 436 596 7 178 287 657 450 192 500 771 56 781 418 82 508 999 566 200 440 534 453 243 636 767 277 570 633 303 789 963 895 234 434 447 147 398 623 345 292 637 448 34 325 774 710 800 798 593 634 237 954 965 773 37 829 701 854 477 814 822 632 687 138 9 414 698 688 997 766 602 655 439 805 349 574 923 250 451 272 76 73 503 5 690 785 326 313 872 429 150 486 616 400 914 441 621 496 606 707 605 423 403 807 306 664 797 908 684 842 764 556 291 584 557 36 611 62 27 185 803 102 845 358 20 467 897 996 240 288 198 645 866 974 741 537 679 585 975 241 547 802 449 560 342 51 948 794 737 575 964 359 516 567 827 153 529 548 995 10 44 309 111 327 84 387 218 714 335 59 628 428 92 251 480 619 52 236 654 308 214 689 506 341 891 132 406 314 834 603 732 969 471 461 483 940 886 108 526 95 146 555 697 432 778 331 411 54 670 743 681 725 833 452 544 683 625 210 64 538 382 91 795 26 791 85 464 994 176 921 392 539 104 507 357 959 871 135 116 122 49 177 465 160 663 363 823 552 126 128 561 551 903 47 930 961 979 110 220 499 260 906 815 409 563 45 254 61 970 478 462 145 50 641 107 925 295 522 878 232 594 934 141 416 626 63 379 868 259 168 863 676 564 730 844 60 71 74 285 808 639 113 41 932 225 417 470 976 246 339 659 668 573 724 459 312 16 399 890 307 55 384 793 420 286 32 971 565 613 885 476 271 691 980 337 955 174 315 163 6 665 148 346 307 626 460 113 935 845 217 994 620 63 95 709 901 770 149 271 749 729 584 442 38 580 766 708 853 189 593 987 652 269 796 26 260 952 747 305 427 486 273 348 103 463 388 8 344 155 750 279 822 506 746 585 347 320 629 488 76 133 849 705 372 86 286 661 828 89 59 411 877 881 302 569 743 814 99 343 263 574 602 798 938 6 619 673 765 428 524 622 613 499 174 810 521 487 335 547 691 956 699 597 609 498 206 633 507 970 590 78 474 610 425 182 332 160 15 527 127 161 352 600 874 13 803 129 248 379 546 327 403 141 980 74 843 468 757 817 186 696 916 716 166 576 905 471 402 911 902 933 221 457 144 946 638 500 578 309 200 732 199 653 807 43 543 969 484 298 359 378 408 692 219 754 672 336 366 423 377 670 501 581 971 858 330 862 649 659 464 104 815 825 523 957 205 644 791 840 683 145 562 475 868 505 185 857 162 322 769 537 267 788 875 685 703 96 559 831 835 594 921 446 660 988 983 415 961 239 953 238 30 363 966 259 152 967 824 266 668 179 997 172 18 158 97 208 785 910 478 773 432 333 20 69 674 655 265 310 861 9 62 929 303 204 978 80 357 579 984 774 376 228 870 292 170 554 583 726 534 680 224 612 606 522 128 196 973 865 763 519 926 227 395 93 899 885 60 591 90 439 399 760 637 999 465 142 914 882 318 836 431 323 567 68 990 245 832 628 146 871 893 287 392 477 211 340 49 111 230 947 744 231 941 671 859 556 945 361 55 751 575 299 195 648 495 75 839 998 949 126 753 167 688 39 779 618 243 976 159 782 119 752 869 927 365 834 623 641 520 711 23 441 234 695 385 675 778 758 563 887 258 53 107 718 700 823 338 545 277 693 281 19 931 92 573 820 14 194 532 373 715 982 244 285 586 412 480 130 293 701 232 646 827 45 654 251 724 514 261 582 270 485 181 544 202 676 702 951 786 109 837 106 22 1000 36 608 557 802 154 717 706 771 943 116 192 417 635 595 721 819 985 530 398 46 105 37 143 368 707 278 115 24 135 509 405 252 483 745 550 11 276 313 666 61 136 830 315 601 636 311 308 642 317 64 939 147 57 296 919 772 319 35 82 734 482 56 852 991 235 818 218 237 414 989 645 268 40 682 842 462 884 110 401 783 88 616 433 880 960 479 470 503 617 85 51 891 942 640 459 847 855 229 631 140 846 407 334 909 209 391 256 639 959 497 541 589 165 472 58 389 72 737 621 643 677 418 164 360 536 241 812 687 605 808 175 34 284 456 755 131 242 122 872 306 10 438 394 67 193 255 918 867 448 33 728 890 611 756 907 863 558 355 451 354 936 291 720 517 156 32 995 312 494 65 992 850 892 972 577 21 124 429 908 725 325 958 226 73 801 215 761 566 894 435 937 272 799 337 453 975 29 570 466 290 342 449 630 420 917 375 928 117 77 120 549 526 374 467 804 787 321 489 903 247 345 400 173 419 829 587 965 603 663 100 512 684 764 759 220 81 681 555 710 413 41 222 295 821 604 108 328 157 925 280 349 897 809 513 101 599 246 410 679 658 531 397 216 178 370 922 481 854 915 551 876 516 17 632 393 539 91 123 625 561 920 473 447 454 180 404 283 851 662 329 236 964 3 955 98 210 565 841 7 367 794 742 300 805 444 767 913 588 886 353 712 848 614 452 912 70 979 977 873 962 900 150 722 719 615 371 932 253 66 592 974 31 768 860 735 382 114 678 54 996 201 651 948 163 508 986 28 94 535 564 738 923 502 504 262 568 27 198 723 572 445 12 83 44 866 571 944 190 409 731 776 607 741 390 525 698 657 153 168 833 740 264 434 324 469 713 954 552 440 686 316 694 176 781 898 888 213 134 274 225 102 384 689 197 331 511 416 461 981 624 304 437 490 795 664 510 904 538 806 177 207 813 25 733 396 627 16 930 50 257 784 282 963 341 704 289 714 792 139 223 350 697 800 491 137 816 169 940 383 212 634 191 690 214 138 87 906 118 896 777 301 42 450 968 762 458 314 424 4 864 436 184 351 79 250 387 739 730 364 47 249 2 112 188 240 288 203 380 529 339 233 560 879 889 727 151 326 275 294 548 492 656 811 736 826 297 132 52 5 493 950 1 993 121 171 430 533 878 748 793 596 362 358 797 515 540 183 422 934 187 669 856 443 844 386 455 650 496 476 254 553 125 426 647 406 789 598 667 780 421 84 895 518 883 924 48 356 528 790 775 542 71 369 381 737 583 806 508 262 111 637 259 18 623 51 157 530 472 301 827 711 160 71 409 900 59 969 169 870 612 783 788 482 641 916 776 949 454 144 951 178 128 370 173 717 175 519 374 910 461 428 820 523 899 901 618 292 341 609 730 794 634 321 469 761 835 439 360 547 743 760 380 199 204 43 58 338 251 902 570 438 685 972 965 456 55 180 855 905 151 432 754 153 894 485 592 414 584 108 487 185 239 715 19 746 725 543 554 61 475 209 102 512 696 483 527 692 158 316 832 846 729 911 751 595 110 781 545 91 134 915 70 506 962 660 362 2 534 319 222 441 41 290 22 826 72 493 56 165 923 343 555 477 188 247 351 364 669 556 255 76 161 77 277 632 985 471 664 120 750 914 594 336 184 390 363 822 387 665 155 202 34 467 807 375 703 20 10 698 269 261 864 689 879 88 474 548 78 873 66 366 600 659 798 417 681 325 392 46 73 104 702 27 874 722 625 419 490 240 885 526 945 817 850 800 112 724 335 909 79 704 789 535 994 716 486 100 422 769 566 946 706 771 732 975 433 745 53 282 267 552 777 28 887 941 775 590 386 674 960 196 818 406 97 645 399 990 780 211 723 40 168 891 808 939 444 318 237 938 141 498 881 560 495 857 852 920 163 29 86 631 670 150 862 532 581 436 937 859 115 694 837 49 598 412 932 813 372 90 571 82 741 868 194 133 481 479 573 948 979 683 117 122 310 337 243 504 69 113 356 382 627 352 537 225 354 105 67 242 423 630 314 176 254 405 629 437 294 138 525 539 922 992 667 182 668 376 877 398 886 328 381 361 957 368 591 263 514 208 21 425 443 383 466 650 140 858 421 429 833 967 510 742 918 935 424 727 468 265 302 719 921 804 752 250 195 462 845 476 803 179 235 602 4 488 925 212 613 644 604 499 236 98 139 823 172 415 866 653 197 349 814 329 44 252 304 749 515 728 931 648 553 580 908 311 695 995 480 731 130 606 200 308 379 84 271 126 680 619 167 324 897 509 234 442 327 984 216 299 143 720 346 888 39 675 942 217 288 427 890 524 701 273 7 795 657 395 700 793 735 919 943 812 187 917 205 970 268 952 431 982 357 63 430 787 677 494 95 622 652 966 614 997 520 705 988 533 628 123 331 763 26 219 1000 528 968 400 501 895 588 320 649 306 991 903 569 557 186 762 385 646 709 577 491 14 624 283 434 971 805 435 315 60 118 550 596 296 31 448 107 666 241 272 230 748 293 617 734 94 977 35 697 733 23 999 410 893 258 673 440 651 285 426 62 228 193 201 998 245 849 114 963 459 993 287 712 342 987 136 756 792 587 563 407 940 377 365 192 834 744 682 116 567 64 359 229 54 635 828 640 767 394 927 589 156 841 863 954 605 8 616 309 505 956 6 961 50 986 189 565 266 810 330 934 322 246 831 672 391 875 16 511 286 757 693 502 347 313 297 38 778 871 926 213 821 340 676 396 332 603 457 463 152 129 65 214 791 708 802 661 87 464 572 190 536 32 75 801 446 484 883 549 12 256 907 403 101 148 270 260 489 47 232 312 99 36 460 626 656 11 924 836 220 223 996 345 718 531 516 522 958 74 191 455 177 878 85 109 819 541 13 452 358 393 367 959 333 980 411 83 253 824 578 929 300 551 809 764 378 496 699 57 655 449 24 131 880 373 974 936 147 928 371 906 851 811 146 773 738 3 844 344 840 249 575 119 721 181 416 574 639 244 451 753 786 796 687 860 586 856 843 450 81 307 103 264 558 770 658 238 662 42 207 303 876 538 80 889 164 872 930 145 976 542 772 679 326 276 621 507 215 445 135 334 642 137 124 92 638 947 154 389 521 593 615 838 611 830 739 127 784 465 404 768 291 847 470 582 280 384 774 684 121 608 816 226 224 953 663 842 785 15 418 295 68 896 690 782 402 518 688 513 544 978 183 25 981 159 579 755 497 707 861 298 585 500 564 620 867 323 203 740 964 174 132 825 898 45 726 478 884 559 413 576 503 348 355 284 274 125 797 848 799 633 944 983 607 933 206 691 17 892 248 278 601 913 96 473 458 882 854 9 562 568 790 779 865 401 52 546 643 765 561 149 233 166 766 339 289 142 636 955 759 30 388 48 257 829 853 904 453 171 37 350 221 713 517 686 815 610 227 714 447 420 671 231 529 710 540 973 397 1 647 989 106 89 305 218 198 597 950 281 210 678 353 912 736 93 33 5 599 162 279 317 170 275 758 654 369 492 408 869 747 460 623 478 994 65 647 861 511 54 691 193 264 716 170 396 86 227 895 668 627 27 51 847 862 503 11 793 336 804 767 778 416 788 5 945 326 166 869 385 36 325 970 750 541 706 260 873 43 803 45 960 274 896 363 733 100 114 685 318 281 726 35 473 111 233 131 105 930 874 375 119 436 445 675 286 50 178 829 504 756 553 489 999 302 544 399 575 588 525 983 104 665 282 289 28 907 41 391 824 240 737 783 946 390 188 373 721 882 340 682 620 813 220 162 31 759 438 150 812 151 138 261 686 439 688 56 787 198 622 844 344 293 775 993 57 924 242 133 635 592 3 164 93 534 400 867 337 266 296 794 409 98 196 785 731 942 485 353 218 502 832 702 160 351 652 201 479 398 108 943 33 639 830 159 995 663 658 757 513 888 952 957 856 380 676 177 189 672 837 324 838 134 852 253 578 382 311 540 205 802 529 884 68 959 52 923 574 239 707 617 106 537 938 673 118 132 243 718 512 645 816 172 632 475 430 826 190 893 827 679 806 364 406 328 1 348 551 701 200 350 695 78 81 61 244 279 426 270 55 601 294 181 936 982 423 684 815 145 510 110 637 961 361 626 925 377 692 232 157 552 1000 171 70 116 434 26 192 458 173 427 798 585 335 312 367 918 269 887 30 484 904 124 308 64 563 522 546 917 956 265 751 136 451 542 621 817 656 976 158 127 202 971 184 670 20 631 921 465 462 774 914 881 713 347 951 441 858 153 755 950 796 222 594 128 407 89 376 234 556 934 387 488 821 316 345 481 720 719 319 146 381 314 236 290 708 67 729 712 13 640 297 24 753 972 979 677 8 493 446 221 15 714 849 954 144 680 309 944 149 885 860 333 440 734 187 808 2 990 310 96 987 386 581 25 519 653 532 549 69 237 331 16 186 689 905 411 913 185 501 251 593 491 22 996 589 492 828 42 709 72 424 598 107 191 566 280 448 18 453 483 283 678 76 769 723 630 764 746 250 628 514 91 666 175 357 370 638 742 126 818 916 801 667 285 137 417 900 291 595 197 7 523 805 369 62 273 610 822 457 762 845 39 404 4 614 569 469 613 17 697 841 343 428 73 103 295 600 120 878 703 359 899 206 619 317 908 450 246 807 825 897 559 225 615 437 165 429 797 561 419 868 122 624 966 965 743 224 772 443 167 799 341 535 657 199 247 470 474 322 587 694 207 651 562 402 590 842 403 130 835 435 352 459 288 850 21 388 463 117 49 795 95 87 870 140 872 499 736 433 142 722 863 963 608 208 374 744 307 420 975 981 34 378 739 255 223 487 727 276 303 768 871 659 231 933 986 413 38 580 717 880 384 550 245 629 454 238 241 125 392 447 121 410 74 169 371 349 97 63 937 395 776 650 909 507 724 819 584 915 528 662 101 911 6 848 928 791 46 257 889 304 254 526 277 154 92 664 866 365 148 358 452 641 539 649 327 964 814 728 516 301 209 23 567 113 321 141 922 180 875 405 577 741 902 660 213 836 748 275 962 789 671 968 763 235 425 476 906 486 480 929 780 204 305 379 14 949 505 538 346 583 195 408 298 143 533 699 152 784 586 366 611 362 779 792 940 88 354 79 115 892 412 985 687 643 890 163 135 597 495 527 524 831 360 604 948 109 648 661 278 147 323 800 603 786 927 642 515 558 287 490 596 910 272 174 497 179 271 811 777 931 998 129 790 521 700 300 749 864 520 330 268 752 557 468 823 48 730 760 605 518 263 339 75 455 372 616 903 10 926 229 669 368 338 461 901 698 738 810 941 920 690 230 248 29 932 568 555 508 40 531 570 212 634 809 766 618 84 747 418 754 467 59 571 284 421 32 156 919 988 876 83 472 912 71 548 969 77 655 342 320 449 602 228 176 891 715 633 705 397 955 725 710 466 9 978 496 217 711 984 980 989 565 393 85 414 415 855 442 935 334 139 313 456 770 820 216 883 37 977 431 292 991 182 215 771 219 58 194 773 545 536 444 252 44 573 839 740 859 498 267 226 329 543 332 735 500 94 315 761 958 299 974 517 66 494 80 211 183 833 355 422 857 644 210 886 572 161 606 865 123 939 262 609 168 607 732 834 765 306 854 782 992 155 482 704 560 781 894 591 846 60 554 745 464 758 506 582 564 19 389 53 579 599 681 12 530 693 82 509 258 646 112 401 696 471 102 214 90 625 249 99 973 853 576 843 356 879 877 654 947 383 674 636 612 967 953 259 256 683 547 898 47 432 477 851 997 203 394 998 278 334 208 301 875 483 577 227 286 459 784 225 37 244 872 1 170 910 125 909 59 855 900 788 995 357 612 739 973 13 93 897 167 747 156 319 813 651 55 486 730 285 82 246 157 484 391 148 32 178 707 607 26 304 366 21 384 502 595 820 374 351 667 673 412 323 142 911 790 400 744 57 827 552 740 748 686 381 270 584 731 453 68 403 530 454 404 757 303 804 935 80 950 953 770 476 603 367 867 317 405 663 35 79 444 629 346 203 117 171 796 785 430 36 359 112 22 543 312 801 605 56 100 753 752 999 269 847 655 9 115 40 789 242 276 451 710 597 426 976 623 734 458 983 409 211 519 924 836 71 135 293 604 99 961 923 977 536 335 499 273 210 918 457 233 104 410 504 531 936 798 819 831 943 565 532 119 886 365 165 396 221 150 8 11 874 750 106 164 441 968 837 352 185 478 19 474 590 461 606 199 780 280 201 70 407 709 542 761 298 690 75 29 696 111 401 557 735 338 514 776 849 670 16 364 108 967 555 386 854 941 516 733 617 512 188 466 297 77 12 116 885 993 861 473 600 930 656 23 970 510 624 258 738 647 237 881 393 777 805 105 856 190 263 315 397 200 632 558 147 642 602 921 424 653 585 103 33 944 325 450 912 488 919 387 608 871 10 791 626 336 265 383 692 652 472 635 138 360 42 659 86 797 3 702 966 974 480 522 290 627 682 307 599 275 179 272 180 601 277 507 683 160 758 432 452 737 956 326 699 892 636 712 218 214 18 959 528 946 254 141 795 587 786 638 529 766 88 388 650 416 153 687 282 756 726 174 2 708 465 567 723 865 715 353 898 356 196 693 471 423 681 833 906 949 176 802 212 299 554 206 545 154 745 618 257 806 431 853 583 259 736 917 62 6 44 947 169 362 877 302 660 984 30 392 669 76 434 316 781 340 622 274 133 262 782 339 732 989 63 928 447 677 704 399 835 122 419 963 628 633 291 701 913 421 205 370 742 46 189 161 373 239 470 589 497 591 489 648 654 960 491 858 915 482 727 306 271 816 823 38 834 657 490 767 765 327 1000 219 390 676 402 47 822 511 746 661 990 533 588 637 889 435 131 363 879 564 7 951 862 127 700 60 433 568 477 74 145 78 144 462 982 375 711 573 859 460 368 485 697 324 807 569 980 523 240 310 860 345 509 371 674 559 292 294 113 123 177 343 575 168 979 130 546 907 380 311 987 349 267 330 341 73 289 965 228 586 695 939 321 843 832 320 243 904 812 64 764 96 442 467 448 256 140 550 640 778 694 839 204 964 198 234 610 625 845 17 394 684 581 548 666 369 155 883 870 643 994 840 54 863 975 463 192 429 505 344 98 728 50 698 783 361 372 261 207 443 347 224 866 449 309 668 535 124 828 503 354 342 596 437 445 958 220 997 24 772 598 678 658 464 195 496 720 287 594 493 245 526 41 49 851 571 646 134 916 83 314 811 613 901 107 952 540 621 537 671 14 962 896 114 300 887 809 91 593 355 66 253 264 439 814 249 876 395 97 934 888 641 614 197 630 475 649 305 717 743 582 857 446 69 308 675 829 773 815 713 166 411 162 721 126 762 525 869 679 774 318 27 85 67 52 229 279 619 48 414 110 281 31 146 891 754 295 500 538 578 508 332 850 957 705 954 143 331 551 981 328 417 903 247 926 933 566 561 794 972 268 132 455 864 284 215 136 90 830 101 175 235 231 217 120 468 576 541 34 151 379 803 706 515 631 236 821 194 501 838 28 159 252 5 553 902 922 152 520 927 498 213 358 527 149 418 58 848 517 893 92 880 616 644 129 377 793 846 436 691 563 65 87 481 799 905 202 158 492 95 255 172 109 193 425 937 163 230 986 759 873 524 991 118 260 25 337 187 333 479 385 810 186 420 222 539 996 992 469 329 579 184 938 288 574 775 556 895 209 592 427 787 128 665 251 547 724 842 562 800 81 72 852 296 223 729 487 664 413 825 714 685 406 191 572 914 672 61 722 878 139 929 751 560 216 226 456 932 94 580 313 749 43 741 955 348 415 969 137 899 768 978 615 121 920 183 945 4 792 844 645 988 824 398 894 719 908 725 422 521 570 882 382 350 718 890 609 181 755 948 438 818 680 248 378 51 102 971 931 868 428 808 39 769 940 544 389 703 376 634 942 322 408 513 84 182 925 518 817 266 232 688 620 238 771 440 716 173 534 884 549 506 89 639 20 15 611 495 779 662 494 763 53 689 241 826 250 760 985 45 283 585 155 653 267 143 552 852 480 483 475 180 336 732 160 659 191 220 692 285 215 751 81 201 706 209 452 5 248 632 531 289 409 193 384 782 600 937 958 91 37 910 77 567 991 977 34 388 767 676 847 208 525 504 945 92 142 912 981 765 102 813 263 623 575 720 538 416 350 860 523 65 150 599 846 971 67 900 857 454 924 503 725 52 696 893 376 237 311 349 809 651 170 174 959 530 789 580 915 650 511 32 408 674 116 894 222 223 583 617 592 51 871 20 24 950 74 811 709 282 494 152 756 979 396 736 702 551 278 520 657 573 561 364 899 111 66 691 750 684 188 542 25 40 331 94 863 210 90 579 239 192 413 23 387 974 665 9 7 679 352 521 158 832 708 785 881 867 715 280 830 299 576 481 359 146 570 110 968 546 119 397 886 415 107 581 291 468 652 38 46 293 558 564 113 658 835 606 654 161 179 697 245 934 99 907 621 660 806 943 329 799 507 970 635 754 940 257 569 837 967 57 362 935 712 590 591 630 610 262 326 747 784 905 334 44 529 920 671 936 794 422 607 873 735 118 344 901 524 887 78 328 778 414 640 325 673 227 83 758 200 392 433 952 655 797 683 783 620 932 672 270 941 135 796 582 338 28 379 19 501 469 42 490 823 726 755 104 627 390 235 604 951 472 391 435 375 445 795 190 474 781 202 841 695 844 47 341 772 11 181 801 140 128 76 549 69 125 187 240 694 471 605 689 622 848 976 115 774 734 517 808 685 206 602 906 252 165 574 141 169 942 739 779 563 514 467 840 722 114 488 728 566 41 87 855 931 805 699 815 61 819 162 713 385 984 234 129 485 217 554 753 304 897 424 80 711 816 322 838 865 238 401 802 297 12 631 535 888 49 876 351 465 891 509 431 43 738 938 681 911 508 112 827 63 742 528 185 824 230 365 318 843 332 303 172 18 88 898 368 826 586 989 205 880 939 244 154 429 609 814 682 890 992 757 394 203 463 340 717 68 134 145 370 862 892 123 647 264 358 466 14 598 771 680 218 82 147 144 615 752 492 386 761 572 321 760 703 527 768 707 117 249 972 356 698 171 748 317 236 153 896 861 661 60 173 333 537 399 345 864 994 775 377 425 260 588 688 133 269 973 798 487 589 159 869 637 419 363 669 213 723 788 404 464 254 122 849 550 541 403 519 253 553 618 479 451 505 1 975 749 100 486 354 319 710 29 151 308 664 4 571 839 859 612 997 949 804 766 312 439 421 966 48 281 667 614 45 423 380 310 369 138 821 875 10 926 944 733 884 85 634 914 395 6 268 127 641 139 909 740 491 790 105 534 279 157 315 458 400 985 243 346 156 895 225 442 428 440 84 611 904 803 50 412 817 194 666 957 762 639 982 584 62 515 721 919 718 417 678 295 675 812 770 953 743 596 856 987 769 493 189 633 656 216 148 506 462 946 547 636 373 307 648 990 608 872 371 276 476 629 271 183 16 868 382 597 124 178 226 357 204 601 638 829 247 851 594 211 965 207 64 473 961 858 930 807 624 559 578 548 286 948 292 214 704 274 495 287 300 101 643 30 427 874 701 164 670 398 947 130 231 266 619 418 724 406 719 283 163 764 565 877 149 436 663 577 889 727 36 305 834 430 337 137 89 259 246 372 98 882 323 459 411 367 810 1000 700 978 184 646 642 793 131 330 964 539 132 526 229 484 917 426 853 420 746 389 443 126 850 446 616 787 455 284 301 71 955 687 649 883 544 737 878 677 296 828 277 777 432 885 960 662 56 256 437 273 714 381 448 272 97 928 477 730 27 355 342 845 866 441 925 360 228 95 108 568 995 963 456 969 3 818 109 31 136 73 55 168 903 980 361 543 255 825 195 335 870 562 407 53 290 500 86 79 833 461 103 21 792 956 457 626 450 729 72 908 983 261 241 275 556 17 444 120 242 540 460 26 988 258 820 929 347 690 822 922 993 324 693 197 518 831 999 298 198 773 75 482 686 933 339 438 327 393 780 954 343 741 233 121 996 320 15 224 182 800 625 353 913 288 478 923 221 786 512 879 763 902 434 186 555 166 705 453 348 513 918 22 731 175 35 645 533 447 593 219 927 522 294 502 776 791 745 536 836 405 8 498 587 176 54 212 402 644 560 557 314 313 199 921 96 167 497 410 58 516 510 986 628 196 998 383 70 13 499 39 668 378 759 613 854 449 2 306 962 595 33 250 93 716 496 232 532 744 489 177 59 366 316 374 916 603 265 302 106 470 309 251 545 16 986 494 934 608 840 1000 708 2 418 889 53 444 49 355 828 508 542 581 823 499 966 3 851 968 389 700 913 217 687 453 518 39 359 409 639 189 959 459 657 123 904 516 263 368 829 351 618 924 81 421 61 97 82 252 488 241 936 544 172 989 691 221 365 236 213 247 45 900 414 222 855 807 405 757 348 850 848 731 154 562 699 455 621 422 550 108 669 379 780 234 232 293 183 818 42 533 64 596 538 637 104 656 725 268 570 392 726 102 846 695 899 401 793 860 666 417 652 658 758 396 128 948 26 492 384 615 897 587 20 623 276 333 262 485 539 285 747 59 947 371 187 895 524 954 308 254 794 496 856 824 582 135 282 48 610 703 594 306 521 196 65 377 143 431 690 272 930 993 432 219 253 883 159 460 551 397 984 353 225 625 457 305 331 376 938 224 599 994 633 25 692 995 445 66 842 350 329 178 653 787 584 752 429 319 727 259 202 30 805 751 635 399 257 237 118 437 710 759 373 588 634 186 448 668 476 177 529 761 849 484 788 203 117 706 719 462 683 920 604 489 52 482 960 512 744 446 874 245 428 325 791 395 784 360 975 51 541 861 923 13 156 140 969 837 724 212 792 712 335 261 466 246 332 774 120 114 999 5 870 228 559 740 946 107 67 513 573 23 321 797 286 372 40 676 150 31 593 942 640 270 833 532 58 648 771 231 775 22 233 258 93 917 825 498 131 317 43 769 590 440 728 628 553 277 925 694 160 997 250 72 223 815 555 796 412 438 56 279 357 6 907 468 121 269 748 356 481 817 944 165 576 471 967 71 487 929 720 381 266 408 873 894 369 527 530 543 910 811 681 822 87 157 661 620 380 242 166 184 876 220 863 168 226 14 650 136 781 500 520 188 790 197 838 475 982 678 248 624 595 79 879 278 240 675 464 546 76 827 749 866 547 298 609 522 483 574 626 872 504 125 366 987 830 501 1 227 456 564 318 506 410 284 449 301 575 745 472 161 75 970 517 345 362 439 477 756 171 194 957 616 303 199 201 426 12 523 505 820 885 614 762 430 229 867 406 34 134 696 528 649 858 755 992 443 723 21 35 641 877 260 265 914 7 41 862 129 705 737 244 73 955 436 347 300 671 964 295 773 413 469 985 28 112 358 682 971 698 537 403 819 68 322 928 490 514 416 603 126 404 560 932 557 854 478 387 554 83 785 580 810 153 452 169 341 292 400 714 684 133 424 765 495 651 507 943 937 191 198 175 398 251 324 210 19 663 4 974 179 859 503 8 905 704 146 642 789 267 552 561 302 44 565 721 312 644 566 142 887 411 767 192 311 760 804 674 425 979 60 290 864 273 450 922 701 176 735 378 288 10 122 808 836 346 434 832 9 660 427 645 800 571 299 741 801 70 813 868 255 344 27 361 950 939 592 884 799 803 152 415 85 419 763 730 569 764 871 370 385 103 786 835 972 814 733 465 709 535 927 670 18 69 908 844 256 632 105 665 515 92 768 931 602 853 110 447 289 888 577 847 352 162 17 613 711 50 673 343 80 37 878 965 283 578 806 89 167 672 63 57 91 208 630 680 912 340 315 96 130 795 839 742 963 685 204 383 238 921 572 754 886 106 461 882 783 875 734 534 441 510 391 919 181 375 38 394 209 746 190 779 467 732 906 739 502 195 890 693 945 845 770 655 486 983 32 249 309 151 163 304 84 36 454 491 200 442 585 736 996 646 314 991 802 865 743 738 647 662 549 629 15 139 717 600 940 98 138 407 47 606 718 869 275 753 158 206 881 689 679 540 567 977 480 980 531 264 95 497 697 243 323 583 981 86 216 686 778 638 978 423 509 116 144 988 951 182 174 976 812 536 88 548 525 558 591 826 841 316 451 782 857 902 713 62 291 579 880 688 893 185 307 393 211 313 435 973 29 664 933 101 420 953 892 339 526 336 364 772 390 330 218 215 598 205 111 388 281 296 702 916 132 239 386 776 586 898 148 958 338 816 926 941 337 915 956 230 141 750 998 715 612 622 149 631 949 962 367 473 77 113 11 74 667 990 627 109 852 193 729 798 619 677 46 911 280 909 568 511 952 349 274 458 463 607 334 821 137 777 707 145 327 834 611 99 164 597 433 127 474 287 643 605 115 33 636 903 320 363 809 519 328 55 354 147 918 24 722 493 207 342 545 54 601 90 173 402 124 935 119 659 94 896 297 374 235 100 310 891 901 654 78 294 326 556 617 170 180 479 831 716 271 470 382 589 961 563 766 214 155 238 853 26 66 939 222 545 821 850 567 325 841 664 550 435 326 423 561 137 802 21 979 170 701 344 198 580 719 522 514 563 355 615 595 848 777 444 96 538 541 144 741 192 207 360 517 211 513 492 897 256 542 371 754 955 656 712 649 502 742 587 823 748 67 101 386 960 407 860 774 195 420 825 114 992 333 364 68 919 390 760 79 816 352 582 376 353 304 614 555 964 498 34 52 687 969 378 40 51 997 660 94 998 468 613 276 537 543 965 641 204 905 154 387 209 638 152 413 290 494 666 891 644 458 920 157 947 739 925 606 308 7 388 866 645 81 257 548 578 936 718 109 717 317 851 470 129 465 118 792 761 747 713 19 6 769 653 189 527 108 840 196 810 463 788 512 119 421 877 636 685 827 526 822 913 815 64 69 327 446 832 131 716 707 650 482 18 911 627 818 899 328 846 708 403 278 116 505 658 751 678 422 57 625 572 665 254 275 808 350 248 952 202 124 55 990 201 440 339 847 626 362 477 584 48 886 493 661 123 820 604 322 153 173 289 271 136 163 630 826 358 227 765 460 287 277 804 261 631 756 223 213 133 560 869 102 651 104 954 232 178 285 103 283 382 811 607 175 17 918 115 525 831 125 883 4 363 11 693 429 529 898 557 375 854 715 596 785 450 190 351 122 855 861 455 132 520 177 384 738 336 405 988 602 431 226 949 933 87 876 33 45 59 581 916 397 599 78 688 9 809 281 573 442 453 755 113 819 700 787 789 917 130 3 776 622 490 856 680 565 963 592 500 900 315 971 867 489 762 669 770 824 391 999 903 167 528 15 182 924 995 735 191 930 569 434 185 881 258 62 321 347 452 467 892 259 337 683 36 148 486 233 642 146 842 750 858 1000 798 475 161 179 757 934 471 60 203 830 461 568 600 862 214 306 778 176 380 745 667 812 335 210 576 194 341 457 408 98 393 806 151 901 740 890 139 497 828 549 71 312 419 187 27 22 982 264 80 675 958 552 807 879 128 401 197 499 395 980 295 556 58 968 496 343 243 301 476 736 749 495 835 775 28 880 90 929 466 931 183 922 464 870 320 579 611 663 239 389 696 443 12 967 456 768 305 928 598 944 180 637 652 507 959 279 206 874 105 329 996 439 425 141 838 228 634 594 231 478 994 671 586 695 803 585 648 544 402 737 120 56 657 941 342 797 882 709 369 377 593 245 559 912 340 100 726 849 436 61 314 829 361 95 184 889 250 771 160 733 767 896 978 32 906 292 303 473 938 937 506 950 481 88 72 727 970 694 205 571 814 284 893 53 562 459 265 8 359 972 553 269 784 85 521 221 902 503 414 583 780 491 646 237 426 991 247 16 672 84 682 331 956 976 50 427 909 298 951 159 428 659 165 448 76 383 940 47 449 156 229 409 484 943 299 121 134 234 366 74 781 873 300 686 540 316 597 166 412 155 801 44 296 225 710 508 92 639 235 126 698 668 946 534 839 852 981 677 654 230 734 904 441 975 588 510 863 150 679 246 310 418 591 97 647 86 240 791 43 984 5 691 895 516 530 267 796 218 398 624 532 216 782 966 536 392 609 417 772 817 915 676 888 23 262 539 356 962 297 601 759 354 451 501 948 977 112 926 907 843 623 99 263 415 31 313 83 266 274 149 323 632 200 260 24 91 54 186 871 590 255 758 70 857 699 628 219 162 834 454 338 487 241 77 20 406 138 554 345 249 410 989 875 752 546 721 509 280 168 655 985 766 692 13 942 714 551 215 711 608 790 786 307 589 368 199 367 504 272 171 220 519 374 935 399 174 621 566 346 603 445 783 799 106 619 564 837 127 309 49 921 574 372 324 986 570 723 531 558 743 773 438 1 577 535 684 914 945 365 725 878 181 673 763 107 729 244 349 39 533 894 404 961 282 117 63 472 379 273 805 302 872 38 793 910 291 865 633 690 294 704 884 524 983 332 836 93 616 744 35 518 908 143 523 864 242 993 618 859 89 2 800 480 728 987 172 251 334 270 488 974 833 330 794 65 732 236 293 447 731 29 705 479 813 706 416 164 511 147 433 885 373 357 724 411 140 268 400 370 135 702 957 932 82 720 610 722 547 973 253 689 662 515 286 208 643 318 437 25 779 394 75 746 764 730 635 845 217 46 288 868 670 10 887 617 252 620 42 73 348 145 575 474 111 462 681 385 188 396 927 697 432 605 110 41 224 612 319 483 753 142 953 37 923 169 703 424 193 381 674 640 629 430 14 30 485 469 212 311 795 158 806 175 881 943 603 685 249 530 206 731 71 459 333 42 819 366 489 446 851 113 343 321 23 52 59 655 26 307 254 636 213 949 854 173 739 380 93 827 567 290 757 599 511 975 434 915 698 552 838 149 720 692 956 677 985 190 972 815 936 646 620 844 998 151 164 684 780 418 726 310 903 419 497 783 701 147 142 271 162 902 935 533 792 377 27 174 637 829 922 770 68 761 959 932 799 311 420 595 397 51 683 931 802 297 808 191 30 890 687 562 909 137 486 830 982 229 401 870 797 221 178 979 441 387 39 763 528 360 188 184 621 596 934 331 536 848 69 502 882 777 852 330 869 466 38 664 521 623 109 999 878 362 363 198 613 549 507 16 754 988 70 480 412 773 590 966 598 600 794 593 737 209 1 282 759 240 981 447 232 631 309 801 920 858 962 945 262 45 745 130 445 348 633 33 946 941 432 326 257 374 906 452 316 866 990 933 667 319 136 128 423 84 76 589 517 234 224 634 269 591 532 734 332 679 864 14 444 957 211 63 696 954 408 697 572 138 101 166 430 602 359 301 558 560 820 695 812 568 670 515 187 163 108 195 686 514 98 134 564 245 791 527 66 718 283 392 563 733 541 715 56 9 960 778 588 978 140 50 832 907 523 100 349 579 749 111 398 237 12 505 821 276 736 79 872 294 892 694 193 898 885 868 690 704 194 25 512 513 72 860 769 889 409 204 699 40 364 449 837 272 385 553 644 474 248 570 632 693 391 317 519 148 843 365 107 940 167 504 102 647 656 382 47 971 766 19 196 393 546 650 755 748 176 448 442 713 740 383 338 54 984 642 702 97 955 774 367 216 619 942 964 80 127 811 435 662 18 46 205 426 460 120 516 197 427 719 454 433 160 925 952 75 747 855 714 406 53 583 55 258 453 462 322 744 668 335 592 440 951 948 424 324 10 477 822 346 767 577 105 927 314 295 456 987 824 407 414 551 659 529 884 225 487 384 259 241 293 905 250 36 904 28 410 661 472 823 450 729 133 268 13 479 809 921 261 89 3 139 913 835 92 846 488 1000 285 298 428 658 154 153 730 302 798 95 192 143 86 743 116 871 601 369 916 260 223 288 977 883 716 49 622 22 973 32 468 247 912 378 673 124 11 461 800 231 540 614 967 499 522 624 227 48 862 711 597 839 228 617 501 15 991 400 201 651 611 215 155 605 491 457 817 413 897 425 752 7 110 665 24 688 520 381 165 974 784 327 840 789 463 376 255 708 805 87 372 958 594 721 886 850 308 60 207 654 35 169 678 722 606 132 917 831 609 576 498 156 575 795 429 793 580 31 641 186 963 612 214 404 83 847 888 328 353 676 208 538 44 320 465 556 545 700 265 705 171 490 825 758 168 305 203 732 542 439 318 437 506 340 735 336 803 284 950 233 347 431 185 582 503 289 470 375 263 361 887 986 481 508 983 179 531 742 573 924 980 746 781 786 368 471 356 342 20 628 607 217 464 625 125 202 273 485 264 930 861 565 242 390 660 569 675 421 112 81 29 493 200 961 681 993 159 478 853 728 571 618 244 535 61 548 436 280 2 344 396 604 703 581 709 118 727 926 251 114 944 379 608 615 291 292 212 691 494 779 199 403 566 306 901 738 458 467 300 939 947 896 996 183 635 760 893 751 965 547 411 417 395 856 266 891 953 281 370 911 894 312 833 371 388 723 807 182 141 717 339 804 170 189 877 357 706 741 680 630 235 161 816 775 771 243 989 239 496 96 104 526 657 557 329 483 524 544 77 455 315 238 796 555 492 157 772 550 41 144 899 482 394 275 689 645 389 682 626 218 923 354 643 443 836 968 561 145 574 469 776 274 82 910 299 895 753 177 880 842 57 834 252 236 997 724 653 785 358 674 764 663 849 587 725 476 451 34 937 788 126 58 750 876 122 270 585 867 537 17 627 8 103 172 65 518 337 180 787 765 422 629 648 841 586 865 416 373 500 121 790 267 304 78 325 484 88 399 509 510 900 91 938 873 438 286 970 814 181 666 584 669 928 43 253 94 610 475 762 119 534 402 813 768 969 554 710 652 818 929 874 976 158 350 287 106 578 875 994 256 220 345 303 210 21 5 129 334 246 123 638 230 782 152 4 117 115 859 67 712 992 62 919 85 525 415 222 639 226 640 6 473 559 64 131 995 99 857 277 351 146 914 908 73 826 918 649 879 828 707 616 74 352 543 323 756 135 672 405 341 278 279 495 37 150 539 219 296 671 810 313 386 355 863 90 204 89 407 62 23 848 94 230 672 465 956 755 890 140 37 259 11 91 730 583 503 630 594 886 81 555 145 126 188 652 300 49 525 636 684 182 42 582 554 694 478 627 723 157 97 144 246 316 607 330 775 262 263 840 905 620 908 296 186 899 954 171 910 612 35 989 777 834 523 4 199 362 931 731 409 966 385 509 510 404 464 738 371 401 20 613 688 161 60 389 306 473 77 474 457 31 535 909 855 155 487 600 460 851 734 237 66 622 513 197 691 540 148 838 39 440 551 381 33 545 80 892 227 903 699 645 500 238 493 242 793 508 743 941 361 852 844 711 599 735 950 86 153 267 967 801 339 373 133 589 788 293 446 185 829 73 690 377 969 800 233 857 754 274 434 929 708 770 621 516 329 358 926 435 550 700 837 200 532 740 497 988 355 522 105 923 483 147 322 981 845 581 106 715 3 472 423 258 134 51 82 901 590 719 930 987 177 162 359 47 839 283 560 618 104 310 203 696 118 495 85 972 786 14 71 270 871 586 454 88 56 226 900 30 585 411 95 591 676 666 419 333 32 65 631 323 492 19 539 881 489 888 534 530 883 79 317 195 417 252 619 222 365 210 626 416 127 496 181 198 873 99 741 766 528 240 822 797 515 83 756 251 280 294 647 990 353 817 499 343 934 383 982 234 976 344 937 596 850 815 250 640 833 724 9 455 749 38 917 953 63 326 872 835 633 787 742 142 170 174 595 16 351 184 453 985 637 357 163 753 485 498 656 463 29 808 287 247 778 685 115 158 113 683 952 452 945 207 52 479 350 714 959 733 876 623 541 449 332 6 847 549 279 67 712 255 710 421 960 291 402 428 22 284 366 514 229 427 173 615 678 983 805 413 78 552 150 878 896 785 519 59 132 324 811 165 223 315 507 13 370 703 314 572 849 125 109 727 92 606 947 635 677 196 679 84 772 321 288 935 26 160 299 318 951 254 803 45 166 842 867 15 415 502 442 349 384 376 533 336 121 716 249 372 394 670 257 116 141 327 853 843 796 955 916 295 918 559 814 692 107 8 574 131 168 563 936 854 794 680 110 752 253 769 264 625 737 963 505 243 123 973 529 792 965 536 784 616 912 470 34 928 135 214 820 657 450 231 642 675 391 961 486 93 338 763 897 521 451 215 643 347 504 289 902 704 868 395 932 856 648 968 100 553 975 999 24 762 767 880 604 202 374 628 891 154 832 390 87 225 459 436 977 439 580 488 617 58 325 216 557 713 458 397 335 475 387 830 562 342 687 913 235 624 592 406 986 813 863 826 978 689 732 192 758 494 44 456 7 567 804 725 925 882 946 189 544 781 364 408 717 546 748 269 611 824 112 774 276 136 393 799 518 782 152 219 570 208 773 25 167 68 194 484 277 558 997 729 962 993 686 74 818 654 159 693 706 761 646 547 994 889 561 290 430 597 328 663 70 614 578 363 779 443 795 403 176 468 447 448 102 420 221 281 12 190 971 248 480 698 765 337 490 282 802 827 469 841 865 72 875 751 466 764 129 438 309 979 313 709 669 98 598 311 18 471 644 736 601 426 836 271 164 437 156 861 520 915 149 180 992 206 565 48 445 893 53 146 378 298 705 75 345 46 938 69 431 898 137 256 859 632 292 651 103 722 702 425 870 354 312 682 1 542 879 662 757 261 114 673 501 895 974 120 169 789 143 942 864 531 588 360 139 444 341 218 54 424 661 602 608 28 1000 869 658 213 548 877 352 302 212 958 175 410 904 667 665 911 823 807 220 697 90 726 138 921 76 108 245 124 297 512 209 609 527 346 517 984 272 101 17 809 239 780 304 405 874 949 461 201 244 996 41 610 228 638 584 569 573 641 998 308 348 380 43 55 894 816 991 379 579 268 307 739 922 64 526 747 5 260 634 664 819 828 776 396 806 340 432 948 265 660 183 122 568 566 750 96 334 205 511 862 605 564 812 331 745 388 278 375 970 398 577 21 399 10 790 319 543 369 232 810 674 414 744 650 659 860 720 27 482 603 111 798 701 236 477 524 718 920 305 368 907 537 944 382 728 301 771 467 721 178 224 57 320 939 241 128 538 681 653 187 506 392 821 117 356 887 367 418 303 768 61 429 924 831 217 172 119 639 491 462 746 995 587 980 275 441 412 193 130 791 266 191 386 655 481 759 476 400 422 866 964 707 36 760 211 933 593 668 50 906 957 571 151 285 927 825 433 575 919 556 695 885 940 576 914 40 943 858 649 273 286 2 783 884 629 671 179 244 295 659 59 968 173 499 90 241 445 859 392 990 274 563 612 623 504 986 175 24 823 524 856 149 525 186 353 113 965 492 836 896 835 251 630 406 84 193 573 771 595 898 740 291 67 375 399 984 994 478 243 304 71 571 523 205 507 668 752 497 532 398 14 593 778 32 160 728 960 64 433 722 938 289 332 282 100 786 319 431 307 606 594 944 302 195 829 741 708 235 147 641 996 255 424 429 323 631 456 802 204 119 959 919 803 887 958 324 93 759 636 549 611 280 112 937 36 409 614 780 459 860 144 358 340 634 826 566 932 240 923 428 272 576 404 164 617 561 452 38 133 642 633 975 2 800 798 679 229 326 145 42 555 629 637 69 730 848 230 135 181 949 161 656 596 794 644 293 694 852 148 79 271 377 587 52 339 56 727 907 117 597 362 983 531 799 750 674 125 961 109 557 700 258 35 757 590 988 472 717 283 455 909 768 18 734 441 947 1000 550 760 177 150 279 613 237 503 303 19 506 912 516 605 281 604 538 748 233 22 10 481 979 560 928 719 294 651 216 447 373 795 28 554 572 851 732 6 136 701 269 776 655 170 130 206 349 911 812 154 83 862 790 495 179 842 61 834 751 709 467 964 640 698 567 268 1 202 378 916 528 533 15 421 993 213 411 876 880 329 228 189 832 839 9 885 220 66 534 589 547 129 408 192 77 226 239 25 782 309 360 306 162 765 665 500 207 974 374 359 402 913 78 51 742 386 172 849 650 703 126 971 622 830 755 457 471 677 131 16 680 814 316 328 658 526 766 948 465 88 436 515 132 396 918 107 197 68 34 692 518 548 422 956 718 809 508 155 693 945 23 45 65 649 222 772 643 808 520 102 601 600 247 151 43 774 626 588 844 758 140 169 769 527 480 720 187 875 250 114 925 317 391 331 469 185 262 440 334 620 413 935 57 101 951 941 298 20 666 922 711 850 284 696 824 95 841 121 671 905 393 53 370 412 163 305 453 962 41 7 723 652 676 687 444 46 978 427 873 591 337 917 545 770 318 900 657 314 505 521 184 91 669 853 840 615 196 278 267 749 477 992 174 884 578 246 439 681 104 81 415 449 494 442 767 443 536 273 624 224 54 158 789 191 702 176 639 952 89 242 387 792 635 238 417 410 257 483 877 721 558 343 159 3 11 461 466 966 97 364 380 764 586 105 627 890 287 724 686 618 582 886 330 695 603 348 931 356 390 341 438 403 998 111 167 519 217 31 843 261 48 985 598 325 383 142 788 425 939 143 384 134 989 579 787 541 892 420 977 372 423 712 110 868 141 855 80 737 754 667 553 943 512 707 514 585 675 463 146 872 50 805 122 822 99 954 451 806 638 926 183 376 446 664 857 929 137 646 249 522 672 416 801 908 731 414 277 263 906 498 347 21 361 972 350 813 460 738 869 221 4 878 17 394 60 401 871 198 685 689 559 245 157 120 761 345 490 58 725 854 910 87 312 270 171 861 344 488 432 997 663 29 648 30 106 98 501 254 335 535 454 8 346 385 621 63 354 476 12 690 924 231 473 837 211 194 108 706 92 963 253 777 124 982 139 530 286 901 49 838 44 817 899 435 252 232 747 218 379 995 75 33 13 215 299 225 363 584 357 381 574 369 592 845 462 684 496 365 565 76 470 486 389 870 546 609 726 940 448 208 203 487 510 336 223 200 660 883 991 437 513 825 138 647 902 888 645 153 833 405 810 178 464 999 395 662 322 865 804 368 653 419 327 70 47 955 831 320 704 583 967 980 570 891 796 62 430 921 26 165 599 542 608 529 259 248 182 355 744 509 739 691 866 882 930 575 729 166 957 342 673 828 753 781 819 562 670 602 190 308 827 973 699 482 904 168 889 209 313 897 556 950 867 74 300 981 797 746 502 40 607 874 201 537 682 94 5 815 625 484 103 297 816 276 367 791 156 540 654 733 227 879 661 351 450 86 705 475 779 783 920 539 610 632 736 710 311 762 85 458 180 301 863 773 128 807 256 581 315 37 485 188 260 116 580 123 489 275 265 96 127 970 616 697 552 285 212 290 714 969 152 288 976 407 479 936 493 426 927 418 793 321 821 946 55 210 511 716 893 371 388 735 82 953 619 785 881 987 688 118 219 517 468 745 543 397 942 846 352 864 564 678 818 895 715 713 39 73 683 266 577 310 27 784 292 903 333 296 763 264 568 858 382 491 214 756 234 544 338 775 551 743 366 400 474 569 115 933 894 820 434 914 934 72 628 199 811 915 236 312 838 855 207 381 820 127 604 939 110 122 809 700 323 747 648 918 902 232 24 860 772 521 547 484 228 430 779 305 896 401 215 853 851 382 132 459 47 48 42 990 128 409 822 555 426 425 884 540 273 458 610 649 914 750 301 421 681 526 959 290 970 731 732 730 967 829 191 106 519 777 331 3 847 619 358 869 781 966 467 429 248 89 250 615 367 510 717 318 5 153 255 156 79 928 901 675 877 694 534 480 37 992 124 316 904 13 630 246 796 980 204 516 259 485 395 500 391 307 812 345 792 653 834 157 782 527 720 597 465 719 726 954 770 876 546 926 815 622 239 709 104 636 881 372 167 416 149 507 144 799 919 308 452 672 36 126 616 371 783 490 87 402 776 321 633 937 291 671 460 216 702 714 86 821 530 769 6 118 943 692 320 346 140 438 96 315 878 833 62 797 505 627 737 683 814 390 718 729 880 632 177 840 168 442 862 575 406 704 231 133 183 969 701 105 292 788 650 18 754 405 558 965 251 258 171 554 73 542 90 787 668 252 528 317 506 899 39 182 605 735 444 551 51 143 993 68 19 357 676 420 17 549 948 871 95 428 314 469 31 659 525 663 166 608 281 924 489 214 493 962 61 180 825 394 996 131 695 858 235 389 80 350 354 664 414 909 392 413 342 27 873 12 745 443 813 385 361 723 637 284 446 841 338 377 601 564 155 46 187 598 917 684 271 262 97 347 811 412 470 261 244 872 49 824 52 859 1 587 935 496 256 23 190 657 724 940 865 462 241 349 894 846 743 536 620 324 856 112 221 130 933 477 794 753 158 148 789 514 593 407 449 995 586 205 199 280 297 210 498 727 328 808 949 680 545 979 1000 854 819 778 188 454 310 660 274 154 583 932 557 738 333 931 690 590 569 906 584 816 184 309 930 486 774 427 890 379 178 147 764 768 656 327 832 997 279 84 487 635 343 238 294 762 617 580 176 624 70 253 553 733 736 217 801 50 864 196 388 145 644 63 15 518 621 938 920 861 471 287 677 159 226 396 436 744 893 339 491 99 982 529 793 98 398 223 508 985 944 923 566 2 335 563 100 478 362 955 134 758 977 492 363 810 828 565 169 765 925 440 647 739 791 236 137 201 311 945 984 987 102 986 763 567 21 242 121 752 805 72 329 77 983 651 151 523 197 929 524 843 117 666 150 351 728 202 222 687 219 571 85 224 332 699 94 883 54 249 135 355 115 71 786 415 711 461 561 746 482 517 712 101 33 370 886 353 691 174 293 278 755 875 193 30 639 195 537 734 652 464 123 922 175 359 75 120 826 678 541 991 942 849 874 994 552 276 330 802 669 582 209 679 457 173 562 129 742 344 972 299 579 857 119 410 952 757 852 903 227 535 898 631 543 827 283 257 455 267 165 245 989 646 673 447 189 437 882 403 911 600 658 404 957 69 237 439 806 836 435 424 341 689 387 958 434 288 161 740 751 300 775 572 715 974 88 592 710 66 32 581 352 206 913 495 618 432 654 887 807 844 384 476 907 866 109 868 804 393 999 44 319 888 340 468 334 589 696 142 548 186 716 837 306 614 830 831 645 53 81 538 703 725 602 113 889 741 160 817 511 38 35 45 706 628 325 20 915 138 225 971 11 845 961 78 870 588 934 111 466 399 978 369 265 823 916 611 212 686 277 56 83 900 152 707 891 229 556 82 26 8 975 577 296 642 481 520 67 336 107 92 697 386 419 713 705 456 303 488 532 10 260 198 908 423 213 494 64 58 960 418 892 780 803 640 116 682 595 499 247 560 953 360 879 784 509 275 14 34 43 895 472 368 722 93 503 479 304 375 973 698 411 670 240 408 473 963 139 665 234 254 200 596 453 910 497 16 513 243 108 179 28 674 218 667 947 25 501 269 181 475 60 163 749 998 968 282 203 91 643 756 603 59 585 950 483 685 162 373 629 400 4 57 397 936 721 522 626 286 800 366 790 272 441 607 378 576 264 818 574 612 634 863 376 268 655 760 185 433 383 365 568 502 578 641 450 905 337 748 374 921 445 230 270 693 766 141 785 76 451 771 842 208 798 194 531 504 463 380 956 773 625 839 550 533 885 289 302 114 946 164 431 326 298 422 594 759 9 263 941 125 512 41 220 515 599 170 981 606 912 29 65 22 662 417 591 146 795 55 544 266 356 835 74 761 364 172 322 897 964 613 867 623 285 103 136 448 559 638 192 295 233 40 474 688 850 570 988 609 927 313 976 539 767 951 573 7 708 661 211 348 118 271 670 691 86 439 997 75 607 398 199 881 367 37 497 97 12 576 869 532 613 6 991 688 740 640 473 278 248 340 231 29 88 381 232 791 477 947 325 781 294 949 846 463 432 320 746 277 943 317 43 572 603 412 930 394 565 40 16 390 512 285 67 799 537 281 291 645 520 741 757 362 762 810 591 541 643 158 476 953 11 989 312 660 99 822 123 924 109 102 255 386 328 830 524 773 682 460 150 935 318 83 355 219 224 705 283 494 257 41 772 738 754 768 449 951 509 450 583 737 967 659 933 177 605 507 143 526 564 644 821 9 407 655 825 44 309 847 182 107 416 853 404 896 880 658 681 306 972 505 996 980 298 36 826 984 353 272 262 904 752 472 538 563 483 851 615 809 391 708 96 356 289 247 662 284 911 875 482 489 547 26 903 89 840 10 111 469 470 135 514 651 778 332 244 395 515 902 184 388 842 955 901 80 220 796 54 130 28 661 90 552 458 612 543 975 308 32 782 960 974 744 775 832 694 164 861 24 521 424 749 193 251 917 418 305 409 290 711 555 780 319 475 800 525 910 787 966 619 785 57 372 761 206 60 446 330 889 606 295 172 894 1000 985 760 375 604 225 862 132 365 725 461 459 883 925 715 598 451 147 844 919 567 373 214 420 137 627 727 579 179 939 888 739 618 747 191 999 865 542 992 141 396 212 464 134 578 766 906 333 907 142 46 599 23 704 712 14 205 288 380 866 964 987 139 717 873 233 498 874 261 401 923 623 354 454 601 140 700 209 750 678 594 841 313 138 104 465 235 242 198 93 275 845 303 282 440 411 69 590 495 850 2 260 843 302 969 710 437 829 124 592 734 51 839 703 957 487 253 724 61 763 726 52 221 297 163 42 921 979 105 368 316 322 304 18 657 122 733 860 621 76 116 103 667 558 108 755 539 234 189 638 634 48 803 824 280 868 82 878 254 709 622 793 222 422 970 433 329 34 119 360 326 731 315 431 719 671 441 136 693 187 886 531 188 171 59 728 666 837 486 571 33 211 228 918 166 311 665 92 31 35 587 835 817 293 713 961 348 49 481 444 128 442 307 574 864 65 855 814 383 376 274 78 114 986 962 370 157 392 948 879 714 74 327 690 161 884 556 530 8 337 973 508 913 269 937 702 867 201 79 609 19 480 506 890 259 730 346 53 765 600 485 393 931 121 770 786 113 764 934 324 155 971 359 798 952 718 573 349 127 994 170 239 720 672 790 423 664 154 204 656 478 522 452 267 56 457 946 471 942 887 350 628 361 566 812 863 87 922 771 675 891 608 405 301 151 7 168 106 742 183 642 496 577 364 965 217 321 39 516 68 343 611 402 654 834 438 58 403 406 527 492 808 286 632 270 243 186 630 299 174 544 479 827 84 581 540 641 802 148 181 932 246 22 414 596 676 684 215 549 533 546 208 202 462 341 909 445 938 73 956 633 45 759 410 753 415 499 30 523 500 570 484 554 358 156 828 954 223 806 944 385 908 430 721 64 905 945 696 784 323 518 427 146 625 687 276 249 792 435 112 194 743 490 833 448 334 988 338 650 653 453 769 510 593 4 995 382 227 363 455 805 804 85 635 560 899 811 689 229 885 101 716 854 580 595 237 686 379 858 173 50 100 895 265 534 981 502 823 897 836 698 697 586 200 342 683 585 545 872 701 95 357 794 877 674 783 756 175 47 774 369 197 620 893 940 216 504 978 852 998 857 94 692 339 982 176 993 501 279 816 788 417 447 848 426 13 629 149 617 310 898 914 685 144 245 17 466 81 72 162 213 797 169 389 646 126 589 900 436 912 195 258 63 928 230 71 145 680 588 117 648 15 110 706 256 397 27 98 419 767 20 55 336 677 679 129 859 915 536 584 252 25 203 38 377 513 614 371 125 557 159 561 548 977 241 443 366 668 968 185 296 936 529 352 511 428 602 870 751 958 115 160 920 196 626 226 892 776 941 3 387 468 434 165 610 983 344 268 273 639 91 663 456 963 292 815 723 180 819 408 493 192 729 616 777 488 950 748 736 807 5 652 916 210 637 647 550 673 351 400 399 562 425 597 795 707 384 551 218 474 735 818 421 335 882 153 266 467 871 345 331 77 695 66 649 553 207 236 314 374 722 300 569 789 631 519 133 568 976 264 413 517 287 990 62 732 120 831 21 582 575 929 167 347 378 263 779 745 959 669 131 178 927 250 801 813 528 636 535 429 503 926 240 559 1 624 876 699 238 190 70 856 758 838 820 152 491 76 10 508 897 63 174 296 999 591 227 726 73 595 206 583 457 526 697 331 943 224 611 908 985 667 558 345 594 617 520 758 644 734 158 78 465 989 894 767 694 727 776 666 386 180 179 249 96 369 149 682 650 196 204 133 344 21 911 24 762 892 184 371 901 704 821 490 765 725 155 913 883 589 412 574 139 290 93 486 277 621 752 799 51 582 528 600 150 35 864 293 794 822 211 31 89 99 338 470 167 563 721 681 84 105 997 48 183 703 748 94 404 940 936 623 7 370 143 540 811 368 987 707 771 199 243 401 785 107 702 88 655 161 454 963 494 630 364 421 279 966 896 639 906 882 471 935 447 175 773 545 461 975 858 656 954 273 168 460 148 13 543 156 803 532 628 614 605 895 385 570 56 4 188 283 343 170 546 503 779 263 118 193 786 363 449 102 100 868 947 275 351 706 553 670 388 439 652 264 608 417 59 529 766 237 2 357 479 877 658 581 315 761 333 663 956 22 92 865 420 579 43 85 784 165 98 49 525 209 313 38 902 124 593 394 879 774 967 413 926 568 44 62 920 587 744 453 326 513 932 969 390 533 846 86 501 567 736 659 446 242 635 147 395 813 185 872 856 993 476 732 861 992 946 425 831 565 214 647 260 259 29 925 287 171 367 687 489 909 285 207 754 289 618 717 775 542 104 362 735 146 866 419 951 777 571 986 668 55 714 375 181 295 336 166 325 562 467 432 144 189 854 140 205 12 244 380 509 705 284 358 119 228 643 914 408 399 334 756 252 178 429 45 534 36 200 763 335 268 125 256 339 27 8 988 847 278 202 428 698 832 129 590 817 270 299 825 267 300 444 75 820 235 514 70 684 221 843 798 960 436 606 126 448 938 82 40 87 852 560 499 973 910 57 312 679 46 984 835 234 195 516 219 616 664 530 945 90 886 815 884 91 979 131 672 903 142 739 111 162 747 937 691 33 900 584 983 541 116 377 164 961 524 923 719 839 484 653 19 438 604 60 382 379 970 673 26 870 403 422 745 814 359 669 496 638 800 968 117 407 859 229 128 298 186 778 838 692 77 793 466 640 9 469 544 729 152 322 708 678 109 853 840 602 340 115 405 190 921 127 329 414 376 192 415 755 848 891 69 135 730 427 262 787 327 796 577 500 402 634 823 829 246 927 53 527 753 637 238 5 615 949 231 324 492 978 724 511 878 728 34 14 47 58 683 598 874 547 132 353 845 304 622 699 548 112 65 651 971 596 537 400 675 294 247 536 834 996 328 816 981 506 962 475 749 141 435 311 441 737 641 912 437 308 464 349 974 173 523 928 512 341 809 374 445 255 807 176 101 323 245 272 318 555 350 519 487 50 372 103 645 580 833 462 352 440 918 18 332 130 337 122 849 976 554 696 564 723 79 71 433 939 782 505 68 431 760 522 253 113 613 972 482 770 738 922 239 301 114 599 862 145 20 661 220 80 236 869 1000 515 827 474 218 610 452 203 709 844 950 347 797 451 915 780 792 134 383 159 387 695 731 64 810 795 302 620 83 819 764 11 995 410 485 292 757 510 360 806 680 688 430 223 711 566 225 665 685 495 576 742 646 123 154 890 498 888 607 504 138 899 857 660 153 233 507 789 710 768 477 907 958 539 286 361 303 743 95 556 609 572 948 41 930 455 463 157 801 348 828 934 632 933 740 654 871 67 468 953 531 493 603 251 42 662 483 355 633 924 549 201 424 250 841 805 288 25 310 791 573 929 700 964 459 575 625 458 434 904 561 106 837 136 265 346 636 916 15 240 619 423 418 898 321 316 994 952 61 177 269 804 481 320 783 715 521 535 860 790 491 32 701 713 601 677 213 631 818 354 314 836 191 876 627 712 28 480 538 23 769 254 867 977 689 378 808 282 559 72 169 319 276 889 258 885 788 182 306 812 881 137 626 271 208 751 3 824 305 81 578 281 759 456 450 550 842 356 257 693 917 442 887 226 216 873 110 517 980 16 674 280 54 384 957 266 330 863 396 586 232 416 982 391 905 121 97 502 317 551 855 671 1 722 649 297 880 733 151 409 365 552 875 741 393 261 648 473 942 629 781 373 411 172 955 893 518 690 241 569 426 274 230 198 222 720 642 802 826 944 686 478 497 443 750 120 17 197 990 716 991 941 6 931 194 291 163 248 309 366 676 772 108 919 746 488 472 30 212 851 160 210 74 52 37 588 307 597 830 66 592 398 624 585 959 217 965 657 381 389 215 998 392 397 406 39 612 187 718 342 557 570 685 855 999 42 126 734 483 439 178 286 104 764 759 868 800 315 231 201 525 823 986 436 789 389 667 245 629 306 432 89 528 498 895 676 471 127 490 599 841 723 303 984 743 779 921 765 664 935 624 486 888 554 90 317 843 206 489 654 248 179 530 522 652 533 965 53 176 396 452 785 557 803 691 997 967 282 880 538 948 372 581 162 604 551 827 731 156 830 648 492 361 256 209 118 300 400 653 316 412 394 773 612 19 140 602 816 57 932 494 524 285 540 474 603 502 870 499 161 475 69 989 426 465 752 125 329 36 10 48 760 742 735 535 334 937 403 235 730 370 865 951 174 543 828 384 482 867 72 772 121 80 294 850 425 501 611 812 167 94 319 754 377 597 194 232 260 770 712 168 918 332 836 852 893 884 838 363 476 695 589 202 416 101 134 111 902 128 705 922 144 513 635 536 186 958 569 77 234 419 975 3 197 519 29 968 485 985 914 222 924 228 782 221 506 808 469 189 973 35 548 200 272 279 208 661 559 632 515 646 792 923 550 842 580 105 417 644 507 138 346 132 618 445 278 84 428 85 885 622 330 227 61 427 696 727 240 362 135 333 802 123 636 610 900 133 939 778 280 268 509 407 470 322 898 270 953 488 825 943 66 301 397 931 151 576 866 215 115 283 537 443 88 974 542 46 874 853 595 350 801 651 367 239 671 659 70 660 479 863 43 673 402 318 18 815 650 913 404 758 243 6 891 276 807 339 462 467 871 840 978 627 560 155 287 451 207 379 981 150 99 849 658 512 947 480 327 386 861 55 100 325 956 594 49 703 848 897 949 45 304 777 562 312 323 717 835 424 693 97 668 961 504 447 930 511 331 440 912 193 582 188 834 510 847 81 265 615 12 791 353 450 873 526 217 716 449 211 251 487 64 670 302 409 491 736 335 675 572 47 73 916 994 729 656 698 192 391 883 284 714 177 794 263 341 249 899 625 393 963 255 1 960 568 382 262 14 699 455 30 212 577 198 33 889 787 24 405 58 706 182 844 879 22 776 321 810 846 230 74 448 195 969 388 971 371 552 616 701 959 657 392 277 813 621 702 531 549 608 420 423 613 753 337 762 987 181 242 91 839 164 112 565 308 145 313 456 710 877 338 320 254 561 755 545 67 119 418 298 750 459 732 869 50 224 296 216 468 461 793 473 478 466 748 862 809 102 643 811 191 707 406 690 106 563 688 920 380 566 158 945 147 761 78 864 365 218 775 93 728 724 219 686 458 628 60 887 281 159 995 435 934 527 54 293 609 832 818 173 356 722 34 130 769 617 795 547 446 309 415 954 745 381 875 592 977 523 408 926 369 437 148 878 655 267 65 859 413 908 780 364 52 229 767 261 744 32 927 677 68 805 146 804 477 541 139 378 630 59 366 633 539 414 666 352 614 726 199 196 928 385 520 544 901 472 711 257 819 585 326 645 410 374 153 749 496 398 768 682 966 360 266 508 120 56 529 190 183 457 890 124 223 275 340 574 163 20 821 858 31 26 741 299 674 117 955 214 950 826 387 881 781 784 896 7 383 289 642 328 845 15 909 605 786 946 708 718 210 253 555 944 246 175 976 237 344 390 915 142 166 663 464 2 433 631 375 713 62 292 288 822 637 157 588 187 725 9 108 359 640 247 679 517 626 169 109 680 962 170 82 910 354 886 746 395 739 454 431 719 546 715 63 401 854 904 553 593 16 129 244 709 833 606 233 368 558 269 738 103 518 933 857 990 205 964 941 799 983 911 942 351 687 171 75 154 149 44 271 596 421 638 598 422 936 131 669 1000 295 575 952 982 970 929 872 453 8 704 204 788 291 600 747 290 51 940 534 376 442 721 305 587 814 820 11 601 184 438 925 250 500 996 241 556 619 905 649 980 5 236 4 516 992 185 919 681 274 180 591 573 903 756 137 141 13 434 665 107 21 347 694 264 342 40 110 358 430 165 860 98 113 620 203 634 684 87 238 998 917 37 856 28 938 258 314 583 307 697 345 143 876 683 771 484 79 662 991 213 564 505 607 38 647 790 355 798 23 460 584 737 720 429 399 837 481 17 623 76 763 979 796 824 689 324 83 297 797 993 27 757 751 95 972 590 497 641 532 86 578 514 988 310 373 692 831 71 463 259 444 894 336 817 343 521 579 273 733 907 783 311 892 411 348 116 495 586 957 766 114 700 252 571 806 567 678 906 493 882 225 92 122 441 672 172 774 829 25 503 639 96 349 39 152 220 160 41 136 740 357 226 791 226 107 263 30 710 42 101 199 823 879 591 991 435 393 147 910 350 943 137 557 942 634 31 80 37 800 759 323 846 614 532 270 622 664 715 509 200 549 416 180 987 314 627 73 477 652 91 808 662 765 353 789 206 947 868 496 439 468 613 878 674 246 368 518 707 639 515 997 40 522 347 426 795 171 454 659 235 869 858 341 599 354 950 560 329 503 410 174 359 994 871 832 204 187 573 44 113 51 804 14 396 644 161 407 430 420 281 855 398 48 538 564 36 119 990 421 940 268 754 284 653 241 842 437 513 986 913 153 140 322 8 150 891 81 34 688 951 971 843 877 60 377 605 906 325 694 365 978 499 389 528 897 820 179 201 881 492 790 151 680 305 992 826 666 29 84 741 86 434 257 483 508 844 526 922 648 672 571 476 218 118 830 516 128 135 581 33 103 405 311 122 165 438 917 277 696 213 561 195 551 5 234 466 465 547 145 550 620 291 944 35 159 822 70 661 813 525 148 514 112 408 611 76 19 274 222 120 697 225 603 360 343 333 357 176 567 69 592 579 12 658 202 972 670 866 157 16 313 861 102 537 266 711 231 240 544 689 458 841 433 173 236 690 691 425 582 131 921 756 328 432 727 566 382 612 6 976 924 616 331 85 455 989 936 78 419 876 364 411 223 252 255 205 555 385 901 583 584 88 90 996 155 656 1000 882 735 962 960 624 124 272 344 925 733 348 487 25 570 722 18 482 995 607 645 39 194 72 504 290 527 280 780 915 799 920 983 621 228 2 243 885 840 945 893 764 111 817 417 406 424 638 245 753 99 668 52 375 203 728 782 628 104 494 258 461 387 464 828 358 20 849 41 485 440 894 719 211 587 264 168 770 121 79 506 889 100 821 295 798 768 50 717 562 62 524 181 24 474 160 704 7 671 873 105 580 436 914 887 488 310 428 138 472 182 781 959 249 963 512 548 185 763 500 534 302 26 316 233 716 519 750 902 216 646 693 552 998 968 146 285 678 397 908 824 297 870 709 896 256 98 152 446 705 669 63 899 108 13 533 254 734 740 625 635 82 451 77 973 198 542 217 189 673 349 751 321 292 642 275 723 521 905 327 577 859 38 602 307 856 543 647 787 229 833 699 640 594 244 384 569 66 530 721 752 904 192 352 774 806 219 279 536 946 531 227 123 684 686 617 559 769 166 449 590 23 749 851 170 315 457 593 776 655 481 685 337 953 143 975 758 96 708 502 232 629 212 380 501 862 186 771 929 907 92 386 898 267 172 445 586 306 932 45 805 589 332 404 999 857 114 692 394 447 700 623 273 845 608 698 169 312 636 641 535 596 665 816 511 188 239 271 467 75 64 300 969 56 10 934 875 296 981 383 847 739 510 807 456 809 183 784 839 486 802 498 797 164 68 738 838 979 575 677 706 469 55 783 853 196 540 695 827 330 431 283 863 836 379 713 356 117 238 67 441 65 529 726 177 941 675 221 955 541 376 130 984 395 507 351 9 572 927 761 269 209 28 427 679 938 253 939 317 725 912 125 977 568 757 600 390 193 136 334 303 888 489 126 601 883 916 378 556 919 278 933 957 545 293 149 632 4 966 1 184 850 748 649 633 162 683 197 491 289 746 801 294 110 429 134 626 94 362 490 772 970 190 237 931 339 864 660 372 982 890 604 89 473 471 895 381 304 116 479 736 779 3 462 409 792 93 97 702 517 412 17 141 144 59 712 493 83 418 210 637 701 667 443 453 191 49 949 261 133 834 819 459 928 985 831 786 618 829 967 415 574 737 952 392 413 814 448 109 631 606 287 884 247 450 595 207 484 371 22 923 755 32 811 402 778 46 796 47 340 262 338 497 810 132 11 767 95 773 918 260 363 867 115 129 743 61 324 886 523 720 687 298 729 367 730 301 470 578 401 250 391 167 554 444 163 276 785 460 259 345 872 609 539 681 965 964 747 874 346 336 812 958 505 480 619 215 373 911 423 400 663 865 588 744 366 794 326 926 930 388 860 27 731 546 610 742 58 520 288 643 793 615 15 654 718 988 745 251 374 815 803 948 900 935 308 993 714 142 630 848 87 558 892 318 651 21 265 43 220 214 282 442 974 208 286 156 299 178 553 242 788 563 463 399 158 598 732 139 248 403 762 576 495 478 880 175 106 54 475 775 422 650 825 319 818 835 909 71 980 760 452 777 565 154 597 961 676 335 369 956 361 766 74 937 230 57 342 355 837 414 954 703 903 320 370 224 682 854 657 53 585 127 309 724 849 966 755 396 366 392 300 336 368 926 669 645 848 310 844 570 242 631 393 993 100 858 970 540 981 447 409 890 776 151 74 550 658 716 788 226 253 54 362 824 847 240 984 757 131 449 211 46 327 828 623 67 241 603 90 719 220 731 694 597 591 800 360 283 791 400 332 499 99 903 297 250 27 664 7 969 376 172 575 882 937 194 732 548 91 110 150 32 736 749 517 410 461 203 407 960 751 730 959 769 624 266 768 805 643 395 985 685 958 918 307 273 483 81 168 277 87 576 941 246 173 388 408 179 527 88 386 519 101 954 662 405 441 239 881 899 323 869 66 707 429 851 832 404 383 187 245 296 414 403 565 258 177 118 132 342 126 785 58 546 808 912 237 472 935 779 238 381 160 268 870 446 281 433 934 352 734 291 225 756 688 413 397 566 867 431 909 742 801 134 174 659 798 660 655 632 600 269 278 803 534 759 156 192 891 656 30 813 189 777 541 919 554 478 333 374 906 564 563 467 636 23 979 649 580 474 1 490 320 784 426 698 525 367 520 641 181 513 691 804 363 512 605 744 862 584 987 421 723 990 122 626 198 394 71 931 735 549 850 117 52 486 94 524 661 214 999 726 838 249 782 302 860 542 416 923 309 644 634 299 29 339 582 456 1000 494 212 957 504 53 15 119 329 102 596 553 457 604 543 786 950 727 790 637 458 235 793 40 133 6 628 670 167 545 207 209 61 387 705 215 537 617 453 700 244 364 63 432 610 135 568 438 31 724 68 436 560 929 193 674 561 44 799 771 295 152 701 236 267 846 18 826 423 252 898 611 758 17 928 592 922 217 36 257 435 818 547 715 65 558 684 276 259 806 182 254 967 335 35 346 355 420 842 353 111 401 76 260 321 531 773 994 506 557 233 552 10 175 507 80 616 176 191 883 4 833 480 285 551 675 961 865 464 750 615 896 495 488 444 301 195 159 318 573 272 263 2 677 940 139 443 968 348 871 128 938 602 956 470 314 647 442 292 974 889 949 952 3 334 347 92 228 812 218 948 164 574 411 951 609 50 753 989 34 415 60 59 501 986 904 640 84 795 746 184 306 622 825 765 652 230 916 8 199 351 402 706 419 324 754 69 964 171 196 666 901 797 834 120 739 270 945 384 606 197 169 349 16 282 681 910 510 223 28 9 897 859 154 274 161 322 767 978 598 667 162 748 522 93 147 841 247 109 465 487 86 326 612 816 294 107 385 372 262 738 532 315 163 19 971 234 143 579 22 205 206 639 696 459 463 689 130 920 95 354 868 13 996 303 697 113 533 690 864 877 56 880 884 450 673 136 505 665 20 713 484 593 287 686 14 831 741 293 312 588 988 839 678 412 965 555 39 116 216 980 64 817 766 614 188 789 775 745 888 497 33 650 521 121 496 854 178 780 671 96 185 770 577 514 654 997 911 418 440 105 830 500 930 529 328 835 341 313 75 787 434 85 907 112 836 104 599 594 261 921 37 778 106 153 657 709 298 856 148 718 41 227 21 316 325 373 468 48 625 538 861 350 589 43 653 668 47 183 913 469 365 428 810 635 369 933 477 70 629 114 976 265 821 305 180 473 760 892 774 642 535 343 630 213 874 595 924 815 358 356 422 331 5 51 855 895 417 878 77 764 317 722 380 972 539 528 82 55 567 585 97 38 202 947 304 819 559 290 103 452 781 437 973 146 338 712 902 783 714 699 676 330 711 710 284 445 251 927 493 562 695 482 693 733 939 264 286 377 155 794 620 905 822 340 511 837 763 608 536 24 703 406 932 158 796 479 809 872 679 925 344 792 982 498 680 894 370 345 879 337 79 137 378 57 692 289 682 248 823 359 430 893 820 955 460 526 914 219 857 613 89 607 572 886 481 73 737 371 772 279 448 717 875 462 275 221 651 78 740 124 627 485 157 646 25 917 508 475 704 943 123 648 138 621 311 232 45 983 811 991 619 590 476 743 953 944 142 725 208 466 583 42 887 975 962 852 439 398 108 908 863 708 876 125 11 229 946 471 762 271 210 992 186 382 672 687 963 127 578 390 454 515 115 375 98 840 427 587 243 224 222 502 761 149 942 802 807 491 489 569 885 204 357 556 995 129 12 72 977 523 915 424 702 516 638 873 425 165 747 391 231 399 530 455 571 200 26 288 829 62 663 308 49 379 145 256 492 720 752 845 827 389 936 451 190 503 544 141 998 866 255 144 601 518 581 509 814 280 83 166 900 201 319 729 618 170 633 140 721 843 683 361 586 728 200 527 563 812 468 691 723 83 461 631 103 386 989 969 774 783 151 213 166 99 644 493 852 803 352 346 454 626 952 171 828 35 401 618 147 466 659 737 667 224 406 922 647 642 517 939 152 377 693 880 868 570 345 748 282 458 885 914 9 311 944 376 742 417 471 190 520 46 199 940 183 143 69 755 459 587 85 589 109 414 300 442 312 104 814 370 81 404 959 82 806 378 542 392 908 20 329 74 238 837 185 6 431 294 226 578 217 813 512 532 359 397 781 909 682 824 560 906 76 142 97 361 146 753 708 434 155 93 331 782 821 357 52 936 321 862 770 929 489 634 575 137 935 816 19 738 276 596 767 64 40 240 340 920 433 695 450 402 363 485 102 180 655 836 201 557 565 963 900 62 349 978 925 538 537 947 572 701 51 165 791 182 574 333 892 541 310 48 902 259 262 75 283 393 519 12 692 511 144 656 70 594 285 491 189 116 28 526 981 609 562 324 975 141 122 79 250 966 39 55 80 355 877 327 421 153 318 374 335 784 110 547 90 534 706 130 612 436 274 971 751 219 330 797 950 773 916 941 422 156 516 592 405 174 192 699 580 284 997 88 445 518 849 133 955 658 409 522 253 227 859 621 21 94 938 277 930 613 451 956 607 850 792 279 484 469 139 120 501 38 252 291 72 338 899 5 913 239 848 251 71 685 599 255 483 306 694 328 715 905 260 871 295 498 172 60 687 225 529 962 243 1000 383 257 375 220 425 508 241 584 440 679 448 943 928 533 236 437 337 443 964 481 480 8 889 666 843 77 841 98 160 528 4 724 164 807 932 996 873 535 136 339 872 173 838 903 132 177 768 293 766 934 689 502 901 231 234 323 823 515 990 983 710 119 270 840 67 209 205 344 530 384 709 795 555 15 801 561 583 429 625 648 787 601 424 488 53 65 59 113 893 866 31 819 633 702 125 288 399 134 389 42 746 313 637 264 874 717 582 696 730 390 895 569 476 477 438 987 509 845 208 643 494 299 150 998 309 496 863 579 334 761 586 263 605 27 233 664 456 303 735 2 608 373 13 3 296 549 506 777 159 114 126 688 611 420 912 861 985 946 546 10 651 453 736 977 369 272 993 73 910 112 228 684 869 887 897 154 595 590 765 826 802 831 188 733 958 486 449 229 788 540 886 186 258 435 762 218 66 105 353 604 700 884 278 756 499 336 513 232 170 725 158 286 301 799 855 830 614 61 149 478 412 780 564 568 961 676 995 858 84 657 194 847 418 789 804 145 559 521 423 967 479 379 140 524 729 719 47 36 207 157 665 764 926 915 865 750 617 576 22 973 68 577 875 999 603 593 810 302 475 809 754 91 162 883 660 368 972 514 462 465 745 457 674 759 364 602 305 256 636 591 396 760 864 649 639 118 18 690 610 811 793 839 287 722 394 101 980 721 790 57 482 447 178 678 890 41 680 395 271 372 988 371 731 820 896 622 248 106 128 463 400 904 630 497 653 203 275 191 391 419 778 408 473 464 919 907 741 558 948 827 25 380 358 268 460 620 994 833 769 444 168 44 246 968 11 32 292 698 661 785 316 216 289 974 367 672 986 197 937 867 554 646 970 354 249 588 683 921 681 490 204 181 615 606 671 539 290 37 504 857 96 846 214 525 281 951 33 56 78 933 206 193 266 347 918 505 711 54 273 669 744 686 86 794 387 523 416 638 598 832 898 17 121 740 844 739 732 415 707 911 619 100 385 697 111 319 184 931 242 860 662 581 531 500 470 629 870 550 879 673 507 58 652 704 834 350 668 131 628 221 949 714 211 202 953 304 712 641 432 43 548 982 87 452 115 654 495 326 223 718 808 198 650 222 24 360 675 14 976 127 749 215 325 342 776 362 89 129 917 954 677 315 878 428 957 320 771 297 366 984 573 881 426 727 92 245 923 163 663 169 510 571 775 734 545 728 441 45 167 924 298 195 796 600 503 825 942 411 945 348 403 616 536 552 472 332 235 365 888 30 822 317 623 467 34 798 720 237 991 553 413 341 829 117 254 960 716 187 800 407 50 752 624 247 196 894 210 455 635 726 992 772 779 427 49 927 757 891 410 322 670 23 7 853 965 446 161 95 280 244 269 175 815 107 763 487 786 492 632 743 640 805 179 108 876 230 566 544 398 176 148 551 979 556 29 627 212 758 26 856 835 474 265 585 705 882 703 356 817 16 381 818 63 543 267 261 351 308 1 138 382 343 124 430 307 597 842 747 123 567 645 388 439 314 135 851 713 93 5 265 330 795 862 991 570 505 336 274 158 17 900 692 208 200 243 912 984 688 132 525 268 52 569 859 71 892 685 177 635 589 495 257 646 545 252 295 666 384 608 235 4 454 524 234 874 893 939 690 537 803 551 830 161 396 832 299 324 41 76 205 506 800 259 339 382 786 959 513 460 120 415 423 534 605 56 230 839 877 794 734 494 44 215 74 584 419 536 713 227 681 717 374 915 355 922 449 12 891 232 445 211 550 853 702 474 280 498 574 220 310 314 343 140 578 894 229 503 759 828 55 576 42 197 341 949 122 611 583 18 118 153 879 171 650 586 896 262 333 599 332 431 469 149 980 75 231 502 686 762 942 218 47 729 723 986 98 623 933 1000 941 19 404 559 995 872 308 412 573 34 277 571 168 931 829 131 715 957 946 916 726 970 285 846 466 315 906 523 334 446 291 745 548 710 21 486 279 706 467 994 124 556 199 575 29 457 456 772 151 865 228 270 362 888 69 963 92 111 276 346 129 32 293 329 797 696 136 302 716 869 214 724 311 477 406 518 841 335 31 880 493 121 736 969 765 627 430 471 769 181 644 1 481 727 703 555 53 369 674 947 107 920 629 684 733 327 134 754 884 903 682 833 814 360 626 705 70 97 114 785 697 348 130 541 778 761 424 992 538 871 39 246 407 561 694 950 796 961 836 784 375 657 353 960 851 606 66 383 350 376 976 918 472 783 932 416 117 834 809 254 683 286 88 989 438 529 854 953 110 845 50 641 221 791 7 890 210 379 10 826 875 899 146 943 166 748 432 108 758 193 255 520 480 825 298 484 40 669 895 596 725 239 962 821 565 919 365 462 394 787 202 104 61 340 9 707 744 176 250 636 607 911 581 391 838 966 549 735 564 740 425 11 155 668 3 781 652 318 312 22 165 516 301 577 83 49 115 488 763 630 540 179 510 508 876 490 860 952 527 975 499 964 924 20 30 863 465 25 358 59 284 910 137 756 805 143 601 799 531 738 868 242 233 271 186 397 249 620 699 81 675 195 722 13 420 934 691 998 563 659 261 90 72 273 533 539 91 482 655 768 392 68 580 790 901 187 676 870 99 497 612 127 990 852 774 113 473 16 616 579 173 354 492 191 282 77 552 632 65 405 443 648 662 711 720 798 169 883 701 802 849 902 840 317 112 109 48 24 95 306 342 385 718 514 700 198 238 801 730 175 904 987 338 649 451 287 861 775 241 359 399 63 46 331 793 402 737 760 945 530 483 258 878 956 138 154 827 245 403 43 395 436 817 908 622 489 368 303 209 440 172 62 812 811 370 923 625 631 771 182 400 858 823 927 500 788 597 6 521 380 150 256 979 613 219 356 28 638 637 944 347 468 948 621 80 264 237 609 292 222 184 272 721 247 378 429 886 645 749 152 567 189 296 603 965 820 562 357 26 905 203 816 371 487 82 764 288 614 240 743 850 267 159 813 558 464 628 585 389 776 157 598 401 372 23 526 818 810 663 981 278 747 881 309 226 349 35 320 522 408 780 433 804 366 909 572 914 673 640 450 128 967 139 470 45 600 100 390 135 444 212 414 323 921 594 940 64 587 244 363 411 543 192 427 639 413 844 313 843 164 714 386 741 679 935 819 307 377 141 542 742 647 196 105 27 344 162 704 535 251 101 698 206 167 610 269 602 604 185 617 642 712 557 930 119 207 326 988 305 842 87 442 633 225 85 156 954 491 94 126 337 866 367 936 974 913 352 188 709 782 708 566 695 183 732 103 687 281 770 289 624 588 387 660 102 672 163 321 236 297 937 554 125 84 882 37 664 116 634 719 316 509 54 455 592 148 728 145 393 857 79 977 968 300 938 671 926 304 478 824 67 665 147 496 887 553 678 322 766 458 86 123 133 453 437 731 51 263 972 294 996 929 993 501 831 971 680 476 213 591 670 14 982 917 178 789 755 767 373 898 441 519 835 739 515 532 907 2 461 528 260 643 847 421 546 928 978 89 595 204 351 653 253 593 422 547 33 955 777 174 779 201 889 999 864 746 517 689 750 997 38 815 381 448 822 447 856 283 364 216 434 217 983 319 951 479 409 180 78 361 418 170 504 463 485 15 873 654 435 328 417 651 512 848 615 958 439 96 792 693 160 452 223 568 590 398 224 677 667 194 807 459 58 60 808 144 973 190 985 806 582 544 925 73 8 619 661 325 507 897 837 290 142 658 57 106 428 475 867 426 511 275 36 388 753 345 266 773 618 752 248 885 410 757 751 656 560 49 85 3 521 883 659 186 189 392 296 483 119 153 666 185 276 570 750 522 665 352 605 852 415 315 151 676 324 275 417 824 749 700 470 81 332 135 740 223 782 206 207 430 742 103 814 13 898 596 17 921 330 234 566 833 80 739 997 683 807 269 679 786 974 168 518 794 454 419 423 374 428 991 738 534 961 825 183 874 735 86 64 630 368 581 26 845 589 201 169 73 322 287 91 816 180 318 860 443 308 539 690 36 507 431 240 618 24 670 294 561 93 281 233 843 47 951 146 640 931 611 899 658 471 733 310 768 367 624 444 381 307 999 252 876 941 808 815 684 850 267 33 775 817 992 818 986 989 349 45 472 531 681 35 677 577 455 244 390 364 373 842 489 312 366 204 844 993 527 725 567 956 968 990 907 671 195 279 656 600 734 633 457 138 553 270 758 249 840 403 464 544 177 662 11 890 388 945 157 836 121 946 893 266 688 806 137 220 970 546 110 247 551 685 462 1000 510 504 128 831 358 133 378 696 872 777 762 915 427 552 864 773 449 435 90 466 190 559 306 925 491 568 253 402 723 967 913 326 214 9 421 291 887 124 479 248 264 399 21 593 363 744 102 440 610 401 547 205 634 277 172 598 705 795 969 621 935 447 606 543 586 673 305 467 256 429 241 48 99 178 271 94 754 242 849 125 159 142 66 288 573 984 19 393 345 29 148 8 651 730 966 482 477 713 286 603 96 2 461 837 701 258 293 530 985 209 629 646 538 228 362 405 702 496 878 156 118 4 436 655 972 607 769 922 572 774 854 771 851 452 468 213 832 709 395 788 459 360 954 333 92 339 79 722 236 729 40 865 348 910 14 37 424 545 643 654 791 31 285 56 197 391 117 473 202 174 514 160 212 829 873 303 369 481 501 379 217 445 604 262 660 130 407 53 434 370 796 149 703 350 338 715 711 61 526 132 365 706 442 179 506 949 120 446 657 72 938 937 453 57 619 778 6 525 243 44 939 222 439 420 337 697 235 650 344 274 451 560 908 724 28 478 620 537 919 828 988 810 282 327 167 218 101 612 12 960 541 43 667 979 693 889 297 107 802 353 432 385 622 193 636 964 301 502 170 819 383 639 487 885 751 888 595 597 219 441 664 155 781 221 261 880 232 230 800 456 34 492 699 418 226 196 469 557 785 779 953 194 503 789 198 136 111 158 413 721 716 780 879 957 38 129 585 495 58 257 278 916 571 944 292 410 254 554 187 897 493 71 18 859 10 704 382 65 694 437 115 884 116 691 675 892 396 302 717 614 164 114 498 394 239 161 663 686 797 680 805 569 583 509 147 958 858 963 355 299 826 718 755 316 109 809 752 917 400 994 811 682 863 980 562 732 511 575 280 245 674 933 770 208 211 914 761 579 669 835 855 767 710 748 250 649 231 695 726 237 272 166 409 565 309 731 474 225 476 848 384 346 955 387 422 894 63 529 68 108 753 813 39 870 88 484 425 524 947 351 497 238 632 176 389 328 131 798 486 911 263 857 736 645 820 5 982 896 52 904 772 283 289 520 485 720 932 490 692 594 927 229 112 727 83 799 376 626 50 895 512 181 707 69 672 642 458 609 978 602 587 617 712 886 494 536 460 106 948 977 165 140 905 746 398 404 154 996 540 959 448 868 891 78 143 354 952 32 934 359 426 300 341 433 371 265 582 790 314 335 516 853 578 542 719 847 834 776 95 175 558 438 357 563 846 356 668 163 940 74 150 416 188 1 23 584 313 184 804 962 943 631 556 304 928 869 210 903 763 821 475 803 787 812 839 549 200 505 648 909 714 336 508 59 46 162 920 548 942 728 564 51 995 523 678 550 759 661 906 592 298 319 334 528 912 875 372 918 653 838 766 295 764 608 67 408 412 532 126 637 783 84 515 87 139 623 580 741 251 100 7 555 500 635 881 75 260 987 62 15 737 215 377 971 588 42 827 627 801 743 625 862 647 414 574 127 411 975 77 965 340 930 255 227 981 171 342 397 641 599 113 16 463 616 793 224 535 144 30 54 765 867 901 284 861 924 191 841 488 792 929 465 601 134 82 877 652 98 638 203 97 145 882 182 290 533 325 747 20 104 331 591 317 926 590 27 105 76 311 25 152 173 689 871 499 976 900 866 70 375 950 55 830 273 784 123 823 983 902 687 644 329 141 89 822 323 216 973 246 998 22 708 628 347 613 60 480 320 519 576 923 745 936 450 259 517 380 513 756 757 192 199 268 343 615 760 406 386 321 361 41 122 698 18 204 91 113 493 437 13 597 230 441 628 214 195 440 884 140 380 762 153 895 877 259 265 999 70 404 892 315 24 423 39 345 705 291 6 702 245 189 130 208 486 431 808 780 756 518 43 736 914 612 833 110 324 139 741 356 786 31 347 760 540 333 62 82 730 453 922 242 349 712 343 727 217 125 824 676 105 193 825 836 754 573 876 491 65 383 350 117 73 390 430 872 300 565 773 4 764 334 178 653 629 976 461 466 363 92 299 436 899 683 620 418 789 211 368 801 782 535 169 171 925 848 301 935 594 755 544 296 312 870 460 499 472 903 329 462 446 731 317 373 234 675 320 842 382 965 463 765 955 582 725 831 452 167 188 761 118 608 828 443 688 699 813 886 471 990 579 823 913 58 602 271 220 314 257 603 983 900 298 932 268 840 439 739 96 411 576 853 709 177 868 919 148 100 402 915 15 269 568 864 104 799 2 326 863 652 971 600 128 791 369 534 530 286 422 960 295 190 293 160 944 318 252 812 677 52 564 209 633 893 728 798 11 364 358 129 525 745 322 735 165 29 391 250 74 127 821 243 753 650 822 134 648 482 445 854 599 362 708 906 50 161 44 474 657 216 28 933 228 726 341 752 523 137 408 458 539 25 287 88 231 131 939 555 3 237 587 5 207 905 695 580 737 743 205 124 606 399 433 241 508 69 120 598 858 174 355 996 457 79 975 569 920 20 239 283 429 132 609 360 696 880 200 9 668 681 504 748 305 596 972 348 87 455 502 874 631 352 240 654 478 108 861 852 738 794 839 119 627 311 659 867 993 235 928 121 634 595 744 274 521 106 141 89 667 76 483 278 934 34 146 407 173 682 370 233 506 558 170 77 420 468 133 770 593 850 48 820 57 182 859 507 527 673 647 513 651 469 551 834 680 395 289 481 374 424 611 589 12 72 772 528 575 694 396 306 361 635 163 279 656 93 215 700 875 201 47 974 792 742 470 610 484 392 916 624 951 107 340 918 959 538 45 541 172 514 827 641 297 309 554 438 303 774 707 716 758 210 816 157 873 126 947 255 8 206 577 552 85 639 281 307 715 191 264 835 199 225 655 784 881 198 763 275 520 32 432 591 646 351 584 150 419 897 936 397 981 56 273 943 645 768 586 997 498 945 219 16 365 59 168 562 665 192 354 689 81 619 815 381 912 660 337 400 359 692 967 740 894 581 601 248 7 142 718 489 776 64 979 542 550 749 830 817 500 684 923 249 426 323 962 180 357 335 954 464 147 622 958 332 101 344 159 592 556 388 988 339 713 978 238 638 844 778 703 992 260 36 807 353 902 953 263 970 685 995 272 862 687 288 532 605 734 732 284 371 138 846 327 256 187 924 379 672 492 282 686 921 97 194 849 224 33 203 417 509 475 155 512 549 308 617 793 704 166 987 570 184 116 941 185 183 80 829 416 560 267 179 722 145 136 956 415 986 781 640 21 511 331 294 196 615 477 664 19 623 557 154 412 678 977 879 643 444 658 223 35 102 566 805 1000 42 280 176 984 710 637 94 109 751 724 701 202 516 346 406 588 476 251 785 908 926 485 164 276 261 790 632 254 367 479 553 181 838 614 285 783 442 467 666 811 336 537 158 270 802 212 572 175 409 663 63 68 810 319 607 847 456 644 998 966 547 40 613 366 378 213 450 769 720 403 30 495 480 901 385 775 937 942 929 788 410 95 767 590 413 733 310 845 10 706 946 262 950 866 865 759 98 27 957 533 398 636 221 17 674 253 931 38 197 771 393 522 795 277 114 779 531 435 968 711 559 488 49 809 227 414 375 697 536 143 649 90 964 750 662 342 258 747 421 524 860 41 434 186 386 548 218 952 806 917 111 904 266 896 642 909 316 856 878 729 494 980 389 519 229 515 989 459 55 719 545 930 302 826 832 529 927 871 156 454 969 22 578 796 961 99 496 679 313 543 757 583 963 882 973 994 630 546 526 292 501 14 787 46 78 83 247 53 473 803 851 60 604 505 23 290 490 669 61 814 800 777 721 149 819 123 465 497 571 982 321 949 898 938 714 330 71 804 405 948 766 626 907 376 66 616 621 103 328 818 723 144 394 135 304 401 451 837 447 384 487 152 226 885 222 911 883 448 26 843 449 746 797 51 693 890 910 618 855 517 869 122 991 84 115 54 75 428 670 325 661 585 888 86 338 985 891 244 625 37 510 717 887 691 698 889 671 841 372 690 162 574 567 232 67 427 940 246 387 377 236 151 561 425 563 1 112 503 625 608 522 917 451 956 420 893 78 741 997 464 763 298 543 328 118 405 180 709 63 496 9 596 973 133 317 732 873 35 881 786 220 41 331 266 253 544 66 821 192 233 739 802 606 363 262 217 834 526 292 362 170 757 3 492 143 666 684 649 321 671 803 222 439 69 424 941 445 628 411 377 729 11 768 295 371 199 65 339 52 489 77 10 323 417 962 269 665 279 683 838 512 719 897 79 146 524 712 738 481 335 787 383 935 650 856 462 68 726 782 427 604 906 178 724 760 43 789 296 702 811 75 675 484 425 695 721 145 386 938 260 971 785 206 816 248 875 28 583 142 951 271 809 778 98 432 994 153 519 566 819 507 115 148 781 664 374 930 395 689 195 980 342 159 48 514 954 316 70 443 310 340 59 728 45 791 207 54 282 661 426 945 891 458 825 44 380 60 776 173 181 332 140 357 855 793 487 681 874 869 297 318 126 901 933 498 986 460 814 276 429 354 745 652 6 959 826 790 161 730 106 61 921 670 886 305 21 53 592 733 656 848 18 369 431 435 123 314 466 896 235 14 215 100 727 490 329 693 795 722 864 867 450 988 367 714 463 491 643 30 967 163 388 535 796 315 201 309 911 546 212 767 573 336 927 987 278 817 626 188 211 682 839 593 268 999 627 642 979 416 381 275 810 344 936 737 529 471 570 892 924 805 704 516 624 761 575 822 847 752 208 365 158 678 756 442 243 998 82 762 612 204 564 446 135 303 355 361 428 518 2 86 631 157 685 263 619 467 905 40 225 582 57 537 744 584 865 844 637 257 807 995 916 241 423 717 285 103 470 836 479 267 185 239 422 975 413 402 969 184 73 154 539 788 1000 255 327 841 164 58 770 169 259 456 860 366 272 93 326 703 319 457 578 459 534 449 603 572 218 254 942 638 351 360 8 645 245 455 391 434 20 301 764 824 408 862 672 84 113 187 525 595 888 76 710 228 700 894 943 900 688 155 237 190 640 387 493 198 600 833 132 510 5 949 34 931 854 928 553 99 469 421 598 589 238 264 347 46 37 548 748 397 311 907 250 229 890 1 403 859 648 156 226 634 324 191 561 90 527 389 23 399 676 284 88 574 957 16 749 629 172 908 437 958 740 909 505 587 523 333 852 960 887 197 590 330 150 280 288 559 415 955 560 940 922 438 216 488 992 117 96 56 352 147 125 641 227 174 313 307 183 274 919 868 780 64 984 720 913 107 774 122 244 372 772 375 904 124 668 708 109 996 687 521 349 694 38 182 939 25 501 542 777 706 364 513 42 240 750 398 952 794 252 373 232 831 691 273 783 110 569 504 536 224 614 236 234 160 632 747 508 144 370 983 934 576 622 679 989 568 885 72 698 162 378 447 246 616 673 707 108 929 636 541 932 804 396 302 193 538 912 533 734 657 483 977 609 283 494 24 346 291 925 850 308 503 294 818 368 655 299 849 554 166 798 813 565 15 669 231 454 876 872 304 95 571 718 808 550 966 581 287 409 62 835 136 746 306 884 4 71 26 81 644 991 660 552 586 171 779 461 247 19 630 853 242 213 910 141 404 139 277 114 563 412 105 883 918 832 696 861 320 152 47 251 348 970 784 713 845 477 511 758 555 419 775 751 567 799 221 7 440 974 89 482 667 562 478 334 261 877 379 452 502 899 580 258 647 131 577 51 210 194 953 976 677 723 444 686 486 981 286 167 617 119 697 766 289 290 22 947 830 863 433 497 797 846 871 256 104 961 823 359 249 926 705 993 376 474 134 49 545 674 209 205 337 623 601 599 937 394 653 944 265 842 475 531 699 840 711 448 532 591 878 430 31 520 857 189 36 92 418 453 214 436 613 384 633 500 879 350 920 588 540 385 111 322 716 755 792 639 101 870 12 121 468 485 773 223 127 325 968 74 165 618 515 621 13 725 950 94 499 281 620 923 219 341 978 50 55 343 168 200 736 128 635 651 556 982 230 611 990 29 465 353 176 551 138 963 615 948 769 472 985 517 866 902 345 390 91 658 759 476 915 898 654 116 680 585 972 130 692 441 67 300 177 701 743 414 754 196 765 129 820 715 400 407 659 914 829 946 547 406 32 965 202 530 97 39 17 610 358 753 662 293 270 506 843 137 742 771 801 882 880 102 528 800 393 812 851 602 646 149 87 815 392 401 33 605 312 356 579 151 85 549 186 735 889 895 663 27 112 597 594 179 175 382 690 828 509 827 83 903 338 80 495 558 473 731 607 480 557 806 410 837 964 203 120 762 709 150 758 402 189 110 596 36 54 22 833 747 754 154 317 344 241 562 948 909 870 487 524 482 239 946 4 93 42 497 384 184 222 588 219 601 844 695 140 298 745 480 448 638 450 544 705 686 650 573 489 185 925 95 960 962 162 681 469 965 258 119 669 257 764 250 27 297 75 464 147 869 579 994 6 390 765 59 736 302 372 896 134 114 617 933 431 620 766 595 304 475 391 854 451 974 180 418 62 952 691 387 77 752 380 324 166 846 274 684 251 496 612 743 801 810 393 248 25 463 84 229 926 135 713 325 825 481 515 472 423 227 337 235 103 927 479 456 575 340 715 729 604 296 268 603 664 907 165 129 812 226 181 823 734 821 213 256 83 142 208 730 252 14 858 879 500 193 345 410 961 761 591 276 194 270 511 131 40 292 436 289 543 606 999 88 535 51 214 881 827 145 737 605 253 66 894 624 440 453 341 773 342 525 663 969 977 570 857 352 396 458 874 757 50 661 412 802 116 902 346 665 506 115 738 105 897 693 149 865 777 71 290 432 609 744 265 468 838 101 849 322 577 800 683 362 9 611 90 814 513 538 361 751 880 763 636 836 173 582 283 306 739 677 401 76 94 615 835 725 343 389 847 424 348 803 146 182 332 367 951 694 531 911 576 710 967 856 755 556 824 507 628 616 333 516 540 832 460 38 954 97 943 571 339 247 750 885 420 759 883 386 271 465 843 137 997 888 676 133 671 425 978 993 851 546 443 872 398 774 542 492 839 728 23 43 435 74 504 973 12 11 680 49 125 703 666 170 701 528 533 161 735 444 7 238 779 323 627 629 853 287 347 264 310 438 158 106 446 704 319 593 379 786 385 795 613 300 574 893 61 498 798 5 388 313 917 477 826 360 375 228 602 584 873 28 107 370 108 127 262 457 132 726 109 845 422 355 976 326 315 225 916 860 216 493 550 301 732 842 191 631 906 775 545 958 55 452 188 692 589 430 233 485 455 174 820 549 85 807 303 409 249 769 47 753 508 600 935 852 218 682 64 785 886 281 979 69 259 594 770 73 882 494 625 70 884 724 578 554 176 407 944 924 621 354 378 87 244 414 863 799 353 245 794 889 461 167 748 841 275 776 449 65 3 598 938 48 953 991 895 643 995 363 642 521 985 151 230 299 652 330 186 922 349 592 204 488 99 778 428 190 155 536 741 956 52 654 79 164 689 564 831 614 100 120 963 478 607 789 901 505 678 867 850 383 519 877 651 255 314 399 871 622 60 567 316 891 220 19 37 981 934 782 862 294 403 986 502 327 501 57 126 558 940 921 117 517 790 413 128 791 796 234 335 923 318 205 959 942 284 175 58 357 416 419 2 495 272 236 784 840 910 18 655 242 195 648 467 266 483 990 338 171 639 254 320 470 581 510 102 232 742 837 68 690 914 557 44 534 118 834 31 261 16 1000 688 421 539 968 309 716 719 336 698 80 466 717 875 599 215 526 246 13 20 178 718 809 804 308 783 206 392 980 813 293 404 282 30 721 197 104 112 817 792 26 670 157 192 908 887 200 552 899 269 700 861 203 633 819 17 277 130 369 311 122 92 702 509 280 437 788 957 405 476 685 641 411 723 818 183 660 928 160 637 243 439 91 892 491 523 971 731 331 982 136 179 767 727 672 964 900 679 912 568 898 966 231 866 905 551 806 377 920 619 427 992 548 983 749 518 673 32 632 822 45 876 395 263 781 618 454 955 98 855 426 587 139 163 829 640 442 473 780 305 29 949 918 707 490 291 848 771 374 503 585 198 445 675 223 364 159 586 697 365 211 56 177 63 808 141 989 8 447 471 53 656 415 168 121 674 532 634 394 111 610 597 541 295 553 530 520 915 312 123 169 537 733 39 644 527 768 714 33 217 987 10 793 722 34 760 368 202 67 434 373 199 623 699 929 408 712 711 429 267 559 970 972 382 41 89 563 932 919 950 913 371 529 156 376 805 138 15 334 113 196 221 484 486 658 400 153 96 78 828 947 890 657 82 687 931 21 288 830 143 207 286 433 24 351 273 787 278 565 708 459 645 815 358 937 417 941 904 356 996 626 797 547 187 328 930 555 696 260 998 285 903 720 514 224 499 359 635 522 590 381 406 124 237 81 740 1 569 172 46 668 659 647 746 307 152 936 706 984 975 608 148 366 321 583 566 474 772 397 561 939 662 86 630 35 811 816 72 756 201 864 512 868 462 572 279 667 350 144 945 988 649 878 441 210 560 212 209 240 653 580 329 646 301 906 300 8 426 990 313 409 632 949 37 821 17 840 809 757 121 45 35 628 43 911 994 613 827 691 578 84 196 571 207 972 912 250 923 766 86 385 319 658 487 125 662 318 614 50 697 312 257 788 253 470 452 897 126 599 362 961 355 376 855 354 386 200 39 592 433 875 843 324 298 826 138 333 161 379 214 224 887 304 980 170 595 48 523 142 59 42 773 284 891 83 189 763 107 168 976 942 512 343 419 735 941 135 158 698 103 345 726 297 724 389 327 363 901 541 884 352 509 414 730 606 195 222 933 278 636 909 965 375 935 430 952 22 842 329 501 420 82 496 987 812 749 574 792 79 646 567 481 520 892 469 488 263 780 24 289 943 609 486 888 723 610 173 851 959 503 245 413 712 353 864 800 847 233 639 466 841 701 149 434 608 485 936 262 710 527 206 981 647 492 694 177 73 282 124 490 770 334 915 732 957 18 953 654 790 431 823 524 932 64 681 251 451 128 55 227 666 796 372 857 306 919 618 882 78 497 795 93 321 29 711 534 893 765 205 579 611 46 831 271 709 461 663 531 112 596 266 402 136 785 157 179 53 77 581 472 349 204 403 28 682 863 940 210 661 219 330 264 519 480 337 316 650 568 612 963 421 582 550 62 148 543 769 368 839 545 427 302 938 152 558 91 699 493 270 417 969 467 738 415 159 226 902 648 3 129 878 988 217 286 866 283 455 518 507 335 457 861 602 478 898 225 799 357 296 635 88 804 750 244 94 746 155 358 30 620 693 310 921 99 153 702 668 145 332 406 974 90 209 127 983 122 275 442 279 338 265 47 526 849 805 106 542 927 885 26 916 101 539 387 6 810 21 731 686 867 105 221 819 960 649 877 307 143 633 569 922 144 899 508 844 191 183 989 314 678 721 669 113 382 211 336 220 950 868 323 575 801 880 1000 4 92 348 576 685 930 108 449 285 437 468 165 540 645 622 23 232 920 838 365 288 446 656 624 435 139 151 768 331 995 513 231 134 837 361 889 445 917 407 593 905 401 928 759 562 272 422 269 315 530 277 778 239 504 537 587 41 954 948 1 982 997 525 339 116 63 471 340 10 716 495 510 958 748 973 326 371 185 814 370 181 11 848 380 760 566 914 267 32 783 532 535 51 556 171 999 176 197 992 904 61 615 98 945 162 811 428 641 705 886 360 755 717 903 178 502 234 559 862 169 667 585 369 871 186 753 255 249 160 465 476 547 20 146 429 342 655 373 642 734 505 677 604 2 388 70 119 438 395 679 695 591 85 979 462 397 374 95 367 808 396 311 758 722 707 87 603 213 815 607 412 67 590 280 536 208 659 188 797 325 378 944 5 299 820 163 817 436 660 675 110 761 498 320 293 475 623 268 351 131 782 398 425 970 561 441 218 167 56 967 835 137 74 791 813 900 133 975 747 479 14 494 553 549 718 767 946 223 704 772 404 793 865 739 858 856 725 985 751 100 346 789 38 12 966 598 605 97 777 794 317 674 81 926 634 937 281 828 511 665 104 816 583 907 516 72 687 998 400 740 448 700 198 890 499 474 727 356 586 836 364 563 309 247 991 190 834 236 212 964 807 580 408 824 564 484 925 174 802 776 202 577 703 714 381 637 728 515 544 76 347 869 984 870 781 798 36 203 517 986 896 845 230 432 754 31 846 570 235 589 720 89 273 68 962 392 551 879 260 881 40 237 818 166 328 228 993 552 240 456 825 192 16 528 243 291 929 874 359 670 215 895 383 464 7 913 643 194 601 463 69 684 546 294 393 934 951 876 102 918 584 706 276 692 830 71 459 715 261 477 638 626 978 175 13 672 473 939 689 57 154 114 216 784 500 822 671 460 54 141 931 764 58 19 65 625 305 9 418 377 600 164 411 15 977 366 458 96 742 947 664 833 572 762 616 241 910 109 657 736 201 971 745 852 111 894 120 182 33 416 752 908 491 873 259 287 696 883 274 75 344 447 66 829 187 115 631 554 673 443 955 640 350 454 538 384 803 651 713 295 737 529 444 872 741 521 147 424 405 690 118 506 560 483 630 49 708 256 193 733 150 787 132 565 756 522 968 34 853 258 156 956 242 729 557 450 140 744 850 680 439 597 394 238 514 440 60 229 117 771 774 303 489 644 80 629 184 292 786 676 652 123 996 172 775 743 44 52 482 859 719 588 621 341 548 290 533 246 806 627 617 390 254 832 423 555 594 854 453 573 924 130 308 27 683 619 252 248 653 25 399 199 180 779 688 410 391 322 18 534 114 469 599 325 722 591 885 252 121 896 714 651 688 507 369 231 768 613 97 27 712 702 272 574 836 448 910 102 452 665 435 381 476 749 997 239 551 635 173 253 636 813 386 798 318 999 984 905 349 546 772 323 603 403 216 139 520 663 266 411 675 707 198 344 303 598 59 243 527 692 560 151 800 825 581 258 721 407 863 313 742 913 872 969 201 637 90 620 74 950 289 240 124 895 849 545 934 782 506 943 774 428 363 220 552 720 929 465 115 660 130 998 232 614 992 443 618 30 953 629 206 627 178 741 113 76 56 571 994 587 656 415 556 717 321 625 977 578 932 430 387 345 37 490 451 649 339 352 493 82 561 17 73 930 955 192 526 830 61 281 655 822 864 628 370 961 408 906 960 511 658 279 846 172 20 855 127 956 175 11 67 92 368 730 263 806 378 319 255 217 107 406 2 249 159 356 65 384 483 237 52 138 306 881 780 630 818 183 699 687 747 939 979 265 964 734 405 98 796 686 357 478 429 883 358 132 290 210 182 790 219 481 390 735 315 422 809 973 816 194 360 301 670 212 530 948 989 689 119 468 108 901 13 631 678 181 765 23 962 39 912 695 916 761 391 619 458 850 271 317 29 888 35 94 14 101 691 814 579 959 43 180 79 592 565 548 738 993 802 745 399 945 938 604 83 12 146 701 5 771 601 95 433 135 731 126 801 260 426 778 807 917 376 295 834 474 589 875 907 471 539 118 515 235 111 562 176 703 933 869 436 799 662 985 440 531 189 274 577 116 143 304 666 364 555 104 958 496 926 609 140 299 575 466 413 709 756 824 193 594 495 392 16 590 365 221 393 270 558 485 510 395 505 484 149 829 314 342 676 744 50 966 284 775 72 833 188 88 346 791 215 852 569 576 136 103 453 367 764 839 214 171 873 739 673 157 125 350 986 341 164 878 355 602 499 486 293 19 241 233 758 340 607 918 337 297 162 974 91 359 7 582 928 862 640 439 694 811 854 519 324 621 117 34 904 354 78 462 679 920 817 541 375 600 870 944 508 196 226 522 419 923 752 22 503 858 502 477 377 725 547 142 129 161 309 444 988 897 234 57 946 784 472 641 372 612 808 638 223 568 803 70 312 838 563 919 246 983 75 280 554 595 653 559 844 242 820 200 681 642 832 154 285 28 536 535 487 528 81 533 165 460 975 762 750 379 423 106 760 615 404 24 131 26 491 248 437 199 267 322 877 137 110 394 416 441 152 789 71 123 826 470 338 868 328 445 54 606 748 672 366 401 516 593 978 332 624 828 69 10 757 316 866 746 856 398 708 427 245 583 351 300 400 203 680 51 461 463 851 229 311 186 41 410 238 947 163 871 417 566 64 42 674 517 521 690 112 438 898 63 759 831 412 4 184 434 794 227 99 177 45 494 348 596 168 713 277 908 150 696 697 224 207 218 570 144 859 924 388 970 287 450 31 420 147 867 268 236 753 141 952 835 684 585 518 557 58 148 100 9 482 397 573 667 884 648 698 787 204 1 497 886 105 320 446 795 942 847 222 821 797 891 396 467 174 936 228 769 903 677 382 626 965 167 632 647 968 36 538 40 385 902 327 66 447 343 785 122 567 597 693 454 542 705 421 976 853 770 307 611 425 549 894 513 669 362 766 550 120 296 949 288 264 275 732 645 383 909 915 586 145 715 449 786 250 982 996 706 334 543 53 879 87 330 899 133 170 890 544 837 80 553 514 792 524 158 685 247 353 540 605 96 682 47 156 44 278 668 634 77 153 900 55 251 282 509 876 650 723 48 380 700 991 882 185 804 874 302 276 914 728 501 661 659 683 654 737 361 46 940 512 848 84 1000 845 489 719 525 21 981 931 262 773 202 646 68 455 564 537 941 93 644 971 639 951 6 109 298 292 208 213 160 333 887 767 457 841 860 718 269 755 3 418 371 190 704 980 15 134 456 580 911 810 805 925 169 622 740 431 657 827 308 842 475 128 610 373 329 733 710 195 244 937 85 187 726 254 812 892 326 987 38 347 643 967 819 572 633 294 736 310 402 781 155 257 424 273 972 995 954 259 617 432 652 729 711 60 256 62 500 211 191 889 608 865 261 763 532 335 776 935 89 8 409 464 788 179 230 492 459 488 671 751 286 374 479 843 927 197 225 473 588 727 331 754 414 957 166 523 86 529 922 823 783 857 815 990 716 777 504 584 32 209 893 442 283 880 793 623 498 921 336 724 480 389 840 49 33 616 291 25 963 743 664 205 779 305 955 440 178 863 668 238 628 273 766 465 760 102 263 422 621 769 738 985 204 609 816 255 473 265 225 741 151 806 664 452 429 393 83 624 619 867 407 938 887 875 25 476 335 515 501 373 581 93 369 438 243 860 906 949 514 597 522 188 364 750 371 284 510 49 983 554 972 345 882 425 721 545 942 68 577 493 671 249 352 22 228 612 132 191 946 362 171 709 182 529 343 667 176 881 107 652 54 321 382 462 367 64 150 240 842 803 210 72 989 567 848 412 313 555 348 202 149 991 605 174 500 126 805 261 962 427 79 257 922 653 227 724 900 907 929 994 654 12 845 931 850 670 60 559 391 206 945 477 81 683 480 902 43 381 294 396 337 355 768 164 432 566 125 749 351 618 812 67 512 582 793 20 924 77 88 733 853 552 78 307 38 458 669 564 647 186 91 153 205 158 590 208 744 987 3 643 927 197 807 110 288 943 707 271 250 745 108 775 941 998 499 184 857 341 457 747 874 934 912 641 698 498 331 5 801 534 633 85 213 888 401 649 940 968 328 333 230 623 551 495 214 99 234 918 74 135 586 892 674 157 340 297 246 111 303 796 631 442 9 266 256 175 679 791 936 925 399 154 743 31 764 780 808 864 601 267 325 272 159 986 603 917 389 302 602 626 549 746 262 787 958 405 394 846 835 592 779 897 296 692 813 937 890 688 130 861 185 417 419 910 359 138 254 353 589 492 418 509 705 659 573 895 676 817 276 318 59 402 730 711 996 24 434 293 437 919 961 195 802 305 980 839 572 120 383 952 781 478 658 894 183 629 823 851 615 827 847 524 644 953 558 809 640 286 739 970 868 613 173 264 48 663 309 916 58 479 98 90 604 556 570 865 413 34 16 896 76 233 520 388 614 951 630 92 909 95 358 316 814 748 308 735 2 620 599 550 258 220 611 832 448 11 639 428 995 673 869 292 734 71 810 782 914 993 488 481 596 366 245 63 168 374 976 113 557 974 139 372 594 8 61 275 893 637 634 301 727 51 298 270 553 873 291 156 765 799 800 469 445 29 237 672 718 201 94 704 464 17 920 540 933 137 701 516 143 928 722 13 459 192 350 226 329 715 231 662 726 50 689 144 616 152 320 963 155 561 719 636 57 519 278 651 42 73 788 415 950 797 466 395 932 86 758 420 406 959 190 379 332 386 518 790 870 181 274 56 299 821 508 7 831 627 786 203 571 129 424 579 666 536 690 990 421 306 123 685 521 300 463 311 248 655 883 10 106 757 617 543 46 502 142 87 944 127 825 19 511 966 347 886 826 716 829 375 560 954 625 532 65 253 134 527 695 15 537 852 447 960 36 162 385 774 239 965 4 714 538 967 252 360 575 751 784 899 660 930 423 47 244 170 277 494 964 199 460 830 235 969 334 455 187 819 304 547 811 163 400 35 646 165 583 855 426 903 834 397 889 541 242 166 468 988 283 531 699 713 923 877 443 141 878 247 600 410 287 677 818 122 723 344 449 357 694 363 578 377 484 754 548 736 491 269 901 232 773 450 635 496 55 542 112 913 843 222 30 221 75 841 562 97 535 503 753 563 326 880 121 354 52 489 236 45 279 854 712 973 146 53 975 380 390 904 691 935 474 41 686 336 211 837 981 409 523 80 858 39 368 693 169 849 40 398 223 507 856 451 891 539 497 454 356 444 911 761 732 365 595 948 584 431 544 224 682 755 956 777 148 687 282 657 131 461 128 794 100 879 763 209 770 285 979 160 876 217 119 241 475 977 216 69 136 785 725 32 467 506 872 836 525 681 546 820 6 215 147 759 392 947 324 18 526 177 430 229 610 762 470 971 403 439 456 200 885 436 268 783 756 322 117 588 665 742 33 828 752 792 194 289 871 26 193 533 776 44 684 259 568 580 490 486 196 789 114 346 416 414 915 104 720 453 314 642 587 118 661 650 884 408 795 435 23 574 824 591 697 349 530 840 999 116 957 608 70 342 433 290 700 260 404 822 180 838 483 598 89 569 172 593 772 315 504 101 487 446 638 105 1 115 189 926 370 198 859 330 678 708 37 984 908 632 212 706 905 133 729 218 27 145 219 319 517 656 767 109 606 207 675 737 717 833 645 161 513 317 982 997 179 528 710 740 82 251 921 607 384 361 323 702 866 96 338 312 815 471 728 939 376 804 505 472 310 731 387 485 778 771 585 992 14 696 411 441 103 295 378 327 565 576 844 1000 680 124 648 281 482 898 66 62 622 280 339 28 84 21 978 140 167 798 703 748 429 215 134 962 235 563 724 445 239 265 762 656 66 42 372 461 665 502 336 721 845 86 475 102 39 553 663 652 513 261 95 400 515 442 345 408 297 723 675 364 335 16 283 389 428 927 462 826 378 452 165 174 710 344 300 573 647 755 689 166 367 375 694 729 881 580 43 920 905 756 608 135 241 587 370 337 668 602 249 844 649 722 677 263 596 379 868 759 610 593 443 109 465 23 743 268 821 418 487 789 948 311 196 226 940 917 943 713 366 55 569 312 481 1 848 998 841 585 615 156 809 558 839 104 936 132 260 339 424 304 794 970 876 684 293 313 674 571 854 245 782 411 500 326 768 456 193 501 407 27 775 73 140 32 737 85 248 8 797 353 111 477 911 100 552 708 397 159 216 123 214 17 912 406 897 222 217 138 565 45 210 107 795 636 728 440 980 19 859 835 97 444 49 423 439 29 749 884 511 964 270 180 320 740 251 780 965 770 771 908 919 259 227 938 546 977 57 517 548 25 787 148 567 40 595 330 776 463 21 811 348 739 687 149 205 181 141 373 403 798 521 583 861 910 14 425 255 146 89 150 35 559 355 386 988 453 483 385 606 960 819 614 601 961 869 309 458 190 34 914 676 669 334 485 419 92 67 662 890 264 660 627 357 220 253 633 923 338 110 247 203 709 717 843 698 742 201 509 198 646 143 799 377 586 937 611 74 726 804 691 522 359 629 360 142 396 237 383 976 209 623 697 537 435 250 466 989 990 605 834 539 343 557 422 530 512 426 865 58 864 322 46 693 7 792 257 664 902 382 716 526 301 305 404 358 972 395 108 887 651 991 151 582 996 793 167 732 994 4 185 409 171 942 451 417 673 779 63 774 158 328 186 323 659 282 460 645 527 347 70 692 815 930 128 597 246 178 387 307 207 498 642 564 494 575 399 883 560 984 924 591 401 754 621 314 832 497 849 136 706 154 38 640 758 145 921 638 394 788 490 690 648 52 626 830 229 276 618 175 715 195 644 933 431 420 384 661 831 823 507 503 271 473 194 764 90 950 634 609 907 650 438 719 986 99 44 955 206 478 880 6 818 121 506 820 3 699 204 829 275 718 785 468 534 139 308 682 801 791 836 683 703 169 632 117 523 354 812 208 368 860 459 277 588 855 667 479 24 333 616 765 10 847 516 120 412 240 157 735 164 69 666 894 122 657 805 670 504 685 315 341 20 851 147 230 803 547 413 556 944 295 211 727 279 918 84 686 491 493 362 184 913 641 218 161 356 48 448 543 351 306 885 545 529 704 432 842 519 467 290 974 856 733 405 231 294 643 866 688 928 26 678 363 518 177 750 550 101 430 179 681 352 361 13 492 75 701 499 846 620 93 904 574 778 777 160 170 381 963 388 746 318 61 349 637 958 288 53 410 808 827 875 280 751 975 966 731 187 790 853 402 37 786 903 96 508 28 712 838 1000 744 922 332 144 30 781 909 319 600 325 11 242 106 562 433 752 119 56 520 987 531 772 696 981 655 769 533 554 532 783 635 874 189 298 213 133 449 155 118 581 112 954 130 589 390 33 188 577 316 47 197 763 371 899 329 331 524 200 992 398 457 979 78 628 455 857 822 79 619 878 525 900 969 873 993 54 999 551 153 303 695 613 753 71 436 607 931 233 886 858 87 115 76 221 393 254 173 796 244 870 757 482 973 310 441 414 736 18 224 833 982 437 997 59 877 898 760 272 566 925 267 584 711 81 941 939 68 570 505 773 968 113 576 915 454 745 825 747 952 470 592 289 64 91 741 278 284 624 495 299 488 622 489 391 896 116 450 243 72 784 578 705 2 262 882 767 840 60 679 730 434 124 828 926 327 374 471 191 680 129 813 956 850 725 12 594 598 484 286 285 631 125 163 967 535 199 176 625 867 906 94 274 528 281 415 273 15 496 9 561 291 810 416 510 131 376 256 486 806 162 738 182 807 639 945 959 929 852 983 340 761 192 541 126 995 321 549 658 971 946 536 978 447 892 572 346 702 862 302 266 888 934 555 599 98 800 172 947 238 469 421 105 953 872 392 603 889 225 871 36 65 236 816 62 932 714 365 472 446 568 83 476 202 514 612 985 802 895 168 269 369 223 296 152 427 183 707 342 380 579 891 324 464 77 317 234 114 538 544 474 88 824 893 542 590 951 212 901 837 604 540 350 287 814 879 258 252 480 957 5 82 22 31 734 949 232 292 630 916 219 617 700 228 935 720 817 653 50 103 654 672 766 671 137 80 127 41 51 36 500 882 64 293 252 671 832 706 669 486 188 746 656 525 385 333 40 488 234 165 834 747 959 775 396 286 34 905 764 437 542 489 308 713 28 152 702 715 659 194 827 394 163 996 453 638 238 878 120 575 265 723 91 260 856 739 581 731 56 104 210 974 86 574 523 493 215 557 85 130 43 155 183 16 625 745 323 175 33 3 619 902 122 919 185 397 129 699 263 609 343 498 705 443 456 331 595 42 505 472 55 26 427 838 538 149 957 454 658 842 695 947 244 820 570 910 327 628 835 844 201 578 2 693 156 160 507 71 171 780 636 102 145 879 368 678 724 530 580 63 1000 961 106 225 828 633 95 404 455 648 268 681 103 734 748 949 935 782 888 563 904 136 810 267 737 547 35 556 207 450 70 140 45 125 640 375 421 90 362 954 213 707 290 629 254 880 60 973 740 515 93 284 762 519 345 253 135 867 44 468 101 355 151 569 701 176 966 615 288 47 773 677 223 202 439 403 432 315 111 750 477 860 21 672 124 359 413 650 522 906 196 73 956 989 41 651 781 667 406 157 22 428 426 365 930 936 830 964 229 469 812 186 869 463 158 484 790 887 661 969 988 107 364 282 407 881 610 296 602 597 354 84 128 292 52 565 273 642 958 760 398 985 770 132 227 497 801 895 858 12 621 859 340 369 641 285 855 277 551 131 649 137 320 537 402 226 614 172 646 590 405 302 700 440 591 110 257 502 971 931 884 18 567 7 167 235 395 82 336 744 306 17 553 796 994 216 848 953 571 517 639 840 180 98 206 932 592 675 802 684 317 561 249 809 280 587 274 256 668 236 942 305 999 247 373 191 248 367 717 686 113 577 550 916 841 154 786 193 189 170 783 66 243 950 829 613 14 620 177 624 384 913 487 593 399 303 115 311 503 386 449 866 689 414 209 452 335 69 444 501 576 39 370 945 470 708 917 419 532 991 513 877 630 758 329 711 205 889 510 37 324 11 208 506 348 467 811 921 788 896 138 611 420 850 768 483 897 939 430 304 767 344 446 334 126 490 408 391 986 393 549 676 584 934 59 654 50 264 582 441 943 541 458 159 127 799 804 212 169 521 946 719 89 545 289 645 594 291 793 283 281 392 520 853 112 920 332 436 358 417 968 776 471 448 347 529 178 68 339 836 511 568 121 546 366 727 242 203 29 918 200 342 217 380 338 821 79 798 696 518 967 915 741 683 997 685 241 938 606 466 204 536 907 562 415 789 318 164 726 839 984 30 608 181 743 664 914 631 660 846 922 482 975 400 174 361 116 865 589 389 197 65 221 496 977 998 979 31 618 143 168 341 270 479 491 83 596 434 381 184 808 27 442 310 837 533 495 435 356 751 928 688 785 873 363 379 604 78 422 114 757 851 275 598 461 49 10 25 637 911 72 474 298 742 552 360 940 903 679 761 652 15 691 287 779 944 321 824 233 833 88 222 534 433 831 295 53 976 963 425 431 475 54 826 492 871 772 752 875 874 300 460 540 843 162 279 150 299 271 239 376 480 543 735 555 816 623 899 612 297 805 262 573 97 94 76 481 825 48 680 494 313 23 560 634 627 123 476 141 972 230 909 447 350 872 527 797 190 328 139 728 643 733 738 187 372 885 588 992 411 464 109 390 346 898 255 309 710 765 349 732 61 586 682 687 278 817 353 626 266 119 815 514 161 929 857 795 583 412 352 863 709 893 876 232 80 554 600 800 791 544 173 438 294 166 383 301 718 20 948 74 105 58 424 862 771 276 51 250 690 96 19 716 195 462 371 307 539 698 5 579 756 674 337 861 813 535 259 955 245 269 814 924 24 720 531 564 423 465 357 6 459 526 516 852 558 148 787 147 220 214 990 237 46 92 508 118 981 351 712 617 13 635 725 722 927 228 330 410 67 647 272 894 231 759 251 566 504 601 736 599 218 806 980 605 807 62 451 322 153 559 319 314 774 133 982 326 603 670 784 703 983 823 548 572 721 8 9 457 754 1 512 258 146 970 246 697 528 418 665 753 663 803 755 179 261 960 901 100 900 845 883 622 38 616 952 925 995 962 937 198 316 87 692 378 704 57 445 409 478 794 854 509 987 778 81 951 387 923 657 99 325 792 429 142 673 769 822 965 666 75 473 818 886 182 377 729 382 219 819 32 108 849 416 585 730 117 890 211 714 891 607 749 978 941 847 655 662 870 374 763 485 401 388 240 224 199 766 908 144 926 653 933 868 4 912 644 134 777 892 499 312 694 993 77 524 632 192 46 480 566 78 919 808 534 406 59 836 650 493 26 15 167 675 776 741 880 730 181 10 156 996 76 209 829 225 782 97 563 404 574 643 314 373 786 77 464 586 91 997 713 278 378 3 861 334 809 459 486 922 392 207 320 323 418 42 21 214 432 958 513 241 417 68 454 455 570 60 44 40 753 695 950 221 561 56 800 384 602 659 784 41 846 43 760 979 145 588 358 415 4 448 477 618 276 742 135 274 288 710 355 507 967 488 485 589 743 269 944 85 183 629 222 113 810 444 578 483 787 900 766 263 218 697 379 501 883 989 906 169 307 941 857 917 508 821 966 652 27 733 624 805 536 24 559 584 185 615 309 461 691 224 177 942 552 641 217 847 410 104 642 2 49 296 58 685 558 115 178 246 161 470 788 467 469 321 510 886 928 83 434 555 364 233 749 35 489 912 308 814 189 55 199 351 164 975 673 983 591 388 377 934 484 736 473 380 778 273 107 863 790 134 560 39 318 194 458 279 895 888 451 371 389 833 411 436 978 1 804 929 121 756 920 699 496 255 325 398 447 244 16 824 765 547 515 877 393 124 687 108 850 416 350 79 87 603 368 889 498 210 573 798 980 332 820 541 716 262 409 585 420 751 54 932 349 270 694 340 775 972 126 793 876 114 82 819 572 219 899 569 525 669 439 672 830 931 423 202 785 482 144 538 612 859 971 959 866 353 146 949 193 180 860 516 646 780 842 89 726 474 33 8 840 162 472 237 293 152 31 215 609 623 954 984 316 543 259 52 605 621 728 693 450 939 921 188 867 887 247 772 831 897 746 430 254 835 789 172 475 806 142 72 763 37 395 312 509 564 633 122 595 383 791 797 825 827 783 818 310 737 665 871 914 333 11 157 236 238 631 369 898 630 648 460 799 227 768 362 872 342 306 522 606 195 532 826 770 653 479 294 905 698 856 974 256 758 412 583 927 662 807 535 253 567 923 291 690 894 545 51 970 327 548 257 407 268 607 198 774 995 663 732 158 69 347 344 771 174 580 862 511 837 720 153 822 258 893 150 1000 718 476 682 608 754 302 81 102 579 616 428 688 882 855 226 132 904 442 998 289 625 260 234 267 449 671 600 703 29 397 735 666 133 471 105 354 251 92 647 86 109 339 298 839 520 544 441 632 14 463 656 213 171 111 375 61 494 12 660 627 38 611 915 801 106 890 681 261 551 562 540 834 208 249 773 239 326 385 935 948 490 322 317 421 365 518 466 264 232 864 916 811 517 277 131 271 292 360 319 405 913 554 692 982 140 512 505 487 283 220 678 709 343 50 903 759 119 707 9 714 674 45 32 28 363 700 655 151 204 216 17 715 526 734 762 817 250 553 969 7 75 141 896 481 400 445 644 992 664 427 626 242 266 352 645 57 779 125 128 679 19 838 731 738 356 812 429 201 311 993 654 495 777 163 999 878 849 176 723 426 542 594 120 668 18 592 98 639 907 670 305 25 598 968 149 346 530 143 285 576 891 637 577 110 99 127 168 926 248 994 701 987 408 22 179 634 506 901 947 148 95 203 123 885 13 338 881 727 425 767 90 528 684 331 329 680 437 96 137 47 313 722 575 491 628 265 960 154 870 281 620 845 117 414 275 781 537 402 677 794 138 84 823 795 453 892 192 118 539 390 492 582 748 366 71 345 676 286 990 902 422 497 290 468 521 20 911 64 324 315 712 359 337 556 328 868 287 937 330 165 981 170 955 166 745 884 571 706 952 757 744 711 231 961 295 924 372 874 636 965 335 502 769 640 500 828 391 136 381 593 843 73 933 419 910 228 282 280 196 848 638 953 533 65 386 66 23 300 708 717 854 240 514 206 704 529 617 139 341 184 155 70 443 67 100 686 433 93 844 988 361 297 879 909 925 832 851 523 956 223 376 803 705 747 252 465 336 74 524 304 658 752 739 191 94 977 103 604 403 370 689 991 245 908 147 205 557 649 112 462 940 973 452 945 101 729 740 597 299 519 401 565 211 303 36 599 725 724 394 348 387 5 357 243 755 614 930 661 301 129 590 63 610 546 869 130 951 792 702 622 875 587 581 635 750 374 858 175 696 503 683 53 963 873 182 197 962 478 456 440 6 985 964 841 504 457 229 438 657 613 80 235 200 946 424 816 396 435 568 116 761 852 212 446 284 88 619 796 976 550 596 173 382 815 160 367 957 943 34 651 190 918 853 30 159 601 936 62 187 527 272 186 230 48 431 813 986 719 399 721 549 499 531 938 802 667 764 413 525 306 27 147 83 711 759 744 49 210 661 589 933 113 120 391 884 832 142 975 127 415 474 500 345 225 326 491 901 936 234 465 176 820 330 757 140 512 620 879 545 249 23 993 90 652 32 481 324 200 464 423 598 740 50 563 253 328 76 651 756 636 845 58 233 645 308 920 174 558 978 910 494 549 337 398 954 775 73 462 619 282 187 136 294 257 536 984 928 770 106 828 809 316 46 991 508 222 617 877 403 397 235 672 743 318 599 703 911 974 630 527 418 283 301 305 926 381 550 603 849 733 108 676 287 523 309 37 514 479 486 890 919 43 193 143 151 293 704 942 847 526 92 972 517 313 16 203 945 475 955 452 139 573 698 469 327 851 805 691 783 719 82 982 559 204 419 369 618 912 625 432 367 463 317 898 55 170 267 821 482 721 156 675 288 322 104 761 277 247 600 584 238 569 262 990 521 445 970 571 439 395 921 524 999 33 19 865 321 604 315 983 383 822 114 922 275 160 411 724 416 339 15 110 505 44 626 684 797 553 853 448 628 799 816 858 286 189 837 566 86 483 674 735 810 444 751 175 957 157 273 74 284 42 516 730 488 66 265 913 338 402 355 278 994 784 412 429 831 736 161 442 188 191 667 638 894 453 714 436 153 562 40 221 342 538 850 880 17 924 606 59 358 643 854 181 870 998 543 346 457 918 741 530 245 260 586 529 164 5 409 609 844 695 716 63 729 634 417 952 633 669 29 105 57 637 298 767 962 303 754 622 535 493 976 334 166 255 872 384 567 441 650 376 480 101 254 389 723 520 815 907 440 760 608 956 10 548 876 137 41 4 388 39 722 705 624 707 903 690 923 985 659 727 145 467 182 597 519 72 542 700 220 319 251 54 666 485 421 194 989 755 892 776 497 422 312 96 386 466 250 134 961 499 360 591 546 353 502 937 97 271 712 613 771 449 102 513 152 863 556 658 375 159 555 352 683 501 477 38 446 300 89 478 593 824 986 377 424 158 242 631 614 980 699 231 451 960 789 228 885 623 899 948 895 749 348 252 629 627 279 344 343 547 487 997 801 207 592 146 304 118 522 20 670 472 687 87 873 788 552 702 211 368 60 173 582 575 576 498 126 506 838 8 681 471 171 426 212 178 906 793 988 307 713 61 433 869 390 852 51 458 644 216 758 791 677 437 246 534 766 223 291 864 725 887 65 261 893 931 649 904 229 256 764 909 208 393 867 641 973 802 325 243 107 237 75 916 359 882 682 425 532 934 834 248 297 45 129 435 678 778 185 897 141 78 218 205 540 169 929 93 588 117 807 295 122 70 551 292 825 365 370 109 752 925 995 98 296 663 798 239 331 720 515 966 24 28 881 241 9 111 374 492 401 333 373 862 94 190 329 12 447 64 456 13 896 215 155 726 585 642 621 518 149 371 507 91 856 209 460 206 605 372 818 772 116 323 855 891 574 665 774 803 826 349 773 68 792 461 405 902 718 125 3 100 753 950 565 829 290 664 1000 785 697 198 657 800 979 795 476 88 742 804 77 21 103 688 495 888 953 596 163 693 686 967 192 965 762 857 133 53 503 579 646 408 124 696 734 356 202 747 602 196 428 385 230 781 380 671 660 830 572 496 601 80 366 274 340 226 653 35 768 639 846 992 779 201 943 580 410 130 434 590 790 7 927 468 959 940 232 777 848 280 949 859 843 969 354 554 183 236 438 123 180 840 715 833 392 332 813 195 839 944 796 564 786 745 227 25 214 701 34 996 84 932 407 780 362 610 281 964 823 289 455 750 533 958 394 738 167 314 336 917 647 264 11 266 537 361 871 728 79 119 154 335 351 427 612 270 406 490 299 939 48 860 528 162 915 131 710 875 420 302 568 396 363 886 787 765 914 874 583 941 935 680 692 706 95 509 561 350 737 615 732 400 387 470 662 71 121 531 812 112 2 841 763 184 364 607 399 987 640 26 186 731 276 581 36 595 52 414 81 947 310 1 587 484 413 835 794 219 806 382 258 30 85 115 404 769 341 217 560 817 930 938 244 655 431 150 878 654 144 259 357 594 450 454 577 842 199 459 908 177 868 320 717 971 67 268 99 679 430 746 165 694 656 132 31 197 611 635 673 473 510 379 900 708 544 814 739 504 827 981 263 213 179 69 22 632 135 889 443 951 148 14 616 511 6 668 578 819 648 782 836 62 883 977 748 378 905 489 347 269 128 240 18 56 946 272 285 138 861 47 685 808 172 168 311 539 968 689 811 557 224 541 709 570 963 412 858 292 39 595 381 264 982 690 90 562 212 570 45 688 651 734 789 987 103 127 887 490 558 550 773 542 370 129 676 28 643 115 277 48 8 32 553 285 263 884 113 997 265 227 464 367 758 369 50 188 700 976 234 160 621 755 825 993 601 200 194 402 179 489 902 467 357 61 582 716 22 439 551 1 275 485 948 297 75 494 586 35 575 385 765 947 296 938 527 799 685 182 228 288 609 718 155 637 204 560 146 446 419 258 850 869 946 18 378 415 382 645 639 361 224 29 454 724 89 94 332 148 325 509 187 821 351 657 30 616 97 904 951 197 594 741 461 193 140 952 10 471 398 841 990 409 262 459 472 973 533 591 159 469 186 861 237 924 205 748 736 894 449 901 483 872 888 912 552 465 334 486 493 323 936 633 847 893 144 675 59 889 589 792 647 708 809 124 826 427 252 74 437 312 834 962 602 310 31 795 496 880 79 668 322 808 664 619 878 255 245 775 136 82 737 4 173 935 989 669 177 994 64 943 72 757 900 73 195 239 1000 298 324 671 392 63 764 660 992 451 634 856 851 546 516 390 478 744 910 725 853 903 304 126 326 731 667 797 640 88 577 565 636 235 232 466 759 497 250 566 699 873 785 908 303 930 537 365 584 933 931 377 547 333 683 291 769 47 892 677 954 868 827 189 408 450 404 406 308 727 133 751 492 999 425 939 761 704 229 413 122 341 274 915 222 138 2 964 9 656 781 709 34 184 269 436 691 93 649 87 687 260 313 682 338 556 396 707 226 337 829 383 666 975 783 114 925 610 20 170 161 355 420 763 715 603 251 739 635 774 106 505 899 673 626 217 363 977 300 241 183 271 145 38 920 295 632 149 653 822 171 67 674 428 481 290 360 555 230 281 541 860 78 729 60 692 722 753 777 506 225 596 512 480 246 249 220 906 256 327 384 612 531 150 923 717 53 747 770 862 710 364 110 318 236 403 175 944 524 974 732 109 738 874 135 128 77 760 969 780 259 816 654 578 416 162 119 111 689 5 508 511 680 202 937 164 441 530 62 358 70 336 180 501 532 433 92 429 670 624 176 967 953 482 572 3 431 479 768 569 257 818 590 840 319 435 380 283 432 14 130 614 823 379 350 100 679 414 356 495 444 401 211 991 85 158 330 137 686 422 254 721 499 153 199 849 340 557 955 782 996 701 477 156 502 167 835 69 344 44 845 599 125 386 314 371 71 455 316 886 518 817 447 864 104 945 857 842 273 981 244 36 740 534 958 723 40 885 141 457 517 54 484 354 487 315 540 961 117 917 522 859 366 131 289 662 852 152 597 169 963 549 728 950 240 43 622 588 519 172 665 374 659 932 209 646 837 181 520 661 21 573 231 863 346 784 388 24 694 373 876 329 972 881 343 767 121 242 713 248 593 988 778 525 711 102 438 498 233 192 833 742 831 746 399 719 897 223 96 426 52 154 98 536 19 697 561 523 983 810 807 203 554 608 328 347 515 201 909 389 147 190 139 83 735 206 617 458 41 684 605 108 210 368 287 613 844 101 400 476 407 838 843 648 916 16 695 213 216 772 702 600 359 568 215 539 870 421 890 678 771 424 733 726 452 430 434 26 261 352 475 294 627 846 638 832 286 548 791 353 247 468 214 305 513 57 798 545 335 970 488 895 879 628 905 891 583 514 17 521 267 27 208 218 762 65 650 423 440 641 942 307 927 302 538 151 623 372 642 198 796 339 824 986 592 544 56 178 929 630 934 813 503 268 966 978 696 510 776 819 871 445 786 882 629 270 598 46 802 58 95 814 91 284 375 995 574 535 23 959 644 756 474 883 282 174 985 473 317 460 456 681 528 410 928 526 42 309 658 293 820 971 926 918 80 618 394 940 321 585 979 998 620 921 529 391 51 462 804 580 615 911 865 815 299 957 790 405 507 99 779 266 15 848 788 752 949 805 331 81 706 803 672 913 165 839 66 207 581 279 693 663 191 417 793 55 607 196 362 395 393 348 6 606 76 754 720 12 896 801 11 118 37 980 442 463 397 33 411 280 811 311 500 730 559 712 866 579 470 956 132 875 112 855 157 652 830 504 604 800 714 611 922 705 84 25 919 877 564 301 185 387 703 86 655 272 142 965 376 13 794 143 960 625 107 836 543 306 698 749 278 812 806 134 766 968 68 7 787 243 166 253 276 120 219 914 567 563 631 345 745 743 907 984 576 453 898 105 587 49 854 443 168 750 418 342 123 828 571 491 238 349 221 448 163 941 116 320 409 452 804 158 13 520 358 701 597 118 88 532 662 484 193 869 544 368 761 278 465 713 632 896 902 12 840 487 174 589 916 768 240 634 696 119 808 214 668 678 134 86 594 679 967 921 524 340 157 267 676 370 339 318 516 863 162 152 333 769 574 183 407 351 575 659 25 852 374 42 882 587 899 759 363 438 703 437 723 846 62 481 50 446 29 252 69 472 316 45 113 796 384 739 898 479 825 648 831 576 495 125 54 304 933 191 483 554 342 832 239 8 444 918 738 290 164 957 851 893 227 116 702 526 458 462 51 447 950 828 908 223 30 953 124 767 948 527 129 79 548 694 245 127 331 167 326 77 839 218 65 608 813 673 640 971 975 674 200 565 301 286 714 885 415 981 651 201 827 946 865 314 545 369 344 820 94 231 784 414 26 824 299 265 288 629 404 616 906 293 771 184 667 785 549 800 922 557 40 747 364 43 556 425 401 752 504 454 909 101 966 802 763 402 80 376 98 382 656 188 841 408 311 109 219 512 365 308 228 280 31 680 561 208 665 354 783 442 528 964 196 700 48 560 474 241 270 482 503 864 539 212 136 416 990 211 709 962 623 603 76 644 535 602 260 171 937 71 871 689 838 96 633 572 598 604 73 53 82 746 513 491 749 463 822 99 952 140 144 982 920 721 403 786 1 28 754 92 601 380 492 588 488 249 745 772 787 753 775 110 740 872 564 888 986 135 423 121 711 149 818 972 774 345 580 715 833 517 894 655 64 466 584 558 285 81 628 180 383 350 68 519 989 97 500 433 887 108 244 325 478 843 924 262 142 181 230 105 996 375 145 559 819 847 692 773 259 279 620 57 969 607 803 914 428 353 207 330 359 489 122 553 449 111 306 932 246 159 303 115 60 508 367 999 642 373 146 16 693 654 732 44 977 798 525 613 643 52 255 762 312 360 396 727 418 766 907 728 47 855 302 352 90 910 204 107 991 815 424 432 348 543 222 617 550 493 710 900 546 913 704 441 931 985 179 475 638 939 684 434 6 886 420 993 1000 626 845 935 498 177 390 431 173 536 133 555 810 7 160 389 148 734 32 320 618 381 903 451 176 91 168 413 315 720 923 849 23 737 138 876 9 89 313 687 163 63 4 889 202 61 156 337 631 410 695 190 541 776 928 55 132 719 85 624 11 70 114 755 992 33 581 194 582 15 733 877 103 392 49 741 300 22 770 979 781 21 926 185 10 35 857 756 968 959 295 72 102 457 393 790 956 197 547 570 324 943 636 698 166 3 75 355 941 391 707 195 646 24 875 834 187 518 653 379 683 93 5 455 777 20 317 78 848 954 378 988 980 319 794 758 792 272 284 209 357 973 321 155 329 448 327 748 66 248 210 263 37 443 67 511 439 940 635 534 234 341 523 666 273 718 233 691 254 522 161 198 664 502 243 955 998 34 453 873 494 123 46 995 261 879 917 722 104 38 377 782 289 639 238 970 175 881 18 799 744 645 275 147 216 266 237 592 788 904 836 816 793 596 305 853 994 563 226 884 137 251 867 236 182 890 764 743 450 856 757 814 271 795 567 530 120 987 593 854 699 130 456 58 485 505 942 385 627 117 725 605 490 930 912 343 335 685 817 461 235 615 225 178 427 514 14 281 298 600 590 436 294 963 282 215 41 750 805 641 83 172 610 657 297 229 614 860 650 573 826 501 220 74 566 552 630 521 951 128 765 268 905 880 807 250 460 131 858 736 429 395 292 901 2 362 671 637 866 944 621 658 571 426 139 510 569 17 780 730 538 540 927 509 224 213 791 726 232 811 499 712 595 397 568 258 960 445 469 583 203 309 39 842 708 961 486 399 84 394 591 336 562 978 625 411 277 717 529 468 334 170 417 706 789 287 205 269 332 307 742 669 612 422 661 387 861 533 938 850 585 153 496 464 165 310 724 586 412 663 100 56 729 189 911 647 440 349 388 690 878 835 551 716 652 821 497 891 477 984 611 874 323 531 622 419 542 731 467 949 599 169 356 915 322 809 151 892 106 577 242 276 430 806 751 606 253 897 812 609 925 579 870 59 760 141 386 735 934 199 95 296 361 264 844 283 126 945 206 947 328 291 338 936 470 143 257 405 27 919 87 150 473 778 677 372 192 347 823 672 421 649 974 274 895 112 675 705 660 507 883 697 506 36 480 958 929 997 686 681 471 406 435 186 682 859 459 830 619 476 965 862 801 256 537 983 829 400 688 779 247 221 515 398 154 670 371 366 797 346 837 217 578 976 19 187 219 199 660 412 529 85 548 242 873 882 631 339 943 463 191 160 679 815 183 714 996 940 791 608 22 808 104 330 4 789 946 655 799 416 554 468 777 925 370 907 750 84 889 496 375 502 927 651 971 107 388 929 695 418 523 454 441 15 598 972 767 462 786 846 193 563 783 286 724 528 986 638 717 531 957 224 874 269 686 845 331 423 114 800 747 937 538 287 190 920 663 32 732 704 939 936 490 636 585 847 57 697 878 425 540 825 267 493 61 816 607 140 867 650 746 743 857 59 92 225 109 802 435 801 993 372 576 177 238 93 309 393 716 774 509 359 39 78 243 969 136 557 594 429 427 13 234 36 407 137 870 992 271 968 809 875 263 532 304 368 586 803 335 739 790 81 822 95 530 138 75 296 3 408 188 277 904 58 978 615 460 738 101 431 728 757 588 853 833 759 264 526 228 573 123 553 762 117 28 721 253 761 620 843 674 560 411 46 439 564 915 755 432 83 508 537 360 167 507 466 464 349 281 982 583 865 273 898 87 613 313 706 323 222 265 711 569 807 461 404 257 610 118 552 405 798 478 258 669 698 409 909 938 684 977 52 673 632 105 850 201 14 48 959 334 514 899 954 248 259 766 643 25 897 260 648 315 86 512 236 781 254 821 358 34 842 369 931 300 729 960 90 465 985 688 341 776 703 748 336 908 883 288 953 647 501 239 274 197 352 82 930 504 185 806 994 609 430 303 824 449 29 16 571 577 627 324 131 805 680 782 327 217 597 558 194 79 570 270 445 434 950 574 178 174 279 734 473 595 340 312 307 639 551 966 145 50 452 170 492 96 760 68 249 144 206 322 644 521 204 712 376 778 45 544 549 134 480 656 355 919 122 110 652 827 710 575 400 812 880 685 318 672 596 903 450 921 421 877 587 37 380 657 176 444 51 33 152 141 494 517 561 297 834 7 471 817 399 621 207 20 301 687 830 775 262 63 559 751 198 625 169 784 838 311 402 27 773 127 942 54 891 347 70 343 617 642 769 918 752 699 8 171 566 961 329 849 116 980 21 788 293 951 364 667 151 268 354 186 605 378 987 580 928 108 533 671 377 456 233 887 859 119 947 689 163 1000 467 446 121 896 796 999 525 730 692 346 811 892 603 970 246 195 320 524 592 150 306 173 357 415 744 484 556 381 829 179 379 814 487 542 406 175 749 458 725 422 661 854 997 19 459 916 24 727 106 662 280 876 308 606 510 983 291 350 115 731 356 629 568 905 49 227 584 518 157 779 955 9 633 485 787 66 212 387 765 146 247 80 653 623 797 396 391 813 128 990 881 283 294 403 741 72 365 785 209 1 527 742 709 477 389 76 17 962 863 616 628 998 914 40 47 949 154 590 438 511 635 348 424 902 637 417 292 221 53 241 133 192 933 565 836 516 453 856 442 645 795 885 244 676 275 189 901 535 410 890 723 963 180 165 26 976 261 229 342 519 319 664 772 205 547 12 43 125 665 582 363 166 326 705 550 649 666 745 284 579 555 266 345 562 912 581 214 290 675 855 237 353 382 208 437 965 693 694 754 64 832 780 392 793 295 884 541 497 5 97 362 871 981 218 71 601 506 567 722 414 240 670 213 302 384 696 733 602 419 844 545 736 278 448 740 168 534 483 250 120 756 102 56 232 735 44 216 215 911 543 11 142 447 758 130 481 223 536 862 328 161 383 220 513 715 678 440 879 476 988 702 245 41 390 30 974 499 495 226 42 932 935 591 622 520 841 578 828 256 139 922 926 332 143 819 894 505 196 162 860 443 945 436 413 593 708 539 934 62 823 991 764 156 720 888 956 285 398 455 864 89 426 498 839 893 964 94 351 135 868 211 599 235 282 682 967 810 658 858 820 126 230 900 2 470 770 753 333 522 337 112 159 851 69 299 546 394 572 182 626 486 469 681 200 913 611 952 395 771 948 995 314 251 367 272 129 818 726 474 98 488 172 979 707 231 23 984 944 840 420 634 103 668 719 768 73 317 917 612 184 149 100 646 604 989 677 763 55 700 77 973 60 654 641 503 835 690 433 325 826 203 475 837 276 975 202 255 866 67 111 397 924 147 895 491 91 321 298 630 10 132 614 861 38 158 701 624 683 361 852 659 792 289 500 310 316 872 600 804 181 305 401 428 31 74 113 153 451 472 618 718 210 373 482 923 713 906 589 886 155 338 489 164 737 386 958 18 831 252 691 35 941 640 366 148 65 479 88 99 619 848 457 374 385 6 515 910 344 794 371 124 24 299 999 10 466 486 390 789 133 81 74 370 377 239 265 902 866 233 652 441 952 888 492 974 321 881 69 811 443 285 926 219 595 330 775 962 869 474 430 539 30 621 602 678 958 600 83 745 435 696 814 271 496 424 996 212 929 727 757 305 694 215 555 306 739 67 142 360 229 463 780 864 722 570 97 576 106 273 554 897 53 987 560 920 913 320 284 328 716 889 2 180 572 788 178 865 642 806 251 904 711 453 243 567 73 743 535 995 599 21 823 87 756 269 790 662 698 822 507 578 970 141 469 152 130 654 71 559 264 522 562 857 809 549 766 890 288 548 896 197 187 561 311 68 506 553 445 159 840 878 28 302 899 303 513 458 25 247 147 546 619 751 316 338 603 345 470 708 545 119 648 683 361 735 604 862 894 296 851 914 149 579 679 279 352 266 253 635 622 19 116 723 437 48 625 102 392 51 641 650 366 674 911 763 584 612 262 863 210 755 665 428 382 543 640 199 189 615 601 412 17 677 614 873 65 111 937 947 830 403 9 173 91 136 849 776 784 998 341 574 418 242 60 414 397 221 820 800 633 420 485 491 308 446 943 378 128 433 259 436 163 179 340 568 770 978 700 609 478 988 563 544 769 386 692 372 335 532 726 1 145 456 939 177 203 427 347 263 493 772 88 957 100 318 542 661 151 209 941 980 905 368 454 734 494 859 92 185 741 508 964 4 854 675 162 396 860 686 181 533 434 556 331 744 793 196 405 660 13 37 669 156 703 442 231 12 880 108 202 348 369 826 608 346 611 884 746 186 702 131 503 380 712 618 930 154 315 170 400 79 606 720 785 217 220 376 777 70 839 398 754 301 527 502 799 715 297 300 54 659 663 689 206 410 256 719 11 514 429 50 473 499 367 115 774 787 592 276 714 447 825 829 550 146 324 916 460 607 856 879 191 45 817 129 15 617 95 326 658 325 194 109 801 693 172 816 668 344 594 192 992 94 691 794 258 153 704 632 710 132 117 684 272 629 638 585 440 991 831 421 628 355 966 636 841 721 919 342 805 409 41 835 590 676 631 828 249 847 681 374 945 672 649 224 616 742 407 541 645 900 36 295 394 526 103 651 167 124 827 29 75 796 122 125 552 257 765 278 449 226 248 207 52 749 538 59 997 393 289 583 671 158 143 353 484 771 56 653 803 762 935 626 457 886 983 417 581 101 31 107 487 82 7 536 564 925 740 218 949 932 416 452 954 498 89 254 399 903 695 113 49 126 90 120 955 848 388 519 80 66 697 5 933 971 977 569 773 688 244 936 144 481 521 893 381 558 758 208 391 6 193 924 200 283 808 16 938 965 423 946 439 135 176 475 270 973 510 867 895 32 523 682 280 110 685 404 922 540 819 853 35 267 448 175 713 613 47 993 821 630 591 634 927 160 509 431 168 182 309 356 292 818 931 730 768 307 204 834 287 290 401 637 86 459 227 450 753 843 461 123 759 480 868 752 960 63 228 699 516 155 190 148 333 976 294 385 465 778 43 236 304 61 362 322 858 582 121 238 379 118 942 690 298 610 33 845 580 875 855 137 687 989 99 387 205 883 216 982 339 673 815 764 511 472 504 411 872 364 887 940 246 44 14 497 984 26 877 593 359 620 844 917 891 260 705 312 395 967 587 517 624 525 230 343 313 444 979 623 729 268 750 912 490 573 255 46 165 383 783 627 406 520 282 184 337 171 530 39 455 365 747 237 738 286 327 836 791 188 169 468 861 373 812 8 643 174 956 350 77 656 968 959 748 98 969 795 476 27 907 646 724 277 670 842 923 38 728 245 384 261 524 838 837 798 408 235 528 667 354 150 680 551 415 222 462 833 598 240 319 647 733 375 512 732 605 72 928 505 138 664 114 731 84 975 274 157 953 483 547 786 910 813 824 518 639 349 802 58 571 707 810 281 195 706 336 419 501 985 488 275 314 892 464 701 310 351 161 250 529 42 96 934 112 357 479 882 20 471 921 990 950 293 871 565 425 781 948 426 127 413 3 332 40 1000 422 140 23 994 736 657 76 252 779 489 944 482 389 104 725 566 951 329 164 225 323 57 876 782 477 760 961 402 451 78 223 62 850 166 986 232 198 972 792 22 531 709 797 85 34 334 183 852 589 898 901 234 317 906 981 767 737 832 241 963 718 93 495 577 371 644 467 717 211 596 432 213 537 908 874 534 515 500 557 105 666 18 139 915 588 918 575 885 201 761 909 846 291 807 363 597 55 804 64 438 214 358 655 134 586 119 934 11 625 177 727 926 763 486 296 155 507 262 267 200 971 477 339 236 139 805 921 713 694 596 14 511 872 632 363 191 232 776 919 250 307 743 399 202 103 302 514 72 707 569 479 52 389 716 954 875 436 208 49 597 293 487 175 322 221 599 757 497 456 465 662 333 986 501 328 536 266 5 868 561 965 930 159 820 111 313 475 105 522 82 554 646 840 696 793 323 78 122 120 545 728 13 374 590 324 961 472 67 525 379 118 458 69 420 168 264 627 114 249 6 614 23 823 995 908 808 42 167 985 992 366 62 744 680 193 35 659 636 425 955 418 862 574 336 786 285 276 490 621 562 284 524 510 347 916 439 16 75 924 913 693 963 316 654 371 342 46 780 99 798 252 224 645 422 247 918 857 385 533 310 791 542 40 449 910 213 964 15 547 20 251 658 233 578 88 537 530 821 775 281 376 637 799 327 779 71 767 96 856 25 70 939 212 792 703 80 881 753 837 936 430 711 33 904 976 427 925 981 674 271 984 931 573 268 603 721 102 959 885 196 640 697 586 499 644 63 745 375 807 903 455 708 914 259 170 819 564 831 364 206 94 147 987 447 97 517 131 652 381 989 938 575 91 273 608 464 613 755 607 410 922 270 742 136 570 722 878 789 559 143 278 749 22 676 231 670 970 563 242 944 657 205 391 104 588 395 468 405 827 241 568 661 142 962 876 48 851 451 888 356 973 265 373 633 489 587 161 762 245 444 897 558 795 509 715 344 409 865 51 629 18 183 619 135 387 432 216 672 392 32 769 790 969 998 855 733 898 788 346 975 442 325 288 237 979 39 649 502 580 967 896 386 929 123 295 320 747 158 209 282 553 538 764 555 519 146 287 550 337 515 760 431 12 988 488 685 892 815 403 351 421 847 512 440 153 712 617 677 414 189 246 928 873 115 836 29 678 433 505 446 400 255 605 401 277 121 800 495 437 842 312 340 604 883 978 360 901 474 226 362 106 623 551 129 737 47 598 824 174 498 192 983 736 826 66 140 852 338 622 494 230 689 909 301 867 940 406 768 691 240 329 994 718 907 833 946 225 900 197 181 303 785 8 93 848 408 864 384 686 424 997 650 879 832 481 761 56 462 643 825 548 289 211 173 482 641 684 772 539 357 53 17 890 411 948 699 725 595 894 581 719 261 889 886 229 778 993 880 4 611 834 887 74 428 79 816 830 491 291 626 452 113 248 803 817 912 532 290 735 577 906 933 157 723 688 663 630 81 28 21 397 2 352 45 24 73 30 974 44 108 999 138 275 579 648 796 57 253 681 396 471 110 201 576 582 98 732 37 306 877 893 185 36 845 480 315 773 668 882 535 163 710 426 741 210 61 811 269 624 616 367 317 26 950 783 543 454 846 859 687 87 64 655 683 526 144 618 784 717 818 187 982 132 996 141 609 368 853 50 429 635 476 112 612 546 572 219 257 145 534 166 956 705 402 702 706 388 902 1 483 133 263 615 771 653 7 348 331 149 43 294 9 634 369 991 297 957 585 748 180 459 953 560 223 935 125 642 354 152 669 682 137 457 874 171 450 394 415 566 393 917 794 101 664 665 863 350 754 485 326 38 443 801 942 86 182 100 567 416 797 398 529 335 724 404 453 592 55 692 758 594 321 419 77 305 911 496 238 506 631 972 286 330 905 169 341 359 639 478 814 228 869 870 172 556 10 593 813 620 370 802 85 544 150 407 194 787 941 516 203 766 923 107 932 730 1000 810 60 484 518 243 319 651 19 218 520 952 154 292 148 84 260 809 130 549 358 332 380 134 838 355 382 461 854 700 204 258 701 309 968 915 59 841 829 844 3 835 531 589 165 318 704 178 990 673 127 628 828 695 227 739 413 849 493 980 557 966 124 949 839 752 647 126 638 95 781 470 438 734 958 304 151 463 222 254 349 58 698 866 160 945 353 860 541 68 239 899 207 188 565 466 850 812 199 552 434 184 891 89 770 214 361 690 601 765 656 116 469 164 504 895 27 345 591 220 41 412 179 751 272 527 90 334 679 774 943 378 473 308 947 234 804 729 937 274 540 726 740 738 377 513 777 198 423 54 311 65 583 759 584 500 977 806 858 186 843 951 448 746 383 76 31 300 279 445 675 244 235 176 109 606 117 217 600 521 756 215 822 731 508 280 571 162 314 256 714 610 602 83 492 435 283 960 34 503 190 750 390 460 128 156 365 343 195 441 372 660 782 671 523 667 528 417 92 720 884 666 709 920 927 298 861 467 299 511 152 166 533 248 92 187 389 355 695 647 500 667 777 923 892 346 746 787 105 880 655 267 552 584 13 975 845 281 19 431 186 819 763 76 297 986 861 583 803 278 224 85 271 408 372 251 849 102 801 767 930 287 995 680 539 503 488 741 724 653 34 231 733 196 993 219 760 230 899 900 445 759 907 296 901 161 181 122 312 128 598 379 127 62 215 292 589 87 228 121 565 257 8 142 119 374 269 25 661 274 705 543 630 783 513 145 633 506 970 980 640 238 441 256 220 761 438 994 802 682 250 47 952 723 962 107 982 459 245 396 84 678 171 206 847 567 322 53 381 258 24 209 204 133 649 951 662 82 722 300 101 896 436 625 135 48 917 140 639 559 387 928 21 659 797 373 435 67 582 170 889 545 573 233 578 367 177 700 141 949 333 710 223 890 874 255 766 456 415 669 652 413 688 860 959 38 654 264 201 876 956 665 191 305 918 193 310 675 871 61 74 641 491 606 934 919 325 884 613 353 850 32 832 64 197 943 779 225 51 510 335 863 229 704 590 855 430 579 283 348 933 202 405 446 726 508 69 938 10 484 686 932 715 294 600 677 815 792 521 349 222 977 727 788 789 989 243 621 111 6 953 386 632 83 927 189 525 679 954 971 821 289 60 656 391 239 806 642 11 375 771 444 309 42 773 418 371 86 460 37 756 315 496 385 440 603 742 178 540 378 319 553 195 426 262 241 888 308 156 18 561 318 29 624 745 858 433 113 402 602 175 473 265 443 15 644 530 842 754 915 528 702 978 419 451 450 14 810 49 964 780 838 575 910 457 377 922 924 795 891 782 991 502 498 78 39 968 461 477 282 748 311 800 253 790 983 407 216 648 796 877 306 447 620 869 563 332 916 588 873 449 471 291 384 568 462 628 914 859 448 520 293 235 116 804 531 607 981 213 536 120 636 720 93 544 716 611 12 538 338 948 458 504 417 35 735 785 798 879 494 185 897 44 403 416 837 576 961 210 870 410 144 580 217 153 406 298 585 167 807 480 558 412 865 345 404 608 946 557 334 616 399 739 593 701 392 331 422 179 637 104 666 340 643 547 304 706 878 192 479 236 532 940 937 363 3 234 174 689 2 136 273 732 157 79 237 388 89 182 288 184 684 246 945 439 885 566 139 203 58 929 476 577 671 88 4 699 851 604 866 690 356 149 836 775 284 529 554 188 969 489 360 867 398 967 211 813 73 560 453 221 9 464 825 362 190 805 160 81 478 194 522 154 875 276 94 275 254 164 757 882 454 856 814 992 664 280 717 894 125 117 734 844 829 512 638 130 366 523 516 736 650 150 124 30 731 279 548 571 703 63 673 487 158 537 244 808 614 77 997 5 369 395 132 455 263 159 470 57 339 123 753 965 765 743 324 118 713 352 249 749 984 824 466 905 634 432 987 425 719 535 247 75 812 623 212 260 714 434 321 358 465 509 162 618 750 26 925 91 163 268 329 55 972 936 327 931 893 43 906 519 45 816 295 947 676 768 90 944 853 708 143 361 414 394 429 635 660 365 359 911 424 823 846 822 382 730 232 685 148 427 428 68 597 698 631 317 696 886 868 626 199 50 314 831 468 490 1000 364 609 226 481 751 772 976 668 752 442 474 687 475 818 835 380 799 843 627 22 483 173 285 658 134 556 343 841 97 712 302 527 942 109 515 524 596 534 926 617 830 862 979 96 227 776 840 342 390 526 307 95 112 52 549 351 336 23 555 497 467 138 323 629 482 966 820 939 499 747 903 920 904 147 400 272 791 472 999 646 694 350 151 881 663 793 857 781 887 370 755 129 657 492 826 514 36 707 963 809 41 70 762 485 570 794 54 347 71 180 827 40 692 397 569 98 7 56 1 651 758 778 711 469 833 99 108 172 996 354 72 913 721 518 898 137 599 941 376 495 605 320 328 301 551 401 725 645 562 974 242 114 950 786 587 883 207 165 574 572 601 393 542 817 27 740 615 828 316 452 198 737 592 718 564 595 420 493 411 935 383 728 169 988 769 955 990 764 17 266 299 218 586 337 610 501 205 357 423 341 259 998 214 834 344 973 591 670 16 103 594 550 709 33 581 330 421 20 912 368 65 612 957 517 852 958 505 770 326 46 672 240 864 839 200 902 463 784 66 437 146 811 908 183 155 546 693 541 895 674 28 303 681 115 619 261 286 80 683 277 31 409 100 106 691 486 909 131 697 738 921 110 313 290 208 176 126 507 854 729 59 960 252 168 774 985 270 848 744 622 461 987 274 72 733 268 414 61 514 594 94 637 551 649 798 31 65 309 310 389 720 133 180 330 608 834 991 454 294 732 347 685 869 499 703 682 573 202 40 230 112 209 39 342 566 153 281 162 793 138 628 47 417 725 62 714 631 707 951 640 884 691 183 939 100 50 662 380 422 283 343 115 979 880 767 442 638 878 532 990 428 438 529 287 179 4 385 197 248 953 37 689 276 556 466 800 69 868 126 781 583 411 493 317 515 300 900 929 998 291 203 753 163 918 854 436 336 176 698 476 886 975 794 851 835 883 141 546 498 334 462 184 200 614 102 738 83 976 759 999 959 705 374 90 909 108 590 121 964 45 341 944 165 646 444 218 658 949 181 244 585 289 416 255 612 500 579 295 259 249 81 843 846 42 484 971 656 78 741 838 241 246 686 569 729 446 575 836 261 808 471 321 402 870 809 370 932 844 639 188 174 110 621 931 68 721 563 833 827 650 134 256 709 770 520 452 293 369 913 38 132 171 13 273 789 924 277 787 314 533 142 217 665 216 571 894 765 672 593 323 372 901 22 455 491 413 130 437 512 359 497 345 152 360 356 724 194 701 190 866 272 282 788 888 362 670 890 151 25 26 478 988 371 904 896 536 477 149 941 332 968 71 762 531 139 328 518 845 408 601 995 577 319 749 602 397 821 548 539 238 170 373 104 768 361 830 381 803 872 956 178 486 777 676 410 396 85 694 541 774 950 526 641 943 485 684 407 354 973 937 23 674 596 297 366 19 796 921 825 460 993 859 344 861 632 675 346 122 881 564 70 393 818 395 511 2 946 797 227 764 588 807 917 186 123 871 697 970 27 952 480 33 927 643 766 109 191 928 839 433 521 124 790 785 1 735 823 214 860 205 357 862 426 177 814 15 271 678 831 864 18 128 440 387 609 848 5 763 920 565 28 916 948 747 306 95 79 120 77 591 16 772 708 677 887 743 528 327 473 449 12 269 544 490 99 745 702 11 690 409 508 364 934 711 378 424 824 333 581 837 367 746 715 853 97 303 483 443 60 560 237 89 972 201 642 456 574 135 616 611 58 967 504 355 782 914 811 423 933 530 245 822 660 757 195 242 388 196 420 966 517 308 997 978 324 696 459 923 49 717 63 506 722 254 945 225 430 984 337 187 425 93 618 625 553 415 525 784 751 829 856 603 810 401 240 606 892 936 607 902 482 816 776 173 351 488 467 489 211 125 620 644 610 940 985 986 552 876 432 377 260 469 692 756 879 435 475 622 501 562 994 399 617 231 368 340 463 578 96 989 88 441 613 634 349 942 947 604 681 771 633 522 855 307 280 224 66 29 172 199 659 316 680 262 847 232 43 239 930 981 587 9 34 912 302 250 234 752 284 538 160 911 559 386 863 645 392 761 419 116 64 558 557 955 805 167 858 748 750 223 647 379 582 429 470 464 6 605 755 791 285 840 710 731 304 549 403 147 298 448 137 965 52 850 445 3 144 806 394 778 773 580 131 819 175 664 567 305 91 534 877 899 636 867 169 519 655 157 375 451 623 699 974 961 406 688 661 286 210 390 156 795 739 266 648 627 903 118 734 398 487 728 654 492 421 264 657 695 545 404 828 352 893 540 543 852 882 925 24 41 507 290 832 550 960 296 212 669 113 270 744 67 57 326 792 114 10 666 299 706 56 265 325 983 472 14 391 458 842 434 671 275 769 140 653 786 841 267 318 885 320 615 502 158 21 98 510 704 663 148 700 206 7 630 718 673 30 35 8 919 996 775 954 338 713 348 329 737 907 586 597 915 524 589 537 815 719 376 598 53 252 59 75 730 103 895 161 479 129 865 74 447 339 384 48 468 679 208 146 222 783 547 431 561 220 228 20 740 185 312 251 889 742 629 891 982 897 44 906 898 513 922 111 86 54 235 358 527 963 233 36 535 736 826 73 136 875 51 619 799 958 292 542 219 813 226 215 229 908 383 127 258 119 584 405 301 957 192 159 168 687 87 164 82 817 938 683 84 263 80 592 977 570 495 509 760 213 599 1000 313 278 667 101 193 400 874 723 595 247 727 503 802 804 626 204 481 572 962 55 166 365 576 980 801 17 257 105 568 523 353 624 427 600 106 910 145 668 315 198 712 46 439 335 905 288 635 311 780 812 754 350 726 516 465 154 849 992 253 693 935 494 496 382 322 505 182 926 32 453 143 150 279 331 189 716 555 76 652 820 243 450 418 758 457 117 474 857 155 207 779 221 363 554 92 651 107 969 236 412 707 607 555 143 94 383 993 288 196 907 385 652 625 95 323 280 850 84 87 586 462 207 407 174 187 724 965 220 570 942 442 691 57 377 393 938 727 252 105 877 897 988 1 983 526 126 427 231 492 911 905 629 910 52 192 785 371 851 366 254 654 757 296 741 481 3 132 925 893 837 293 579 47 709 882 716 616 131 805 940 617 958 74 973 939 239 684 888 403 459 242 873 900 351 398 10 687 356 898 827 553 117 200 229 314 554 989 793 823 13 23 144 232 537 810 725 926 947 722 457 334 750 302 332 749 219 93 845 753 142 11 490 525 587 974 619 64 921 703 381 373 128 949 818 396 834 271 106 118 674 998 138 663 397 646 164 222 711 603 162 677 606 701 157 449 466 320 702 764 443 953 971 822 558 243 434 65 125 945 72 437 233 869 161 172 44 640 628 975 7 386 641 857 913 532 919 776 228 517 304 533 198 706 615 799 565 306 39 410 444 476 631 496 236 787 479 322 937 769 704 347 37 19 124 576 276 946 829 120 954 86 791 846 676 66 451 191 752 51 977 159 259 856 747 391 804 413 227 583 777 324 297 858 230 944 160 329 83 542 932 33 452 639 184 100 581 478 113 852 894 571 362 657 202 140 269 273 136 792 580 34 370 217 241 430 679 147 941 797 906 190 176 494 575 948 572 552 699 282 916 636 506 548 935 832 768 624 861 705 286 647 811 825 179 788 115 556 763 260 824 256 352 666 774 697 637 99 864 664 307 417 150 802 422 569 801 756 284 38 345 782 216 151 435 78 538 249 405 80 90 613 71 638 446 331 428 508 431 859 620 970 996 412 566 32 110 390 723 812 577 247 511 969 550 497 103 221 985 210 669 426 137 549 972 365 414 997 316 568 312 379 63 927 432 830 423 163 922 714 470 591 596 456 341 623 253 188 840 139 240 335 27 773 730 447 387 250 97 206 378 611 145 40 803 441 881 779 395 340 61 246 436 515 301 1000 186 165 651 9 319 54 129 790 482 635 902 368 992 685 883 984 535 543 92 867 524 77 455 8 876 299 680 762 821 562 841 592 277 203 713 980 601 831 957 114 350 681 468 166 500 813 717 29 416 656 372 498 245 923 339 743 17 660 896 480 401 6 389 649 158 895 518 544 661 990 108 588 374 994 715 740 43 170 847 502 477 559 904 912 364 695 35 62 794 41 686 45 357 828 308 380 70 732 199 251 31 817 321 264 626 694 673 645 274 327 59 516 484 467 806 501 683 338 353 171 411 530 712 355 275 310 317 311 738 266 244 79 109 557 67 294 849 24 835 745 483 224 855 438 146 816 755 181 450 261 292 862 85 771 943 690 593 914 780 453 598 101 489 789 189 81 15 305 328 491 865 514 739 886 185 887 534 767 48 720 659 978 112 604 991 934 567 963 267 719 315 765 880 295 20 461 268 175 976 710 472 931 600 644 513 58 627 838 884 400 960 563 300 775 375 148 564 962 318 262 153 287 928 197 73 116 595 589 343 999 915 815 12 512 668 225 610 408 359 415 218 102 726 169 258 177 871 964 367 135 630 890 152 122 650 55 155 130 487 605 369 523 30 429 872 22 464 590 746 950 573 754 363 541 670 751 454 742 237 270 56 248 510 493 458 800 278 469 36 560 618 504 127 68 409 205 781 863 178 766 313 653 808 671 290 536 698 875 180 474 76 920 889 772 521 4 283 475 382 465 807 693 979 384 440 82 111 263 826 2 486 899 784 235 966 226 689 842 594 214 193 495 839 156 420 89 392 448 968 281 658 642 346 149 995 60 503 634 25 795 376 26 211 796 633 519 609 291 209 718 759 439 507 14 614 388 28 123 728 133 936 918 786 860 349 952 75 885 961 761 578 814 551 688 987 182 602 418 760 621 819 655 820 667 729 731 330 21 561 531 425 648 88 901 956 843 50 903 344 527 696 404 529 505 298 930 836 608 195 183 433 662 333 168 778 309 721 485 213 853 924 257 678 612 540 734 892 289 394 622 361 733 597 173 986 336 460 285 547 909 499 545 406 539 53 672 141 337 399 104 951 208 234 354 854 891 326 96 585 737 463 692 98 675 878 848 682 582 154 982 69 204 471 770 421 522 5 107 798 833 255 201 121 866 473 844 215 424 509 758 643 632 358 879 748 955 783 735 933 16 520 419 708 908 981 91 599 929 917 272 265 546 134 868 348 360 445 42 325 665 959 574 744 342 46 49 967 488 736 402 584 212 870 528 119 809 303 238 167 18 194 223 700 279 499 998 222 233 296 217 164 854 745 931 766 143 119 614 243 7 363 223 28 137 651 715 272 532 646 271 675 342 202 348 704 994 136 960 686 949 810 521 744 600 693 501 152 812 730 588 633 151 62 477 286 536 824 395 740 50 449 228 896 696 943 611 908 595 380 585 914 195 702 448 353 458 476 189 326 118 205 478 89 556 829 389 129 455 571 313 10 314 171 831 645 905 336 31 517 772 929 471 322 778 877 259 357 67 442 500 959 411 518 227 328 373 175 400 407 948 982 153 390 924 74 823 351 71 933 684 126 568 454 469 293 382 280 269 932 984 652 654 967 634 34 903 946 858 461 676 167 529 904 319 232 797 649 878 890 549 196 408 830 440 99 46 172 116 325 749 902 664 668 285 520 23 32 845 66 576 131 975 197 65 49 569 624 866 763 25 723 911 673 186 561 361 806 360 870 439 915 526 522 190 727 966 56 386 252 399 612 804 283 156 428 653 275 623 218 220 87 919 953 423 544 893 11 546 563 287 97 236 183 344 457 662 494 434 238 690 523 194 401 69 219 751 711 803 972 860 882 150 147 422 163 826 895 6 533 375 736 17 60 239 420 125 940 752 683 308 629 508 774 75 298 603 754 989 162 81 40 764 176 644 722 655 692 30 709 398 426 769 13 575 48 247 721 627 231 796 388 732 837 64 591 840 451 714 927 235 554 631 547 377 805 140 355 983 497 775 493 768 414 155 685 669 381 716 610 274 141 490 542 724 707 3 311 615 892 273 256 511 688 969 660 374 712 68 907 92 970 909 334 179 5 174 849 793 394 53 486 835 844 111 601 502 47 472 784 263 525 78 848 701 912 431 559 609 409 619 873 410 173 459 21 815 415 906 14 249 965 412 510 250 503 19 306 185 284 425 206 496 392 142 885 971 551 166 180 297 199 170 789 901 383 294 157 485 1 105 27 593 41 244 327 641 315 836 524 570 16 695 406 661 254 307 888 37 487 583 957 210 535 637 598 883 242 83 495 98 667 786 750 691 104 102 127 952 997 187 677 541 88 347 564 343 841 154 874 985 961 682 757 159 586 761 57 857 267 558 1000 198 726 737 240 999 209 117 925 555 257 207 445 38 856 36 513 262 339 91 951 362 950 85 650 930 887 258 862 855 635 795 981 145 720 871 990 697 96 134 867 124 659 108 391 453 626 350 387 773 26 77 620 863 758 216 270 813 188 253 777 113 926 460 468 800 470 367 371 397 790 640 922 589 978 444 700 665 584 120 376 8 114 489 916 93 479 689 54 148 215 851 58 2 512 370 466 18 237 42 418 852 507 289 642 606 594 864 229 531 621 323 545 574 70 483 133 404 421 582 699 368 193 956 245 881 756 825 73 203 738 94 899 780 288 617 705 516 884 572 405 241 292 853 670 419 962 954 886 725 84 86 729 816 552 941 366 834 986 192 674 424 534 20 432 35 671 230 719 301 214 802 135 658 616 936 484 939 82 100 413 698 918 358 974 178 809 958 52 225 742 303 473 109 181 596 838 996 846 505 580 248 917 710 625 628 798 791 734 639 482 938 694 605 110 302 492 747 130 794 868 743 277 295 475 416 643 955 910 728 828 599 527 352 937 842 703 988 447 717 779 321 781 158 51 678 139 337 291 573 550 310 177 450 636 63 446 850 441 103 733 519 106 251 539 618 735 934 320 333 429 443 776 212 947 378 341 45 385 963 101 488 268 680 818 827 782 755 138 859 718 324 964 61 706 379 814 332 467 741 384 891 201 312 861 437 748 396 992 785 995 208 630 372 278 942 833 33 557 801 560 305 894 608 976 821 607 90 977 43 226 553 562 80 865 980 169 299 433 9 681 349 770 335 783 657 968 506 602 417 928 160 265 200 76 632 364 819 316 452 463 44 731 4 648 340 897 317 647 565 427 168 224 465 876 122 921 255 266 15 430 590 146 993 281 708 987 973 204 760 22 481 578 935 436 393 759 843 567 799 290 514 456 788 900 246 898 55 300 822 211 656 913 369 128 318 260 663 115 234 540 509 329 767 464 979 672 566 107 24 338 359 592 839 403 276 504 889 474 753 746 807 604 666 991 771 356 498 161 12 304 923 579 872 462 597 577 945 112 548 869 515 346 402 330 165 538 847 354 530 491 613 221 72 79 121 213 739 687 345 817 792 787 39 811 261 581 879 528 638 438 944 920 820 480 59 95 182 184 587 679 149 762 123 279 331 713 765 132 29 880 309 365 808 264 435 543 832 537 282 622 144 191 73 416 564 159 483 165 264 67 412 10 233 328 180 457 365 985 572 476 569 259 151 302 700 721 359 198 36 840 391 946 76 830 846 265 65 554 745 692 509 562 272 932 299 107 795 78 598 979 297 854 82 482 30 725 668 518 971 736 435 617 640 229 181 680 147 79 44 850 142 87 768 447 670 669 269 149 637 167 825 394 781 783 848 236 427 816 886 894 710 407 488 914 313 738 526 190 235 102 991 948 341 125 442 367 194 241 553 989 568 486 399 88 718 414 160 723 83 342 644 761 935 810 621 827 430 472 382 974 719 873 813 920 357 498 57 318 397 664 23 785 71 836 446 295 303 360 384 38 976 507 961 441 890 921 245 885 997 211 420 15 556 891 230 623 204 343 480 682 478 95 788 531 99 606 859 369 182 527 610 681 406 839 771 506 454 676 117 574 81 625 169 958 493 909 157 1 867 127 305 535 804 307 671 152 627 516 892 964 712 163 237 608 550 984 523 309 175 330 350 215 458 639 805 638 716 74 164 865 536 364 206 218 649 525 45 14 439 510 953 115 274 422 988 952 540 792 753 502 332 66 456 331 591 153 283 465 103 251 626 888 150 80 11 630 98 490 247 138 796 595 663 501 333 739 3 965 803 225 689 485 500 168 8 340 453 864 61 205 426 368 255 742 619 968 800 487 419 593 34 744 751 822 135 280 53 356 587 388 89 279 622 658 186 401 479 910 424 436 256 273 240 643 582 702 977 779 743 903 913 226 949 132 26 679 101 52 713 760 262 537 20 560 578 970 219 314 715 584 105 129 871 210 58 275 806 746 301 203 197 714 831 900 620 612 701 156 440 208 697 853 841 749 304 68 329 866 178 754 146 880 448 862 459 18 293 741 425 655 270 724 306 767 334 195 849 559 878 158 353 624 428 980 263 646 246 444 632 338 244 172 40 317 193 121 686 91 874 312 261 687 415 722 652 817 221 858 780 740 373 148 705 758 752 199 54 140 782 685 409 602 596 870 114 403 449 134 693 561 431 51 242 326 4 481 586 607 641 266 907 371 64 901 657 666 254 563 798 402 201 711 496 925 392 530 883 113 29 249 647 656 2 709 47 60 253 635 336 778 260 766 659 877 787 139 823 993 789 213 289 577 370 807 544 445 565 223 959 268 833 492 645 756 49 995 294 184 933 573 794 861 727 860 119 41 832 707 799 452 896 46 928 857 464 609 345 387 851 812 474 775 524 347 75 532 346 32 899 750 917 819 48 7 111 882 698 856 9 951 579 462 673 473 438 271 248 956 720 455 395 636 994 21 567 769 650 325 937 243 939 284 755 123 944 863 734 904 27 292 323 12 696 992 729 660 35 400 580 96 136 633 575 927 808 987 726 228 133 37 110 475 600 708 389 936 820 570 354 377 770 461 130 137 576 926 418 504 257 975 869 212 118 214 450 678 990 63 104 962 13 776 460 423 443 25 351 16 957 929 662 17 881 187 477 589 232 191 773 519 33 814 818 144 747 375 938 372 546 784 77 868 717 398 704 322 521 145 772 967 895 963 542 282 321 969 684 344 188 515 634 947 216 468 209 648 940 166 348 934 665 981 320 505 950 651 528 517 943 983 924 116 922 571 202 809 70 541 730 777 361 999 529 757 835 173 55 613 491 667 310 872 838 290 277 308 614 826 224 231 285 852 893 594 688 672 790 463 512 821 514 56 470 319 287 503 954 381 59 97 691 834 281 238 432 434 797 300 337 155 843 94 383 471 31 661 906 19 996 616 429 631 695 915 982 774 106 629 588 288 931 355 581 918 495 6 611 108 72 547 945 791 179 128 112 675 706 511 552 363 258 100 393 603 605 597 728 162 234 592 5 824 385 84 109 50 207 690 628 126 183 276 433 437 558 316 941 298 548 161 122 759 1000 566 22 703 837 879 902 912 737 762 413 539 69 674 557 942 919 217 978 887 92 533 543 829 466 845 842 386 897 408 793 555 366 811 889 296 404 520 349 185 222 85 358 176 765 590 802 855 28 339 508 411 683 154 599 174 733 986 62 278 930 405 286 916 421 551 227 291 380 801 763 239 499 90 955 972 911 200 677 898 618 189 960 390 998 923 497 735 908 604 451 538 141 513 417 654 220 583 545 93 694 171 250 905 875 43 379 615 177 24 748 376 601 966 42 699 315 549 815 653 732 494 86 642 39 973 585 131 252 828 170 410 124 362 396 786 311 196 764 467 484 267 534 192 844 335 847 731 374 143 469 378 324 884 120 327 522 352 489 275 34 330 366 376 498 767 101 536 969 725 286 249 681 38 549 475 905 324 486 501 164 757 259 42 74 954 572 37 446 783 254 389 283 267 274 429 515 149 933 172 430 940 111 117 544 458 984 848 258 386 785 659 21 215 68 150 949 673 815 773 537 632 722 114 874 624 5 841 343 177 507 452 753 224 431 300 781 760 252 347 861 165 963 79 988 721 211 387 891 701 326 142 199 462 372 36 943 604 55 87 325 890 883 311 65 833 378 939 947 817 202 795 554 412 752 248 778 747 209 622 131 855 408 433 605 106 341 597 578 734 790 43 233 494 522 244 879 94 821 892 207 7 113 447 593 393 539 481 25 26 517 19 44 365 2 245 989 371 762 346 151 640 787 881 30 836 457 508 293 176 674 653 919 985 733 29 775 926 6 784 521 427 104 518 602 281 670 677 370 800 354 125 200 253 8 56 278 689 810 652 893 455 727 395 487 390 479 437 719 291 407 127 731 690 129 410 764 478 345 12 415 683 884 216 436 693 173 467 509 145 547 204 234 844 706 927 732 834 35 945 214 599 982 598 672 870 580 585 41 418 705 52 676 745 189 139 917 107 934 232 261 184 908 930 247 270 643 305 686 265 925 523 292 525 187 656 630 918 70 916 20 712 878 561 660 369 442 886 14 454 913 948 792 166 946 755 545 981 704 551 242 152 924 675 997 768 856 503 185 78 102 594 655 424 272 828 109 971 911 302 323 277 617 529 857 422 885 524 766 239 27 229 92 340 538 411 648 684 786 171 669 904 90 400 48 116 243 15 205 483 936 663 782 564 846 290 865 901 17 850 748 740 837 134 121 162 657 967 110 294 158 650 586 50 228 608 698 225 956 382 526 550 217 133 765 236 4 907 260 991 11 155 76 803 404 193 796 279 970 894 581 667 61 513 983 993 714 69 968 182 697 453 952 23 112 987 644 801 250 548 819 416 339 962 471 363 314 58 843 543 639 375 975 506 423 708 838 957 577 824 938 206 811 533 425 82 105 634 534 119 979 718 392 220 542 822 160 262 136 235 303 308 161 414 869 22 880 959 191 623 304 944 219 728 761 504 935 203 955 218 794 97 482 751 875 805 596 289 607 568 485 864 571 186 854 91 575 516 188 716 460 637 966 73 195 64 914 953 688 923 130 39 631 146 635 541 138 295 958 662 756 590 342 743 355 738 480 255 965 777 840 562 316 24 559 441 888 222 776 477 358 863 103 832 287 750 531 910 633 978 192 310 98 338 401 557 83 143 385 610 352 998 570 428 867 691 353 128 53 273 600 866 147 695 589 159 493 190 758 931 558 774 791 964 54 858 671 167 772 67 839 882 694 282 100 626 451 995 315 464 226 348 359 443 512 450 831 711 256 356 350 497 491 175 976 729 763 724 66 271 399 754 288 710 871 642 664 337 80 625 237 263 31 726 629 420 197 668 876 492 476 909 89 685 569 680 588 552 649 180 868 241 10 336 849 284 646 961 797 723 592 613 920 456 421 360 906 93 583 388 449 638 170 814 941 380 157 532 71 553 317 579 829 309 322 299 45 567 238 196 320 808 730 403 922 126 463 329 118 213 820 141 900 601 333 827 502 13 612 115 847 932 573 432 472 63 618 528 742 825 306 915 488 666 899 921 448 520 438 434 335 468 889 75 972 665 621 3 928 406 514 636 996 312 223 474 826 842 720 383 527 707 321 9 802 490 566 505 628 46 897 896 960 519 614 377 496 60 788 692 269 409 201 297 445 96 276 208 465 296 703 367 163 381 872 951 318 264 495 510 319 611 397 535 132 898 576 466 679 396 72 736 823 33 156 99 903 709 47 902 540 873 511 799 210 654 759 331 574 812 980 603 144 977 461 169 373 489 746 419 18 929 183 942 198 364 313 499 678 49 153 81 327 859 641 122 807 361 591 123 349 484 470 179 86 830 251 530 816 992 285 384 1000 769 556 645 435 584 852 351 798 651 374 394 595 368 565 744 473 95 818 227 851 246 555 391 440 137 379 853 266 240 298 307 16 148 135 737 717 84 986 713 444 120 88 616 500 974 804 739 647 344 362 696 181 619 749 469 178 627 140 168 40 398 806 658 563 687 582 702 417 887 587 194 174 862 620 108 51 973 735 230 221 32 895 615 85 789 560 609 280 937 268 770 715 231 59 28 860 845 741 154 950 771 57 405 328 459 124 990 77 212 999 413 439 682 546 62 301 809 402 1 912 700 357 606 257 426 779 780 334 332 661 994 793 835 813 699 46 636 411 213 227 432 382 134 736 871 638 92 102 287 45 494 881 145 950 17 122 962 174 320 511 708 323 6 239 510 419 869 876 420 997 888 706 96 49 831 892 625 78 341 90 817 354 84 181 905 533 274 422 733 709 20 828 193 918 986 16 114 522 784 819 89 734 627 910 442 182 497 425 215 595 244 334 751 684 381 130 964 179 76 970 188 216 258 339 162 169 698 742 440 821 823 142 780 238 537 635 63 644 538 757 132 406 458 919 32 358 956 353 702 303 799 184 270 247 714 774 798 135 531 803 180 528 98 464 235 801 168 983 890 998 446 827 195 498 462 679 880 148 601 527 678 802 278 282 914 266 583 805 199 267 951 470 342 652 994 231 985 409 965 858 866 991 336 191 361 437 938 570 146 357 228 71 663 906 916 332 333 18 604 887 246 285 621 372 69 355 373 729 72 25 939 173 852 521 599 694 452 719 379 989 963 764 550 833 58 111 582 889 545 113 539 565 433 717 835 504 344 847 347 116 516 711 427 154 306 348 562 865 749 207 693 85 600 586 844 640 815 514 785 1000 676 23 133 769 758 746 940 568 814 816 461 704 631 245 206 981 42 50 957 457 555 864 11 380 83 272 771 988 656 219 589 578 368 899 417 454 407 82 262 251 886 936 265 518 766 856 284 867 995 738 108 793 720 5 351 655 12 797 992 974 895 366 10 579 43 97 465 607 879 768 421 126 196 416 806 662 476 788 782 141 387 700 241 731 374 249 796 172 653 127 79 519 973 585 875 642 606 486 311 980 322 612 508 375 913 214 389 365 532 763 885 535 444 289 152 651 178 94 460 131 397 2 448 99 308 791 826 922 697 552 424 200 324 39 561 610 192 204 86 682 429 554 730 356 667 165 959 252 445 33 573 223 639 728 807 435 13 705 77 234 707 225 920 683 942 935 670 629 495 337 569 603 615 630 967 343 316 88 120 268 696 276 641 557 929 377 668 67 891 759 413 825 649 19 993 198 393 68 781 57 329 93 551 972 183 398 151 55 338 745 436 21 296 293 299 812 3 915 189 623 59 431 62 750 672 712 483 868 129 423 549 297 388 628 506 123 41 167 103 304 577 735 874 723 971 325 837 713 854 330 664 369 51 830 877 740 203 300 608 840 848 38 159 721 657 100 903 832 4 128 328 613 493 953 976 947 140 597 930 459 944 177 776 843 851 466 732 945 101 15 536 378 233 1 447 990 155 14 144 484 492 302 319 680 846 386 456 264 941 474 966 946 391 977 688 430 175 756 220 153 509 121 523 138 754 157 472 845 403 909 402 312 611 822 829 548 171 897 415 7 743 783 937 924 349 346 37 453 661 770 727 634 882 137 632 408 894 525 186 926 449 327 861 394 307 117 65 164 485 473 590 659 395 912 790 243 53 725 95 250 542 150 643 30 645 794 584 949 291 490 558 112 443 277 904 884 205 317 978 124 331 982 883 255 110 147 927 487 283 109 125 87 340 748 288 777 412 438 158 163 943 792 513 405 795 61 671 692 426 201 591 726 530 455 480 524 715 800 478 489 786 689 106 399 925 279 773 290 56 36 44 824 563 28 292 507 294 500 60 765 685 863 842 8 208 701 580 47 275 553 592 896 675 952 923 499 273 741 677 352 35 674 512 410 401 624 954 722 968 194 315 211 849 434 860 54 75 984 160 572 248 778 31 190 576 996 660 362 581 501 716 271 901 724 176 313 620 673 808 809 242 197 857 526 477 392 609 136 761 541 503 156 911 755 695 547 666 229 737 691 960 753 91 298 836 859 587 261 74 834 873 26 350 618 598 564 104 27 385 975 305 718 236 650 467 404 932 370 841 948 364 396 428 64 309 534 686 345 471 703 217 390 143 263 658 383 161 699 29 862 762 633 574 593 496 475 256 441 870 979 237 286 559 739 567 654 931 900 187 779 222 24 928 321 469 226 987 257 787 318 747 115 363 566 908 335 240 955 40 813 818 969 359 614 517 594 81 637 933 384 224 665 546 681 575 999 218 439 212 810 804 839 917 619 371 515 669 202 70 767 139 230 376 314 811 34 22 479 622 687 482 921 855 505 185 853 838 80 301 260 418 488 269 648 540 414 898 481 605 52 221 961 626 872 710 119 253 48 502 170 66 254 760 105 310 602 295 646 772 149 9 616 893 468 850 118 596 560 529 400 902 690 450 232 556 647 107 617 73 588 958 209 544 907 543 463 775 571 166 281 789 326 820 360 367 752 451 520 280 744 259 934 491 210 86 904 914 663 468 826 579 59 552 535 522 125 211 135 710 807 835 268 332 330 924 10 90 510 270 306 407 174 817 691 89 796 495 254 136 687 855 252 922 658 456 685 360 347 112 536 893 969 949 379 580 859 984 449 923 604 766 440 806 411 707 999 356 668 16 417 343 102 920 160 247 6 812 313 387 284 256 427 777 401 484 67 573 874 82 538 196 980 582 565 751 318 436 148 144 21 516 534 533 793 430 982 30 841 73 938 223 47 694 328 959 911 549 129 572 350 851 195 815 770 299 285 134 834 900 481 41 996 918 727 821 191 785 919 831 527 109 953 250 913 741 642 781 363 656 662 271 494 52 426 257 963 38 864 337 393 732 429 122 830 508 822 888 713 773 932 351 476 988 413 364 994 896 674 547 15 726 901 745 2 68 353 31 186 701 977 208 720 906 518 972 423 699 634 816 730 40 281 607 561 340 779 152 197 962 622 66 512 889 614 290 639 477 702 917 287 986 149 358 838 291 419 314 645 25 592 342 981 176 341 333 709 202 362 652 995 310 317 289 567 348 44 818 587 823 771 29 738 145 673 141 329 123 485 303 498 404 754 335 455 899 532 615 240 617 408 242 267 8 515 795 461 54 403 517 979 576 885 801 336 563 603 729 681 300 788 386 377 593 695 895 478 671 571 925 292 452 544 768 70 77 800 165 876 32 215 661 324 672 143 496 251 511 957 678 236 861 433 137 743 786 480 241 238 985 971 131 626 853 229 501 447 385 545 514 46 860 882 227 460 852 199 612 646 976 72 170 464 847 280 37 715 765 810 862 201 891 235 775 555 454 811 239 927 49 352 643 369 870 345 87 406 947 654 214 204 479 126 305 845 942 420 91 892 909 844 154 157 169 505 133 207 497 185 444 839 764 653 57 210 486 936 378 488 956 680 475 849 83 941 991 471 620 116 106 763 887 600 95 65 395 842 596 260 206 703 722 684 624 559 509 132 458 127 868 915 259 184 667 528 698 857 142 389 297 790 42 192 637 939 803 998 676 198 295 298 128 880 877 294 551 784 866 762 638 181 828 220 421 937 585 381 63 875 670 431 273 409 599 951 438 780 115 968 693 989 422 459 929 712 961 553 697 228 902 473 398 898 43 7 5 231 178 954 903 825 78 840 897 945 278 334 414 399 489 276 905 975 872 629 13 172 450 467 734 543 640 110 164 719 820 428 531 679 74 858 717 548 605 147 261 627 871 752 344 472 848 525 263 863 19 700 230 606 950 782 296 814 410 648 591 675 908 619 121 966 309 724 244 744 338 323 18 14 200 865 601 376 322 928 1 161 26 373 746 190 96 588 881 258 692 708 92 24 886 843 232 602 346 156 504 380 62 248 103 632 212 933 463 686 742 935 194 802 594 114 139 180 108 718 370 562 416 836 482 714 372 111 20 660 391 374 93 402 355 740 583 955 382 158 633 320 138 570 783 22 97 829 747 397 883 581 696 307 415 910 53 787 837 753 789 513 569 850 503 794 542 359 749 56 997 81 631 521 520 799 35 245 405 163 331 58 940 339 958 55 577 445 856 183 644 574 311 162 84 664 28 792 589 733 846 23 519 216 435 48 761 934 566 441 384 690 537 716 357 104 523 564 568 269 217 209 819 469 264 869 873 778 466 33 119 809 12 213 437 491 27 312 550 412 560 973 288 704 60 833 557 88 177 219 993 179 354 117 630 500 262 167 69 375 443 326 890 457 618 610 173 665 286 249 483 316 659 392 964 978 50 554 965 124 507 4 366 187 824 39 225 611 274 791 64 325 636 221 98 894 595 439 388 526 556 946 735 931 474 907 105 151 666 425 774 432 688 990 224 275 79 590 327 396 705 541 150 282 598 597 226 367 657 689 623 635 921 943 462 283 234 390 315 586 168 470 878 578 731 113 107 650 277 677 51 100 11 80 854 368 319 813 233 808 159 641 736 970 759 506 205 760 34 175 365 867 1000 193 182 616 609 558 974 756 155 748 255 805 944 321 499 584 371 725 524 361 243 218 502 948 75 171 992 189 575 453 266 706 539 448 265 683 442 776 465 529 755 952 424 647 608 723 3 621 530 45 540 655 987 651 769 130 293 301 418 804 493 649 272 757 728 721 85 140 916 682 120 490 222 118 237 772 166 884 451 546 188 492 798 253 983 930 302 76 628 967 737 613 827 711 203 797 394 153 960 9 758 750 94 832 767 669 279 36 739 926 246 487 146 625 308 912 99 349 304 17 400 383 446 434 71 101 61 51 208 133 331 277 490 289 53 274 414 623 500 153 390 939 96 272 710 836 24 543 175 43 826 65 957 995 420 755 976 408 999 82 260 129 785 340 47 524 916 483 239 349 226 168 352 303 195 59 932 509 471 236 249 924 556 393 88 633 583 81 966 301 787 936 885 279 244 788 904 881 221 708 800 135 25 269 823 934 356 413 641 640 442 465 674 57 503 974 290 757 19 681 329 862 971 769 759 840 647 610 399 965 317 605 638 550 607 33 113 931 468 752 160 16 763 687 478 105 307 304 155 756 884 261 915 879 751 704 537 563 539 291 116 256 198 858 427 193 790 10 475 803 328 538 383 419 558 833 725 512 953 910 618 741 355 812 651 225 364 762 148 187 590 181 167 40 717 614 754 368 525 580 327 621 302 714 474 26 90 850 914 837 745 485 520 865 318 859 519 447 205 663 746 572 27 123 85 844 806 118 578 723 600 598 522 423 653 431 486 7 896 661 66 980 946 238 730 241 506 156 50 75 365 182 747 97 925 44 739 903 359 5 17 860 273 576 144 367 619 659 210 222 622 689 73 566 382 875 720 219 662 228 554 782 55 422 548 642 495 956 76 589 829 201 319 433 209 861 797 100 987 126 944 612 441 324 93 892 288 202 146 94 632 824 760 216 245 970 130 376 920 683 385 791 476 470 854 863 534 69 361 535 709 530 819 372 887 766 692 585 128 341 466 786 448 584 80 334 455 212 342 124 213 461 409 707 351 536 271 613 243 897 230 667 62 185 388 615 570 452 629 258 595 22 504 137 977 438 374 694 440 568 986 874 439 955 71 847 348 400 917 89 346 684 921 491 46 676 780 577 112 702 252 596 83 559 184 115 134 493 784 909 296 959 159 660 591 906 6 740 29 907 749 428 39 528 322 458 107 665 733 691 781 853 626 701 951 421 392 635 734 975 176 978 445 930 831 363 891 998 792 335 549 397 643 553 480 218 765 315 192 101 927 391 443 437 98 23 669 744 913 737 521 360 45 120 867 479 276 379 121 552 63 387 64 49 102 312 961 174 695 827 282 9 394 196 671 514 933 646 143 283 796 333 78 993 499 918 561 450 84 162 958 207 270 229 217 235 822 451 163 106 295 716 654 529 767 804 586 463 889 492 136 119 696 467 990 401 575 103 902 344 330 389 306 114 697 815 425 866 95 418 37 721 941 988 52 157 527 636 131 125 644 313 337 186 711 378 20 424 813 92 310 375 79 872 735 545 526 698 56 502 254 878 149 852 265 444 339 770 405 713 247 560 846 668 285 481 888 593 233 805 263 900 929 736 984 158 783 964 11 406 962 564 457 649 602 832 314 199 724 21 581 700 326 830 407 981 132 712 237 345 718 983 278 248 262 264 682 501 656 657 935 997 587 255 776 189 429 901 851 679 41 963 899 293 516 104 224 954 191 190 460 220 675 555 699 38 242 809 594 648 666 411 779 630 816 894 309 732 164 923 117 316 588 798 680 843 482 15 173 32 507 942 546 541 142 417 253 627 140 323 151 960 268 856 855 108 579 91 839 232 869 774 231 834 72 628 147 211 74 446 972 705 842 353 169 838 616 398 758 811 214 171 693 204 141 496 223 497 380 645 180 297 1000 13 412 719 768 807 845 677 967 624 68 370 308 604 369 985 968 772 161 206 948 396 742 750 801 611 99 34 928 472 608 873 793 973 857 926 70 188 569 436 377 177 637 384 111 950 890 871 940 36 883 179 434 949 828 673 728 764 166 508 715 841 354 777 606 655 395 14 617 386 127 532 305 332 311 3 690 573 574 505 154 817 298 895 294 215 582 234 246 498 969 477 664 994 42 426 488 77 250 227 371 287 257 240 991 321 484 893 336 200 515 599 67 415 814 531 139 1 773 203 172 54 533 567 731 551 908 152 778 609 473 639 706 343 597 947 432 672 678 410 453 18 943 898 601 592 183 775 403 459 456 603 631 748 794 523 870 722 31 912 510 435 802 357 727 992 320 267 886 60 982 877 876 122 464 703 87 2 820 30 275 292 350 825 753 557 547 489 738 138 280 562 882 952 625 494 658 540 48 449 864 358 86 513 110 905 922 938 325 542 979 469 835 911 634 726 670 347 12 517 430 150 4 402 362 194 373 810 35 919 799 281 61 58 511 989 620 945 789 454 165 729 284 848 743 338 652 109 544 259 996 487 686 868 937 8 650 416 821 685 849 404 462 300 299 145 795 170 366 251 571 178 771 688 286 518 266 565 28 818 197 808 761 381 871 62 552 923 328 825 300 32 355 812 297 770 867 57 463 368 708 218 337 2 258 467 362 588 556 958 805 982 279 12 545 653 159 780 530 508 791 431 453 979 526 325 116 90 11 405 705 910 350 985 835 419 744 139 598 179 119 677 748 487 671 136 709 945 961 78 774 731 429 438 680 950 562 462 38 813 607 893 165 534 383 783 801 104 757 353 856 693 386 13 713 102 704 877 223 488 957 597 928 794 514 742 238 874 922 914 537 745 525 28 387 996 756 992 333 491 755 610 834 674 807 698 378 909 827 442 509 811 986 120 418 302 147 715 395 5 301 689 665 785 730 646 216 133 629 313 208 67 732 183 924 259 539 357 561 667 700 891 446 726 278 307 322 873 657 941 280 399 98 71 741 178 150 230 981 96 944 314 459 61 795 100 156 124 660 522 370 661 292 664 589 655 251 212 767 781 866 188 855 72 896 444 424 947 848 538 335 311 544 308 694 244 808 392 543 521 138 319 474 725 759 987 490 21 237 789 529 806 579 439 649 329 80 566 254 131 623 803 784 296 209 573 200 746 253 428 809 615 711 426 513 315 878 821 960 191 773 648 132 48 326 356 317 408 425 479 722 423 633 157 336 516 564 959 703 496 691 376 273 563 546 241 482 173 766 176 448 480 832 497 420 430 718 503 658 676 47 134 752 193 154 271 49 605 952 551 228 45 920 172 972 798 966 203 88 574 512 25 990 161 547 536 656 293 17 954 659 904 277 735 149 716 956 160 344 275 385 97 833 163 614 989 672 650 44 616 379 396 606 618 64 507 710 640 381 435 515 968 666 868 994 533 973 270 483 852 964 587 375 143 1 639 7 911 373 582 560 427 164 417 284 682 797 717 727 15 584 92 942 841 276 662 91 484 476 182 8 917 634 410 155 919 540 541 651 41 20 864 384 654 129 712 56 679 932 377 915 103 83 4 527 769 113 189 205 316 274 502 201 591 461 257 558 213 862 886 394 860 822 346 305 782 286 481 204 168 312 197 977 927 511 330 303 627 235 936 242 963 304 380 688 14 535 775 953 831 749 838 978 53 907 768 34 266 892 800 969 863 363 967 701 815 810 352 506 641 836 478 890 121 393 358 592 59 118 454 460 631 906 581 318 361 70 85 282 246 572 260 6 220 27 50 542 850 397 371 447 903 175 869 359 943 99 505 74 621 699 236 432 736 52 702 145 720 721 887 568 580 465 55 109 875 600 477 406 437 468 167 433 222 792 578 226 754 472 854 148 643 870 469 787 339 734 593 918 696 169 739 626 601 255 252 422 86 95 567 524 934 114 743 925 207 210 997 793 364 849 778 187 233 108 452 340 685 63 388 761 215 695 110 10 528 983 94 22 470 407 930 690 158 788 76 310 772 670 611 68 828 569 764 81 622 291 263 196 999 492 320 153 18 586 332 548 908 750 321 36 880 762 613 500 402 24 823 842 933 58 594 166 686 733 638 612 231 976 221 75 261 46 185 485 645 334 495 817 245 747 820 570 840 29 471 790 144 678 799 414 839 466 229 269 421 830 897 214 372 683 604 409 51 974 555 281 267 796 681 753 342 498 177 847 272 451 382 449 123 360 412 416 198 951 859 135 876 295 199 1000 262 630 398 195 865 77 247 130 69 137 575 54 628 845 687 883 450 464 486 445 609 43 644 576 988 955 217 549 367 327 299 192 341 675 940 283 602 174 846 980 824 475 349 171 268 929 79 993 413 256 571 814 636 111 844 804 557 411 889 250 603 998 33 354 663 219 348 858 180 921 975 760 26 853 898 309 901 740 779 894 637 728 635 458 142 912 146 3 294 531 101 181 347 520 949 714 39 519 400 494 554 84 115 826 343 455 619 248 338 493 16 888 872 857 984 553 391 608 170 931 457 504 374 243 916 389 532 206 776 577 647 140 365 456 697 122 965 523 510 127 673 829 668 239 684 946 117 590 265 151 60 499 517 899 128 194 441 40 962 403 642 971 240 585 900 837 390 937 707 625 583 288 162 550 913 473 285 786 895 126 851 565 202 184 599 30 729 882 884 93 227 323 19 738 331 264 624 723 82 345 9 719 620 289 190 125 234 692 443 818 802 351 106 737 518 324 186 970 225 404 926 369 224 751 861 232 617 632 595 89 771 298 765 763 724 501 401 415 991 141 902 819 559 816 211 249 107 306 706 436 652 935 995 112 290 31 23 939 105 152 938 777 65 37 596 843 758 66 879 287 434 669 885 87 905 489 73 440 35 42 948 366 202 939 592 440 911 132 450 829 838 858 403 349 45 731 965 777 861 699 175 157 191 364 648 374 717 236 454 435 794 761 708 423 762 96 683 405 905 491 815 515 68 594 840 459 381 56 151 678 621 690 849 694 686 768 916 524 8 218 950 70 167 241 72 505 679 180 422 417 3 981 401 200 765 299 680 249 254 189 511 467 12 176 375 2 19 899 158 385 696 300 589 649 561 941 656 971 642 117 836 214 345 118 749 256 304 100 127 553 807 641 896 522 314 533 726 909 997 305 262 46 786 1000 9 34 286 39 962 287 738 321 651 991 404 134 820 328 643 913 122 207 796 303 130 877 24 239 402 172 932 290 38 754 919 843 968 752 617 363 179 223 827 521 7 296 35 65 753 711 852 808 883 331 502 198 350 215 612 379 344 247 284 982 327 712 906 51 631 265 394 481 893 775 872 330 460 234 850 841 769 573 597 50 482 356 673 544 449 102 302 891 20 908 652 108 279 869 248 674 790 945 338 383 667 1 577 320 184 588 632 484 424 62 71 146 973 715 225 257 863 309 252 452 542 512 733 77 492 942 927 823 291 154 813 801 931 351 75 125 604 33 693 791 76 914 506 455 119 250 834 704 103 41 710 438 188 240 770 453 839 860 527 949 623 439 725 437 928 84 653 657 776 586 662 514 601 562 42 835 994 359 739 5 655 545 706 881 168 670 795 442 811 346 295 842 788 668 609 516 162 568 552 937 958 357 825 69 817 49 311 846 193 421 866 409 723 730 798 884 923 26 377 222 14 624 625 242 195 987 92 831 471 946 137 219 764 392 926 278 473 920 517 797 171 143 969 890 773 489 707 67 340 432 415 83 318 4 139 498 901 658 335 724 496 943 613 596 634 531 138 599 387 203 936 298 388 508 821 944 499 685 325 640 689 938 751 397 461 622 231 124 804 177 272 11 957 709 626 705 486 448 478 348 237 107 165 267 373 978 390 760 629 576 537 194 141 128 803 664 728 37 947 513 607 78 60 28 802 395 185 233 470 830 745 510 543 156 131 47 548 264 556 64 876 809 174 135 720 89 955 411 386 144 136 574 444 129 283 445 63 856 700 324 419 774 18 608 518 924 628 989 669 691 575 646 447 32 273 54 114 756 494 618 534 36 25 451 226 907 819 564 620 864 875 637 382 697 851 677 15 245 676 959 520 190 398 316 528 21 178 523 315 410 211 930 59 509 580 456 948 659 441 627 407 984 915 702 150 170 975 322 433 227 204 121 466 413 584 681 500 935 757 310 43 153 347 147 210 639 719 603 462 532 980 110 22 243 420 408 729 868 393 426 232 323 549 81 406 822 485 270 87 367 260 133 799 160 785 633 818 713 578 992 779 332 585 457 472 173 716 892 918 550 722 695 993 688 703 336 895 313 579 952 280 196 288 79 558 88 988 666 966 736 525 721 217 963 867 396 922 55 31 479 792 285 366 73 27 990 334 414 97 529 743 684 638 212 152 294 507 595 781 610 570 181 104 353 477 113 208 898 458 503 312 307 61 80 293 800 446 660 732 17 889 885 201 369 805 974 74 894 855 587 747 268 566 319 425 810 540 999 384 560 934 902 789 475 921 771 837 844 806 614 44 463 746 845 480 954 91 888 182 536 483 116 360 557 192 782 551 372 412 101 661 40 783 418 748 925 255 904 370 206 569 530 636 563 416 763 271 431 606 474 82 750 630 675 301 352 714 956 539 253 163 878 275 619 169 235 692 90 221 870 571 436 140 164 400 488 986 228 535 734 277 358 16 600 120 547 565 149 161 341 371 111 93 464 105 590 555 778 6 572 538 903 541 430 94 306 186 465 737 355 793 647 99 289 581 258 567 929 998 879 66 434 343 155 960 166 380 701 376 354 391 886 95 874 126 611 967 281 308 53 476 961 238 187 833 698 741 970 326 859 985 744 972 297 865 57 742 780 953 266 333 368 504 263 339 213 362 873 814 443 854 616 996 209 342 123 23 148 964 378 205 220 671 787 687 828 826 832 145 853 772 644 602 740 816 857 109 317 429 183 995 672 767 665 10 199 106 487 519 766 654 86 229 98 887 115 663 274 983 490 337 58 85 755 645 812 582 428 940 546 933 871 554 912 862 112 598 329 758 682 282 759 269 468 593 605 497 365 976 493 615 251 735 224 230 389 880 559 246 635 526 52 784 13 361 276 259 142 718 917 951 979 650 469 399 897 30 244 495 292 261 197 501 216 159 977 427 29 824 900 48 591 727 910 848 847 583 686 141 420 48 156 769 530 597 322 732 304 669 668 27 819 163 967 80 704 807 603 538 778 743 106 73 551 58 812 151 22 689 85 781 649 636 24 694 62 977 621 878 571 622 751 646 168 888 178 611 136 923 764 932 199 30 681 973 289 206 94 577 37 863 654 645 316 920 705 415 700 861 375 783 29 519 729 685 640 244 479 410 959 644 274 860 798 394 256 443 204 4 511 33 876 412 655 558 108 303 707 637 628 559 408 786 69 143 926 886 602 34 660 561 795 856 232 250 345 205 500 132 421 5 478 797 42 302 665 68 555 162 297 153 768 889 771 17 235 116 520 693 962 149 606 659 752 560 806 675 383 533 320 111 526 169 307 480 910 257 653 741 917 939 767 982 175 827 47 313 914 506 115 997 270 366 735 865 371 730 127 44 239 150 181 255 188 870 847 805 112 287 875 517 960 86 278 642 588 810 466 128 64 473 623 723 99 893 61 772 565 360 638 176 118 481 503 629 714 754 734 358 348 117 209 826 709 534 510 370 198 279 553 626 956 231 101 765 21 816 125 546 591 651 880 695 233 55 376 368 253 435 129 985 796 430 379 425 501 45 550 323 830 78 346 437 835 718 682 357 284 355 937 486 641 236 957 492 930 229 25 186 753 380 728 549 941 378 123 242 201 909 386 815 521 896 921 374 299 144 516 109 491 453 604 531 625 200 495 739 573 991 617 152 52 173 324 252 933 490 328 663 487 213 46 423 953 992 434 508 221 983 167 759 882 566 931 98 698 192 839 862 961 850 542 251 432 993 74 404 635 122 18 871 846 416 820 110 892 650 715 569 294 269 216 733 16 174 970 756 402 990 325 680 57 673 489 11 89 266 678 475 813 697 891 610 354 93 31 483 273 305 225 177 485 72 352 525 943 92 170 742 936 191 708 456 441 545 523 165 676 450 460 403 70 315 439 981 799 944 335 431 179 399 945 808 554 838 461 349 537 418 760 6 780 350 390 727 166 139 471 406 929 291 384 757 160 114 872 731 282 347 227 277 445 802 615 187 590 599 803 701 688 79 1 529 337 214 855 609 498 157 906 218 627 411 59 782 951 249 467 296 868 522 95 632 788 81 65 385 226 568 790 585 582 712 395 969 499 440 564 575 584 639 843 954 586 88 631 422 35 194 952 397 468 895 745 312 976 853 263 842 140 275 904 288 770 721 60 979 988 775 224 576 220 373 463 155 758 524 1000 381 899 457 407 722 20 898 747 286 362 317 965 595 750 446 424 814 572 113 469 356 442 801 295 203 647 56 824 793 817 738 409 934 671 643 841 908 674 794 864 222 950 245 482 514 14 784 318 428 396 388 791 341 763 237 804 581 133 392 103 818 620 449 725 398 100 825 130 851 39 874 696 907 849 272 845 557 290 996 935 829 258 171 246 948 913 509 283 822 840 897 339 833 367 942 13 879 512 777 455 748 377 12 710 433 54 120 894 447 189 219 472 444 333 608 544 580 137 401 972 946 504 292 419 989 600 661 3 76 800 792 427 183 436 311 83 271 924 67 28 915 574 692 885 938 238 319 329 215 464 260 949 50 451 326 474 135 664 683 877 947 334 867 811 706 15 372 364 293 589 737 172 53 968 241 634 159 975 212 902 393 281 887 413 552 536 448 662 121 197 298 184 147 405 672 869 547 84 454 613 828 579 351 484 91 285 234 254 994 724 844 540 134 740 779 353 331 465 563 562 161 587 310 749 702 998 196 180 309 240 71 77 2 900 556 429 746 940 630 66 264 809 713 193 262 762 327 532 656 210 344 87 528 10 919 515 8 598 330 124 19 41 301 119 63 901 719 387 832 148 535 462 648 852 182 744 389 361 677 507 578 417 414 605 97 502 684 340 223 916 276 518 687 382 789 711 911 365 261 978 96 36 567 831 497 984 369 618 986 971 23 592 452 51 912 974 607 703 164 202 866 280 596 922 363 207 928 958 837 881 459 32 658 873 834 927 476 539 823 9 494 966 154 426 332 624 211 391 488 267 955 505 228 652 854 720 690 195 612 773 859 158 616 601 980 857 7 342 145 594 755 82 785 470 667 126 699 321 306 766 836 259 107 657 308 548 248 717 884 593 104 336 75 995 185 999 964 691 268 619 208 918 314 105 513 726 925 787 247 477 679 138 614 570 848 776 438 543 890 43 858 666 583 761 343 230 670 338 217 243 987 903 400 300 26 102 541 265 963 736 458 146 821 359 40 142 774 190 527 633 905 716 38 49 493 131 496 90 664 928 280 137 644 661 366 780 245 899 787 485 72 587 177 546 186 151 238 576 188 637 124 44 989 642 966 457 320 335 651 102 217 171 577 26 379 157 447 694 113 990 994 181 362 782 695 785 286 580 158 789 16 357 804 540 135 414 321 120 31 304 237 281 315 704 396 395 340 965 748 864 412 349 370 543 777 333 79 597 308 776 947 388 687 610 48 698 773 73 592 451 745 136 813 815 12 14 640 494 482 682 967 862 740 302 148 453 268 659 670 409 593 868 971 458 840 94 407 116 570 400 510 866 306 658 121 693 534 710 110 744 829 819 836 486 488 84 984 954 792 991 419 557 604 154 19 231 107 209 506 955 474 47 383 854 363 689 683 339 221 348 345 631 909 411 380 201 643 903 970 733 720 246 138 490 390 915 737 579 726 716 517 198 715 805 376 624 736 533 772 140 67 574 810 935 847 833 97 456 53 630 717 355 969 382 260 252 437 633 270 675 27 444 182 117 632 251 172 513 220 688 760 505 741 454 987 995 387 328 560 949 524 406 723 770 132 618 401 133 986 975 373 310 22 623 169 64 578 873 765 111 313 258 152 389 537 193 621 692 554 83 475 236 32 351 350 420 728 36 924 224 134 399 565 115 57 176 299 957 519 87 507 553 825 656 240 985 415 925 714 562 466 208 242 432 992 750 645 958 648 284 548 861 305 56 250 671 960 665 753 754 175 205 607 336 463 978 330 9 5 929 372 276 293 569 318 768 202 948 584 767 669 600 334 724 725 265 433 786 464 706 322 156 207 361 886 755 839 455 256 571 509 927 523 487 472 589 850 391 469 259 439 781 206 897 314 871 129 122 962 261 877 37 89 461 980 170 908 255 564 477 50 495 30 602 58 375 934 162 435 629 480 98 530 697 619 926 739 806 247 244 371 542 982 559 445 227 127 164 185 374 852 130 1 327 832 190 696 911 100 159 735 200 418 959 541 241 356 232 417 938 628 528 790 106 561 274 226 146 681 896 702 657 289 964 581 598 450 699 49 384 160 141 951 229 857 535 393 195 294 860 634 492 779 563 292 757 422 941 939 68 342 844 615 826 341 39 761 33 620 596 479 582 167 649 248 155 703 210 126 352 211 215 74 69 20 588 838 920 197 459 282 775 983 377 855 729 751 684 818 545 353 278 999 423 547 264 660 843 279 316 484 952 875 859 174 904 653 166 887 114 93 142 369 837 880 718 144 324 870 667 522 95 514 165 365 65 6 531 4 525 3 500 830 605 15 54 358 617 66 771 364 848 378 497 594 993 963 483 28 413 298 297 196 421 478 529 638 86 842 822 17 932 272 686 611 234 691 139 426 626 828 834 295 385 601 672 641 489 222 906 917 131 468 257 916 835 784 849 821 59 752 807 882 591 891 613 223 504 738 981 730 283 609 756 769 883 71 654 21 674 544 45 608 742 230 583 191 119 105 60 795 933 425 204 550 300 228 253 410 747 392 910 996 572 262 503 793 18 225 275 338 8 285 470 798 988 149 575 408 721 711 953 25 428 1000 872 678 235 90 398 332 968 668 923 405 434 508 538 91 101 919 368 307 82 673 46 893 491 254 746 719 922 62 846 599 902 512 797 213 173 103 552 218 498 386 343 766 23 381 743 187 287 646 827 885 290 404 801 520 677 63 812 616 337 867 303 895 473 312 367 930 219 856 88 853 427 865 61 143 676 759 888 800 394 590 271 612 75 2 481 323 940 892 80 496 636 325 109 150 309 397 679 249 99 449 566 869 900 243 467 731 52 556 647 125 326 70 311 34 685 446 360 763 758 266 516 907 901 416 7 402 700 705 894 331 329 749 51 403 532 666 977 905 944 874 123 732 937 898 568 10 778 527 817 627 823 499 511 233 55 81 722 462 493 476 199 40 424 803 707 112 914 788 573 359 799 921 128 108 43 184 267 841 194 189 77 734 913 845 802 639 946 438 216 431 346 92 518 942 78 972 430 858 945 442 863 997 794 811 708 820 655 296 440 192 889 521 652 635 976 179 460 515 291 956 713 153 319 273 214 549 76 180 814 118 501 29 239 38 979 764 85 890 96 502 354 539 881 471 912 585 145 465 269 712 452 936 42 663 263 690 178 586 161 558 831 277 168 13 808 35 595 950 961 762 816 796 709 680 774 622 973 879 526 11 429 878 163 824 347 727 876 809 441 606 931 147 783 791 104 998 701 567 536 448 650 851 24 625 943 183 212 662 443 317 41 203 288 614 603 918 555 436 974 551 301 344 906 981 239 933 101 550 530 813 278 141 777 222 486 707 817 316 47 876 179 283 595 673 696 698 814 835 863 255 447 479 91 195 241 54 819 389 979 939 383 634 489 653 791 970 795 664 902 896 697 635 638 752 445 495 871 218 237 649 453 842 327 357 512 844 843 821 10 827 977 639 183 191 757 686 662 172 226 56 24 700 846 142 49 785 585 946 76 614 96 534 861 520 288 118 472 74 346 206 526 583 254 409 98 799 184 889 397 434 678 771 541 980 3 325 476 932 901 944 130 260 811 481 974 864 63 261 738 744 475 64 14 93 19 497 539 220 845 198 899 355 147 688 488 466 390 893 233 605 668 248 542 33 735 739 788 330 636 868 175 201 714 694 784 904 266 473 422 231 309 27 162 16 657 505 917 779 429 515 829 623 559 102 766 424 413 682 762 156 493 761 656 543 31 865 687 748 816 622 225 351 462 482 236 308 965 104 83 224 176 26 983 279 975 345 773 562 280 315 869 584 82 753 561 442 828 245 690 293 832 178 647 120 432 667 449 731 759 770 721 599 909 232 310 454 797 966 645 331 603 217 374 360 737 362 600 986 9 616 154 323 652 318 112 978 511 709 140 874 421 989 818 538 760 258 723 982 988 145 193 890 742 873 815 579 380 604 484 718 560 404 394 660 187 253 379 969 952 386 235 985 942 373 250 290 492 931 204 35 460 525 708 417 822 994 180 44 377 223 203 38 533 59 50 461 148 375 109 420 137 934 763 399 257 143 574 568 793 643 369 936 767 627 572 18 602 169 581 916 945 151 86 571 106 284 898 741 504 591 227 84 586 103 228 463 212 354 37 580 796 270 378 726 314 727 202 298 352 503 670 954 334 398 540 371 900 499 164 720 490 729 246 268 1 640 617 695 912 25 425 122 914 950 891 440 161 859 117 211 393 607 415 838 136 478 941 348 350 545 277 866 43 62 743 319 92 213 625 365 32 907 69 287 57 157 513 620 470 181 886 592 908 913 804 465 289 963 659 884 631 282 569 715 494 633 197 418 749 128 825 849 500 769 669 28 782 230 427 15 646 778 554 126 306 740 858 995 786 685 658 307 993 332 857 705 783 275 776 234 780 138 781 113 17 94 745 349 34 666 674 955 768 410 713 956 249 725 313 630 836 405 548 428 99 654 95 594 837 387 88 551 339 189 754 882 556 641 806 439 546 66 514 792 589 361 957 872 848 336 711 611 961 372 519 269 302 506 675 728 651 923 701 85 648 134 448 281 841 588 610 5 800 803 850 683 110 976 612 174 116 679 87 491 578 518 831 663 159 73 205 247 194 972 437 459 996 299 13 185 46 998 170 563 416 671 938 650 163 878 677 531 173 363 537 366 55 368 435 337 356 593 703 642 507 881 747 722 12 903 862 7 892 535 317 133 446 40 335 699 855 812 924 262 606 149 115 564 419 65 905 150 79 527 508 680 100 895 210 400 276 925 406 301 312 854 474 274 391 452 81 89 991 294 689 20 385 875 144 80 238 155 847 509 30 967 39 97 60 880 910 964 948 471 597 573 824 381 852 367 165 608 958 108 928 1000 918 441 557 305 107 344 431 637 29 826 833 997 182 477 401 273 480 292 570 733 214 326 629 809 403 321 464 665 856 229 544 443 252 915 883 78 105 567 613 802 243 208 517 67 935 121 626 919 359 22 219 304 384 153 661 256 70 303 536 590 407 77 834 888 960 927 973 774 624 758 716 90 587 558 457 322 342 61 712 382 467 566 188 285 131 644 152 787 485 710 192 42 619 940 532 523 947 867 808 353 468 501 186 926 455 125 992 433 196 807 510 929 267 794 341 456 392 487 870 160 984 168 632 329 498 23 951 286 920 621 953 746 296 691 320 123 311 358 333 324 72 823 524 388 215 395 263 789 801 839 343 114 565 2 877 764 887 555 732 879 851 423 36 119 577 549 798 693 730 259 111 41 943 146 922 930 684 717 295 221 681 291 68 347 830 135 615 911 810 408 547 200 618 775 58 596 483 451 264 496 949 772 601 552 840 166 529 412 987 692 968 328 4 45 6 971 765 265 990 240 704 860 755 340 8 553 124 411 376 820 598 576 444 750 272 209 897 244 853 21 177 430 127 734 672 167 52 894 251 575 609 75 736 751 53 426 528 999 937 469 628 805 458 139 51 242 300 706 790 338 676 297 171 921 199 516 719 502 450 132 11 702 655 129 959 158 364 71 522 190 396 207 48 402 724 582 370 756 436 216 438 271 521 962 414 422 216 915 648 825 150 821 327 109 632 112 272 149 946 663 157 122 204 773 893 343 873 5 61 83 690 453 45 248 58 80 980 220 520 424 527 699 563 609 771 708 315 896 336 154 9 981 283 458 48 985 421 413 224 183 875 245 230 392 147 630 240 973 889 606 497 731 516 331 507 920 933 670 966 978 269 693 799 303 159 897 354 877 568 74 681 3 686 391 426 580 428 807 30 49 452 743 929 652 627 593 669 107 948 746 642 350 59 984 121 934 263 351 739 542 39 603 591 31 398 788 311 582 595 675 564 239 290 800 130 786 482 24 172 657 490 907 751 937 732 18 345 196 173 478 155 744 346 874 313 57 348 583 457 961 859 554 782 555 305 79 89 41 87 427 71 977 914 629 550 539 75 27 924 52 557 573 140 677 947 459 759 741 600 124 127 289 655 221 282 481 529 546 549 830 40 186 226 111 495 333 20 853 726 169 587 602 955 271 921 126 633 644 734 624 100 747 191 432 128 621 484 930 535 894 444 592 660 419 594 728 228 1000 528 864 927 339 522 784 685 144 399 11 423 544 700 234 131 379 332 718 682 575 494 607 323 402 640 489 712 205 243 687 769 22 410 193 14 615 809 451 525 54 908 491 487 278 358 295 264 456 585 526 928 318 82 959 774 262 180 156 291 730 84 306 447 735 667 396 943 717 659 804 871 837 756 862 261 654 530 748 588 509 666 767 831 76 758 536 710 300 373 598 15 393 395 233 711 651 797 10 69 763 988 237 106 215 979 619 635 29 537 772 342 691 637 244 570 925 622 365 176 185 206 486 779 177 359 562 73 552 547 556 504 790 969 274 754 932 335 781 369 152 802 792 16 551 765 986 725 706 899 610 353 356 438 794 852 465 368 793 733 337 524 499 789 880 841 565 431 471 963 445 294 214 62 319 389 6 279 692 297 835 50 281 286 88 953 208 879 209 902 33 292 750 312 213 956 768 260 678 740 820 397 417 141 72 385 475 518 589 386 17 163 85 324 778 380 338 145 162 293 236 97 858 53 253 105 861 970 795 143 277 238 941 647 796 275 983 430 818 483 114 636 139 403 596 664 683 138 703 586 194 129 406 476 833 378 35 250 694 207 975 649 270 702 254 47 869 249 308 770 501 641 696 903 910 409 498 51 388 394 255 34 462 374 416 817 926 55 801 776 166 816 828 298 838 567 247 645 302 123 178 242 195 429 604 136 508 70 405 993 757 267 347 184 25 326 334 517 330 513 810 863 923 523 634 23 77 408 994 450 576 91 870 884 218 574 935 505 761 325 146 752 749 434 63 187 968 938 684 37 846 823 137 217 952 42 533 86 134 845 454 116 96 566 119 918 836 707 310 344 366 720 415 965 202 259 148 496 658 766 28 301 545 895 352 349 913 460 436 672 474 381 241 662 407 32 469 309 824 626 439 371 287 559 317 168 506 540 738 276 905 855 827 579 38 856 813 639 650 133 329 108 65 753 288 266 21 68 515 449 256 832 614 372 360 745 284 142 390 466 982 502 724 775 888 210 868 102 370 170 104 19 673 676 878 848 960 265 714 999 1 200 473 101 314 590 479 829 199 716 135 201 578 231 727 688 175 13 957 890 36 785 322 414 992 46 834 964 232 976 493 631 613 736 713 151 705 548 161 511 251 866 118 679 227 375 843 219 742 67 737 643 179 64 192 355 98 364 942 235 223 812 400 661 847 461 605 876 872 433 704 441 189 617 599 892 307 257 340 56 860 93 571 912 612 92 464 806 764 991 252 12 280 646 440 990 197 99 931 455 803 377 787 561 357 653 418 715 722 367 510 760 572 26 258 541 971 668 468 78 115 420 917 171 840 521 435 225 954 709 181 697 911 581 857 90 601 808 117 996 553 949 883 153 7 560 558 898 805 222 584 534 437 597 839 519 940 671 569 995 425 974 989 164 906 811 967 43 81 904 936 304 362 401 755 60 620 376 900 922 285 919 777 477 611 472 538 203 881 783 819 577 132 480 443 341 543 182 762 628 212 701 412 891 916 815 844 316 618 2 198 674 909 211 320 120 780 814 470 695 321 851 882 791 95 229 512 158 296 446 299 94 4 849 113 998 616 503 467 608 363 689 361 383 950 514 160 723 384 110 842 865 997 488 625 901 729 404 165 958 887 174 698 680 246 638 798 719 273 66 485 190 500 962 411 167 987 328 103 944 188 448 44 945 387 854 951 125 826 939 665 721 822 463 442 885 268 8 382 492 850 867 532 656 972 531 623 990 702 455 693 454 369 750 517 160 125 653 992 874 18 561 843 852 347 152 266 354 550 940 91 805 212 332 43 820 979 145 16 735 617 679 352 632 802 133 200 844 99 334 540 213 90 273 310 555 219 254 280 951 613 342 316 1 154 46 151 290 467 164 101 363 72 136 385 747 443 968 748 265 375 675 292 548 197 248 570 26 899 788 728 191 826 908 181 438 14 910 624 980 946 962 688 170 450 819 376 406 565 217 297 127 47 694 859 486 769 423 915 478 473 60 283 318 461 989 920 169 371 1000 627 291 313 503 533 871 396 982 593 172 590 319 848 894 250 612 523 324 23 10 17 840 780 464 37 803 124 474 192 35 607 965 800 824 429 218 537 452 757 203 809 195 111 274 436 937 858 449 394 194 178 635 556 759 637 224 350 71 914 707 501 112 717 249 605 978 634 900 771 107 395 922 729 723 377 745 863 259 604 734 140 70 831 664 174 315 39 139 933 451 493 741 510 54 402 83 447 957 294 225 100 432 55 939 885 303 366 918 340 389 997 619 142 630 814 821 758 618 994 508 407 812 973 12 176 644 476 131 382 691 587 393 713 137 498 829 481 485 527 504 646 378 359 783 897 535 483 708 553 491 625 841 333 33 206 65 592 790 5 773 823 277 312 351 286 453 595 907 420 208 599 401 426 640 896 199 75 597 878 422 414 85 460 44 696 770 439 649 166 588 662 364 161 557 864 560 494 991 211 842 801 529 86 762 289 424 606 322 518 353 149 621 975 836 92 373 397 642 889 96 778 268 916 444 48 913 544 38 472 668 121 610 721 663 528 614 765 79 328 999 74 415 901 725 797 667 742 516 331 236 927 116 362 943 569 374 709 412 892 514 235 95 431 833 184 902 740 330 620 665 832 220 658 580 905 636 198 971 482 7 657 970 652 685 731 300 57 895 228 647 930 360 84 591 246 575 216 425 578 448 616 586 567 440 558 983 509 408 102 338 945 655 242 816 239 299 676 963 135 781 739 183 682 782 8 59 722 497 650 119 365 868 202 684 686 598 115 417 22 370 948 130 117 21 233 909 398 80 988 692 906 190 118 113 210 737 129 542 958 513 985 11 226 106 245 19 505 158 768 98 264 947 298 179 987 724 13 442 108 262 134 144 608 88 62 813 204 489 511 372 469 120 942 207 311 279 295 950 845 698 123 252 923 419 227 512 343 861 763 155 752 349 321 465 77 97 976 487 661 361 171 776 659 641 521 64 27 122 381 103 866 656 654 835 502 392 114 168 777 49 428 58 827 870 579 358 733 285 568 977 879 695 409 180 52 993 867 94 162 573 744 278 674 69 572 784 837 495 793 214 760 964 860 919 50 651 952 546 794 66 339 808 484 995 566 571 78 3 515 234 893 411 255 4 345 413 719 51 633 341 232 839 32 753 584 886 480 856 882 81 2 526 806 761 348 883 368 434 830 410 628 173 582 156 536 680 305 296 15 903 237 188 267 720 683 699 344 726 670 327 307 600 336 681 93 577 849 532 182 306 196 293 749 492 880 755 468 798 539 391 335 754 275 475 938 898 677 148 949 326 851 471 810 380 850 138 284 705 507 24 660 243 736 421 479 828 404 308 639 320 775 399 767 789 45 463 562 932 974 855 25 954 193 82 105 966 314 981 936 928 786 811 890 104 253 163 258 288 791 865 20 153 126 222 648 594 710 302 68 240 834 998 9 795 877 854 355 931 576 787 547 390 792 387 309 891 925 804 433 325 87 462 256 186 701 317 383 231 30 984 935 34 543 241 817 167 175 356 873 718 623 671 418 189 205 574 912 697 853 89 457 141 687 251 881 40 524 400 917 645 924 779 185 416 499 732 177 944 534 941 703 774 201 967 583 63 367 458 554 287 272 743 704 257 596 538 807 926 602 446 270 223 706 888 490 629 585 260 41 384 157 955 247 42 76 269 622 506 730 626 437 756 838 146 53 772 972 346 581 488 929 862 329 960 73 673 911 638 666 282 785 500 545 714 261 818 822 61 876 875 36 631 884 751 430 552 301 869 530 601 337 847 690 953 159 128 31 559 549 229 388 669 477 716 215 796 56 541 209 435 700 589 825 304 132 846 281 643 470 986 531 815 403 522 563 456 230 276 271 727 143 969 872 934 611 520 29 445 165 244 263 956 857 109 386 712 28 996 959 672 221 689 764 357 405 609 187 766 147 961 67 904 746 711 441 715 921 459 6 564 519 615 799 110 238 323 427 525 496 150 603 678 738 551 466 379 291 388 658 441 938 846 167 710 646 495 995 302 150 411 954 94 660 469 867 165 194 722 831 788 748 217 741 44 89 787 463 228 145 909 903 913 884 709 184 641 394 158 727 863 488 515 338 206 20 391 577 335 557 399 591 440 1000 235 989 472 667 842 111 625 560 275 502 699 945 29 645 764 331 795 647 958 87 984 127 453 287 377 427 735 859 789 84 937 999 46 771 853 479 387 362 464 720 187 376 392 665 325 765 37 342 692 307 934 925 688 698 982 329 662 940 616 571 506 604 782 621 678 772 901 836 572 622 364 374 311 312 697 154 804 77 74 718 843 101 910 431 296 90 293 691 67 171 915 565 949 383 418 776 627 178 301 596 916 168 781 32 24 336 968 583 921 12 553 263 818 47 386 169 632 731 253 819 942 636 811 452 50 928 423 650 370 200 415 912 543 926 474 880 747 723 65 948 690 554 874 430 758 248 917 134 778 92 895 827 975 261 10 297 957 535 484 378 536 601 862 987 239 951 48 227 422 270 663 729 767 555 13 705 413 821 800 668 996 424 656 83 208 613 966 677 57 719 59 436 210 878 330 339 579 433 820 614 794 53 61 490 812 542 351 292 142 570 659 792 799 642 768 736 514 326 314 959 86 702 290 85 140 680 97 199 955 505 443 104 803 437 79 220 608 953 532 960 635 95 258 409 775 412 176 739 546 858 589 893 816 457 49 887 845 454 156 282 681 28 221 879 516 461 523 834 962 666 446 664 717 784 382 319 30 965 518 757 252 147 544 42 108 324 468 896 288 458 17 354 661 190 78 749 435 977 574 125 459 914 562 75 892 852 146 379 891 406 284 704 316 247 558 872 473 19 563 128 703 122 152 511 844 16 851 356 256 234 840 829 244 694 385 512 407 510 783 500 279 537 138 652 213 618 345 182 274 594 796 609 218 600 416 908 487 438 58 117 100 875 584 513 933 121 639 497 137 63 969 883 597 561 271 864 689 305 939 610 268 447 988 847 15 451 503 130 637 997 317 41 54 700 793 347 348 320 1 237 185 498 52 45 207 277 770 837 267 620 651 241 777 751 375 973 259 201 672 524 299 481 361 255 195 109 357 595 900 363 549 350 99 442 114 193 139 225 868 153 240 478 752 298 575 202 707 655 3 14 805 173 373 611 93 730 592 341 850 519 952 398 226 445 708 55 384 40 43 541 994 669 911 34 976 257 70 590 209 687 648 725 493 368 491 774 51 215 760 732 2 696 576 421 428 359 56 254 559 521 141 205 905 854 619 27 865 211 390 693 333 308 328 191 157 389 321 640 238 992 790 477 280 991 272 870 743 353 400 684 538 801 886 588 567 585 826 106 410 343 548 161 624 337 674 38 528 935 265 203 889 552 756 980 315 530 33 229 219 124 116 462 814 675 582 786 72 676 737 832 534 260 381 946 971 21 349 233 25 129 113 526 920 833 323 96 835 103 612 728 266 724 876 180 262 906 930 715 990 162 408 249 508 501 306 360 456 419 371 18 643 401 551 740 599 979 132 998 485 476 120 245 967 593 943 126 133 527 264 566 177 947 919 480 556 6 630 76 222 160 848 285 466 877 931 434 483 985 131 118 808 236 181 449 721 216 289 332 486 105 62 232 830 638 823 972 64 496 712 80 309 189 857 9 649 164 881 773 159 545 817 172 355 882 81 286 144 733 395 695 766 716 369 813 633 281 520 504 346 623 186 626 509 679 420 304 531 26 196 628 738 753 188 927 278 465 522 151 540 950 352 797 471 586 734 685 899 250 986 605 746 107 974 123 251 802 499 654 539 568 978 417 283 444 866 714 404 212 175 489 970 35 929 110 492 806 4 482 426 8 615 358 396 841 344 898 961 809 136 828 448 380 340 148 91 455 849 706 310 839 564 902 824 163 653 366 726 66 529 904 761 581 276 956 607 231 119 322 405 429 327 23 871 941 174 807 460 617 932 269 791 923 822 166 224 7 112 403 82 631 762 779 587 36 922 197 73 993 897 295 918 983 507 682 294 243 744 149 115 629 754 815 869 964 223 365 98 780 825 170 135 273 475 750 11 242 470 907 69 88 425 318 102 550 856 393 60 644 155 711 861 606 578 198 763 742 671 179 432 894 873 300 397 713 634 602 68 838 494 450 31 71 673 944 517 981 183 755 246 334 759 603 785 303 885 598 192 798 439 769 533 367 313 745 372 670 686 855 701 39 860 402 525 573 657 580 963 5 143 467 924 22 936 890 569 204 230 547 810 214 414 683 479 419 535 971 792 862 619 335 807 107 659 995 69 39 650 33 487 171 358 73 757 508 613 68 735 461 841 922 596 436 45 730 671 662 164 138 612 48 917 474 162 395 680 729 143 743 304 723 165 944 763 351 686 376 704 927 92 384 712 190 935 967 796 429 113 218 664 131 142 504 488 825 211 17 52 187 718 423 37 722 232 855 785 329 776 136 766 30 455 821 50 515 624 225 875 227 468 29 100 303 236 7 204 600 352 23 787 452 80 818 10 90 808 414 733 884 928 439 382 334 800 320 43 298 377 63 247 271 8 558 513 621 902 141 327 842 316 293 633 805 903 622 914 608 926 565 12 690 485 830 265 913 727 814 135 85 836 518 281 482 643 234 313 820 815 856 721 576 201 978 663 453 519 611 82 801 845 215 616 998 656 668 349 795 222 477 555 747 238 381 71 943 248 18 571 418 682 242 386 193 310 337 379 579 974 811 330 572 677 953 828 985 505 973 517 886 657 912 852 552 259 934 500 874 338 563 478 84 117 526 367 503 672 992 308 916 462 822 673 553 146 996 416 392 888 179 169 223 362 300 920 802 530 368 56 892 9 894 332 706 116 311 982 457 594 694 301 562 607 896 469 921 683 282 483 629 887 340 574 315 910 758 124 473 15 681 590 837 410 97 984 442 115 28 450 390 246 744 74 166 545 252 769 632 279 150 454 710 844 512 96 130 434 93 428 882 602 809 976 540 794 460 470 291 427 244 87 91 993 531 905 212 647 4 879 25 305 114 564 813 38 546 480 751 764 101 711 373 568 655 241 610 405 328 544 867 230 258 133 949 864 153 189 588 906 524 634 274 532 122 55 623 449 628 110 661 267 391 409 154 272 319 359 430 66 646 148 593 321 210 760 361 70 676 964 431 426 705 203 666 207 868 631 863 294 181 877 689 537 790 399 60 701 309 904 933 388 132 853 516 254 669 738 693 27 139 194 575 899 753 180 89 529 806 407 465 605 237 762 491 229 185 459 147 931 475 364 396 417 880 447 104 88 214 106 163 54 156 767 833 127 522 826 834 286 653 322 697 402 425 451 539 858 667 35 938 413 720 205 968 510 371 446 119 219 363 604 394 495 952 617 398 618 341 560 209 675 739 233 630 213 793 872 273 838 615 144 490 803 196 182 584 599 188 178 816 437 494 692 534 380 860 202 580 245 977 356 907 954 770 496 31 129 325 347 46 707 737 777 750 21 851 393 582 493 355 13 476 199 627 768 857 257 19 773 306 963 883 307 195 415 49 789 819 521 184 198 276 401 644 200 220 547 372 525 226 586 173 541 556 292 569 930 741 598 559 688 566 502 946 725 782 849 748 123 642 891 444 945 103 514 152 620 685 869 958 302 728 343 365 288 854 422 34 772 432 339 217 497 208 420 876 897 871 174 58 784 759 369 651 280 831 551 297 538 957 67 746 716 660 99 645 779 783 228 885 440 471 637 548 962 925 684 81 161 988 32 239 183 839 261 520 256 527 919 778 972 366 817 714 170 942 939 102 176 353 492 687 578 466 167 699 781 445 277 296 137 216 950 177 77 290 255 95 719 424 923 53 638 263 120 523 791 158 585 674 5 601 397 641 412 507 900 289 587 467 780 909 775 695 1000 269 2 975 561 924 383 581 595 804 639 861 264 847 947 859 191 312 145 400 323 536 79 42 498 679 591 47 670 895 866 374 1 786 990 456 134 76 260 635 788 678 186 823 908 941 128 890 155 435 126 20 501 64 240 51 283 57 893 898 348 870 354 59 740 961 44 121 665 36 983 549 736 224 175 253 268 262 658 625 843 350 649 981 326 299 550 936 654 742 979 385 61 458 360 965 918 370 62 810 614 829 709 771 966 850 3 609 991 421 702 570 125 357 331 275 603 840 408 557 481 433 484 717 206 506 731 342 6 378 75 318 932 969 881 997 26 542 970 346 940 111 827 285 955 16 118 691 915 463 799 937 151 774 832 901 533 317 78 929 726 577 278 24 756 295 994 221 798 589 708 270 951 873 287 980 567 987 636 472 14 865 243 159 698 700 715 160 499 94 948 878 192 443 797 489 109 251 745 734 543 448 344 956 11 406 284 235 597 98 140 652 573 999 606 105 41 626 749 149 411 703 168 713 486 108 732 755 333 22 72 40 696 403 509 83 835 65 404 959 336 989 592 960 848 464 986 583 231 754 824 250 648 761 554 438 345 387 441 812 172 197 324 112 846 640 314 765 724 911 511 528 86 249 752 389 266 375 157 53 296 804 720 670 263 646 836 347 306 533 957 18 831 648 873 576 573 741 597 221 310 210 154 268 332 30 150 504 810 35 250 840 439 803 375 96 351 28 690 663 348 300 220 936 737 493 567 203 928 69 179 645 575 294 100 548 778 247 432 518 632 588 578 694 139 125 857 864 514 72 798 257 228 317 78 939 925 360 937 48 595 452 454 630 173 517 129 292 279 160 70 770 683 117 355 201 32 41 288 448 372 521 634 106 457 456 14 449 806 450 503 946 122 121 253 858 885 684 709 587 42 336 412 642 243 711 592 16 207 666 413 970 609 963 932 435 214 929 170 977 563 755 262 184 887 524 403 555 825 93 519 842 313 614 467 759 202 314 286 564 702 536 734 772 619 357 245 868 86 746 295 989 386 968 266 605 512 715 108 997 938 241 135 88 278 482 732 455 671 318 148 494 797 982 870 177 235 381 784 636 127 346 85 475 390 808 601 274 109 911 620 532 764 193 130 891 133 359 905 943 650 603 872 25 617 175 169 951 701 541 394 293 916 761 185 800 752 82 153 95 2 90 644 356 242 31 273 335 364 875 669 320 862 767 586 225 132 882 417 259 370 534 542 765 212 860 786 186 322 71 717 834 811 218 231 204 461 365 774 952 11 112 589 385 733 756 284 205 888 627 408 303 492 331 766 906 908 223 796 442 538 960 969 579 499 658 369 801 676 665 915 877 144 520 820 430 191 261 77 194 652 894 362 155 91 23 298 971 405 835 793 312 123 924 402 98 157 602 219 258 654 976 624 239 817 282 451 838 845 990 383 726 699 585 192 975 610 330 10 65 275 134 55 927 229 149 678 338 404 530 76 321 923 399 395 510 995 52 553 171 36 780 830 689 107 140 271 561 779 103 531 607 319 953 276 574 431 661 366 716 147 377 45 544 528 460 961 227 554 926 34 821 572 625 66 485 547 283 735 850 368 899 7 672 871 535 145 640 180 329 81 880 38 256 743 115 158 841 401 551 783 491 903 350 710 913 569 902 853 730 367 647 46 410 489 397 714 812 577 631 506 236 639 626 209 833 427 608 637 423 49 729 299 739 921 590 944 854 824 309 851 424 6 234 618 700 277 445 291 696 543 822 387 301 388 509 856 380 920 839 771 358 113 195 675 232 188 27 311 353 290 802 124 912 558 156 914 464 443 24 371 118 869 511 393 901 748 972 246 111 814 252 691 600 470 622 13 40 182 17 143 37 703 615 376 987 941 745 539 933 550 900 958 281 434 883 428 255 136 751 705 827 99 378 750 161 305 707 446 164 998 673 704 3 363 326 476 468 438 437 948 687 119 795 794 917 655 479 168 421 855 612 343 682 848 248 458 738 59 616 823 391 110 790 199 599 897 216 325 471 904 422 392 698 867 537 668 80 829 429 744 816 208 414 61 999 967 662 847 4 919 269 727 114 297 828 128 758 20 993 151 556 396 507 315 934 881 480 47 677 994 407 910 965 723 768 265 102 611 708 659 344 189 959 876 580 142 552 623 226 980 477 940 167 304 420 760 986 327 233 267 907 12 340 660 788 409 64 441 120 515 956 462 260 272 757 740 749 447 947 832 843 75 349 478 516 240 679 74 174 217 674 613 215 459 874 418 56 667 159 486 73 502 141 962 425 254 230 805 333 222 686 469 775 641 43 237 379 249 172 697 722 487 5 382 415 742 206 197 664 198 593 983 747 692 781 505 22 909 681 813 302 481 324 500 973 688 721 568 131 166 104 549 719 162 635 799 57 685 846 29 598 725 328 68 92 753 826 559 656 546 930 97 782 526 776 818 484 583 545 763 570 316 879 163 557 465 126 466 629 238 724 633 83 991 513 571 789 918 653 26 63 955 992 389 472 196 706 54 657 176 416 651 152 67 807 146 21 354 566 137 116 270 337 289 621 791 931 844 211 361 988 50 495 731 718 411 695 94 497 649 787 251 785 374 643 44 978 105 523 426 373 594 501 773 922 540 285 865 979 79 596 693 436 884 680 942 815 440 769 582 213 87 522 728 591 628 9 496 892 19 861 562 777 224 483 62 981 849 187 898 183 398 985 490 935 866 138 560 345 606 966 419 101 893 308 8 287 1000 974 244 444 713 896 604 954 323 178 996 809 264 945 341 190 878 949 89 463 474 984 51 964 886 895 334 58 889 453 859 508 819 584 406 792 342 307 1 473 352 754 15 638 33 165 84 280 60 762 339 950 565 400 525 529 39 852 837 712 498 581 488 527 384 433 200 736 863 181 646 966 912 3 44 68 477 551 22 433 466 832 140 938 11 202 132 255 517 751 415 456 507 753 610 543 9 944 630 148 824 536 633 50 59 781 899 127 414 309 579 592 628 788 675 175 369 881 880 597 159 444 811 253 845 234 754 906 513 31 546 53 742 412 761 674 951 621 80 893 360 410 200 556 973 692 739 535 813 553 941 239 155 240 509 43 307 219 215 827 161 600 842 296 498 851 936 302 349 741 664 996 211 379 825 27 927 982 900 993 779 363 604 926 746 800 375 123 405 540 562 769 392 5 711 359 701 154 83 49 190 97 727 737 657 237 400 947 717 804 829 830 616 831 318 792 443 863 279 631 656 937 740 738 82 186 857 529 45 441 72 269 699 950 419 260 967 723 364 911 98 836 10 595 762 311 639 261 644 991 194 254 145 724 367 141 14 408 41 796 915 352 759 181 703 158 476 527 421 66 502 530 544 686 874 518 184 682 214 209 865 271 114 624 354 537 201 332 672 952 84 28 776 564 4 641 531 172 959 712 757 975 47 520 451 385 839 227 63 872 953 820 685 963 350 218 547 654 398 121 905 335 348 828 648 843 714 887 992 521 56 435 914 533 640 978 605 497 635 998 849 907 541 436 683 122 988 23 696 913 220 896 313 29 210 650 478 442 638 291 316 199 387 243 235 185 555 589 357 659 198 957 790 18 847 489 282 791 787 522 131 634 420 305 42 94 33 487 620 722 653 689 60 447 669 413 192 868 258 37 837 378 90 731 534 449 312 54 976 71 782 156 418 765 945 882 695 278 259 273 542 816 494 64 326 928 599 617 86 523 511 129 142 100 844 70 205 981 25 48 242 439 810 118 339 879 377 584 586 327 977 983 390 57 163 1 611 244 870 997 923 304 262 328 990 417 365 457 888 411 440 212 814 969 838 588 903 355 632 404 187 495 32 58 346 416 362 749 733 783 841 430 697 651 130 319 171 231 909 330 826 505 771 221 721 545 834 333 388 491 251 693 548 403 795 432 919 448 563 690 268 748 46 188 169 356 252 12 886 989 160 890 301 290 65 372 709 353 281 191 384 504 197 902 688 16 99 277 166 484 706 458 247 608 862 768 856 615 539 710 111 470 704 904 986 285 661 376 961 128 195 652 873 39 24 815 409 876 481 707 964 932 272 91 75 980 777 784 429 729 105 103 999 299 87 274 892 807 987 110 225 8 340 224 462 866 924 645 297 371 619 134 173 984 459 300 532 138 479 133 720 860 794 519 325 238 20 614 591 728 425 515 743 869 512 565 557 798 270 974 850 590 96 179 35 833 406 213 568 454 526 602 381 558 970 994 929 450 985 135 437 925 78 772 67 109 943 550 626 612 150 331 583 747 207 351 15 525 74 106 434 373 480 575 345 561 147 613 822 708 322 895 368 864 574 168 393 287 389 347 452 861 549 463 370 930 323 216 460 971 208 180 469 732 554 289 799 853 660 257 315 524 585 321 503 581 264 399 700 750 116 995 718 334 283 76 241 885 803 593 102 666 716 446 126 358 766 366 878 310 676 40 567 232 809 773 884 236 821 229 677 744 424 673 69 719 603 552 572 681 295 95 901 726 137 516 736 177 848 514 89 962 916 217 760 472 965 812 341 152 157 643 713 745 910 956 730 203 500 34 578 858 725 427 840 383 488 667 170 785 125 687 655 19 802 569 855 124 805 361 294 570 501 324 196 13 670 303 867 625 946 958 338 770 428 143 949 846 934 320 26 280 17 230 775 226 394 940 473 112 336 77 767 344 256 778 108 292 431 120 286 422 445 854 679 382 499 474 401 149 560 402 6 793 823 36 178 164 918 691 250 598 954 391 266 343 580 972 948 538 265 955 397 702 797 917 176 594 61 465 276 665 889 935 817 107 151 204 920 245 618 55 222 136 571 960 246 606 859 62 678 396 30 883 81 174 808 438 789 637 144 228 380 153 496 38 455 939 485 647 642 104 461 206 182 117 680 662 21 875 668 968 374 233 248 223 308 92 490 386 587 464 113 508 288 115 582 684 492 715 483 249 871 146 165 922 734 694 73 139 189 573 314 263 671 101 756 629 306 897 493 758 293 298 510 471 468 894 329 596 467 407 622 819 623 818 2 337 607 475 931 342 167 506 275 193 933 566 705 423 183 735 763 7 267 835 898 85 786 764 698 559 52 577 755 877 979 658 395 1000 636 51 576 88 921 806 609 908 801 426 752 627 528 774 93 942 284 649 486 79 162 663 601 453 482 317 780 852 119 458 160 337 599 553 866 91 439 530 170 568 246 489 76 141 931 5 457 25 697 183 710 613 44 873 733 890 269 695 445 583 228 391 42 85 687 605 728 218 475 947 464 912 177 378 207 518 772 610 37 598 688 738 307 765 351 467 561 646 92 884 673 403 436 373 415 763 315 815 84 156 362 705 718 984 51 551 953 354 959 973 643 778 587 671 274 252 915 996 764 893 969 864 23 335 456 328 15 882 787 73 433 550 579 405 756 777 548 46 136 366 115 217 267 595 744 898 885 339 347 796 129 437 574 186 10 761 690 147 424 162 346 835 659 847 863 736 727 72 431 485 181 914 782 575 821 544 653 775 774 607 55 157 398 759 282 358 525 633 939 858 265 27 755 941 626 388 584 93 345 32 990 800 739 952 316 99 515 979 923 541 153 745 511 384 336 615 79 560 352 381 795 102 208 781 230 713 360 275 7 833 748 875 785 117 648 679 189 420 261 522 806 332 204 514 409 870 933 272 63 29 746 703 670 948 817 856 516 426 907 241 616 963 279 669 877 257 69 448 404 509 11 593 402 382 790 590 767 925 545 185 564 629 983 344 393 822 71 766 617 225 342 200 711 501 951 146 289 266 789 675 211 808 627 178 49 837 314 280 604 942 911 323 533 236 680 888 860 542 876 588 288 645 74 737 273 164 363 429 320 786 259 700 133 517 277 36 454 430 677 24 694 427 364 109 502 190 308 67 865 505 123 934 372 827 41 223 271 620 804 749 849 396 692 134 995 811 909 455 173 859 556 59 174 832 585 209 958 325 165 90 716 255 327 494 776 310 201 592 504 329 386 22 651 881 256 829 661 753 883 334 945 253 482 539 249 536 471 980 961 640 385 247 191 729 313 720 13 340 889 276 422 490 297 731 285 768 221 956 131 57 28 321 905 60 179 917 184 971 843 262 686 66 503 921 949 169 341 319 842 242 619 966 660 529 194 637 570 540 708 701 287 825 880 300 324 462 558 887 270 974 150 192 463 960 968 31 26 222 195 926 368 809 130 64 96 425 513 857 836 171 432 19 946 361 596 139 591 39 326 972 621 611 656 992 198 438 976 412 231 846 203 212 470 227 125 754 407 53 943 685 913 220 683 747 978 869 142 507 719 965 855 45 116 447 788 369 838 872 419 981 902 224 552 35 492 375 783 668 606 226 100 848 658 293 461 970 639 263 704 88 148 322 816 8 112 940 52 78 594 330 823 601 519 814 434 861 908 299 676 122 75 871 707 896 286 333 477 751 175 234 508 655 479 154 879 292 642 903 538 784 318 423 476 251 638 543 854 991 602 411 355 559 451 924 254 696 927 135 401 657 935 481 721 922 724 193 734 104 4 625 555 206 216 769 81 65 586 101 126 900 612 452 356 61 77 572 87 213 484 497 465 693 264 229 897 377 562 82 810 743 444 918 528 526 641 899 936 295 418 793 380 152 394 527 495 521 98 140 691 118 383 904 70 214 997 3 510 62 681 290 245 665 291 14 537 20 237 937 161 982 50 58 834 232 68 901 603 977 180 359 758 845 86 248 469 524 348 682 622 844 311 635 34 417 491 812 850 549 176 480 569 666 868 240 773 794 304 107 801 114 459 985 428 828 47 1 17 408 698 950 488 807 757 258 120 338 597 962 818 994 547 365 578 54 128 284 652 2 986 725 614 792 298 752 413 406 813 105 238 930 397 532 268 663 94 202 95 839 582 389 831 443 714 168 628 111 155 478 798 664 163 281 631 410 797 886 957 18 534 750 395 305 862 546 944 895 110 435 975 296 840 717 468 187 16 565 486 121 312 955 278 600 722 43 449 353 819 145 762 493 421 6 916 371 303 920 523 938 350 851 709 853 108 967 132 999 964 159 106 581 215 706 589 929 446 172 667 466 506 712 30 294 127 244 182 841 400 715 867 474 370 483 954 188 636 567 580 113 608 730 205 379 557 376 805 392 624 741 623 167 306 726 137 317 852 732 239 531 309 500 349 535 512 233 742 824 791 894 374 689 684 367 453 662 906 672 910 634 149 576 138 780 650 250 644 678 450 674 441 702 390 609 618 357 243 9 573 563 460 158 987 654 802 496 735 647 103 630 166 80 771 874 993 820 699 414 283 803 770 649 891 830 40 143 199 498 219 48 260 416 331 387 826 566 302 1000 440 554 988 97 119 33 760 577 919 12 301 571 928 473 197 144 998 472 723 196 487 235 989 632 520 343 83 38 56 210 442 740 779 21 151 878 932 124 89 399 799 499 533 740 186 568 610 305 532 958 207 283 701 90 857 216 613 501 579 690 408 385 315 769 811 447 400 724 357 927 112 131 393 423 73 108 752 623 911 883 899 854 937 308 526 567 768 50 189 180 46 687 341 367 604 632 306 786 14 897 370 432 475 319 168 199 392 435 874 705 384 934 666 81 566 91 55 401 66 659 431 190 951 967 560 349 68 808 624 835 390 179 538 404 944 816 866 65 462 417 386 982 491 84 503 110 522 25 802 422 363 569 289 743 810 237 479 197 223 152 608 383 683 711 750 714 396 468 292 425 571 114 466 781 804 678 416 21 256 218 314 621 851 205 356 483 620 894 534 830 789 484 82 295 646 477 807 639 427 388 100 225 593 252 78 779 892 420 541 682 287 130 713 196 387 986 588 210 35 4 629 905 59 445 286 86 67 783 259 685 122 692 573 132 961 756 298 51 430 270 355 658 614 978 787 133 741 495 791 955 284 598 932 924 340 214 696 727 36 229 839 399 104 989 983 500 61 279 342 437 869 441 257 716 559 325 251 523 248 651 901 43 38 790 793 6 942 999 548 176 85 274 770 886 837 421 8 18 535 554 647 912 143 643 511 537 99 627 486 873 840 649 469 219 474 847 878 671 735 111 379 285 129 402 159 3 230 192 757 514 346 516 311 734 455 309 592 457 181 698 277 125 821 775 845 12 721 140 300 88 75 856 362 343 954 478 528 578 736 414 320 234 294 872 595 323 515 979 303 440 984 194 272 20 663 56 641 103 772 826 372 211 715 334 121 368 766 333 644 278 777 841 849 426 282 115 628 634 540 906 640 564 118 376 969 185 217 997 405 742 150 919 836 369 398 224 633 801 864 33 720 254 473 693 843 594 660 971 570 717 337 170 178 544 972 324 13 829 231 776 162 828 799 11 182 517 245 177 296 442 551 172 543 481 107 991 981 850 120 389 956 505 680 116 109 69 72 941 928 167 762 619 939 9 860 615 833 622 996 157 373 265 863 412 280 101 636 703 699 976 381 268 499 336 403 885 940 824 147 200 970 509 868 195 880 945 487 819 338 134 673 520 529 183 675 288 327 792 394 788 123 145 853 597 149 271 316 812 310 273 531 549 434 42 691 609 946 803 163 117 188 814 235 173 233 19 166 834 105 815 587 759 612 794 153 227 771 922 852 988 358 326 57 449 778 936 242 485 240 672 58 175 267 395 228 664 607 232 910 818 64 995 297 106 719 255 668 451 1 800 760 653 601 304 378 584 581 60 926 600 707 32 48 980 502 480 156 313 215 962 506 728 74 77 497 47 596 360 148 753 943 806 798 70 471 492 317 380 751 722 953 489 151 95 510 212 536 353 796 695 508 71 797 126 187 844 460 264 904 446 266 846 498 650 201 275 730 124 965 974 128 817 202 83 599 990 966 44 456 525 729 411 891 916 169 648 898 136 463 993 590 174 882 773 243 963 244 780 335 54 527 459 923 822 253 135 677 686 15 733 312 805 23 867 34 603 293 490 429 820 137 198 887 670 545 611 406 465 221 813 37 62 260 606 745 638 674 141 665 947 915 550 785 351 209 950 902 375 496 144 583 206 290 249 998 948 41 350 809 582 348 418 94 591 302 467 97 861 556 761 31 913 191 454 585 246 876 870 738 407 917 213 881 24 524 382 250 339 2 458 764 80 155 7 795 586 332 239 470 758 618 146 113 507 165 397 737 933 823 345 52 712 410 964 98 562 102 413 226 352 909 307 488 938 889 464 669 365 546 921 859 626 453 93 637 689 925 247 739 161 862 565 895 577 563 605 472 782 635 276 875 119 767 344 366 322 744 158 907 482 204 443 558 684 656 371 452 22 236 45 444 203 450 763 419 630 164 1000 732 949 645 377 258 959 238 10 493 994 89 985 553 26 39 171 184 746 330 328 142 681 415 87 754 5 975 539 96 92 652 667 63 896 973 438 888 28 700 17 555 748 952 589 617 476 827 657 832 987 208 679 992 261 262 557 726 448 920 572 709 542 424 576 831 654 504 602 884 347 494 929 702 706 574 281 512 16 749 642 661 301 331 436 765 547 865 731 139 30 329 160 318 708 575 784 655 825 241 439 977 291 631 27 49 718 931 710 725 914 838 855 138 40 694 968 220 900 662 269 858 222 755 930 890 299 513 354 580 903 521 960 193 697 154 723 688 263 359 747 935 561 879 79 518 127 519 877 433 361 918 364 76 461 428 676 957 374 842 530 391 321 704 616 774 908 625 29 409 848 871 53 552 359 772 334 974 345 585 506 870 230 996 783 98 796 686 390 676 543 699 414 535 691 386 505 159 630 396 592 863 165 463 918 515 402 763 734 357 172 494 898 391 568 194 143 373 713 107 147 244 251 252 681 62 743 329 420 68 488 560 737 442 349 489 966 752 995 934 17 688 958 456 80 711 926 367 19 426 283 749 276 452 610 781 354 529 597 73 297 153 729 113 962 148 906 889 855 273 604 569 310 342 576 899 756 620 240 239 930 121 961 407 872 410 790 575 16 254 379 665 622 976 332 648 928 317 638 409 170 178 238 868 647 458 941 530 464 822 815 202 891 992 45 994 816 663 584 176 275 468 690 277 571 714 397 698 301 229 55 74 724 912 290 179 20 821 805 578 936 82 765 557 767 988 285 445 940 593 47 851 507 32 203 932 521 393 314 97 28 7 183 130 305 339 486 869 346 639 524 661 787 222 542 263 431 771 907 744 504 406 389 985 247 66 583 454 673 859 321 313 732 770 917 754 773 353 984 517 779 424 559 408 465 392 628 909 635 657 157 343 132 54 461 914 708 650 581 207 109 586 272 405 718 219 840 695 85 232 659 563 892 498 813 853 929 11 35 666 446 798 927 680 221 882 649 782 633 525 347 398 841 643 31 541 784 473 641 948 333 540 383 296 830 197 836 944 979 599 209 550 802 328 797 574 126 22 266 826 18 512 264 140 79 287 963 278 658 106 792 789 100 715 874 679 552 920 124 451 325 413 508 112 965 428 877 785 717 871 381 78 291 156 265 43 49 365 234 555 135 192 242 90 10 608 86 480 843 579 105 200 286 910 385 720 664 501 190 188 295 154 556 404 259 509 975 983 866 331 181 549 589 503 607 739 539 89 838 236 56 656 722 692 416 518 288 257 475 41 469 709 747 72 204 449 326 457 684 827 495 103 862 725 76 401 960 774 250 293 788 213 482 590 171 980 617 532 351 627 973 306 210 366 803 418 740 369 896 922 726 849 483 702 34 211 901 320 814 186 189 417 146 809 51 225 9 459 108 799 338 588 248 615 304 654 942 142 139 99 274 441 116 223 564 758 534 606 602 745 905 499 546 348 902 29 672 21 913 903 382 933 706 437 558 395 858 847 751 246 520 548 819 582 92 777 267 844 462 237 642 637 25 470 824 399 102 554 127 196 455 938 644 879 533 839 144 991 873 175 467 173 91 119 352 748 419 141 471 954 57 136 904 736 701 978 829 764 626 422 114 807 350 662 953 735 184 432 791 311 323 411 731 831 959 6 682 60 545 496 883 705 40 999 759 137 162 846 723 38 490 14 921 23 388 300 611 567 169 570 1 220 150 492 361 69 466 719 485 195 712 600 890 94 163 854 37 309 182 255 502 878 444 864 481 669 434 733 231 804 660 77 271 536 651 801 129 977 707 364 425 58 362 439 631 65 919 118 842 33 384 591 368 612 177 138 523 837 925 768 253 947 298 621 282 491 433 634 967 443 134 806 987 167 268 284 151 675 915 887 292 553 341 249 279 971 120 531 603 943 206 180 96 218 573 916 93 400 478 423 900 667 594 387 969 44 955 315 694 937 835 876 319 394 430 335 95 861 562 128 88 280 476 174 674 201 812 760 678 716 214 848 421 572 294 697 233 226 375 511 479 340 356 152 780 133 949 964 4 538 5 704 50 191 888 224 793 685 358 636 820 216 487 946 61 185 738 360 778 795 972 742 149 448 131 595 110 27 968 510 363 256 8 587 15 857 845 528 484 727 71 970 193 198 83 123 52 786 677 897 728 30 616 766 166 981 613 823 730 670 371 828 337 497 1000 155 776 12 982 36 800 281 757 625 609 308 522 312 640 945 956 566 453 957 303 374 380 261 322 472 624 460 318 436 561 243 808 164 544 547 514 377 833 565 474 769 87 427 208 619 269 850 344 856 652 519 601 67 262 168 435 378 59 911 710 671 526 39 632 516 493 762 513 580 145 687 832 104 598 693 260 668 885 235 689 645 270 860 880 825 750 440 258 895 370 187 70 605 990 160 117 447 63 931 500 217 703 64 811 48 986 307 376 13 923 327 623 761 355 205 950 683 653 429 527 741 810 884 158 893 324 438 551 215 227 2 101 42 403 997 450 372 700 412 646 746 834 655 935 75 289 46 330 336 115 596 753 998 618 161 886 316 299 81 245 881 951 537 24 577 775 852 865 3 302 924 111 629 212 228 84 122 755 952 721 477 817 696 26 53 939 875 818 867 794 989 125 993 199 415 241 908 614 645 964 680 394 214 288 842 586 772 85 830 979 952 249 649 766 988 210 614 926 47 263 665 330 565 765 95 338 726 518 1 963 841 130 717 993 671 297 941 707 146 588 391 219 482 684 368 782 828 225 561 810 159 735 603 720 553 296 310 699 14 985 133 873 204 250 388 286 433 610 309 294 70 298 331 417 2 207 398 308 676 793 278 370 600 921 914 476 126 894 11 415 191 318 190 648 109 218 69 860 443 56 6 920 756 838 13 216 815 335 918 174 222 882 179 173 223 50 385 880 791 139 143 537 259 806 817 872 434 848 111 866 554 723 134 424 845 372 245 587 163 846 275 615 902 796 35 140 144 747 670 683 954 307 620 27 114 623 855 831 215 767 730 667 213 138 293 559 907 745 251 940 955 135 74 602 984 93 934 268 486 757 311 141 962 34 205 517 898 572 713 558 153 465 513 545 26 12 556 802 805 374 182 445 764 731 862 474 923 324 607 8 980 101 115 345 302 160 965 948 950 947 431 634 596 104 235 678 416 405 32 570 295 900 543 354 102 192 868 879 691 780 426 97 639 591 724 189 242 526 228 790 942 89 371 367 803 348 727 127 489 319 990 16 864 112 46 187 622 447 631 618 594 40 478 44 81 425 708 916 132 703 784 113 178 733 496 233 546 395 771 43 544 15 466 653 748 858 522 326 605 397 246 487 280 33 420 998 266 62 551 169 951 701 454 221 10 792 31 121 616 66 495 967 123 22 78 961 357 125 87 267 477 836 492 666 180 24 383 75 448 480 494 274 781 446 436 669 183 289 327 696 629 989 384 94 299 65 687 798 719 744 432 928 997 899 147 725 795 177 252 262 769 877 660 291 255 418 195 229 462 258 381 528 768 176 461 885 523 677 852 679 619 945 375 859 356 908 323 316 633 857 42 131 170 675 970 164 72 172 884 511 512 504 709 987 662 593 358 943 444 688 325 527 788 361 306 460 785 932 627 711 96 706 754 525 933 234 906 595 693 208 188 386 581 321 981 457 408 800 975 9 439 732 270 801 158 292 503 996 904 203 406 568 657 506 53 491 136 154 248 644 305 650 148 107 783 776 499 626 441 68 643 186 337 429 464 54 347 515 36 773 269 729 576 957 577 472 590 674 636 212 672 529 930 821 854 346 351 129 927 777 646 722 282 992 919 317 901 99 28 847 540 271 571 60 547 498 481 910 865 960 742 925 779 103 300 999 613 824 350 728 230 849 573 456 625 832 976 705 399 452 272 861 473 363 181 750 284 80 52 156 184 692 915 17 209 265 843 353 220 206 19 759 276 694 760 638 82 502 161 716 686 807 758 829 531 23 630 510 240 79 88 352 567 584 881 20 320 488 913 344 635 232 601 621 656 825 888 411 887 108 520 1000 659 958 290 956 25 328 77 106 548 969 977 875 718 501 197 3 514 37 827 119 227 935 247 937 897 909 714 376 598 535 390 380 853 29 341 804 38 743 90 534 971 18 566 231 175 839 413 507 893 196 168 819 557 624 668 365 959 856 369 739 664 673 116 851 632 283 966 314 552 421 752 833 508 124 155 896 4 378 786 5 814 700 468 423 379 695 145 313 892 903 651 304 200 917 560 583 774 430 86 762 972 761 820 55 582 459 273 435 199 734 202 500 697 794 329 76 51 71 569 264 812 402 710 823 647 236 532 63 536 57 519 449 834 524 562 61 637 763 606 260 339 808 45 455 226 428 746 994 362 67 978 539 279 485 563 98 254 609 128 167 110 597 533 755 986 359 946 198 355 39 257 891 396 100 117 237 889 497 440 48 483 922 589 641 530 835 658 612 949 509 343 243 689 91 681 389 261 360 342 740 663 580 475 152 285 120 991 332 301 393 555 787 162 224 736 419 521 753 542 775 427 92 322 944 407 241 704 118 471 640 863 685 983 59 463 403 373 611 137 387 364 592 818 150 505 628 770 211 340 404 194 886 604 869 995 712 876 451 382 312 201 741 493 585 392 738 953 458 349 400 217 751 883 377 816 599 281 166 479 541 938 409 579 789 315 256 149 878 608 73 874 797 924 837 826 931 336 122 578 30 652 574 799 277 21 287 844 470 905 244 467 749 185 973 171 437 911 49 538 193 253 867 84 142 939 850 715 682 58 982 334 438 737 490 778 157 698 450 871 64 412 912 484 813 890 549 303 453 968 721 239 870 974 702 809 401 83 564 165 333 642 929 442 516 822 414 422 151 840 655 654 238 366 410 811 617 105 661 7 690 469 41 936 550 575 92 656 505 865 700 582 387 817 872 152 657 430 276 337 274 261 980 761 982 508 375 976 452 462 95 933 187 229 852 954 814 499 129 951 362 411 943 804 669 124 633 268 549 768 37 912 360 801 843 991 250 634 889 28 835 887 293 919 984 678 583 444 318 640 794 959 958 382 12 823 763 216 254 534 191 601 326 24 885 52 932 334 73 584 695 207 125 453 357 512 685 336 909 369 29 617 618 155 343 833 484 797 239 110 772 501 723 60 62 147 884 706 908 304 134 987 569 779 925 903 103 965 878 113 288 5 93 876 364 756 638 298 548 359 944 49 53 870 699 194 625 873 251 561 468 479 472 900 755 427 795 648 378 137 824 145 593 985 553 762 591 651 551 201 338 636 576 330 182 854 962 929 2 726 731 185 159 463 61 974 232 747 332 224 395 148 320 166 530 989 550 702 573 15 476 374 977 931 456 660 626 615 253 67 856 33 953 676 402 663 792 87 783 116 11 785 914 174 735 544 327 609 596 31 406 715 256 973 613 686 654 621 829 906 23 971 32 101 340 705 437 580 85 688 655 871 738 905 1000 513 354 6 637 847 449 379 305 396 517 389 658 4 773 96 466 810 857 868 115 86 136 30 509 280 366 662 40 840 91 736 272 789 522 275 623 957 935 416 841 703 915 672 154 952 317 19 283 487 394 417 445 279 123 653 9 807 222 278 311 243 999 81 292 803 69 727 200 242 890 65 995 373 619 659 221 859 776 682 563 494 793 77 218 556 701 45 14 796 132 286 99 240 607 741 920 822 372 25 720 874 300 855 111 902 199 577 315 167 284 612 983 358 588 805 818 777 863 721 71 428 184 713 108 188 832 880 310 420 114 461 739 567 384 972 879 78 842 118 133 38 542 414 497 696 839 846 503 599 324 341 432 346 547 345 570 289 969 812 138 193 897 295 44 831 948 490 806 211 904 441 891 539 693 228 926 528 966 391 771 611 538 126 956 434 787 853 764 529 986 820 893 329 606 523 643 652 393 694 90 297 415 172 526 475 309 257 869 921 624 981 558 151 627 39 502 307 344 531 500 58 143 750 923 142 302 170 127 226 711 169 237 917 960 898 760 851 860 614 516 746 190 782 496 877 473 492 301 745 322 321 173 895 861 36 271 941 790 20 533 827 355 47 405 230 605 104 886 691 564 140 639 498 291 146 171 474 585 645 413 314 838 105 161 507 141 54 181 866 692 495 710 313 316 979 177 290 350 997 730 786 267 423 922 323 482 107 120 162 241 947 717 158 404 938 205 740 388 425 704 74 252 435 352 892 945 937 844 798 464 650 732 98 757 485 248 813 821 249 168 535 728 399 946 407 555 949 55 753 376 471 975 212 35 990 325 775 455 88 566 469 809 916 59 335 491 819 149 215 622 765 296 266 675 429 82 955 913 63 1 742 244 299 766 460 477 559 536 421 386 368 961 489 759 996 770 712 683 631 649 778 94 480 390 597 348 117 424 186 680 927 825 674 202 51 875 100 993 635 586 940 899 401 210 590 431 70 339 410 8 901 57 978 408 381 349 557 780 524 195 629 214 392 862 998 598 788 707 808 398 97 10 371 784 153 604 380 312 247 525 543 419 209 130 259 837 265 122 600 175 690 235 515 72 616 664 454 849 719 769 811 918 758 724 197 76 587 198 160 467 671 527 743 84 353 608 450 754 400 308 725 858 911 192 277 667 562 397 589 716 34 518 541 679 552 178 451 403 42 281 661 50 367 439 333 7 370 64 26 156 486 924 751 698 180 109 708 483 646 670 365 139 79 578 934 331 828 836 303 554 848 179 41 231 21 68 385 18 642 263 488 816 150 641 234 560 714 665 628 27 262 774 16 433 121 176 269 579 781 287 722 89 22 506 144 673 470 687 80 208 752 545 383 347 988 681 481 203 620 282 830 225 632 46 964 565 363 967 881 647 799 233 744 457 519 260 493 447 571 204 882 867 668 568 219 574 128 684 448 328 939 992 968 438 56 442 572 227 418 213 800 255 165 644 581 514 575 834 603 595 258 446 43 426 75 83 270 540 936 409 119 748 102 729 532 928 164 666 157 131 236 767 48 546 264 443 163 217 888 733 930 458 826 196 356 422 815 3 13 306 594 520 294 709 737 465 436 504 106 864 942 718 963 734 602 238 183 223 206 845 630 883 894 246 910 521 994 749 17 950 319 459 511 677 112 850 802 189 245 351 592 478 970 273 440 135 791 377 510 220 342 285 907 361 689 66 537 697 610 412 605 407 522 496 882 888 365 394 833 357 117 142 400 982 745 846 392 62 85 70 45 561 719 503 158 617 78 250 202 433 20 43 857 108 179 785 354 501 660 572 452 51 440 769 727 913 538 188 67 687 545 899 792 124 304 597 625 811 286 954 66 116 894 708 859 828 840 923 125 21 677 499 826 324 529 806 402 358 521 838 998 690 530 259 161 335 763 49 863 331 754 680 551 928 731 346 539 889 474 893 375 544 412 831 746 107 553 586 206 891 664 264 593 849 198 787 600 220 753 925 510 235 368 11 798 570 536 7 788 494 422 380 654 337 878 566 898 349 990 52 32 293 40 256 621 229 126 968 778 624 728 829 351 721 699 159 750 550 513 370 637 993 525 4 957 182 495 130 514 722 425 776 819 704 716 613 700 965 639 908 61 105 853 915 969 227 37 359 435 218 821 506 958 427 504 885 243 783 186 421 192 155 201 836 53 862 222 251 682 318 28 269 823 904 676 112 163 410 88 387 934 214 671 382 681 540 532 413 796 385 945 874 482 861 737 145 1 742 784 975 573 457 944 55 649 668 360 569 523 299 466 83 258 321 41 219 738 492 270 364 184 555 266 438 470 295 870 312 797 950 390 592 12 432 917 143 265 8 403 104 154 454 855 419 988 978 119 177 98 417 767 120 191 289 109 947 814 71 172 35 509 825 906 952 420 170 735 791 911 388 489 423 959 949 326 669 3 980 810 352 144 951 989 733 63 87 535 736 123 995 75 378 608 280 236 610 426 642 323 844 44 673 743 901 486 974 497 568 216 931 835 872 734 226 804 732 596 851 334 650 374 56 480 697 461 729 436 712 887 460 401 953 290 415 190 740 976 666 134 927 631 508 141 912 64 512 111 583 939 675 808 137 779 961 744 348 760 651 946 395 559 871 710 603 94 577 880 199 960 618 325 556 138 431 552 876 739 781 345 153 165 579 209 150 987 752 89 635 524 902 72 640 818 820 232 886 140 630 193 702 68 834 463 584 772 822 362 477 69 488 305 187 315 973 971 546 986 233 515 922 802 393 127 558 363 384 777 907 300 244 793 656 918 679 589 81 483 379 511 46 442 90 698 408 476 428 429 267 316 314 257 726 469 520 604 873 955 84 24 169 115 272 970 274 102 175 972 709 780 842 696 473 850 658 203 10 39 683 795 580 868 992 983 339 723 99 533 445 424 896 938 684 805 333 929 208 662 848 932 213 801 458 718 131 204 665 152 283 560 95 628 717 562 301 297 294 730 195 231 332 405 869 692 411 185 714 242 963 248 845 755 751 749 92 327 276 456 25 757 765 782 261 591 645 79 892 377 1000 14 909 502 537 924 877 916 156 547 376 670 507 366 48 343 619 437 979 86 895 59 151 771 500 595 157 652 298 581 60 464 200 689 6 490 839 17 344 42 285 588 34 30 756 82 268 450 254 761 575 582 930 854 296 701 487 139 2 96 611 807 278 615 291 517 15 93 249 212 350 472 748 441 406 626 549 837 228 705 223 614 211 246 984 342 162 657 465 632 147 284 16 302 875 149 935 841 447 999 799 217 686 567 641 879 9 942 725 224 245 462 347 633 252 133 601 667 353 367 800 313 54 241 121 832 230 288 118 516 587 80 554 207 914 146 240 386 434 622 317 416 319 485 703 609 528 688 694 443 852 418 262 966 634 306 827 571 174 449 260 991 542 762 943 328 659 164 884 275 824 985 663 446 355 225 531 330 373 996 741 598 627 865 903 308 948 451 47 65 643 997 919 166 774 183 766 648 372 101 574 430 479 623 329 977 33 905 396 253 471 724 498 794 534 847 526 920 381 322 576 453 890 282 758 843 239 5 263 168 475 23 237 176 171 867 695 715 167 273 114 813 444 238 91 303 215 341 19 113 548 936 900 620 122 606 672 50 646 38 129 866 816 491 97 148 830 706 720 255 29 277 789 493 563 484 565 391 197 292 775 655 817 481 397 578 320 937 747 856 967 629 74 18 981 809 803 910 340 815 964 940 790 356 505 369 644 338 57 921 189 590 287 439 27 399 691 653 136 711 100 361 173 221 160 281 707 459 527 616 467 58 178 26 110 638 860 933 994 812 693 180 132 883 310 135 773 956 404 599 647 518 768 759 103 468 106 962 210 864 607 941 194 448 371 128 77 541 786 602 661 13 557 279 73 585 455 205 383 196 309 247 674 881 414 409 564 22 519 764 478 336 612 858 36 594 543 926 181 271 234 389 76 678 685 770 307 311 398 713 31 636 420 79 612 344 298 470 839 522 333 208 146 467 191 165 952 665 255 109 671 461 772 634 220 732 805 486 221 392 771 229 371 859 2 259 586 892 541 83 941 455 539 517 225 693 657 415 134 108 68 638 543 322 565 226 178 904 852 983 304 575 491 111 224 900 271 189 188 728 950 301 605 94 190 478 747 756 55 485 122 396 551 624 19 350 435 452 635 631 8 986 547 88 918 521 402 959 481 175 390 998 114 917 739 979 812 674 977 704 266 970 459 279 205 480 595 774 708 909 162 418 700 961 316 843 103 947 679 856 332 260 764 434 928 254 599 780 603 416 336 813 143 692 476 973 303 710 589 282 257 939 588 139 215 937 154 206 437 331 746 803 923 573 85 274 858 836 544 862 719 649 737 133 795 886 355 160 484 698 827 538 381 192 248 179 258 6 488 157 249 791 808 571 832 644 149 689 707 626 907 307 159 630 349 730 738 531 927 247 876 294 561 863 616 28 73 577 447 884 287 400 529 578 48 342 716 493 373 314 170 727 864 620 759 462 854 782 356 613 617 468 339 597 554 217 15 329 283 23 337 722 799 715 417 367 901 753 804 806 397 14 969 407 432 548 218 658 405 312 499 653 929 78 729 183 500 36 667 425 463 621 9 398 535 25 660 240 985 187 87 45 166 546 222 518 891 567 66 931 77 353 508 670 123 237 104 313 351 345 534 5 801 676 736 296 768 745 807 792 378 866 84 49 429 505 954 117 604 570 302 953 666 426 705 687 253 410 59 882 277 346 702 519 760 158 989 315 914 650 270 80 881 340 276 204 236 672 849 684 623 697 879 694 262 870 430 916 996 506 52 606 24 414 942 848 905 814 967 946 198 781 533 820 54 855 680 821 387 592 39 894 498 451 43 903 477 4 335 773 999 706 471 926 306 908 92 444 135 643 380 64 526 690 677 238 152 835 628 446 341 369 654 141 934 562 67 712 42 776 494 873 489 576 627 46 850 504 695 424 308 593 120 559 838 639 656 428 596 988 95 984 897 640 107 511 126 723 709 943 386 809 869 374 242 112 819 553 412 955 594 552 40 330 7 655 169 423 101 268 76 550 611 523 404 413 72 875 264 148 615 652 842 343 645 334 102 945 646 475 785 779 490 975 93 379 867 173 770 913 181 408 765 261 865 525 789 619 711 212 57 502 513 272 131 439 896 752 846 906 528 688 75 450 391 201 585 668 744 673 401 69 34 482 556 580 818 21 767 203 735 949 284 964 295 91 291 232 354 56 293 144 618 990 608 436 516 280 968 297 155 648 798 885 358 382 243 383 388 824 361 699 637 899 507 755 721 872 147 456 701 717 244 874 537 273 992 150 958 305 496 622 579 549 777 13 32 366 514 587 241 210 100 458 3 816 582 871 817 362 978 161 783 557 433 457 1000 933 748 252 427 16 292 81 347 663 675 602 844 530 925 290 453 761 932 50 758 256 681 487 797 966 167 601 267 479 851 962 53 441 385 209 289 51 321 591 972 98 714 372 328 607 642 609 317 113 887 830 194 324 128 750 751 888 568 981 125 61 223 278 834 164 250 734 790 740 251 510 940 822 185 96 741 31 239 263 686 464 936 524 828 465 682 847 421 833 831 829 448 545 520 877 775 915 997 323 540 65 82 319 974 311 883 132 359 982 145 563 841 26 363 910 245 742 228 234 326 532 325 473 37 632 70 466 197 406 327 957 555 960 394 47 965 35 569 810 786 110 878 956 177 124 823 377 227 749 171 409 352 921 483 857 230 127 685 474 769 422 971 460 60 922 868 219 902 527 1 890 30 787 911 920 121 320 199 895 825 443 995 202 105 948 837 58 10 659 766 938 142 168 207 492 442 360 71 348 174 275 919 678 216 944 558 136 90 880 89 951 403 987 724 22 235 213 590 119 778 636 495 18 826 419 138 376 438 445 509 662 300 683 811 860 182 560 512 793 924 38 246 233 44 963 338 286 566 129 62 318 564 384 726 151 861 991 976 469 86 368 629 449 393 375 97 743 664 99 130 357 625 265 214 231 115 703 29 497 140 116 935 733 180 720 503 581 440 796 41 399 912 176 20 980 389 196 993 184 17 610 156 718 930 12 600 542 395 281 598 647 288 515 725 893 853 106 137 713 163 472 669 794 285 757 691 994 574 583 365 269 411 172 800 501 696 309 193 536 731 614 633 651 763 572 641 33 788 784 584 370 63 762 11 845 195 211 299 815 200 431 153 661 802 754 27 186 118 889 840 364 454 310 74 114 985 897 449 756 644 958 265 192 791 436 948 973 785 116 253 448 341 254 927 34 414 618 869 656 624 139 427 163 121 728 895 347 619 590 149 203 637 395 498 369 917 383 928 646 661 695 83 234 439 943 7 614 610 82 146 66 54 855 350 42 472 273 440 101 481 354 77 504 455 112 746 258 742 332 778 749 853 111 311 811 241 632 587 639 342 315 660 732 356 937 669 240 26 820 401 643 213 474 634 238 858 231 847 601 866 162 947 333 680 821 553 391 768 589 834 281 581 477 890 80 604 292 260 926 525 862 620 485 499 115 438 666 434 949 931 257 224 407 345 130 552 480 372 288 402 971 381 458 747 577 930 185 316 764 999 626 188 838 513 865 880 893 59 143 459 894 483 73 210 909 276 998 765 962 134 969 386 522 183 215 364 739 907 266 803 189 148 551 891 262 502 285 526 753 636 841 294 868 888 482 514 935 892 30 184 263 725 367 881 720 572 559 153 202 682 142 987 201 799 457 50 318 166 47 327 56 775 956 278 433 611 492 505 11 560 908 532 959 255 2 174 190 435 69 591 159 212 518 501 488 355 528 789 696 216 270 549 710 961 565 310 58 168 476 638 352 691 487 905 100 781 605 55 882 38 788 918 684 220 422 283 317 129 871 467 670 85 584 275 102 537 489 186 175 123 824 733 647 517 295 495 701 86 846 835 986 141 251 171 665 754 979 966 119 779 887 828 237 306 792 713 976 830 545 361 221 205 113 118 79 876 685 598 583 348 530 272 726 983 298 211 173 117 17 178 707 160 284 920 52 413 322 650 653 901 108 766 19 219 970 87 49 191 883 686 557 963 373 28 9 388 307 787 529 359 706 199 328 826 597 796 645 209 870 683 904 836 819 500 761 872 852 798 991 743 109 362 675 586 745 428 176 563 520 48 750 703 615 662 711 845 806 714 419 953 389 797 200 533 813 687 368 396 349 794 22 654 608 32 363 462 337 884 161 524 249 357 415 964 744 982 939 18 640 519 723 308 343 207 76 829 960 31 752 627 864 204 974 497 889 952 648 633 72 443 539 873 324 214 321 748 944 179 693 264 299 252 759 397 692 437 718 460 338 511 454 857 546 567 444 244 426 631 479 416 512 593 569 681 877 802 856 463 4 550 576 366 967 823 169 304 75 420 452 623 447 167 107 738 915 41 182 194 164 516 475 319 68 394 300 600 984 353 717 997 14 154 978 534 301 731 461 630 21 293 561 729 568 981 418 280 523 424 247 863 727 690 507 242 992 90 12 751 35 617 622 104 629 126 103 679 441 473 429 445 106 993 122 442 245 934 676 150 62 506 906 412 10 804 36 735 8 27 16 854 575 916 822 594 374 527 849 490 223 33 757 152 716 758 1000 53 74 120 740 92 246 466 379 147 933 124 78 421 269 3 323 197 658 818 921 331 708 387 914 57 206 784 509 430 910 98 432 554 599 730 170 817 128 239 898 724 340 843 606 603 574 850 302 793 592 755 957 941 5 97 769 972 314 955 390 453 131 94 493 181 544 286 702 810 196 936 595 990 404 925 456 411 805 431 376 470 950 607 403 767 110 875 155 494 70 137 297 71 393 515 225 274 968 705 911 564 678 712 399 99 60 180 15 230 773 375 886 585 922 719 271 195 508 562 40 334 478 193 29 538 809 469 657 84 125 932 312 67 621 268 770 91 405 900 988 222 541 851 945 198 741 913 20 282 664 132 346 127 859 320 290 451 700 825 699 954 668 468 771 496 144 531 649 208 573 267 609 261 365 879 715 135 277 303 612 588 808 579 801 157 410 795 831 994 536 896 326 780 977 64 39 425 736 812 672 760 940 625 548 351 674 912 709 187 839 844 558 65 43 344 628 547 503 336 663 698 226 385 570 902 243 158 783 165 924 878 566 833 989 1 465 848 329 44 655 46 667 807 697 51 136 378 652 227 371 24 330 63 335 360 486 408 89 339 782 616 673 874 248 919 423 377 942 309 602 677 37 450 81 313 287 138 578 786 980 217 790 398 842 535 580 772 800 929 484 734 938 358 384 88 232 659 885 25 61 151 250 380 721 172 235 635 860 409 400 105 995 156 774 837 406 762 965 236 704 867 827 689 521 555 542 446 229 571 694 392 613 832 722 951 296 177 556 816 996 543 23 13 370 903 815 233 596 259 763 305 325 642 777 382 510 923 540 840 218 975 688 582 145 671 651 491 471 228 946 93 289 417 776 6 291 133 45 96 737 256 861 140 641 95 279 464 814 555 15 617 823 838 313 580 429 474 972 693 878 464 634 142 798 675 68 305 211 150 146 319 389 513 718 484 343 434 453 452 409 32 152 431 548 932 137 944 46 23 564 214 144 930 19 612 447 90 383 858 625 309 818 939 665 306 853 207 494 1 1000 396 40 651 445 102 866 222 869 801 339 444 988 644 164 736 110 547 582 781 244 658 620 959 42 993 476 485 370 544 948 738 227 289 886 640 566 978 722 530 182 790 282 403 916 624 236 351 154 28 489 868 480 381 898 322 61 414 279 933 432 415 272 910 674 98 982 859 772 945 332 311 577 524 556 699 378 314 669 889 188 599 648 382 196 514 636 450 871 252 710 293 122 260 968 471 964 782 641 992 573 940 698 250 362 329 909 273 724 999 368 980 367 486 576 384 540 291 364 753 466 505 266 134 261 226 297 897 796 558 185 478 520 941 758 953 35 841 962 792 492 756 304 262 475 283 268 108 235 425 987 127 623 74 767 539 826 630 622 394 534 50 369 256 189 120 596 85 412 702 643 264 646 361 690 671 258 393 956 955 645 365 766 345 860 128 376 119 78 259 58 24 950 531 997 270 52 18 350 852 918 856 220 929 457 714 895 731 497 527 650 911 424 657 639 996 974 10 145 908 21 276 101 905 353 946 247 498 765 93 808 536 896 75 967 761 627 843 371 180 44 455 728 619 459 925 228 904 292 735 899 954 647 62 495 708 924 779 961 746 106 195 357 774 88 8 519 358 712 848 200 745 786 835 807 875 77 901 114 716 147 234 139 820 16 499 477 837 375 410 957 398 873 733 691 618 439 654 105 423 241 913 25 312 578 205 727 71 219 132 567 315 741 780 504 176 799 833 348 11 834 99 533 508 915 532 126 323 469 51 84 194 845 861 141 366 253 989 585 460 565 952 43 138 642 695 891 928 550 743 704 865 321 467 325 53 649 155 109 970 372 29 380 465 847 958 169 631 437 880 208 686 184 819 551 404 616 54 430 303 225 887 470 436 538 33 759 783 572 696 59 356 981 854 663 157 797 199 664 456 245 385 935 4 143 557 503 525 422 419 151 107 349 737 229 812 284 488 397 103 605 994 694 703 561 223 324 501 947 433 446 173 330 586 502 893 67 271 265 66 89 655 821 285 334 755 894 408 399 479 129 787 542 7 318 202 224 269 115 2 411 426 243 159 890 400 601 39 876 69 387 240 335 201 791 458 363 294 70 338 763 181 435 668 386 789 490 80 938 594 20 136 597 919 979 491 589 156 862 545 158 931 552 825 179 652 83 719 407 977 193 140 682 117 563 591 713 255 846 600 659 543 34 562 672 317 610 395 116 337 874 742 584 583 632 734 715 839 677 768 613 299 516 237 421 6 416 836 815 281 215 748 805 162 496 405 882 13 965 288 921 537 79 171 427 983 344 517 307 191 559 912 175 37 609 687 569 611 867 831 451 352 571 628 316 167 310 574 342 443 92 45 697 56 990 511 747 377 81 984 287 230 793 192 94 493 468 568 340 160 462 676 884 166 864 249 347 966 813 57 721 849 751 788 441 785 739 186 47 811 554 390 168 829 161 604 822 41 662 973 621 104 257 302 22 238 689 320 771 775 581 927 608 817 82 72 522 784 602 985 598 615 135 590 463 300 806 720 541 804 794 998 729 526 606 360 595 883 163 172 500 828 133 762 507 212 402 165 560 91 267 125 816 926 637 96 512 242 934 535 802 275 17 579 844 27 210 121 976 936 855 231 951 197 254 777 487 290 217 355 438 666 754 892 638 14 333 277 73 326 688 705 670 64 124 757 830 296 770 428 760 546 553 810 170 328 417 153 246 749 906 661 286 206 31 55 678 523 204 723 684 131 683 879 233 732 149 991 374 575 9 60 87 111 685 920 800 840 975 461 832 706 942 730 872 183 963 614 903 38 190 36 482 198 667 278 336 388 481 635 549 280 521 629 239 692 209 95 5 483 359 295 969 653 681 857 587 700 263 413 960 752 902 518 528 187 379 922 773 776 827 510 607 679 570 593 418 877 401 971 30 995 472 744 870 123 673 778 809 420 232 660 914 885 48 221 440 174 725 701 203 506 633 274 717 301 750 709 3 130 76 509 406 454 803 65 449 12 308 937 907 529 588 298 392 473 112 656 113 824 923 603 97 917 448 888 881 842 63 391 346 764 218 863 251 442 795 331 177 680 373 626 814 178 341 148 100 49 850 943 592 118 707 216 851 949 213 740 711 986 248 86 769 26 726 515 354 327 539 443 499 650 405 531 832 506 35 870 678 29 722 661 610 177 871 516 557 440 551 966 604 780 838 572 84 239 627 553 110 910 782 847 220 338 353 86 358 2 253 306 416 427 556 716 829 351 255 896 972 335 141 185 500 72 163 203 751 937 940 189 629 388 432 467 162 340 887 924 914 98 411 763 298 425 106 822 68 645 727 695 121 776 49 720 701 508 864 174 191 877 477 765 198 102 787 301 70 679 772 205 620 589 45 533 488 232 680 794 939 448 315 31 529 40 880 841 413 786 22 378 935 423 229 420 614 374 827 593 466 172 90 815 599 873 368 608 170 348 554 149 119 287 797 365 366 82 458 906 159 884 489 270 734 628 124 265 252 775 137 922 606 793 674 952 669 473 487 649 226 643 140 148 949 706 644 515 4 262 762 130 846 370 982 988 635 918 271 71 741 754 95 309 987 902 755 397 123 839 848 5 621 183 293 240 352 825 212 24 13 219 362 525 241 636 879 295 946 549 152 390 314 377 375 197 398 60 860 387 824 206 36 999 131 498 17 46 596 393 894 745 396 559 569 502 851 753 803 721 63 97 333 783 591 361 251 78 540 495 607 778 563 960 833 101 612 167 243 947 875 801 392 6 585 115 750 81 284 821 73 42 11 726 830 421 527 926 490 100 666 44 9 459 905 207 632 747 386 717 157 155 951 630 512 532 323 431 250 244 274 166 698 956 588 118 79 486 310 921 892 181 759 245 449 811 478 962 364 184 142 277 344 61 583 391 65 359 34 272 307 67 831 418 581 730 704 476 193 689 932 278 496 595 548 134 684 705 225 699 849 114 62 597 930 165 863 603 989 971 509 312 403 685 230 576 520 342 592 756 919 199 324 8 993 180 834 617 74 92 908 96 764 812 800 400 885 784 354 651 957 805 513 681 493 693 268 580 276 858 16 313 600 376 308 752 457 300 3 710 558 550 976 618 164 453 383 840 345 463 318 216 876 779 818 389 657 59 202 169 89 228 928 981 385 790 994 964 83 659 923 357 445 865 23 791 633 729 700 99 712 64 145 662 294 802 451 819 571 281 1000 304 715 707 249 221 103 977 769 394 688 160 282 519 647 360 325 275 844 52 578 444 319 132 120 656 697 297 91 676 341 422 682 322 94 623 886 912 267 302 1 866 845 438 806 523 852 579 820 510 450 842 186 740 638 570 147 624 652 236 238 904 326 998 461 66 925 737 263 696 257 485 974 890 541 317 869 409 766 50 280 116 182 594 723 760 69 948 414 691 408 817 109 122 462 934 419 724 874 900 447 622 316 897 587 129 337 983 990 789 861 104 190 945 675 626 171 248 615 446 242 807 28 967 139 176 136 505 336 54 150 959 857 970 997 814 442 363 426 117 175 867 746 639 204 872 986 58 668 77 21 497 30 127 713 828 739 161 748 631 758 25 749 343 464 452 43 774 991 522 785 538 843 544 686 332 283 404 269 261 454 823 417 862 954 565 878 809 654 382 133 288 664 289 667 953 474 80 738 215 854 992 719 718 813 264 27 475 767 744 665 978 895 938 330 771 472 601 671 292 672 980 395 399 469 995 12 690 107 465 609 619 369 543 20 246 135 702 735 950 367 530 642 201 796 158 743 733 56 653 218 625 915 26 555 384 410 568 47 655 611 889 224 931 535 942 683 428 334 768 534 708 728 968 677 371 528 855 893 154 173 178 211 433 483 526 223 14 481 798 381 439 328 963 853 195 494 694 259 113 53 616 788 455 231 349 770 903 564 235 936 504 883 859 944 222 492 434 605 436 48 460 725 687 941 547 286 882 648 291 975 518 514 260 320 156 290 93 379 524 214 7 835 582 372 640 777 266 339 273 658 441 916 424 943 641 19 194 51 10 888 401 179 703 567 965 373 484 303 402 804 88 501 542 213 961 868 560 144 87 927 969 546 920 407 209 637 18 38 112 561 311 187 237 210 911 692 761 913 732 347 435 329 660 731 979 479 151 41 128 108 781 836 545 899 933 537 742 856 254 126 456 200 536 355 125 491 891 429 598 795 670 898 37 711 837 507 955 470 929 792 984 233 346 32 258 111 757 482 881 256 602 517 138 573 850 958 57 85 917 985 816 773 468 279 143 153 208 799 39 247 584 973 412 909 188 907 55 471 105 321 76 521 574 350 305 634 437 331 566 285 299 217 327 380 590 33 586 227 415 196 575 192 709 552 996 356 808 826 562 406 430 503 511 714 15 234 736 673 646 663 146 480 296 810 613 75 577 168 203 78 555 1000 258 593 325 261 971 407 119 707 5 107 988 513 849 872 939 723 224 169 847 386 373 251 29 987 55 451 443 111 298 379 273 959 199 278 19 880 598 867 885 887 295 850 541 807 862 676 138 57 553 756 720 514 833 664 864 394 358 966 383 506 919 244 741 411 662 572 304 653 67 492 263 842 663 585 194 101 633 242 127 933 286 991 406 49 968 998 355 326 440 999 588 509 501 216 197 53 686 265 376 718 420 698 42 955 364 43 346 281 32 449 651 487 104 927 840 733 940 597 638 68 374 457 91 512 751 886 564 626 890 668 916 268 479 747 122 206 48 578 147 620 365 441 827 637 128 134 391 435 561 438 456 904 473 817 519 665 609 192 132 59 682 742 755 611 300 471 540 754 238 590 215 465 35 953 936 422 743 60 711 622 761 292 642 525 424 702 766 321 627 95 153 113 832 804 208 236 703 667 102 812 466 137 526 805 190 468 507 12 870 361 574 573 219 323 636 442 586 978 182 46 26 339 875 942 56 266 811 895 378 768 956 721 685 135 713 432 592 106 225 612 760 410 717 834 347 995 54 546 393 185 829 547 691 52 375 205 839 857 646 21 962 155 349 814 876 99 649 997 498 71 158 815 671 800 692 798 143 944 491 601 76 275 725 830 66 623 505 746 249 529 975 823 822 469 47 186 924 559 613 615 145 771 952 176 482 159 287 20 45 577 257 930 977 996 928 732 947 105 94 11 85 619 923 757 307 162 965 787 986 900 802 246 291 618 271 688 64 915 44 434 866 395 877 974 858 994 621 795 233 6 740 976 654 797 172 983 1 417 2 116 80 848 401 444 859 183 97 545 299 701 673 554 906 141 918 72 683 126 917 399 967 363 897 73 499 550 448 706 334 416 467 792 179 439 110 264 290 810 558 661 655 385 508 343 758 783 845 693 458 753 318 404 14 332 892 133 156 310 142 37 174 18 335 961 247 357 418 522 130 591 548 730 89 454 196 297 173 392 452 372 320 74 969 594 362 187 429 729 970 846 666 708 455 34 477 630 773 486 652 445 524 88 981 403 248 641 710 207 903 426 380 178 340 204 568 421 789 431 311 123 254 475 87 13 516 837 935 828 530 124 699 714 645 504 537 863 121 218 222 639 312 414 675 412 575 61 360 184 865 398 348 860 745 333 289 790 255 763 31 306 774 352 579 198 954 396 893 911 838 801 660 27 992 36 22 607 459 24 146 228 563 270 724 926 853 889 899 193 144 353 669 517 679 543 878 782 23 262 462 824 803 70 556 696 762 136 779 644 430 617 570 589 515 650 369 583 267 464 949 415 608 576 316 229 235 950 437 149 389 881 873 463 109 684 296 843 759 309 4 599 614 941 629 308 377 92 980 938 963 62 460 767 294 551 472 921 354 888 350 400 140 821 433 948 447 640 428 201 253 81 784 883 366 634 436 879 726 476 453 181 272 345 419 796 227 896 687 715 891 180 200 712 972 220 388 302 874 648 148 744 695 100 387 835 982 913 164 77 786 75 16 780 280 25 694 112 293 96 381 819 855 799 813 794 739 495 234 657 854 409 777 600 735 643 241 154 269 964 946 86 276 461 533 336 423 920 170 131 932 989 129 539 478 844 868 749 496 602 820 770 83 689 785 677 342 367 210 212 738 635 108 656 384 945 237 958 157 769 359 680 678 9 625 188 973 788 776 709 616 587 534 259 705 230 115 245 79 510 503 313 63 511 356 166 604 549 523 65 631 658 569 202 907 905 605 670 610 250 114 493 213 483 871 315 778 150 861 191 851 209 484 582 103 474 557 764 317 943 217 531 910 382 195 674 40 908 260 990 232 922 405 690 167 806 520 171 239 502 560 567 223 288 596 33 595 500 552 898 151 413 793 397 30 481 168 869 700 901 28 836 737 98 39 562 338 527 329 41 163 139 719 226 7 175 485 189 337 606 3 370 120 488 319 93 497 672 117 284 490 852 446 10 301 580 177 914 925 231 425 90 628 82 647 69 330 521 277 624 427 285 165 716 584 214 50 327 211 17 351 808 58 659 816 84 931 243 722 538 15 566 38 51 704 535 322 765 809 303 960 532 697 518 528 152 118 750 731 912 734 161 544 826 256 632 825 894 494 681 240 324 993 221 748 344 408 856 331 581 274 368 775 882 791 951 979 736 985 160 781 282 957 341 752 937 565 328 252 470 402 125 884 934 728 984 371 542 489 283 603 909 305 314 390 727 536 450 480 831 8 929 772 841 571 279 818 570 130 809 738 784 278 795 790 320 190 580 819 410 970 698 769 895 875 62 366 1 83 852 971 998 307 25 16 606 159 880 824 797 828 702 603 282 87 231 352 172 215 436 136 393 626 800 460 926 158 649 764 106 811 404 997 107 413 857 18 180 13 367 257 300 103 495 485 839 945 86 487 277 122 499 589 76 722 48 322 406 263 93 594 689 401 143 843 699 470 427 279 567 118 150 959 61 309 601 874 408 390 280 243 376 990 1000 201 56 743 397 477 715 313 350 242 512 558 450 921 472 877 35 556 992 763 448 571 791 931 471 216 675 608 29 491 754 686 854 295 43 956 475 657 705 229 274 126 737 773 59 89 914 981 447 441 230 586 517 620 95 458 209 433 162 756 906 961 977 940 631 681 308 901 965 66 509 995 736 934 149 924 708 218 688 785 315 662 443 75 818 915 522 549 426 771 814 966 354 778 73 388 794 709 396 597 44 92 96 414 490 831 513 392 377 223 206 897 40 140 710 157 398 846 318 933 412 585 185 590 830 249 669 733 316 246 296 148 841 682 500 861 211 889 319 165 655 370 138 535 131 855 502 704 21 527 65 168 8 739 859 510 78 344 917 621 10 938 261 273 171 644 389 752 719 845 904 747 195 141 579 983 19 625 954 39 425 394 638 927 760 751 808 349 595 329 228 627 189 695 440 528 712 276 562 102 12 835 792 939 400 346 334 127 788 174 856 665 375 267 359 497 511 110 910 919 851 177 474 166 944 623 224 418 780 49 255 479 660 47 467 82 275 890 84 536 303 199 395 730 869 112 577 636 6 711 604 124 838 77 506 656 908 304 422 539 564 341 152 740 950 984 457 786 85 193 912 775 41 26 468 435 373 291 356 459 430 335 690 677 641 968 9 832 634 670 214 501 364 718 630 293 976 720 886 139 533 348 803 14 706 486 31 188 116 905 67 609 866 250 550 2 741 898 822 829 542 593 640 507 735 548 664 260 899 233 810 591 409 22 104 776 668 661 524 635 207 526 993 615 639 611 302 616 79 882 385 20 288 519 862 520 967 198 331 108 937 482 955 28 530 241 283 237 380 464 878 617 101 557 170 37 431 734 555 925 731 716 707 774 245 142 653 837 777 565 351 958 121 893 578 629 744 746 805 574 248 726 173 871 154 836 850 36 909 417 796 325 45 798 196 935 492 51 684 988 929 286 342 691 27 164 444 81 750 252 696 386 825 208 120 387 179 654 683 163 671 793 146 834 844 54 239 183 949 858 515 442 642 167 299 762 952 469 294 568 781 347 284 144 402 5 88 483 973 605 452 610 369 588 913 827 461 476 849 782 787 362 454 330 673 317 505 265 484 713 815 946 287 297 97 816 728 848 336 724 301 801 887 371 884 870 692 262 804 802 217 584 259 204 714 840 125 823 540 11 220 466 465 534 256 333 572 238 600 339 916 618 187 382 374 176 90 38 607 23 326 432 622 32 985 181 864 703 770 132 419 892 687 573 521 213 99 415 516 989 663 768 368 545 175 429 46 129 701 679 449 416 473 537 91 290 860 258 135 693 133 748 873 613 559 951 596 57 428 271 343 337 599 70 881 646 378 244 637 920 63 153 563 767 200 411 58 439 420 648 694 759 821 757 554 676 753 52 423 445 340 227 551 991 812 312 225 115 975 700 659 266 421 987 745 72 902 508 932 332 285 438 999 94 979 407 399 361 272 155 727 624 772 868 119 493 15 311 453 437 236 480 863 268 529 765 137 766 546 962 894 496 4 222 478 3 292 365 42 645 221 360 80 251 826 69 930 891 575 685 923 384 896 145 270 885 619 583 918 269 612 178 462 960 186 60 943 310 192 761 64 922 203 111 321 547 581 98 697 264 867 383 879 161 742 151 729 614 305 205 105 232 996 55 842 587 446 50 109 963 254 817 544 281 531 907 134 888 928 820 602 561 633 514 494 552 323 504 455 948 328 678 647 345 324 184 972 338 964 969 883 974 314 503 357 405 451 942 957 953 525 936 434 7 355 789 658 865 226 391 379 900 680 666 853 518 202 219 100 667 30 74 847 543 674 240 488 123 982 541 779 672 807 24 234 553 247 833 156 113 160 652 980 210 191 799 911 363 372 358 117 53 34 978 632 327 489 806 582 994 147 872 68 456 381 592 560 353 783 424 523 182 758 628 532 566 876 298 643 538 197 169 235 717 33 569 749 114 71 403 576 721 17 253 941 947 651 813 732 650 289 723 481 755 212 598 128 986 463 498 194 725 306 250 620 756 371 79 879 812 317 519 967 438 286 759 419 937 579 496 553 239 368 859 784 724 829 29 92 562 147 233 636 646 465 124 426 71 561 688 411 176 747 338 807 541 990 554 529 421 103 723 446 460 64 332 316 270 410 247 588 681 230 808 704 757 170 586 538 78 35 282 501 709 725 417 798 782 383 963 186 950 403 719 960 999 298 572 369 335 277 896 391 555 689 9 873 290 402 140 871 1 266 318 509 624 866 938 668 32 890 662 47 516 196 986 182 703 692 420 900 256 192 310 699 197 830 598 919 491 225 236 211 195 641 849 702 593 844 512 683 385 640 94 232 661 393 508 795 166 231 992 302 199 776 494 226 515 155 89 727 246 603 783 146 56 208 569 42 452 141 819 876 324 649 827 24 694 944 644 370 414 54 696 6 67 394 502 213 601 344 831 177 621 901 69 109 686 814 131 248 346 204 623 61 599 443 375 687 532 201 63 374 218 820 104 754 28 779 96 352 377 521 424 693 642 610 91 791 98 856 855 77 949 923 914 279 663 299 924 874 464 742 842 209 651 954 826 255 200 142 315 407 337 959 657 481 609 850 492 75 805 339 15 972 735 20 300 935 171 564 852 741 397 547 878 796 785 486 755 563 600 65 985 43 942 525 23 272 349 313 129 526 524 5 189 59 102 658 425 273 941 560 522 973 637 455 444 453 846 154 367 281 245 51 711 117 902 762 875 151 822 801 590 143 580 894 980 314 433 684 582 153 294 833 893 405 916 40 510 836 49 655 60 778 258 41 219 976 168 326 987 488 382 278 809 854 333 112 350 575 680 404 396 498 612 459 253 13 206 469 675 342 605 925 816 671 897 953 165 659 861 913 991 965 364 378 18 943 596 832 308 432 359 372 58 289 800 274 122 458 114 44 194 451 729 384 767 758 652 395 136 48 4 22 722 262 710 631 613 276 690 191 523 867 559 786 957 877 180 888 461 244 133 268 813 860 284 654 527 159 716 430 788 214 260 517 975 183 865 895 749 504 351 490 216 994 450 731 82 810 135 666 868 348 292 567 480 881 643 708 964 167 794 479 797 880 406 768 665 714 780 331 574 224 718 357 557 327 347 139 534 132 321 169 172 269 884 633 535 616 549 566 413 252 578 185 336 45 482 80 115 550 493 120 591 436 885 173 238 628 857 848 824 955 606 7 947 123 62 818 770 847 817 970 700 630 743 915 235 495 468 241 765 320 37 222 497 95 415 379 815 962 505 448 285 126 90 625 760 721 475 548 296 264 898 187 622 74 499 533 918 956 127 736 883 733 163 507 945 777 390 2 573 221 544 287 981 271 542 111 511 228 790 81 520 764 619 597 83 911 138 834 156 638 889 85 595 995 669 660 961 982 485 356 87 223 381 472 545 52 773 537 589 184 267 76 650 926 712 38 39 412 101 656 971 36 431 97 322 556 585 769 99 514 445 263 891 863 664 259 974 181 3 931 939 152 570 927 119 921 116 376 150 106 772 261 647 928 297 674 174 353 930 929 706 100 373 576 439 50 977 518 409 205 363 903 388 969 307 869 434 137 243 648 932 113 750 862 408 34 978 513 653 345 227 88 304 68 685 565 14 763 437 149 365 536 506 732 979 739 917 920 922 552 471 531 295 188 753 737 325 422 240 799 401 358 584 672 164 748 257 399 329 887 771 988 730 543 215 389 993 447 707 677 11 803 645 234 906 429 229 912 12 10 840 193 305 602 781 843 899 340 845 110 33 416 983 66 72 792 212 161 587 734 989 86 17 428 474 581 530 821 449 626 539 418 125 908 57 968 477 55 611 303 254 26 423 25 841 355 108 910 604 951 179 823 249 158 738 726 387 639 958 551 744 162 456 210 46 157 678 728 828 291 31 872 288 312 427 882 740 441 362 343 500 457 237 484 242 130 306 745 398 946 328 330 766 629 592 21 673 360 909 835 503 442 283 476 635 73 679 905 93 134 615 400 84 806 467 435 301 577 618 670 354 720 761 614 627 19 717 121 217 851 886 144 16 907 634 145 483 698 265 701 105 998 319 691 380 27 774 632 583 175 487 528 323 198 107 473 892 682 752 489 311 8 804 118 996 789 864 793 838 571 386 70 275 948 470 558 309 787 220 713 811 568 997 594 478 160 940 676 695 697 775 540 715 837 751 251 178 934 463 870 746 952 462 361 341 853 128 203 392 148 984 440 607 293 546 608 466 858 366 705 30 53 1000 839 202 933 617 190 936 280 825 667 454 966 207 802 334 538 107 675 188 113 752 505 404 795 94 84 78 934 372 283 589 620 704 300 885 741 999 63 941 812 170 819 664 92 522 992 627 467 348 204 381 626 912 916 518 50 1000 510 868 249 847 291 315 112 576 313 39 940 439 527 465 906 736 895 944 709 691 231 891 779 74 125 450 28 932 777 419 339 825 57 320 682 482 881 151 407 195 109 182 625 910 551 945 828 194 268 951 519 400 14 977 129 319 178 327 196 875 833 580 146 453 462 900 668 524 921 607 236 396 264 322 914 698 712 566 950 781 859 61 430 147 550 259 295 665 806 3 511 733 33 826 145 563 370 960 166 500 965 468 62 778 399 774 621 517 307 961 272 325 583 913 216 311 481 534 925 776 926 378 639 942 577 948 190 656 486 793 834 830 508 794 377 643 785 77 991 614 161 288 202 814 434 258 324 5 93 35 587 345 437 716 735 244 981 56 317 360 76 864 395 899 878 89 393 361 485 168 139 739 730 47 740 996 721 622 34 677 561 186 953 775 397 780 540 23 225 807 937 163 851 142 122 387 966 48 420 440 224 357 787 455 292 476 483 810 558 509 813 645 237 436 893 720 585 328 865 401 334 172 808 102 413 119 353 732 314 287 470 849 134 95 737 647 255 667 759 479 688 46 51 504 382 644 747 678 18 133 816 837 444 952 373 717 974 159 98 189 11 438 340 457 862 935 783 718 714 308 628 659 10 727 70 66 402 403 210 922 671 867 405 488 565 649 531 9 850 175 221 845 167 892 418 108 536 154 181 792 703 451 984 114 279 790 44 848 97 218 197 827 918 557 938 241 939 690 687 619 321 32 408 772 389 484 870 117 958 887 873 180 765 728 128 435 426 591 661 338 544 533 209 374 96 200 12 700 896 71 80 731 618 982 726 959 304 473 596 494 956 248 592 207 769 947 352 804 750 349 915 301 632 212 480 135 302 169 492 553 140 336 971 232 537 269 2 831 217 841 760 380 782 477 723 13 680 593 6 748 608 309 260 342 137 464 866 206 738 773 610 187 478 986 894 441 979 475 415 429 514 597 543 459 118 836 52 427 130 869 461 43 840 924 653 487 555 586 609 120 499 602 548 412 281 331 650 489 722 285 637 297 919 432 303 770 103 556 131 392 25 55 600 121 29 967 857 663 31 266 234 454 101 293 980 652 375 949 60 253 82 852 229 904 343 192 37 362 230 755 917 136 91 685 746 681 616 111 762 158 296 954 579 17 233 433 572 306 802 530 443 818 839 595 697 694 842 379 262 998 978 854 657 469 503 575 431 110 193 660 968 144 364 421 143 417 460 365 973 674 242 65 985 424 648 766 245 45 613 570 701 398 472 354 976 601 449 132 573 358 67 270 861 745 425 805 901 228 38 679 546 617 969 79 220 72 448 987 761 100 658 711 162 946 676 1 943 815 474 243 156 803 962 8 636 219 629 289 318 923 603 844 889 152 744 15 710 706 385 542 911 409 931 874 753 801 560 350 529 606 252 155 811 571 261 41 502 567 214 497 458 983 988 888 442 526 686 106 574 582 521 970 605 809 263 927 406 73 559 823 758 256 445 612 662 693 280 564 763 713 880 226 277 141 568 391 955 651 299 695 843 337 386 42 390 734 858 30 764 88 539 877 64 549 26 198 456 507 562 369 933 414 227 416 22 768 993 223 506 491 363 356 447 638 623 672 282 882 150 330 817 274 898 81 205 909 341 569 545 871 879 584 797 515 351 890 213 179 707 829 326 635 920 428 936 822 174 466 872 666 191 463 4 525 615 547 176 501 715 87 177 355 972 552 796 699 116 990 907 271 86 729 495 928 54 126 367 743 250 278 471 702 496 104 208 838 335 368 800 799 53 85 68 49 599 333 153 423 90 824 853 696 211 83 975 908 247 883 742 149 164 771 903 630 366 684 36 446 58 493 995 298 21 19 655 305 251 238 346 184 994 725 754 24 257 394 498 532 105 846 516 411 683 835 267 383 634 59 127 388 863 157 528 513 832 7 199 541 276 789 160 410 384 99 798 640 347 786 963 239 578 654 820 222 240 964 633 767 624 27 75 286 422 860 930 40 646 316 183 312 294 275 641 323 371 749 997 902 673 581 20 757 138 692 290 590 344 215 719 751 171 788 376 791 535 821 708 884 173 490 705 520 929 332 554 689 512 310 201 203 856 989 254 265 329 957 604 876 359 588 594 756 69 669 855 123 16 523 273 670 115 165 235 246 124 724 642 284 897 148 611 598 784 452 886 631 185 1000 742 113 836 162 887 745 594 241 28 794 626 351 382 741 475 112 532 806 377 540 87 695 277 890 541 196 991 631 370 993 194 716 954 316 62 114 280 748 2 618 901 777 92 999 356 832 863 656 713 46 432 648 291 667 398 718 900 326 945 226 435 772 789 558 100 661 415 147 625 479 551 309 757 480 29 446 95 973 252 598 149 604 220 723 58 776 460 473 588 281 31 57 803 381 339 563 536 85 137 425 201 438 4 607 782 967 839 234 663 599 156 769 211 829 53 528 313 477 941 456 286 486 329 144 148 447 306 936 165 54 962 452 443 7 597 22 177 815 38 997 988 406 379 143 445 101 25 61 852 787 125 265 788 765 139 238 184 341 489 559 311 218 579 195 573 192 534 424 77 416 331 632 927 167 898 146 678 74 964 459 30 987 105 268 953 525 32 931 514 670 825 115 572 566 488 153 823 155 875 212 965 561 433 437 296 838 284 608 116 89 687 462 937 913 705 384 596 636 63 821 449 272 537 985 949 430 529 493 620 247 664 474 5 888 766 476 696 47 170 442 457 471 969 990 868 935 399 217 517 858 963 66 353 102 511 662 912 657 97 831 756 413 849 560 79 1 897 86 324 975 616 55 575 707 466 807 458 12 98 613 392 940 422 948 410 119 700 752 200 520 505 464 643 304 976 871 122 495 867 52 943 851 33 465 548 989 75 497 778 467 669 197 603 554 131 977 894 396 595 842 340 189 652 732 368 971 584 204 93 714 439 83 683 830 533 404 14 88 744 738 688 372 553 570 186 959 911 609 494 981 10 893 290 684 724 855 674 676 301 813 672 677 468 881 434 39 134 221 320 26 885 103 366 706 668 982 860 634 955 884 880 69 246 928 518 223 617 453 649 503 582 727 740 726 161 896 914 729 946 546 403 164 490 427 484 524 21 294 818 642 214 140 258 343 359 624 318 337 755 44 521 423 798 654 519 889 65 565 650 645 564 998 571 327 862 244 402 671 110 746 568 395 191 589 317 142 260 612 181 704 775 866 653 307 168 834 802 793 41 731 702 543 800 578 659 929 933 644 361 219 308 349 812 128 426 485 840 856 944 535 699 492 35 332 574 930 602 72 328 824 209 737 797 605 345 567 94 190 786 409 254 591 764 979 354 178 754 780 48 586 176 847 545 611 70 725 918 550 36 400 264 51 111 279 513 861 865 378 18 498 826 261 448 651 783 938 145 506 358 121 844 390 817 822 363 956 606 857 939 64 770 527 257 569 109 293 958 357 796 751 932 647 583 126 23 302 175 580 300 19 827 67 848 227 779 507 698 215 73 117 90 299 208 614 242 516 816 407 919 80 869 581 499 49 348 771 692 71 150 270 266 312 555 640 9 892 854 96 903 157 925 785 781 833 383 389 27 828 199 166 837 660 224 876 160 414 6 638 709 106 172 249 455 169 734 873 690 619 441 17 470 376 207 256 909 255 920 297 271 347 791 431 336 531 562 675 585 641 629 158 130 463 539 972 350 508 917 216 843 323 701 593 469 549 245 623 401 496 429 680 978 373 907 805 610 850 365 342 236 276 444 915 388 37 846 210 133 587 576 512 681 253 185 262 91 408 152 633 288 628 283 762 34 682 428 334 622 104 743 129 721 547 728 872 853 966 205 961 710 722 387 68 285 391 879 461 749 556 338 874 750 174 84 942 630 712 472 557 552 450 371 902 733 542 364 809 315 451 773 45 908 421 352 934 202 694 292 8 419 703 487 355 895 808 761 3 515 870 78 362 295 758 267 213 673 810 481 250 269 811 720 905 40 231 314 615 76 225 845 491 42 163 693 859 127 666 627 305 760 287 686 183 530 237 739 715 232 303 405 679 960 344 767 235 120 159 180 719 841 274 118 768 717 926 229 916 367 385 417 974 899 193 298 375 814 386 621 799 544 877 910 11 947 577 804 24 763 685 637 691 774 321 179 504 921 171 273 394 904 957 124 335 886 188 374 923 711 601 996 697 248 590 369 795 502 412 968 864 16 138 240 891 380 173 735 203 107 282 60 82 108 646 950 986 132 420 747 592 56 278 522 123 819 135 509 251 243 883 501 882 523 59 994 13 141 730 665 330 15 182 736 635 482 951 393 708 835 922 478 187 784 275 992 43 310 970 228 689 239 151 259 759 263 801 154 753 878 995 454 984 20 510 924 792 483 360 658 198 526 952 50 333 230 980 655 600 222 206 983 99 289 397 346 538 790 325 136 500 440 322 418 639 81 233 411 319 436 820 616 344 834 736 810 260 347 310 28 741 263 203 890 387 108 767 136 727 59 221 22 662 449 914 158 903 36 398 452 360 264 436 603 547 287 954 786 202 245 58 115 990 943 667 41 846 561 15 415 569 821 143 384 556 940 830 172 413 597 699 840 81 851 271 931 573 701 708 124 223 132 913 533 166 710 656 247 17 870 304 971 57 88 429 648 542 882 777 409 171 785 184 557 622 591 168 377 521 892 503 504 984 505 444 735 797 746 627 737 251 391 850 324 179 316 992 350 40 826 34 64 414 949 599 484 720 148 752 100 173 873 286 930 792 348 39 894 728 969 336 554 454 583 235 869 598 715 456 103 647 978 443 182 540 185 208 78 636 290 822 886 918 589 939 802 937 910 815 558 309 194 917 379 985 191 536 758 89 273 998 490 766 718 863 439 276 640 531 989 224 33 755 983 605 48 94 219 155 977 722 14 256 248 865 369 1 432 849 784 239 634 30 957 891 801 926 745 394 668 952 96 508 218 901 187 772 99 871 789 791 280 119 92 839 563 845 885 125 732 641 279 65 365 613 207 628 74 46 32 544 328 291 799 366 970 455 731 721 401 426 975 951 853 274 674 879 325 965 923 663 702 511 123 211 200 666 760 687 537 635 535 584 909 254 367 654 121 493 53 333 713 532 625 764 723 373 884 163 630 233 576 375 671 672 312 110 976 780 751 496 874 519 773 716 19 56 431 196 844 898 836 904 541 528 16 361 226 819 446 69 465 594 888 468 649 681 130 178 730 852 244 149 812 467 689 50 131 638 956 418 765 204 265 331 167 428 68 847 959 250 876 700 856 570 620 356 246 363 459 477 927 966 726 854 419 816 243 281 24 795 147 921 507 351 677 602 422 593 18 134 551 574 491 289 190 694 212 509 555 9 601 320 447 843 393 342 169 388 107 234 225 651 319 581 433 704 21 45 82 609 299 13 841 285 619 539 23 804 585 430 213 529 448 942 974 322 824 378 427 818 270 562 83 396 739 85 502 793 861 817 712 950 837 275 70 93 321 153 258 612 390 303 67 476 996 895 230 49 676 12 717 670 453 206 6 266 341 800 215 371 257 695 566 516 237 948 458 631 197 981 572 51 749 833 968 26 724 498 604 685 615 548 905 277 991 782 112 220 423 475 145 530 483 80 600 209 77 242 515 441 559 463 104 301 645 156 382 412 762 814 960 437 995 707 352 595 140 349 618 141 953 337 460 709 2 261 231 76 297 916 98 899 928 10 86 116 955 129 62 8 733 682 963 506 376 546 7 358 60 787 462 759 637 857 807 657 126 596 897 944 673 578 101 936 252 999 262 986 445 362 5 915 877 31 664 568 470 368 912 770 318 747 118 326 626 665 553 339 188 307 827 127 582 958 742 486 1000 527 438 829 283 832 164 692 805 972 473 633 806 488 216 142 199 754 268 623 922 272 340 614 790 743 269 214 144 858 293 3 295 693 228 485 461 571 911 435 774 820 711 929 314 198 105 848 543 549 887 181 471 63 565 487 240 152 993 497 43 150 417 729 302 919 778 345 545 838 510 305 534 552 967 87 161 881 38 306 450 987 675 90 494 617 680 386 335 683 20 440 405 192 383 177 696 522 464 75 738 655 95 71 524 296 867 474 210 961 744 55 466 52 170 165 661 292 232 217 980 658 61 478 73 128 500 499 259 639 632 979 775 523 761 442 332 420 397 183 994 920 900 479 79 151 355 652 925 808 227 611 44 560 768 769 27 653 608 374 189 267 154 811 451 889 947 113 72 679 964 518 380 629 580 421 186 139 84 883 512 411 495 97 798 606 253 610 763 934 669 300 705 809 236 924 719 492 908 740 109 678 862 859 550 180 353 520 174 776 481 162 714 644 400 577 395 783 835 135 880 327 241 684 906 688 823 592 364 607 872 624 932 294 938 308 706 941 982 408 725 803 278 796 159 935 249 354 988 567 111 193 389 402 526 424 588 691 587 945 222 160 176 114 392 334 659 513 288 372 842 357 997 42 35 133 750 255 37 643 146 311 579 122 323 564 690 875 514 205 828 868 482 434 102 404 11 860 501 813 642 697 229 902 748 825 538 686 660 66 370 120 646 381 469 703 4 480 586 896 771 117 175 313 406 195 472 753 525 878 864 962 855 138 425 284 238 779 106 399 403 893 137 47 329 91 788 973 794 781 359 933 517 831 457 315 575 698 338 590 489 25 298 54 330 650 317 201 866 410 416 385 621 734 756 157 407 346 946 29 282 757 343 339 842 835 613 871 714 841 445 314 763 963 183 309 765 732 55 779 370 335 541 813 228 94 805 249 248 312 889 521 72 46 775 233 42 354 880 274 844 23 207 143 715 924 777 57 472 36 341 159 199 272 808 121 742 96 738 685 993 31 854 960 76 856 489 13 443 668 718 74 782 578 373 517 138 449 792 306 455 279 429 363 547 303 84 878 627 214 591 353 596 367 904 938 78 840 195 918 640 789 579 235 863 196 622 103 129 664 417 468 158 630 909 509 192 357 186 356 528 404 308 987 943 255 595 266 466 514 349 149 98 869 694 696 450 793 676 300 202 614 15 618 566 891 164 525 652 221 409 301 153 230 766 721 284 241 283 997 919 85 390 531 499 485 412 542 226 621 838 77 101 407 128 669 581 704 448 188 161 636 374 544 250 691 678 276 259 311 555 975 954 740 281 131 105 571 355 667 12 410 607 712 814 911 569 786 271 553 79 952 588 415 257 567 885 650 626 540 56 8 965 625 254 160 955 287 508 95 768 270 439 168 573 400 771 657 285 251 420 148 575 598 44 534 426 416 824 256 62 580 969 922 876 882 754 162 913 125 929 137 974 178 826 818 722 344 548 683 475 893 359 107 151 99 681 97 616 562 396 672 333 80 133 643 519 315 106 858 332 985 497 305 506 972 568 236 38 378 644 628 772 210 857 831 258 762 187 656 402 401 998 735 467 244 208 1 660 684 944 273 576 817 707 635 642 979 801 870 500 247 380 746 977 675 35 291 395 749 978 30 833 941 361 87 327 590 11 127 757 737 674 572 134 701 362 86 336 307 535 205 914 184 9 147 267 170 280 748 477 348 109 999 484 318 45 945 238 930 823 959 212 122 298 658 191 819 352 679 550 323 240 172 594 783 692 797 263 933 245 14 464 289 498 358 586 926 179 481 465 185 495 379 645 152 175 171 474 297 63 338 723 690 760 424 215 460 803 609 275 968 950 703 440 589 398 269 50 387 855 767 61 518 520 646 552 992 64 456 934 386 796 37 286 702 505 154 973 770 377 874 865 706 43 320 376 5 592 585 10 726 100 980 135 165 130 239 915 321 537 113 529 4 631 558 1000 118 809 948 727 881 480 261 689 800 556 536 392 695 204 560 219 463 156 408 176 995 39 829 828 847 673 510 218 895 725 843 670 629 864 351 384 807 845 527 653 892 677 227 699 47 902 438 939 446 418 340 750 382 428 761 795 66 546 302 587 447 651 91 597 744 830 851 755 739 620 752 836 425 222 83 984 624 565 988 29 619 798 898 516 331 432 25 452 471 264 866 494 700 693 381 794 839 967 169 940 146 346 502 654 442 778 632 70 623 962 716 822 751 574 896 252 758 290 403 329 958 123 82 421 821 747 557 888 150 59 776 237 731 413 883 223 243 785 606 599 634 873 435 310 708 397 431 262 649 806 530 610 994 884 848 116 126 231 791 996 991 666 815 295 906 539 26 17 853 461 563 663 849 180 174 781 58 197 328 511 491 907 720 837 515 983 570 713 371 665 601 526 559 350 734 901 486 736 820 682 875 436 523 655 144 728 114 104 982 593 483 602 687 543 897 360 788 612 391 288 633 533 862 639 503 181 434 108 604 730 611 120 710 141 617 931 859 462 764 246 877 441 102 217 90 115 680 524 265 334 405 583 433 957 189 364 194 496 132 422 608 790 741 93 366 324 119 717 946 22 942 504 316 769 393 538 65 688 458 190 136 890 638 6 304 124 337 81 200 368 427 322 894 24 173 389 163 16 832 51 388 900 905 937 850 253 411 787 981 423 479 140 296 861 488 54 142 564 600 478 554 48 816 966 886 641 551 743 659 75 834 501 299 383 482 155 936 719 470 365 917 293 935 278 615 110 459 33 457 561 872 375 342 951 117 493 229 928 522 923 648 947 399 927 89 330 513 242 605 53 545 469 282 157 724 512 899 697 166 454 111 989 916 846 209 232 698 317 372 990 860 32 887 234 868 925 451 647 811 490 879 394 825 18 145 211 492 28 476 745 419 852 577 549 385 7 964 92 507 827 88 40 345 584 953 19 705 73 784 582 41 453 867 976 67 671 430 69 912 167 213 756 71 603 532 780 662 225 910 139 268 949 921 60 216 709 932 177 810 3 686 773 27 52 201 661 733 347 802 812 961 193 753 294 68 799 206 473 2 414 34 325 437 637 277 729 260 220 182 971 319 21 903 313 203 759 292 711 369 444 49 406 956 986 112 487 343 920 20 224 198 774 804 326 970 130 89 670 755 519 29 673 58 556 603 481 986 392 434 853 577 864 524 675 657 225 468 344 856 391 896 565 690 777 948 34 194 552 860 270 716 937 100 739 882 331 310 822 518 540 2 76 209 256 748 486 175 521 361 91 751 658 794 445 144 936 379 113 117 934 760 320 773 613 765 349 843 923 619 624 510 41 27 752 977 288 171 126 610 400 916 432 420 39 996 368 164 774 569 918 242 188 385 767 648 955 878 257 334 40 54 719 844 917 224 329 639 489 428 517 584 754 713 587 573 92 611 744 507 946 273 596 668 578 74 647 581 732 849 520 411 81 14 512 340 827 210 231 267 683 205 682 898 750 181 582 832 786 502 395 180 286 787 692 59 416 422 991 386 768 764 845 375 717 626 233 263 700 296 287 475 645 649 221 64 293 780 178 9 721 662 633 355 875 589 372 635 858 36 638 465 975 20 444 609 919 152 972 357 261 806 850 415 956 813 176 24 576 1000 993 285 262 789 651 245 922 155 474 461 792 485 851 829 185 281 23 779 484 301 932 538 4 798 5 652 363 493 627 770 213 702 158 48 104 800 317 280 8 13 137 435 177 671 451 122 110 342 425 841 973 65 196 22 358 708 244 899 212 452 684 705 804 655 179 714 738 985 338 421 214 781 11 620 583 816 219 992 491 840 284 121 641 964 579 990 454 88 562 833 617 749 298 912 427 590 68 83 109 370 469 264 123 629 45 53 723 771 459 636 99 360 820 247 43 189 911 606 455 736 663 693 940 793 531 471 568 184 407 543 615 62 72 77 382 667 283 710 235 631 508 456 440 857 312 82 592 876 961 450 664 33 586 446 941 575 276 725 464 409 125 366 73 516 709 903 168 890 323 791 879 18 847 895 149 585 928 974 78 625 150 453 378 373 775 698 56 86 315 503 958 472 260 571 745 541 222 666 278 608 216 607 727 550 995 915 939 980 769 753 595 404 240 80 439 325 436 661 591 388 515 142 487 546 542 347 567 880 163 367 758 743 656 574 307 384 572 672 295 539 332 351 172 722 252 473 499 339 921 390 241 249 105 870 839 120 433 763 551 537 859 741 343 960 900 837 689 61 308 191 536 438 316 274 321 49 70 47 501 640 967 669 442 830 380 762 418 423 290 660 989 646 984 811 55 406 488 547 151 154 431 173 134 630 157 35 803 963 477 650 988 513 796 759 701 108 95 271 408 147 534 234 869 300 953 10 145 226 560 933 412 103 535 352 37 174 333 688 522 687 138 429 30 251 704 712 127 938 376 555 218 782 616 229 26 98 377 437 867 720 957 389 102 381 448 42 632 490 881 998 279 549 654 621 742 107 862 57 266 139 190 831 282 790 497 852 426 60 44 580 403 186 707 665 32 227 983 935 199 866 601 778 950 31 548 253 570 962 863 7 466 364 511 605 945 170 291 114 15 877 167 902 294 966 228 6 907 545 314 417 795 223 597 359 711 483 119 387 924 994 79 959 887 807 868 788 694 910 563 495 111 238 84 999 623 337 322 892 195 691 930 730 140 894 328 182 75 460 527 598 504 805 112 146 888 324 424 396 897 136 532 871 478 198 272 622 96 482 747 463 383 593 304 28 246 802 345 785 52 200 530 19 156 187 925 211 817 362 914 970 746 697 303 443 681 533 201 128 141 557 594 268 715 413 506 25 419 467 703 215 680 230 906 309 248 265 740 614 971 965 505 203 220 634 842 470 679 987 931 826 674 834 566 458 976 599 206 500 348 893 685 848 255 729 979 319 926 905 494 797 756 929 643 51 808 258 602 302 341 346 564 761 823 981 480 514 509 942 353 728 799 818 554 132 476 232 197 526 394 207 336 402 588 330 414 695 166 371 496 202 653 886 430 814 821 369 133 783 217 462 872 405 254 275 297 94 311 735 135 951 183 250 944 326 865 401 106 604 350 901 600 874 118 968 148 815 66 365 947 884 50 949 131 812 731 193 292 153 93 208 243 819 686 828 299 809 393 165 12 824 637 63 784 161 523 69 313 873 143 374 920 676 46 492 737 561 354 696 835 306 846 954 38 854 457 87 776 927 838 356 399 237 612 160 889 17 726 192 724 904 441 836 169 318 124 801 908 734 236 677 553 162 772 766 204 810 558 628 855 277 559 21 978 969 861 71 757 398 3 85 825 16 659 159 397 498 479 891 718 335 644 239 67 678 305 97 1 289 997 913 129 449 642 733 116 90 544 883 115 528 618 525 410 327 447 885 943 269 259 982 101 699 706 952 529 527 533 111 595 143 902 676 31 356 232 469 454 843 80 678 346 188 614 536 591 314 754 926 342 55 181 93 623 994 96 647 528 251 561 984 263 287 200 460 435 603 323 813 317 836 539 978 694 86 214 484 270 127 900 74 258 921 479 69 328 305 833 444 260 292 163 426 485 13 891 686 578 645 366 883 728 412 57 102 730 689 417 176 752 290 223 696 237 646 549 216 7 865 699 116 233 433 572 367 831 20 211 976 906 197 403 343 475 348 226 8 307 236 792 180 701 474 887 628 801 447 322 431 152 618 667 564 784 389 753 88 981 670 631 29 541 43 56 687 773 594 735 455 504 136 985 311 217 800 980 712 683 896 632 294 303 156 953 113 895 374 185 1000 948 945 742 758 261 40 193 62 15 721 365 863 925 789 944 515 141 946 507 42 228 67 89 531 117 280 123 279 854 39 530 498 238 424 405 597 853 839 791 851 199 282 724 965 991 899 690 201 242 313 428 268 172 300 619 781 341 551 816 384 809 861 806 573 442 503 684 840 744 830 425 347 434 293 60 296 710 908 713 969 793 285 986 999 99 406 878 649 593 625 495 493 576 822 221 627 640 606 574 34 868 149 775 901 717 760 846 77 546 719 120 225 537 842 50 373 525 83 204 589 516 609 734 510 5 909 538 885 159 468 956 487 997 98 144 867 355 905 49 697 923 580 125 560 354 939 386 1 802 71 682 135 799 112 659 235 509 171 66 450 264 847 167 605 472 115 362 333 161 359 508 821 283 907 998 492 641 259 75 70 961 731 702 266 392 106 766 874 704 915 483 400 505 94 157 922 418 202 114 91 289 335 130 59 357 422 350 566 334 122 629 27 500 563 65 962 155 556 234 489 482 751 179 518 943 571 269 630 654 912 811 309 243 336 990 949 6 148 852 611 777 748 271 565 19 256 845 582 250 378 128 404 45 941 220 73 90 53 579 622 208 10 803 456 124 818 383 740 142 30 363 297 82 132 964 881 715 445 449 218 340 992 725 587 790 643 967 765 95 726 145 552 827 150 511 823 522 928 215 798 795 423 81 936 959 543 129 772 229 520 410 963 194 265 277 87 723 849 746 679 92 48 12 499 316 191 718 397 165 869 671 780 131 817 4 785 544 2 452 338 559 209 638 72 610 133 952 707 873 464 714 664 955 892 138 461 745 247 513 850 203 729 512 769 526 35 409 708 767 567 173 722 764 276 407 239 897 241 757 36 626 168 198 534 369 968 620 416 824 465 375 523 864 466 207 227 186 837 569 192 554 372 274 318 126 187 814 613 972 548 575 555 103 514 871 820 339 497 352 685 441 196 884 462 486 655 438 162 844 673 345 706 46 937 636 933 310 245 535 393 252 660 927 805 558 590 903 326 419 158 429 988 557 337 942 653 488 819 175 750 28 351 602 931 390 596 624 771 166 448 440 855 848 966 577 275 658 755 308 583 739 291 205 738 408 695 612 380 414 700 420 195 663 668 882 494 231 642 599 421 782 222 255 521 832 436 947 68 615 415 64 477 911 182 299 164 888 295 506 108 379 480 41 808 17 52 399 732 471 376 160 398 324 446 140 749 391 267 532 938 3 995 975 880 776 608 224 720 918 97 178 146 240 396 437 519 109 248 860 634 834 430 364 501 104 257 570 377 763 637 913 110 743 621 875 540 542 382 321 85 973 825 244 872 315 61 401 870 600 810 44 272 930 312 829 154 652 327 21 545 656 889 804 856 78 657 807 491 858 478 249 550 662 169 993 151 170 987 183 100 709 904 616 190 774 547 476 970 306 262 736 951 876 586 635 890 432 950 639 893 796 692 783 33 674 47 932 254 206 502 894 284 592 996 768 778 666 866 368 119 147 788 815 153 107 940 24 467 935 101 385 648 568 137 11 210 320 16 693 473 402 797 22 650 553 812 759 388 601 344 957 76 253 756 490 688 859 588 38 524 779 411 982 329 716 288 349 585 617 58 770 330 331 174 983 325 381 919 23 677 32 989 794 121 762 304 741 838 457 669 177 703 463 54 675 273 298 278 562 443 213 496 934 680 26 862 395 319 451 835 598 661 230 481 607 917 63 134 301 974 960 470 458 427 711 733 413 879 281 644 387 459 139 353 886 672 246 360 929 453 212 705 828 954 920 394 219 581 79 51 358 361 747 914 302 184 977 826 698 857 14 651 727 786 18 916 877 665 189 529 787 924 761 439 691 958 25 517 737 370 971 332 604 584 84 37 633 105 979 286 841 371 9 118 681 898 555 894 743 750 172 365 105 946 433 235 34 184 716 904 413 36 910 878 874 274 313 517 757 398 652 445 552 554 781 353 402 593 864 289 332 656 562 140 316 434 745 539 900 211 7 19 533 485 167 621 935 475 175 909 945 59 623 942 960 461 965 243 993 242 280 509 577 390 377 506 3 581 768 379 31 462 875 200 547 77 119 107 952 66 688 549 810 137 49 50 696 182 277 700 868 801 703 968 724 585 528 68 155 926 446 712 831 94 675 4 292 913 542 695 435 224 190 465 713 458 64 611 967 124 598 737 464 979 395 173 146 631 312 793 856 148 740 227 310 720 922 738 981 982 698 139 17 618 250 988 840 862 347 346 195 751 122 101 919 744 144 674 486 83 450 809 374 132 268 756 561 970 620 597 472 530 121 804 22 624 691 692 882 376 615 663 223 969 18 534 508 411 345 75 138 566 636 599 955 114 269 320 671 416 314 541 156 198 653 715 664 1000 657 91 736 899 728 580 998 197 972 777 108 648 835 560 405 483 928 134 961 654 386 102 118 88 727 601 792 160 230 233 641 843 524 339 38 221 326 997 356 785 841 693 930 254 8 732 766 428 907 714 296 52 380 14 717 331 647 236 622 257 231 778 635 953 546 24 299 263 245 404 860 371 478 579 317 944 476 166 399 908 194 510 301 40 939 207 262 79 103 564 293 302 748 219 265 632 699 270 327 384 321 825 666 733 832 33 409 701 401 460 772 741 799 196 70 634 665 232 783 410 578 780 958 117 454 553 983 387 776 279 42 300 12 266 594 133 391 565 977 784 718 127 246 573 538 796 159 135 466 490 169 162 709 98 482 995 678 73 120 168 872 372 294 267 238 603 765 9 214 143 669 543 887 694 381 206 734 179 208 892 55 529 348 826 324 672 125 686 726 438 58 642 852 442 639 604 941 281 924 325 903 295 519 851 731 595 798 735 174 591 477 253 680 625 171 99 895 116 237 897 679 188 794 112 697 444 414 649 902 65 721 885 205 986 974 362 109 6 504 645 491 275 915 448 690 67 278 606 725 226 349 592 833 288 839 931 589 708 827 822 129 503 681 480 710 830 389 142 842 429 644 307 495 385 873 816 60 290 771 984 836 889 996 844 815 382 328 87 990 30 53 548 818 729 682 358 638 249 954 973 859 355 47 364 340 808 164 234 489 5 258 927 26 113 187 181 276 93 905 222 286 673 936 104 487 11 201 786 876 420 203 719 202 556 367 264 819 128 27 424 440 261 39 498 247 526 544 228 248 940 470 436 884 304 802 866 126 306 115 421 423 210 406 505 322 467 918 241 90 396 535 959 989 550 610 10 488 183 131 837 315 69 628 180 163 559 906 359 319 256 273 192 805 403 350 375 2 260 244 520 572 985 795 880 662 934 453 661 950 259 667 57 492 496 493 834 790 338 189 788 933 896 976 35 753 74 576 97 617 916 370 583 759 502 427 318 298 992 145 838 689 605 853 284 82 425 948 151 84 178 739 762 890 212 344 966 888 78 217 633 769 789 803 820 271 366 336 32 360 335 557 901 704 898 881 849 513 218 964 407 507 869 323 749 63 536 614 814 893 512 469 431 813 812 37 600 676 252 828 41 25 949 150 468 106 392 204 471 499 570 938 220 451 558 613 111 857 855 871 747 705 417 481 629 484 531 590 722 609 761 334 883 568 861 76 571 643 20 845 437 518 687 514 432 394 426 963 917 158 283 330 213 846 515 388 418 957 522 551 48 758 854 521 141 152 584 532 537 746 660 369 637 991 962 291 54 473 251 863 95 848 886 193 516 702 240 368 343 867 81 540 23 602 755 337 829 891 658 61 563 607 415 297 161 209 463 28 914 797 311 419 760 43 588 651 100 501 443 929 303 646 96 308 775 354 877 523 378 821 459 587 791 975 455 612 630 770 309 341 511 706 817 16 806 62 457 763 229 225 569 823 147 191 575 408 730 456 255 452 920 980 383 123 176 130 754 282 56 596 357 154 186 956 177 21 586 412 165 272 439 921 567 943 447 807 89 870 824 430 811 494 850 80 978 361 86 342 650 640 879 474 677 170 287 500 659 619 239 44 684 333 153 937 441 215 994 29 285 668 574 773 15 149 351 865 858 774 707 752 779 157 782 1 305 373 352 72 400 767 71 92 912 999 847 925 329 110 947 723 393 51 971 545 655 216 497 787 449 951 932 185 46 764 582 670 397 85 627 422 626 923 136 527 685 13 683 616 608 711 479 800 987 363 742 45 199 525 433 235 116 803 76 737 858 239 661 733 37 658 852 273 867 878 948 636 296 133 22 415 821 996 142 386 445 943 563 665 62 423 754 237 954 758 647 656 143 190 950 891 716 480 377 896 660 187 937 90 956 800 554 257 853 690 89 10 502 552 226 334 847 437 328 249 520 260 447 995 8 108 628 486 103 726 314 590 487 707 79 197 739 297 434 206 4 787 581 838 491 957 473 549 608 731 587 757 807 522 788 330 732 326 436 806 941 897 360 808 73 589 238 940 398 74 223 204 246 295 312 331 421 580 584 798 652 886 631 148 323 339 464 302 673 13 325 511 906 12 160 369 930 802 470 43 927 774 214 526 626 932 775 822 664 16 269 373 128 420 294 938 156 91 639 172 783 215 621 180 58 670 220 967 863 830 154 749 393 889 786 895 517 281 784 168 499 934 446 274 779 523 566 812 471 287 459 942 663 945 890 300 825 159 430 925 998 931 596 651 110 135 435 776 212 865 717 217 145 344 396 406 901 424 131 684 999 321 352 899 192 138 75 390 650 578 539 293 683 677 376 970 310 169 157 460 894 617 418 555 920 868 859 724 987 318 276 527 564 603 427 115 356 30 766 763 793 484 768 261 842 773 871 419 166 462 305 173 233 528 828 262 155 431 380 541 264 153 882 916 162 416 547 792 213 508 898 521 742 611 613 518 141 910 605 909 544 440 955 171 698 254 359 333 598 303 165 158 284 118 242 479 738 441 915 887 308 904 699 104 151 409 125 374 32 524 466 627 3 634 61 935 230 243 567 205 286 562 694 893 574 170 644 962 290 903 874 804 669 298 150 465 974 50 991 381 458 124 324 414 268 721 87 951 674 976 347 622 588 750 66 753 179 600 224 525 609 533 71 643 983 53 902 253 467 624 958 963 740 244 515 506 860 981 97 208 481 361 872 201 687 971 959 275 947 183 817 289 671 797 745 33 55 785 291 880 885 892 405 100 265 452 492 277 620 469 831 219 529 761 59 389 662 655 607 594 109 610 444 336 288 202 64 96 917 848 320 338 343 496 926 189 368 48 35 394 849 221 569 351 426 778 640 535 764 251 586 811 482 211 404 329 207 879 711 725 476 809 630 556 884 285 919 629 718 855 839 824 646 309 194 400 829 654 846 311 582 245 510 536 519 47 623 63 946 736 489 905 195 833 107 672 557 451 316 900 914 468 770 924 6 551 836 56 907 490 676 642 342 585 271 67 188 456 949 972 363 240 494 375 463 538 702 875 722 357 913 2 638 616 692 372 756 572 130 332 591 399 46 612 282 266 794 546 862 49 748 961 39 730 790 7 980 579 417 765 637 81 678 791 819 537 918 719 25 432 52 255 341 545 132 883 337 708 866 869 267 503 713 378 876 814 975 965 982 816 977 14 509 834 625 593 382 252 973 734 691 729 146 422 645 968 367 648 475 746 182 317 83 391 602 542 888 122 772 827 530 755 703 851 994 984 82 307 837 992 747 873 85 31 106 561 688 319 988 997 789 385 86 928 216 597 95 815 353 69 710 137 149 543 595 601 161 259 633 439 850 203 358 854 365 78 412 278 105 270 615 345 845 461 619 185 186 129 751 27 706 911 832 769 483 689 936 1 193 712 810 599 795 741 877 550 263 504 657 857 299 350 512 553 218 659 45 933 407 34 346 908 84 403 26 227 714 488 425 283 36 532 88 781 102 174 411 428 592 177 401 844 641 993 744 176 28 686 429 570 666 98 119 701 387 139 653 402 40 121 540 383 247 695 5 870 497 101 548 720 531 379 41 15 209 11 679 801 117 371 57 280 495 77 759 457 990 516 559 327 922 507 315 123 709 147 120 921 18 94 485 777 767 370 38 693 573 21 44 152 397 505 715 196 449 969 752 301 472 72 514 450 65 929 944 856 442 340 498 29 9 762 60 408 304 20 568 175 234 93 222 571 232 583 241 99 167 210 675 198 799 70 51 727 258 782 820 236 501 366 618 453 134 635 279 92 306 364 478 534 112 113 410 164 140 200 500 355 953 191 184 455 939 23 558 349 696 272 292 144 682 577 565 604 384 250 68 864 979 256 843 474 826 19 248 448 723 667 560 771 989 1000 24 649 163 575 42 354 606 700 136 413 668 697 313 443 392 335 881 114 805 348 228 760 54 841 861 823 952 225 181 813 513 322 199 818 780 126 576 17 835 966 743 960 231 978 438 840 614 395 680 985 178 735 111 704 80 477 388 454 685 728 964 986 229 632 493 796 362 127 681 705 923 28 205 850 359 34 882 923 155 776 939 263 327 670 235 417 862 659 44 334 429 123 390 846 622 470 737 745 356 499 167 409 551 629 463 465 636 113 431 435 537 851 382 354 929 925 452 69 634 681 412 255 213 660 831 889 656 820 19 238 163 649 151 642 954 294 16 513 422 917 240 286 989 829 292 455 673 723 271 944 834 942 336 408 580 219 43 705 174 724 987 103 46 247 464 384 963 986 77 445 419 554 977 752 598 74 945 284 631 112 930 67 194 460 256 547 628 898 117 638 304 133 102 933 519 609 668 818 733 974 469 152 171 981 342 533 729 80 489 253 297 333 780 585 119 864 214 604 378 810 295 139 699 946 727 719 671 315 505 512 550 310 391 258 958 265 593 400 278 111 928 732 137 224 753 748 838 274 93 144 158 244 200 273 66 14 781 374 129 206 305 321 298 526 72 147 296 584 842 941 222 661 41 867 231 595 146 801 157 226 189 268 351 602 241 90 172 507 203 130 575 459 319 907 92 524 357 487 135 582 684 57 975 39 543 51 218 678 934 421 183 125 858 454 447 600 187 973 965 717 121 438 190 782 148 182 815 330 641 984 392 809 880 665 940 353 339 282 476 236 116 687 615 107 601 242 128 132 916 903 358 404 814 646 979 767 383 437 56 787 828 978 790 352 520 388 389 951 94 473 131 466 760 915 269 387 212 322 23 960 612 637 407 870 287 413 726 395 824 712 770 718 775 32 868 324 360 515 625 468 96 477 118 879 784 281 709 500 76 993 508 527 722 267 373 990 150 881 587 225 591 248 479 714 506 756 165 558 799 309 522 501 221 220 663 277 197 210 496 340 444 53 624 48 750 439 215 999 754 856 894 331 541 191 29 730 293 9 164 380 254 966 320 379 120 276 280 744 574 611 798 433 950 797 105 204 494 71 434 328 427 450 245 124 666 697 196 195 230 959 26 536 424 539 232 177 857 565 603 528 865 289 40 50 794 747 398 713 87 266 688 78 630 904 912 936 763 749 888 188 349 81 852 892 564 700 562 426 149 873 937 257 270 372 845 900 680 590 399 994 89 364 250 109 983 742 414 25 13 711 806 546 30 644 285 448 738 808 735 312 481 283 279 143 314 594 20 667 376 807 127 743 988 142 193 692 145 739 931 707 483 251 35 134 343 918 260 919 961 272 108 877 161 313 605 860 185 926 288 38 363 106 518 971 82 68 998 406 805 136 3 734 474 97 679 843 890 8 332 367 498 85 725 949 669 968 548 63 22 662 192 955 306 10 337 497 381 746 493 525 529 883 173 932 947 848 708 449 49 5 800 175 695 995 42 538 573 307 570 653 555 4 813 855 31 823 874 884 301 396 698 825 568 83 166 553 229 275 764 303 179 803 329 702 401 178 346 98 160 428 530 326 791 402 706 991 403 290 822 758 897 789 549 765 209 938 115 657 633 886 996 626 606 833 488 906 347 184 777 88 456 588 311 534 491 457 560 783 300 924 721 948 967 552 355 7 101 154 514 774 819 761 922 952 544 905 672 902 436 899 141 778 640 291 997 104 484 198 21 751 170 62 153 47 517 410 211 969 540 482 792 686 480 440 869 648 486 45 953 847 55 811 70 561 362 180 385 181 755 970 675 566 140 632 623 567 443 757 683 556 731 844 366 122 425 581 308 535 24 691 361 619 943 592 571 821 613 921 252 60 914 715 762 411 785 716 655 371 348 472 375 651 759 617 840 786 769 911 2 521 893 627 701 796 652 704 239 1000 817 836 386 64 854 451 563 377 935 830 596 964 878 976 589 302 126 920 597 779 839 980 772 156 490 572 569 420 446 826 12 207 84 827 677 685 504 703 871 793 849 478 65 36 335 861 228 471 502 872 841 1 545 186 542 199 37 837 804 639 344 866 59 643 616 54 485 816 495 338 532 233 647 812 696 99 176 237 853 531 162 58 110 138 620 891 559 740 654 441 682 33 728 462 621 910 423 510 736 578 201 415 458 416 216 579 956 73 875 259 405 27 17 720 18 694 599 689 982 350 249 86 586 246 467 618 710 885 992 453 61 676 325 370 608 318 6 227 610 788 75 393 368 859 887 475 614 985 607 766 202 693 261 901 962 664 511 909 516 430 635 972 91 645 262 345 299 557 896 650 159 11 432 583 168 95 523 316 394 876 577 835 690 908 234 208 576 863 768 169 418 771 79 365 397 341 217 802 223 52 264 114 15 832 895 323 674 658 509 442 492 461 957 741 317 100 795 503 243 927 773 369 44 423 575 368 260 978 951 408 569 429 755 787 628 276 667 406 572 806 722 842 165 801 321 254 663 882 325 822 818 452 915 334 310 728 590 219 20 231 378 708 817 545 783 903 583 598 110 225 523 537 37 456 95 875 386 947 529 992 757 585 376 508 556 730 431 928 573 278 940 476 279 792 445 721 808 17 207 18 826 228 472 524 714 435 361 342 620 372 484 799 195 699 776 633 691 303 377 47 307 7 674 306 647 788 685 251 272 926 549 3 907 603 81 271 12 990 638 970 326 76 641 357 690 738 393 811 488 504 997 865 68 280 258 416 711 514 469 486 450 142 409 402 196 935 91 141 13 179 953 576 499 156 203 823 701 902 530 21 178 379 29 481 967 611 75 955 381 118 264 658 340 489 204 777 627 987 360 781 760 542 785 563 384 407 67 936 741 324 388 462 630 854 177 519 532 688 443 851 26 800 316 503 870 736 59 752 540 587 322 167 554 957 934 221 38 770 98 565 747 614 479 89 878 336 664 771 375 87 262 269 208 358 790 125 592 925 32 298 312 11 580 122 973 879 856 700 682 61 624 605 974 170 112 439 428 425 73 501 884 164 608 820 918 653 544 108 635 506 176 493 10 600 825 454 319 24 648 304 139 977 963 119 548 446 796 560 897 766 60 403 541 53 867 645 927 497 201 121 883 743 343 28 739 986 858 692 172 850 610 809 458 152 82 768 632 683 314 657 609 132 39 830 857 956 104 117 211 623 244 222 62 424 273 643 686 989 960 293 55 869 236 744 491 675 597 226 356 134 126 965 483 794 498 606 72 922 70 74 959 97 392 929 786 810 159 473 470 521 65 419 846 261 735 444 553 14 99 237 906 932 877 636 646 88 313 71 475 962 301 660 168 291 270 724 461 418 666 629 36 302 305 96 640 568 899 101 751 845 834 604 515 888 705 440 124 622 707 54 812 335 696 93 578 697 733 430 417 389 621 901 948 158 245 391 538 732 772 8 371 437 943 84 290 500 555 25 256 50 968 933 829 1000 716 527 120 405 154 911 571 814 599 40 832 90 693 520 490 894 740 577 762 813 668 665 671 147 704 510 797 543 719 840 807 591 200 581 726 650 86 364 637 352 294 447 887 160 562 853 723 365 717 415 561 516 958 148 631 102 625 913 382 564 359 137 991 789 709 819 410 828 839 133 767 212 330 482 734 162 401 151 998 155 938 100 952 886 982 694 642 223 411 861 559 659 656 778 909 749 16 318 954 698 341 579 144 831 259 916 680 584 976 432 277 798 353 494 872 526 281 235 289 174 821 184 588 250 567 975 94 193 161 779 805 904 49 449 742 249 687 924 143 893 337 288 864 558 320 923 45 263 763 769 48 937 652 383 589 765 939 677 574 582 9 455 412 531 426 908 881 518 905 793 327 58 189 596 239 672 745 994 898 838 135 145 919 128 349 295 283 639 859 972 369 188 243 107 210 267 612 892 6 338 710 966 601 474 441 253 586 676 300 533 495 803 684 557 885 56 917 114 332 240 136 942 233 617 395 127 950 890 673 438 30 661 847 109 920 1 15 111 756 750 42 983 105 230 720 103 993 866 505 33 874 459 296 969 651 964 862 311 186 396 754 299 539 92 229 52 175 43 727 896 996 404 85 131 241 457 602 634 502 618 480 180 157 758 282 344 492 837 4 468 197 346 64 616 512 654 891 285 35 995 366 23 238 593 397 534 713 706 725 399 232 615 185 900 764 863 286 860 292 827 34 266 448 513 988 702 649 268 31 355 535 414 712 546 57 655 171 467 466 552 123 984 753 130 78 509 220 910 69 868 140 782 804 370 773 607 841 848 380 436 153 979 833 895 681 849 190 248 889 317 921 274 566 191 689 511 485 398 784 2 227 774 116 265 961 182 350 362 731 413 460 703 214 679 83 5 570 329 66 931 129 46 363 463 815 748 718 234 816 150 345 434 420 77 421 595 149 387 354 980 209 246 525 451 471 478 775 297 465 427 113 348 536 453 619 517 550 737 183 871 367 613 63 202 795 759 213 351 255 946 594 971 390 309 333 843 729 761 163 999 852 27 626 287 169 791 217 80 192 51 945 242 944 339 257 802 477 985 308 275 507 206 323 662 41 146 876 855 252 218 181 880 522 433 941 844 194 79 912 22 528 247 981 373 138 187 284 199 780 551 464 315 19 746 394 873 836 166 678 173 824 385 670 442 115 669 835 949 331 205 695 487 216 930 198 496 644 422 106 328 347 224 215 374 547 715 400 471 883 57 281 220 53 651 41 935 664 261 731 150 142 102 982 459 695 244 397 197 631 567 693 602 765 856 189 690 382 966 348 156 371 639 830 228 633 25 1 338 383 842 377 343 868 741 735 275 173 991 887 663 944 957 865 315 899 258 818 349 11 611 38 742 264 863 605 460 641 396 888 616 192 925 154 449 858 820 207 239 188 962 564 103 848 319 479 110 786 581 827 135 642 987 667 33 943 770 362 881 973 930 476 437 472 20 647 15 86 636 917 455 921 527 839 728 97 355 645 593 138 610 101 659 736 871 454 480 462 750 924 301 782 717 128 39 874 10 430 912 794 996 260 213 630 600 153 59 653 649 560 399 359 167 713 378 133 832 634 855 219 263 442 829 468 578 30 266 443 948 766 251 715 588 679 356 415 627 826 864 893 286 331 391 432 296 1000 538 80 798 283 879 886 570 62 98 700 707 333 433 737 431 60 330 729 870 914 407 841 376 760 813 181 277 585 706 109 238 950 27 132 427 635 170 230 412 719 506 200 100 525 71 932 953 160 831 35 598 684 269 316 652 279 417 783 566 668 591 596 332 673 45 901 302 963 524 422 676 587 352 811 908 974 206 159 326 204 597 393 941 452 245 470 898 491 187 179 257 68 205 336 32 845 846 922 164 978 872 793 42 791 424 655 44 785 551 467 501 161 788 310 151 607 704 923 76 617 595 815 681 14 67 414 927 721 347 531 670 453 350 247 273 682 13 733 195 313 55 574 903 112 105 363 947 873 796 56 520 295 335 709 77 175 342 306 176 196 853 658 970 198 955 757 487 193 231 233 413 473 108 612 530 89 91 320 671 321 184 374 515 403 660 579 965 546 70 609 555 463 292 420 565 540 141 837 458 559 998 405 126 88 351 136 508 340 822 637 82 878 516 522 672 541 884 542 775 844 885 662 386 149 696 677 307 423 913 165 81 938 72 47 563 163 94 725 4 589 221 934 75 905 933 408 402 21 834 528 324 394 113 174 850 158 718 168 212 896 235 95 194 49 369 114 388 716 512 771 304 986 29 106 457 490 130 303 143 694 758 867 763 646 889 907 155 190 308 990 314 288 291 904 372 580 956 318 398 325 322 553 533 730 466 26 375 972 278 625 312 410 710 236 686 608 937 852 294 823 217 311 418 300 897 880 753 989 720 774 805 146 833 416 535 513 339 484 186 939 712 910 48 63 489 486 603 280 762 875 680 255 84 250 483 419 447 272 465 353 495 618 571 274 445 945 980 494 28 971 389 665 623 259 510 892 628 367 43 444 692 620 857 657 209 960 129 131 341 177 859 946 73 810 906 838 46 952 902 969 573 751 224 734 144 882 756 619 703 5 267 40 666 400 911 661 334 781 697 557 761 201 916 122 601 368 456 240 854 69 544 958 9 951 983 521 843 511 582 474 172 227 629 773 287 202 157 701 807 979 6 364 134 977 549 96 738 772 895 797 812 381 409 685 503 52 249 792 724 824 723 550 253 806 299 909 185 975 967 477 24 31 436 526 644 828 446 387 169 803 984 509 305 50 425 699 961 8 145 778 329 804 614 519 997 34 385 469 36 276 78 120 439 860 795 569 118 166 862 390 638 861 752 152 819 776 61 722 461 739 572 777 787 654 178 747 139 23 478 767 370 759 876 392 488 345 124 809 543 748 85 270 121 768 18 19 317 361 743 764 849 648 475 435 816 7 929 384 107 140 242 429 507 2 485 726 981 554 3 199 191 252 214 248 536 421 836 936 532 241 498 309 835 148 208 271 448 16 621 918 116 575 577 744 337 66 379 799 674 373 37 183 246 640 689 900 745 688 985 561 931 583 505 926 119 968 127 869 450 12 789 346 518 740 683 866 354 928 210 817 891 297 323 243 800 137 790 584 622 17 678 959 632 123 499 840 626 992 769 365 940 599 624 215 606 180 147 481 232 51 493 808 708 851 254 282 344 539 698 434 293 954 441 517 182 451 755 562 558 500 411 162 496 994 988 464 586 537 225 746 327 216 79 117 438 556 171 93 847 523 590 104 265 211 290 234 222 825 714 894 780 801 529 404 964 358 942 687 592 643 691 920 440 613 705 87 514 754 54 90 615 656 229 426 366 502 890 749 492 380 727 406 877 328 711 814 552 976 125 65 821 22 83 203 92 802 702 568 262 594 504 223 237 360 111 650 58 64 784 576 993 497 919 482 298 99 949 732 534 74 548 401 669 218 675 256 995 285 779 999 226 268 357 547 604 428 545 289 395 115 284 463 601 866 520 250 614 936 256 876 784 855 800 434 733 387 98 594 536 239 95 179 307 986 877 766 379 696 644 740 380 667 199 628 582 29 717 915 347 459 499 441 996 193 113 810 523 462 120 776 529 798 294 206 185 746 279 211 757 157 841 372 176 187 971 415 760 327 437 846 669 922 192 496 371 60 949 878 698 620 117 959 680 409 838 704 864 158 913 715 553 554 495 417 222 853 148 376 755 842 935 919 905 513 677 732 552 115 68 284 886 4 445 111 518 207 658 597 856 399 616 104 873 123 189 531 474 35 955 794 768 487 129 549 834 565 580 243 943 678 714 375 792 750 797 23 666 370 292 318 893 247 447 966 312 305 287 851 468 998 413 803 568 900 320 469 319 197 904 891 670 564 30 524 674 300 983 896 69 3 741 584 302 72 613 761 355 805 108 530 830 342 557 221 979 273 361 728 690 640 744 807 472 367 612 16 267 132 58 619 589 430 933 662 397 18 440 522 167 145 124 38 1000 182 994 27 152 304 773 56 790 561 780 632 595 13 786 596 130 65 419 709 608 39 622 727 927 676 303 909 510 271 892 404 386 62 961 19 488 934 275 843 771 455 718 345 912 952 151 850 992 550 968 84 40 911 299 356 789 444 77 811 118 661 259 71 894 590 964 150 898 863 414 920 756 476 285 985 255 44 162 689 972 233 92 828 879 348 827 649 788 155 491 642 548 908 363 602 87 465 862 14 643 137 227 36 246 831 754 6 47 366 241 625 506 166 705 752 433 360 498 368 427 945 388 336 758 99 64 638 229 51 588 558 410 779 85 579 682 870 205 726 290 976 782 583 80 17 218 712 403 482 242 293 785 88 316 708 438 775 424 171 600 633 296 695 331 923 436 15 184 707 337 997 240 122 232 183 969 78 978 484 180 67 688 110 673 672 24 175 574 629 769 420 581 910 599 493 982 942 868 479 646 953 742 59 1 489 142 283 45 121 685 392 20 525 178 926 329 190 730 278 839 630 252 624 423 995 114 9 812 655 748 328 962 353 592 716 884 865 604 394 700 889 470 483 383 901 481 83 880 97 665 808 133 81 265 73 251 458 457 295 826 637 641 814 566 890 833 365 719 897 314 720 675 248 737 981 377 432 508 560 663 163 147 400 500 214 973 230 867 396 106 141 449 452 928 258 186 551 507 188 967 313 618 539 107 735 425 989 925 895 659 521 343 201 231 950 393 801 428 91 722 774 416 871 721 450 156 374 606 165 681 33 412 929 456 54 519 941 571 947 849 906 762 902 351 194 534 699 443 238 418 743 859 41 52 763 874 272 537 824 390 466 298 954 11 198 215 939 869 191 829 932 138 306 734 639 53 350 391 701 634 514 288 747 946 49 683 668 731 228 125 407 160 931 739 656 435 887 408 609 467 369 31 861 168 535 528 224 426 322 225 857 76 818 339 759 781 815 174 161 577 988 817 501 341 764 200 822 671 315 100 384 220 234 512 61 134 254 951 442 333 527 226 332 43 611 464 940 48 627 411 540 334 422 269 598 264 610 249 686 210 777 795 984 578 401 963 461 22 860 260 448 119 948 90 173 930 937 282 446 12 202 974 79 70 154 749 213 576 652 325 82 504 490 660 631 105 126 460 517 547 311 509 885 835 475 301 405 42 359 480 697 575 847 515 253 421 852 532 987 317 664 451 94 593 195 136 820 881 970 131 802 373 723 645 654 980 485 177 918 567 55 127 28 921 330 503 745 346 128 262 144 244 542 977 208 395 626 103 431 813 956 832 636 806 268 555 603 26 999 617 216 653 382 691 57 364 738 711 25 335 223 651 778 358 605 164 344 845 340 770 75 729 86 181 993 66 381 50 816 140 172 703 398 713 323 21 74 635 823 526 93 286 439 135 257 471 212 787 2 219 349 274 765 89 615 990 836 883 357 725 204 650 924 362 687 724 585 338 819 170 139 858 270 454 153 572 848 944 143 237 473 378 169 486 34 10 875 541 710 965 840 453 5 559 8 196 958 46 960 570 263 385 903 607 692 324 767 544 277 354 101 991 245 791 502 494 844 429 516 281 793 402 702 809 694 309 783 917 310 569 907 149 693 736 7 796 586 236 679 96 882 837 203 159 556 623 289 772 280 821 276 706 235 975 648 657 321 492 497 112 389 573 209 326 308 511 854 538 563 63 266 533 297 621 37 102 647 825 217 116 899 261 146 684 804 914 477 352 591 587 888 562 406 109 291 753 938 478 799 543 545 32 546 751 872 505 957 94 259 375 871 934 79 1000 386 804 253 80 365 413 388 134 319 908 853 435 123 486 780 270 699 892 72 510 228 93 843 708 809 754 579 987 95 673 467 421 50 898 448 15 659 873 178 222 420 824 312 475 714 370 132 256 70 49 395 203 496 810 608 669 786 207 993 957 543 660 861 278 994 800 324 166 73 712 98 145 701 232 764 143 975 194 501 268 116 542 401 239 403 828 783 483 279 655 430 416 331 60 700 815 713 454 784 172 289 378 400 635 290 136 781 941 520 850 107 229 358 954 92 932 548 372 803 647 859 693 121 919 670 174 321 763 97 338 841 352 766 470 337 88 787 152 710 474 597 948 212 981 164 923 895 955 641 83 732 770 676 303 334 161 156 945 977 967 24 19 678 498 198 439 441 595 746 587 76 6 849 351 559 743 840 295 427 692 970 159 992 730 48 336 52 77 716 344 704 611 240 920 832 868 307 709 913 718 355 674 798 176 943 968 566 13 950 317 471 973 649 858 135 204 363 153 488 653 705 339 23 731 802 168 267 627 557 296 348 426 436 4 394 171 56 274 925 476 389 737 371 90 71 266 792 889 907 11 399 396 47 593 502 882 657 616 304 25 663 953 59 393 922 466 951 205 263 679 104 211 738 537 602 28 969 442 984 719 860 357 577 163 280 410 461 545 834 293 169 183 937 432 991 249 796 479 547 230 963 33 650 876 918 689 402 428 425 127 904 45 549 966 584 424 457 909 648 880 195 405 155 879 431 9 516 935 905 740 976 588 878 995 869 423 201 175 688 769 273 512 733 618 7 96 202 818 499 695 778 130 234 702 418 187 252 797 870 795 477 677 429 82 414 933 825 81 22 668 620 481 300 596 306 965 376 191 665 124 380 734 642 419 790 723 617 865 422 807 823 359 903 697 282 569 830 269 863 613 251 409 996 55 619 165 775 721 489 465 451 773 305 952 327 89 747 759 530 3 108 582 381 446 246 277 956 867 196 111 102 443 30 361 729 656 218 186 311 217 44 34 829 556 675 575 468 275 493 971 964 844 459 748 874 761 527 671 808 886 586 801 812 739 817 29 958 554 1 508 696 417 330 128 741 959 866 827 254 546 711 353 893 720 576 580 209 63 341 190 271 68 604 323 561 940 125 485 885 728 831 65 651 473 529 682 685 444 634 767 526 589 533 99 140 884 916 749 227 755 638 835 333 915 286 185 961 929 433 640 624 690 706 5 819 35 21 147 852 928 115 505 255 598 318 875 26 43 837 450 484 313 856 67 820 573 799 531 615 110 599 184 199 236 328 788 887 978 558 208 245 281 942 2 469 974 490 972 179 491 10 456 404 219 472 562 509 982 445 838 347 455 415 242 247 447 340 553 434 449 167 117 517 367 346 578 902 681 66 192 583 139 349 664 248 633 158 412 75 745 85 36 625 931 86 345 890 58 680 146 210 368 985 630 350 464 138 926 215 687 572 366 631 707 864 506 291 144 541 170 921 938 17 221 398 181 74 939 162 592 243 522 540 603 193 16 571 206 564 621 910 495 703 315 453 154 497 581 744 91 118 855 626 765 756 560 779 883 322 14 897 258 777 342 514 257 805 930 226 610 78 944 103 57 213 64 752 612 298 521 407 768 672 200 261 384 639 594 983 148 523 726 20 536 847 301 565 896 397 652 411 793 142 250 999 264 316 18 960 989 297 385 406 12 220 551 563 126 899 891 113 51 482 794 462 901 570 600 900 326 785 225 114 717 458 383 667 42 735 46 518 237 494 524 947 839 231 986 637 272 244 492 379 753 288 528 180 62 362 606 742 601 857 854 632 460 299 332 643 906 31 160 109 69 555 302 519 990 623 789 894 927 628 609 811 438 437 568 224 87 762 38 645 131 214 881 888 912 157 911 666 862 816 285 872 500 216 408 997 294 822 452 691 233 751 387 846 646 364 105 100 936 507 848 343 360 53 698 61 979 515 525 806 310 119 260 265 197 535 314 354 287 534 946 133 40 686 392 276 826 758 644 590 390 614 629 308 538 791 836 223 962 980 684 39 106 552 636 833 150 654 760 27 173 480 335 694 544 567 776 845 585 440 607 532 238 32 574 842 877 949 750 661 504 373 129 284 662 478 727 377 120 320 988 8 914 998 550 391 283 622 241 149 369 772 774 821 813 736 151 37 141 722 591 382 605 924 757 356 503 262 463 54 329 189 683 513 771 182 122 309 782 851 715 658 112 814 84 539 188 374 487 177 101 724 235 41 292 137 725 511 325 464 79 407 960 984 359 209 244 470 973 649 656 809 46 687 373 116 569 877 88 588 445 997 572 227 376 675 151 319 289 336 601 576 548 56 360 702 105 797 623 541 930 101 613 881 249 413 484 985 120 87 976 183 322 298 486 673 145 250 112 241 582 746 253 882 839 409 132 586 443 872 717 651 920 51 595 600 933 154 354 907 838 816 616 892 366 733 536 626 602 692 983 217 365 799 940 469 47 740 615 842 433 534 861 381 961 666 875 571 493 85 182 194 521 350 357 74 829 781 25 889 864 461 316 222 628 834 160 421 712 698 55 398 843 13 341 266 774 923 639 403 947 636 11 555 707 15 312 988 490 526 522 659 395 634 330 239 507 288 919 554 214 31 64 427 136 752 321 749 728 168 888 453 468 648 767 200 467 72 314 68 995 178 34 853 866 770 449 431 416 599 487 704 263 604 964 811 664 631 92 756 267 891 388 869 391 503 835 358 741 936 902 393 397 979 45 593 411 682 772 804 164 513 755 528 202 184 494 399 800 460 801 444 193 990 927 331 796 735 915 677 878 638 846 708 287 855 65 898 307 558 165 382 99 644 621 142 274 33 802 784 844 516 625 671 819 880 6 67 769 791 152 567 329 786 280 378 459 135 485 904 500 663 610 186 535 873 78 81 197 619 874 568 748 32 732 650 128 479 845 261 590 689 137 374 917 977 362 440 852 672 176 311 57 299 240 115 466 279 523 349 499 509 683 332 430 255 515 913 824 172 727 776 390 315 351 69 405 384 608 676 278 286 458 372 19 447 987 856 971 594 371 235 387 215 709 556 282 696 963 729 764 737 304 36 432 826 942 226 96 48 7 310 196 463 935 108 624 552 277 574 262 744 271 787 254 12 868 317 26 630 40 28 524 699 346 404 426 575 789 691 511 233 966 840 228 862 931 806 858 497 334 825 292 991 606 305 348 260 685 557 662 29 300 547 171 958 474 950 352 110 745 492 713 179 703 16 368 462 294 23 661 803 914 293 303 747 401 986 273 62 952 103 545 434 777 937 35 482 953 693 276 162 760 831 425 814 771 894 73 495 247 49 481 27 353 82 560 724 124 219 566 272 879 609 618 994 441 454 793 379 340 394 229 89 710 581 820 642 857 383 199 850 706 188 944 847 678 114 718 674 970 884 259 480 810 999 750 180 130 849 22 890 328 402 264 681 225 773 742 155 169 20 325 38 320 734 104 812 41 412 473 641 779 830 506 941 597 550 968 870 207 106 230 175 680 893 167 129 901 450 577 998 122 778 148 308 248 501 242 71 234 451 928 759 543 158 221 817 561 119 653 318 435 423 361 549 291 472 138 1 231 380 530 238 721 153 808 887 4 296 192 924 170 996 339 43 173 144 514 21 701 143 66 37 306 201 58 520 668 989 822 715 635 107 60 583 562 611 885 502 419 483 134 640 926 205 527 363 836 805 980 77 86 323 765 429 356 109 992 909 375 823 813 415 90 5 59 140 951 117 795 83 338 753 125 981 860 471 757 736 1000 285 603 333 297 518 9 854 439 344 670 939 959 369 476 754 807 157 867 126 646 410 563 42 517 546 505 665 100 553 688 50 705 3 94 208 617 98 189 669 417 139 177 121 570 580 428 44 525 690 452 883 206 726 424 912 213 283 684 899 324 159 519 711 389 738 290 573 2 596 815 63 174 327 237 647 438 93 895 762 587 295 720 751 695 607 949 782 181 364 455 559 269 876 533 149 633 489 220 763 910 30 17 585 954 544 342 783 969 337 146 916 187 538 780 498 422 24 301 943 258 655 406 974 957 722 790 948 929 938 972 828 934 658 911 80 775 792 955 326 851 643 818 385 865 848 542 414 270 446 730 161 343 739 716 211 993 465 794 660 345 627 620 903 758 584 512 418 224 645 743 694 591 256 198 442 236 531 396 900 39 457 508 896 257 478 975 131 768 788 565 539 564 61 908 302 123 622 697 956 18 723 95 592 284 632 629 223 141 719 150 475 52 212 821 925 906 377 70 246 309 921 97 147 579 370 700 798 766 612 216 614 654 946 163 652 667 127 91 437 190 863 785 978 232 679 962 275 686 420 245 714 195 532 347 10 210 8 537 113 832 529 133 392 268 871 598 118 725 504 84 932 965 54 408 281 761 166 551 185 203 540 335 886 102 510 386 14 657 53 496 156 252 488 477 731 218 265 436 578 605 313 841 355 400 827 897 922 191 204 859 945 243 905 456 637 491 251 448 833 967 76 367 75 589 982 837 111 47 855 533 114 864 799 107 894 12 357 915 723 83 410 90 579 677 740 51 427 197 834 333 119 927 128 230 421 438 622 188 64 672 138 159 732 789 566 245 501 44 173 626 323 189 942 374 375 554 540 756 468 472 858 645 661 880 769 454 242 311 232 760 264 758 443 213 349 801 869 209 282 259 918 183 467 442 703 726 951 462 155 986 130 640 82 654 37 56 180 246 496 215 334 476 673 91 620 824 149 573 441 985 403 488 750 131 949 564 972 991 408 212 445 236 978 304 669 630 840 448 854 786 587 896 187 471 124 976 973 733 901 990 987 563 25 719 592 36 493 440 783 636 487 547 332 356 970 676 792 171 484 352 101 235 827 339 980 562 913 360 330 791 224 952 383 629 72 132 68 261 306 659 252 386 846 298 831 744 137 33 153 751 450 683 310 233 313 856 163 373 778 581 851 743 324 362 613 359 943 923 93 70 616 208 996 527 641 932 511 200 266 995 575 108 534 285 102 828 148 214 146 30 576 663 2 88 984 657 518 694 998 912 525 179 322 841 835 753 347 237 619 384 671 550 907 392 826 267 287 327 26 569 195 279 553 120 260 32 135 600 203 937 275 335 899 818 342 491 929 956 139 593 979 388 903 13 220 974 465 143 398 720 872 693 922 297 206 429 793 725 201 648 523 968 294 46 38 100 172 97 559 911 829 817 954 133 717 931 879 341 400 914 80 376 660 353 939 711 905 773 175 941 345 157 764 638 444 463 399 908 983 53 690 45 305 372 650 712 368 874 512 632 812 150 247 863 780 642 893 193 877 848 165 656 565 836 364 749 43 277 635 317 859 606 909 295 544 492 704 78 303 560 328 61 15 916 419 687 761 988 844 580 141 505 192 405 361 790 904 34 234 396 169 394 971 710 415 20 86 406 6 489 222 459 810 861 478 288 709 570 414 164 18 256 928 486 895 28 679 618 716 742 473 397 865 605 520 87 999 603 519 85 699 94 889 105 627 19 906 727 248 301 664 735 631 866 772 485 147 819 549 938 809 145 205 71 517 387 798 730 823 781 847 595 625 555 4 860 494 446 816 755 774 652 27 808 60 729 617 98 404 371 314 551 3 1 989 210 435 346 933 434 308 176 365 910 299 262 946 425 838 257 482 601 701 981 125 89 784 591 199 337 763 307 639 273 377 947 959 691 21 470 296 839 862 633 609 674 216 852 696 892 480 966 975 702 283 479 737 112 65 10 81 752 186 921 713 326 539 190 803 944 219 331 806 447 561 302 953 746 104 684 5 521 123 161 458 686 759 350 992 681 623 962 348 715 891 92 278 883 121 79 367 934 504 422 722 804 338 628 688 994 432 452 528 958 129 63 238 950 741 649 588 413 624 460 451 532 535 771 221 453 714 204 380 274 797 54 615 825 395 344 95 390 207 957 967 541 762 363 269 548 506 833 708 689 697 244 607 156 510 469 455 886 401 382 355 178 67 526 407 736 765 977 122 574 724 997 118 965 249 830 389 483 8 611 1000 343 665 75 881 867 290 50 393 567 596 251 662 728 705 48 11 800 185 184 503 140 23 370 584 813 439 315 329 431 96 502 74 477 594 99 250 225 583 578 57 194 481 167 776 917 151 500 424 585 811 870 228 270 822 582 226 796 843 900 39 293 599 84 507 738 924 930 658 785 610 29 106 110 495 832 340 644 955 40 292 35 651 281 272 300 286 993 229 876 336 241 160 643 516 887 16 508 217 982 647 309 515 142 882 66 456 381 782 935 42 316 766 571 814 646 608 902 853 537 218 721 73 263 514 318 557 590 499 768 284 788 667 461 698 31 875 152 416 890 126 543 837 196 59 276 497 181 55 589 821 885 319 775 718 767 111 182 634 612 842 436 223 211 144 385 14 379 777 254 558 41 670 787 239 466 58 420 524 253 391 103 52 77 568 542 474 177 166 969 850 231 227 936 960 418 280 802 426 849 170 552 873 680 423 682 963 807 805 637 116 202 513 621 411 366 271 136 268 433 739 757 243 586 24 258 556 289 770 369 402 845 457 291 191 536 871 168 888 706 417 747 475 530 964 961 351 884 428 240 675 604 127 898 62 779 678 531 602 109 7 653 9 522 614 378 745 76 437 597 668 430 945 509 546 545 925 255 685 878 754 162 449 312 795 577 134 815 117 498 113 198 655 358 948 412 69 154 666 572 265 325 731 158 464 794 868 857 490 695 49 748 700 354 17 820 598 115 940 529 409 538 707 734 174 22 692 320 321 897 920 926 683 950 288 403 250 220 553 135 526 735 908 362 835 567 847 12 174 494 859 62 215 439 705 672 435 929 464 223 826 419 518 209 828 41 576 14 340 2 746 938 493 771 779 485 105 879 784 742 32 475 97 495 900 74 294 289 560 857 842 387 269 121 38 402 375 559 574 281 233 777 743 37 985 782 429 952 617 101 248 315 863 681 711 370 644 461 230 916 441 990 537 936 947 445 795 95 53 629 326 546 733 930 721 34 40 677 422 814 963 957 282 907 358 237 647 424 896 974 129 264 662 631 583 394 678 137 862 304 600 762 562 898 618 940 695 119 708 396 357 341 520 235 748 582 292 259 501 60 836 673 352 943 169 688 392 806 622 314 108 752 956 164 367 533 313 927 615 694 597 153 804 16 234 884 393 849 603 870 107 302 354 749 25 56 348 620 344 258 689 714 951 715 973 690 717 85 291 868 731 515 996 922 207 452 100 372 750 766 299 360 468 124 890 981 433 351 280 573 939 569 325 323 219 68 251 310 232 549 822 218 728 873 199 391 713 226 658 414 661 481 217 903 909 149 482 125 788 206 502 668 71 27 572 126 635 551 528 949 944 904 171 970 368 703 506 116 796 143 768 570 953 637 946 179 130 561 758 726 961 159 306 978 483 327 471 425 342 436 646 36 794 343 324 448 45 987 931 924 737 43 837 93 64 740 279 272 634 858 489 275 589 803 666 409 542 954 657 353 807 385 423 725 411 691 511 514 887 142 993 345 534 968 112 893 799 785 624 338 260 216 361 741 760 738 825 170 295 655 123 821 969 7 298 349 706 122 285 966 696 46 480 504 845 249 162 889 359 377 410 554 23 61 267 578 54 596 823 765 817 350 682 941 517 331 579 467 651 240 680 712 864 82 222 917 78 214 513 1000 472 67 24 328 398 416 243 598 114 140 933 702 632 50 278 31 180 106 307 339 780 871 158 177 428 198 241 577 438 912 29 612 685 692 588 660 623 869 133 709 462 761 769 820 183 852 3 982 44 417 484 636 212 850 141 505 427 729 557 365 176 459 33 455 531 412 380 476 266 51 333 118 525 117 399 498 178 648 400 965 563 730 35 972 906 757 366 479 601 614 781 213 161 132 745 540 166 775 57 846 274 503 698 876 919 843 656 613 407 789 809 221 710 675 519 934 895 66 960 59 420 444 605 999 297 329 311 720 98 110 962 192 182 406 446 185 276 287 783 697 808 773 627 317 210 492 413 580 308 971 363 674 225 473 383 229 184 144 590 652 878 15 460 211 527 719 155 928 541 945 827 995 755 550 886 152 977 146 667 552 992 739 571 147 447 707 581 13 915 866 676 382 958 470 374 744 160 812 991 454 770 58 201 355 543 265 523 11 891 70 30 312 640 802 5 718 607 487 641 564 639 892 86 336 42 84 284 242 449 168 458 72 28 172 841 587 69 356 111 955 256 273 984 630 173 80 594 369 610 679 932 585 592 664 611 767 875 732 115 544 910 816 268 948 227 790 774 547 942 851 39 388 643 150 228 457 376 466 967 277 602 193 196 856 923 899 332 815 861 305 653 261 138 734 335 805 926 165 787 148 959 684 300 778 197 9 463 883 935 255 437 555 507 347 921 964 535 296 91 371 831 19 665 390 49 430 194 337 529 48 989 568 319 532 566 524 17 497 699 408 670 988 772 548 693 521 736 669 512 83 716 104 156 838 456 616 997 186 754 334 606 609 90 89 262 558 874 191 47 824 565 798 189 94 911 628 405 499 840 638 508 510 686 270 914 426 516 128 902 793 509 833 309 763 154 759 434 882 120 1 20 756 4 443 599 901 8 980 205 386 625 203 556 810 404 301 865 239 63 813 127 530 998 937 830 139 885 619 373 330 96 626 811 263 477 432 318 727 465 522 92 881 486 397 925 190 236 545 99 834 231 157 776 704 797 415 496 131 293 109 395 701 975 621 595 195 378 389 204 181 832 151 401 894 208 645 584 853 986 663 322 102 490 649 723 379 724 855 488 167 918 245 346 6 163 854 976 103 440 654 88 500 753 442 22 187 536 867 244 321 983 897 792 591 979 18 818 764 320 671 76 421 450 316 453 791 839 75 880 844 175 134 253 786 290 539 21 593 238 491 877 860 271 642 257 136 200 604 700 913 79 303 586 478 81 538 224 252 364 819 575 829 431 246 384 905 469 451 188 872 608 26 848 254 247 202 73 474 286 77 687 113 87 994 888 659 801 65 633 747 418 650 55 52 145 381 800 10 722 751 283 581 816 171 563 836 548 943 178 852 395 416 69 284 746 45 428 418 801 485 842 539 329 807 116 920 144 377 368 219 600 365 879 748 419 559 82 302 261 484 678 254 29 903 331 972 232 337 690 848 974 619 689 953 614 521 54 99 945 737 182 163 4 101 275 785 24 363 300 959 932 334 727 658 639 401 413 701 551 322 10 905 637 286 217 765 481 841 133 529 806 433 586 467 309 795 9 103 626 239 466 752 303 361 234 951 26 610 265 272 409 587 14 356 741 412 891 952 169 574 661 524 546 758 749 965 523 67 312 798 709 438 370 372 716 8 881 381 83 431 258 870 44 530 875 656 278 549 887 892 53 104 364 102 237 12 380 262 85 803 931 34 226 106 231 233 864 799 838 430 19 814 655 827 687 927 938 893 589 889 631 963 148 15 266 2 360 989 890 74 918 676 831 670 235 447 647 81 735 766 443 357 214 566 115 569 495 545 89 292 349 733 500 983 220 202 347 930 957 230 652 980 665 971 463 808 615 636 450 883 324 152 710 518 995 414 734 944 829 138 657 461 456 71 840 623 628 977 700 601 346 578 384 673 994 257 176 130 199 75 597 724 294 108 896 55 43 599 511 18 403 992 301 473 782 646 190 491 654 853 396 961 554 703 899 112 274 229 675 924 206 855 154 613 246 366 222 668 47 933 50 894 736 854 498 397 253 553 194 110 475 696 391 823 415 320 64 166 796 686 63 789 884 76 181 464 77 84 669 508 111 572 444 718 422 744 653 408 776 624 373 692 757 747 946 367 584 772 507 962 93 139 311 425 984 109 913 667 774 122 445 28 189 556 496 821 95 939 159 295 562 211 162 550 221 107 405 487 813 436 471 358 88 627 522 535 3 783 172 41 279 919 489 800 216 940 617 828 317 308 793 541 426 389 264 585 355 318 822 797 644 236 877 62 949 87 501 323 332 869 421 604 325 483 764 997 591 480 978 17 223 155 786 810 915 561 674 666 660 269 982 354 861 118 704 693 570 39 527 691 100 385 969 714 270 966 705 625 454 177 129 382 333 616 338 289 792 212 470 731 723 754 662 698 909 68 478 732 280 544 305 900 632 621 249 184 847 576 150 72 57 335 153 328 664 824 979 175 353 791 640 91 659 720 745 225 375 213 819 452 267 494 352 449 713 923 477 359 482 558 513 634 5 695 502 392 622 820 759 794 493 767 388 119 506 441 362 950 860 729 479 784 160 86 187 986 117 620 998 516 70 125 168 183 376 773 504 492 442 542 52 191 79 205 598 968 7 434 263 142 543 970 474 399 459 886 914 227 671 420 769 964 140 956 245 96 198 960 954 259 844 777 719 121 49 293 630 540 771 830 196 863 472 750 948 252 174 592 520 638 812 603 282 137 532 649 453 21 251 46 975 730 805 503 73 348 451 846 56 497 66 424 512 519 448 651 203 871 985 596 663 165 393 78 595 825 775 197 929 210 277 702 255 577 350 30 336 897 722 20 533 882 499 517 306 942 912 390 850 132 858 817 90 313 515 907 23 58 779 283 145 192 287 740 462 16 685 833 123 224 802 557 534 173 11 179 818 612 609 378 343 135 341 684 147 186 281 410 297 837 590 906 330 547 22 885 432 857 751 248 868 146 922 856 934 988 31 201 688 94 208 987 526 400 238 575 536 131 476 465 32 398 874 958 204 580 407 271 268 307 867 849 955 608 124 537 878 917 273 937 141 120 552 136 304 37 680 990 618 865 706 97 319 344 726 582 149 38 538 568 228 873 60 728 711 193 59 40 61 809 755 888 1000 967 321 717 27 288 218 417 36 326 241 811 780 756 761 379 681 1 525 712 6 763 427 683 768 126 859 510 244 468 834 13 588 629 243 215 602 242 180 185 593 276 209 926 941 505 781 157 164 707 167 446 898 607 725 880 788 531 429 565 92 315 296 437 876 435 935 973 128 672 158 778 981 594 708 611 916 528 694 641 753 51 298 170 386 633 895 872 770 993 488 161 787 80 42 250 976 351 285 635 738 991 256 835 105 605 677 33 573 839 299 908 901 947 606 490 394 402 404 290 151 455 925 291 387 743 345 247 560 114 458 48 866 316 188 260 314 509 514 682 862 143 826 567 371 911 127 697 406 65 715 721 310 760 845 999 643 369 804 460 650 996 742 134 579 98 790 195 423 156 851 439 555 200 843 113 904 457 762 564 571 469 910 648 583 679 832 902 374 339 327 699 936 486 440 25 739 815 383 342 642 340 240 411 207 35 928 645 949 680 523 59 832 847 197 506 807 628 296 673 83 457 169 702 929 687 953 314 561 35 695 874 242 546 833 732 406 439 992 227 868 816 288 298 595 742 364 443 463 646 705 494 698 70 942 31 588 534 184 91 800 182 187 449 331 821 560 95 387 30 876 156 447 846 965 909 390 903 891 691 341 170 547 686 244 311 797 861 663 118 671 886 134 42 34 183 780 189 681 915 710 80 142 704 611 404 235 450 128 248 11 726 203 69 507 456 287 678 131 711 177 842 630 436 765 641 481 888 176 206 685 110 44 897 719 520 762 39 968 667 25 260 192 417 217 955 537 277 295 76 614 431 935 493 492 688 66 567 289 798 717 460 761 791 918 826 568 878 817 551 101 73 594 612 67 157 335 321 84 369 365 550 583 394 430 723 640 229 477 810 559 931 111 974 921 934 944 284 993 703 562 353 435 105 466 747 405 149 32 469 338 45 900 948 643 795 107 28 837 140 694 984 910 303 756 758 636 940 864 862 932 677 52 709 863 1000 501 262 63 2 647 146 740 556 872 448 873 907 867 309 532 925 99 476 924 218 38 731 94 902 3 945 437 539 49 580 701 941 776 781 975 181 452 745 255 912 662 497 811 106 238 116 540 427 138 484 26 75 122 625 649 526 544 133 480 835 180 889 386 610 966 465 631 498 126 475 215 100 958 271 997 92 618 93 485 980 246 473 990 268 345 875 196 666 438 43 299 320 440 155 391 778 943 737 676 403 88 972 483 502 995 13 462 845 839 790 736 374 954 201 591 563 841 117 823 718 730 696 796 805 19 384 174 629 143 593 355 82 119 978 605 56 491 789 690 172 870 395 531 243 658 592 68 446 86 930 623 199 423 598 865 828 204 603 793 275 346 542 661 834 613 223 382 515 459 853 334 228 916 574 96 871 856 90 584 519 4 801 236 363 638 971 429 47 819 162 164 510 596 615 40 938 18 802 838 349 48 620 836 219 179 150 336 225 208 370 725 250 171 356 399 15 831 282 626 310 451 10 748 976 522 852 407 305 445 675 329 87 548 633 645 668 587 175 274 920 884 933 964 813 919 786 923 545 221 20 280 398 424 97 969 604 285 937 104 389 911 602 1 752 379 589 585 744 193 957 755 348 442 294 33 313 342 186 716 679 209 272 468 648 830 982 488 988 165 333 283 358 850 237 194 825 860 887 6 533 657 98 325 906 571 323 660 946 963 509 266 555 135 77 724 278 233 979 372 410 939 216 132 273 994 699 270 936 153 783 728 827 784 318 158 601 880 529 62 665 883 998 759 654 606 854 785 490 482 590 478 720 109 499 163 743 564 579 267 210 586 650 951 479 895 617 659 820 377 644 754 735 639 576 234 672 961 151 616 928 145 570 191 577 74 9 627 130 753 337 420 167 760 524 344 324 454 185 409 124 127 486 419 722 125 37 471 240 343 581 381 58 114 655 411 960 293 426 815 792 339 599 300 36 999 12 202 799 195 812 112 428 779 41 682 566 829 773 64 213 71 635 495 917 241 808 51 578 258 607 461 46 739 572 166 769 697 21 224 291 415 222 512 683 470 136 749 857 332 947 775 767 609 297 927 985 401 7 354 200 770 205 715 263 371 684 757 453 152 727 357 538 190 317 543 264 892 905 582 178 78 989 123 5 869 441 741 518 396 904 292 400 552 505 129 302 137 198 983 315 467 513 996 899 712 388 433 881 232 913 397 464 536 530 608 380 139 247 652 373 651 392 376 207 148 304 211 844 664 535 385 849 879 254 154 147 27 108 859 290 729 600 393 569 822 160 987 102 115 549 472 894 689 421 777 713 8 259 554 361 375 893 750 619 967 896 766 54 402 622 885 408 327 81 787 79 500 970 220 144 253 774 422 161 503 173 634 487 368 362 818 772 541 61 734 432 212 708 57 858 214 700 72 973 866 17 29 707 367 926 901 230 330 794 763 952 855 692 60 621 991 351 656 527 455 251 226 721 359 50 347 312 319 575 669 121 803 782 113 261 89 306 257 565 706 252 528 738 256 508 360 674 286 848 249 188 768 558 504 814 416 573 168 245 764 890 414 977 898 624 632 804 806 597 308 637 231 908 326 986 525 276 458 521 950 809 670 418 383 65 434 265 914 516 378 557 771 489 85 316 474 882 751 103 322 956 307 159 55 840 981 350 851 444 642 877 141 23 413 714 496 120 733 239 366 425 824 328 53 962 352 959 511 279 517 301 746 788 412 22 843 553 693 14 281 269 514 653 24 340 16 485 758 428 375 975 736 641 897 181 446 814 738 864 876 135 709 768 645 377 227 156 924 928 748 370 187 395 348 842 5 273 569 450 600 564 857 889 23 880 851 729 654 78 222 927 977 119 460 890 54 714 128 630 862 33 860 658 719 100 615 939 249 788 488 51 766 839 601 562 552 868 148 252 118 629 134 74 945 487 379 215 820 50 44 902 274 993 856 47 52 233 683 935 655 775 399 435 917 491 500 946 934 56 322 224 217 9 926 560 283 519 817 673 624 61 416 89 394 898 835 243 762 625 737 994 550 49 583 149 980 971 15 37 231 22 510 153 95 689 741 904 253 154 235 203 477 561 299 749 357 332 494 35 649 389 604 903 245 405 143 137 94 158 179 65 168 759 598 831 151 607 324 818 614 490 669 506 86 796 626 978 341 223 659 823 372 871 251 177 350 616 40 476 911 702 204 308 188 694 116 339 172 772 213 757 313 509 291 958 60 635 380 91 540 997 959 345 466 623 606 214 989 207 6 953 246 414 258 896 43 272 403 845 312 984 195 66 867 914 434 79 952 597 174 366 877 160 441 423 712 383 538 305 961 799 121 638 58 524 108 513 225 713 260 910 10 3 843 612 533 690 368 892 691 173 912 548 700 182 191 302 57 248 349 425 852 744 798 472 319 901 599 698 557 885 830 462 559 522 998 847 297 96 936 385 870 418 739 232 670 575 486 636 721 447 621 514 113 972 828 25 925 115 317 356 996 71 803 351 515 682 676 595 45 32 933 311 879 639 184 663 430 859 628 578 209 112 833 387 854 315 374 576 618 422 940 206 832 846 352 861 853 496 474 468 208 732 643 396 467 701 825 834 14 920 280 110 858 873 369 507 711 397 950 539 342 499 671 881 452 392 196 125 307 586 816 973 424 362 11 88 754 185 750 77 899 970 518 101 728 589 850 715 545 543 891 367 336 218 735 264 782 809 609 544 778 412 807 777 505 555 705 662 298 68 528 710 256 360 784 774 262 73 398 123 504 147 567 884 378 144 359 193 918 888 956 531 109 31 648 603 155 126 205 480 647 150 511 69 991 983 988 919 815 391 439 532 637 210 407 388 237 527 445 613 826 495 437 92 965 508 464 267 547 129 220 329 26 512 931 995 848 666 999 335 968 93 695 622 371 455 786 444 376 247 874 431 411 916 644 724 797 646 863 789 608 929 571 124 810 199 769 761 529 665 427 542 142 855 436 792 286 98 957 568 962 46 300 64 29 163 620 85 743 791 617 733 104 840 869 909 8 771 718 470 239 146 21 594 432 783 640 944 502 419 866 180 516 742 344 19 130 730 795 787 678 836 82 747 320 865 76 328 290 287 39 318 517 433 132 458 301 87 981 152 107 780 657 633 841 406 941 111 883 295 722 770 907 631 270 697 717 806 913 481 401 475 707 887 720 13 229 650 12 438 751 277 565 634 905 895 591 760 420 610 790 585 805 310 753 363 987 304 656 384 72 679 746 327 81 819 992 230 693 969 573 55 136 731 381 373 704 221 459 198 16 955 330 201 497 316 238 908 171 400 813 587 1000 451 503 164 526 166 449 59 347 197 570 530 886 276 829 165 226 364 426 457 582 726 579 284 404 525 489 169 353 30 190 20 745 947 837 802 18 727 24 723 250 551 4 42 279 943 241 471 139 844 183 211 138 740 7 167 331 964 303 337 261 781 325 827 340 808 493 930 966 417 767 410 960 967 592 326 951 314 294 463 667 421 343 536 358 696 584 596 652 893 309 448 346 949 70 465 288 413 271 563 386 593 106 686 131 804 122 189 157 755 219 553 882 440 176 393 688 48 354 103 684 275 41 408 265 979 605 756 872 429 776 53 821 708 236 34 922 706 338 680 752 461 478 632 932 681 812 268 281 674 67 554 501 266 84 878 285 454 668 90 120 415 581 382 75 409 28 442 546 63 186 257 664 202 611 822 894 240 549 244 875 948 234 456 574 473 402 716 558 672 117 942 62 453 976 133 498 296 36 200 292 627 534 159 365 17 443 80 1 216 321 83 849 556 954 99 785 192 242 990 651 162 541 254 588 259 703 140 484 170 794 282 175 937 619 765 677 793 764 521 773 986 824 572 800 985 479 692 269 779 523 963 306 580 102 127 900 660 938 361 178 38 469 278 734 289 482 915 566 537 685 687 675 27 334 811 105 838 483 642 228 2 906 161 114 212 492 661 355 520 141 535 801 293 145 763 699 982 653 725 921 390 97 974 323 590 263 194 333 577 602 255 931 965 886 492 534 812 116 785 221 226 817 746 380 314 108 312 372 644 954 946 508 511 940 316 921 529 467 286 450 612 975 901 563 202 517 759 754 141 394 706 876 722 479 288 983 477 13 270 815 999 609 451 265 399 476 691 419 187 725 189 115 659 392 203 976 613 149 423 900 329 27 703 800 525 677 30 547 669 520 565 152 379 397 655 927 466 142 888 121 635 948 145 668 992 462 601 362 676 988 304 328 715 682 494 618 370 235 74 128 987 757 164 62 430 109 858 943 172 951 877 516 619 699 555 950 889 558 40 549 702 808 415 488 521 627 321 684 242 401 917 374 302 21 198 361 816 922 480 608 35 256 137 501 675 787 685 755 118 836 261 620 821 283 484 91 621 34 126 589 427 227 301 278 390 437 648 952 338 110 810 359 470 197 147 735 825 878 552 315 384 869 828 173 132 436 797 592 805 971 781 344 368 61 407 33 237 979 761 562 210 259 250 86 350 934 673 282 16 557 572 791 299 335 199 945 887 87 770 915 306 820 220 762 260 80 104 378 49 468 496 393 481 906 3 107 977 860 493 277 658 763 611 736 721 774 15 707 545 103 681 519 935 630 730 796 497 633 656 213 469 941 582 989 739 502 590 266 740 472 602 160 672 449 861 599 365 1000 852 382 454 348 460 349 98 738 732 713 119 211 188 284 465 912 514 786 420 504 559 240 169 947 17 839 880 473 156 717 748 513 414 646 942 433 444 827 742 264 42 244 12 287 356 503 55 150 544 219 325 238 139 667 600 241 731 185 144 855 500 561 982 318 866 129 489 595 448 229 640 936 838 918 487 714 409 354 832 893 962 159 24 916 52 806 995 405 870 925 471 297 591 991 949 560 776 719 854 133 39 367 381 222 337 97 490 734 693 993 939 773 680 944 376 885 505 782 848 48 567 224 347 664 585 973 596 578 201 179 418 263 899 246 78 857 532 972 352 245 168 780 756 789 779 111 331 879 5 445 564 665 616 46 970 897 385 895 705 464 588 406 998 986 652 153 417 441 131 412 432 205 253 651 771 978 290 798 475 580 811 99 831 322 342 920 758 208 181 76 606 122 154 25 587 146 6 863 696 969 793 728 766 814 498 634 209 249 914 923 688 446 830 175 807 575 166 698 421 632 801 622 515 882 351 881 689 518 334 686 138 553 551 442 610 158 694 506 867 666 522 281 434 386 543 865 598 178 125 271 818 223 366 167 123 51 151 955 576 533 383 512 102 960 603 65 29 183 267 176 733 550 22 928 953 874 357 94 958 422 233 849 84 217 683 400 720 402 426 772 4 56 507 752 726 275 862 784 524 371 320 653 50 230 2 835 114 311 355 272 134 258 424 638 526 908 792 537 804 416 657 883 967 425 554 491 309 834 483 66 296 310 339 180 196 345 247 404 647 343 767 709 894 853 617 455 729 194 83 884 291 641 546 568 363 840 674 100 106 95 710 305 274 411 671 124 41 346 268 458 239 994 535 63 795 193 650 157 218 28 847 54 70 47 11 482 981 216 875 670 387 593 93 629 135 71 700 207 594 823 583 905 581 642 846 645 428 844 701 872 456 542 307 190 499 586 741 113 661 228 708 26 58 358 712 81 751 341 163 531 890 833 204 495 32 584 956 724 313 140 695 37 162 375 929 303 317 408 783 623 747 323 790 439 206 7 723 743 764 891 389 212 539 453 435 353 597 170 997 868 36 574 856 89 961 573 215 38 9 902 803 813 678 252 8 192 214 851 690 236 82 461 254 257 631 809 364 898 571 896 165 637 88 530 184 79 864 926 697 904 231 692 105 413 72 679 403 388 850 174 639 294 980 909 636 18 704 570 930 136 788 75 251 177 60 69 769 966 191 859 19 276 605 765 96 749 161 92 443 474 101 963 85 200 660 913 990 463 243 716 837 737 285 186 842 959 143 760 457 292 819 269 753 67 938 44 373 293 330 23 45 127 340 745 232 910 845 777 333 841 438 298 262 579 727 112 77 919 195 649 273 429 937 802 440 14 120 628 569 279 604 295 892 822 43 360 459 447 327 794 528 626 369 73 452 148 431 566 996 607 824 59 624 248 130 31 182 843 662 64 625 718 871 289 663 255 799 984 225 536 687 57 509 485 538 319 336 324 873 775 711 654 548 398 90 478 907 541 643 974 985 10 326 234 968 155 957 829 615 391 395 768 1 68 964 280 171 750 523 826 932 396 300 117 308 778 744 486 53 332 911 377 556 540 933 903 20 614 510 527 410 577 626 160 518 107 647 219 472 876 712 795 280 874 449 787 48 212 721 168 68 179 633 148 783 972 319 87 96 986 149 355 120 896 263 684 368 546 474 442 899 381 468 128 116 566 311 622 117 548 406 557 220 457 589 554 473 808 599 112 750 152 832 55 643 734 195 386 400 555 934 109 234 824 91 452 396 628 989 858 534 328 202 828 563 889 790 30 898 154 770 688 211 156 771 564 935 349 72 883 711 608 341 230 600 517 951 161 618 373 297 60 114 353 446 298 43 19 31 658 317 650 456 538 155 421 464 572 458 232 251 569 955 503 880 476 106 340 863 383 931 14 124 679 343 542 70 453 364 85 245 225 582 377 489 853 223 418 840 57 799 441 774 81 243 601 699 836 739 196 459 929 855 467 153 709 18 593 543 560 602 789 928 759 28 732 282 260 244 51 312 576 360 584 508 605 860 27 779 82 993 354 912 385 525 740 378 900 687 130 498 24 44 949 683 316 825 953 886 891 619 954 84 803 94 692 967 411 869 345 454 519 681 970 137 293 997 754 235 527 20 440 742 577 965 481 69 95 49 706 77 397 841 551 680 595 756 509 22 494 999 788 659 6 119 403 189 550 915 547 614 998 272 693 661 956 283 198 596 248 229 71 376 144 623 93 438 313 416 697 315 784 729 714 384 749 846 424 365 172 348 147 318 213 767 357 571 744 78 255 296 134 664 140 820 807 895 890 471 768 450 307 165 182 980 864 936 556 642 704 978 183 259 157 522 490 957 54 529 268 748 108 653 426 724 943 631 380 672 425 429 121 470 445 849 478 987 695 797 399 549 222 745 580 118 962 698 240 592 178 100 504 942 484 83 743 644 281 10 266 665 702 764 502 74 215 927 812 995 361 651 617 228 201 552 521 583 89 485 758 99 488 252 801 902 903 881 324 727 346 64 309 713 8 640 314 204 610 427 501 581 835 847 224 638 520 735 805 88 175 652 497 773 873 762 675 278 737 500 578 817 90 496 575 284 304 959 634 37 391 573 984 786 892 463 741 977 791 122 79 904 56 639 926 715 632 559 206 262 238 933 827 940 323 753 637 531 802 718 607 839 351 41 585 443 533 291 514 387 145 205 541 629 465 719 366 221 941 337 335 591 667 139 431 388 620 843 686 969 73 696 67 162 332 523 882 294 352 29 822 944 834 433 344 868 796 76 210 829 339 455 666 461 613 851 728 528 568 778 86 356 23 4 823 816 66 920 603 430 616 809 870 253 203 334 913 101 295 685 646 910 475 769 757 856 532 996 985 973 499 167 405 329 574 857 648 567 58 948 17 513 932 772 21 207 180 866 75 138 420 226 516 720 289 677 270 905 395 493 92 1 279 451 963 415 389 893 63 392 273 794 982 545 287 141 36 185 217 917 621 209 782 845 888 657 363 390 47 372 908 466 256 701 303 716 12 151 785 793 413 777 159 133 966 135 483 486 277 738 410 200 150 131 194 111 776 300 975 588 887 407 432 854 862 947 879 173 417 689 62 800 320 330 32 811 994 408 624 921 469 359 326 261 170 477 670 612 409 919 379 123 59 916 11 717 275 199 447 981 570 594 462 668 288 164 98 402 246 271 264 412 988 322 884 16 214 765 524 436 723 448 241 257 25 751 237 875 492 961 821 761 80 249 197 419 878 495 792 26 976 42 526 660 708 635 536 914 877 39 374 747 598 844 819 842 562 491 537 865 553 186 208 327 169 52 267 233 700 733 901 158 342 258 609 654 992 404 125 655 439 166 338 250 625 142 115 375 540 13 850 422 512 437 815 673 939 231 837 285 302 336 859 606 535 950 597 674 146 435 872 945 38 510 630 286 544 34 505 45 615 265 813 53 321 906 423 136 61 104 511 565 428 143 190 641 937 645 911 722 3 958 192 960 401 871 193 579 382 515 586 775 678 746 187 848 971 707 247 113 662 444 990 831 833 507 930 587 530 414 236 710 763 292 725 482 923 479 254 867 2 907 46 731 991 964 974 371 306 50 897 810 301 885 35 33 242 369 676 726 480 308 830 393 968 102 310 299 627 216 188 804 487 1000 15 331 333 909 65 979 760 694 132 703 191 174 690 818 181 730 274 611 367 946 5 691 852 806 561 918 938 656 460 736 290 350 755 590 682 983 434 671 127 766 177 922 358 110 924 362 269 636 370 398 305 826 105 894 394 705 227 239 952 663 838 126 129 798 861 752 781 506 780 163 184 40 814 539 649 276 7 558 604 171 218 347 9 176 97 669 103 325 368 242 46 421 837 887 590 110 255 707 331 685 20 239 131 120 48 31 999 911 437 302 494 914 571 136 957 502 184 61 859 516 718 549 257 662 836 393 475 278 224 711 363 659 462 621 927 223 391 221 684 593 220 526 845 925 426 570 478 345 908 634 444 977 403 219 750 919 519 41 894 661 457 435 235 782 492 330 6 482 821 234 180 690 281 722 52 429 505 372 83 150 246 280 754 962 326 867 209 503 17 375 735 56 252 343 714 576 529 813 913 453 874 237 941 939 898 422 269 274 93 899 742 425 706 881 296 895 18 973 303 673 652 498 187 666 559 396 39 466 126 869 490 24 66 544 366 965 581 562 210 893 528 864 211 373 200 172 924 524 565 185 749 253 623 215 156 527 582 228 153 883 704 660 293 933 371 517 912 299 785 741 383 626 11 777 312 689 832 797 388 398 486 698 772 51 441 213 99 483 737 806 319 352 260 289 877 416 30 712 811 755 64 123 819 627 329 254 291 472 655 179 379 351 854 748 258 848 744 376 740 182 691 972 154 236 578 759 400 644 790 336 810 700 946 414 732 801 353 602 922 595 470 417 995 720 148 229 71 174 265 349 687 177 36 194 266 724 227 481 464 620 548 158 321 675 951 465 896 134 339 413 679 34 838 596 905 564 767 802 354 146 763 222 12 268 199 72 994 101 127 476 800 628 555 192 43 550 510 7 708 207 511 656 314 496 451 640 348 247 997 783 579 825 789 8 796 721 949 178 540 934 523 152 674 878 791 709 557 792 638 747 624 112 480 610 910 124 4 988 73 58 920 491 979 879 647 226 454 135 130 410 671 843 358 786 865 118 648 311 543 566 885 367 47 501 923 804 992 208 196 143 308 307 119 436 111 100 479 963 497 643 974 771 69 609 225 665 488 54 521 374 113 892 541 49 955 900 827 604 658 205 125 824 394 761 850 55 861 181 310 1 76 138 190 50 204 726 116 487 601 160 751 44 586 531 267 86 688 75 921 157 723 33 703 316 89 98 930 794 361 450 717 989 746 163 765 5 298 969 866 474 19 145 189 62 876 815 980 938 820 779 42 945 569 584 901 176 622 846 539 10 29 94 987 256 752 858 512 546 646 918 841 572 886 943 855 775 350 870 982 206 446 650 956 902 635 506 333 692 669 193 862 884 251 387 533 764 443 322 942 97 147 195 489 871 92 697 128 105 852 287 428 341 380 440 419 699 230 340 940 1000 167 463 745 63 151 630 183 360 85 937 525 324 826 468 186 362 109 552 536 385 104 445 365 681 382 198 530 447 67 218 774 932 249 507 653 807 45 107 243 95 897 757 798 891 537 191 996 875 803 629 323 439 294 57 238 424 663 743 386 305 259 271 412 515 603 915 683 53 216 986 668 710 833 667 812 651 968 460 300 250 981 944 318 863 597 493 233 788 587 202 9 903 971 315 760 60 301 346 958 756 359 781 169 592 342 141 129 245 137 411 906 35 753 59 84 175 731 277 432 594 769 615 573 471 2 959 545 121 657 556 758 328 16 170 736 369 889 916 976 452 575 405 639 633 598 762 522 734 547 768 929 499 701 970 21 357 784 577 461 909 872 430 975 514 960 355 795 273 70 418 168 103 588 773 292 857 613 82 473 297 716 713 132 327 68 680 159 664 830 563 535 77 835 954 978 306 404 642 262 776 378 406 840 495 467 770 808 809 320 619 844 38 3 87 730 264 433 554 381 612 509 338 678 534 285 778 991 469 766 288 389 616 370 606 26 217 817 787 738 384 344 574 695 81 702 40 729 600 27 313 686 214 696 427 241 611 558 79 818 272 317 356 431 149 780 856 880 935 22 244 842 25 888 727 953 882 694 397 275 37 139 849 142 144 409 325 456 614 733 631 805 420 263 591 705 415 719 677 102 161 80 133 392 553 286 654 860 232 542 518 936 693 645 637 816 618 90 917 96 395 952 561 23 407 166 839 632 682 455 304 583 520 993 408 599 822 513 928 950 873 890 442 65 814 295 402 477 868 983 964 580 532 504 984 998 261 335 676 449 585 793 122 164 332 605 834 608 364 625 162 188 823 240 560 636 799 231 114 248 948 15 28 567 347 290 108 725 334 728 589 201 434 851 390 78 828 337 568 831 508 641 13 284 607 106 279 904 155 459 907 715 961 91 985 990 853 117 500 538 32 484 438 672 931 203 847 282 165 309 171 399 270 212 551 88 423 458 670 74 401 283 276 967 947 649 448 377 966 140 829 173 739 617 14 197 115 485 953 100 885 320 398 336 377 162 147 970 54 493 419 433 368 696 294 591 791 35 275 272 14 76 422 90 371 986 48 45 145 999 3 155 801 855 385 32 839 581 812 704 291 699 405 301 176 914 574 449 539 979 477 737 132 586 553 550 669 242 196 427 604 215 479 411 426 965 454 652 992 378 67 723 114 290 125 869 186 59 298 564 13 904 322 354 287 988 506 898 605 797 93 123 734 221 690 925 873 399 40 679 484 820 782 140 438 1 190 657 939 831 606 596 43 407 531 347 403 625 417 157 270 250 210 916 617 874 644 590 815 434 169 817 788 588 556 63 957 149 909 703 786 814 7 995 832 451 850 592 933 87 268 906 351 982 435 670 337 361 391 91 345 23 571 529 178 206 11 329 203 111 262 837 251 535 20 425 594 372 828 277 409 748 124 756 697 890 380 447 362 558 443 793 525 57 950 563 930 4 481 402 348 22 761 919 687 400 191 194 543 256 518 720 252 758 222 70 527 267 533 33 464 19 681 209 960 886 316 88 580 856 453 480 462 499 369 589 983 861 672 867 387 420 335 44 768 317 127 859 450 328 49 784 167 324 974 834 456 139 813 323 6 220 260 311 593 237 575 118 912 246 991 208 99 528 113 483 105 199 853 357 635 463 684 851 978 232 674 928 134 727 937 730 693 712 522 598 871 616 488 61 261 360 821 805 27 940 597 546 247 107 600 966 395 677 961 661 975 981 98 962 284 195 133 653 624 929 343 954 683 173 319 65 383 255 457 5 225 299 21 163 671 552 935 830 109 104 183 439 202 582 998 269 286 648 645 502 437 86 731 233 951 903 42 282 818 460 58 668 554 569 739 701 883 117 197 144 894 179 816 888 436 857 728 151 192 570 578 81 102 95 810 108 263 279 862 753 64 640 772 389 663 491 532 691 356 577 504 160 732 376 800 542 469 507 444 711 713 200 923 122 537 253 96 783 847 101 608 312 700 442 781 738 994 25 36 641 254 762 882 187 84 749 842 207 901 766 496 536 429 826 785 751 12 30 500 52 896 62 680 94 53 198 41 931 292 559 141 307 716 164 257 918 513 416 326 721 130 384 917 958 824 18 245 618 281 692 274 159 799 143 771 787 754 724 158 185 631 651 492 110 367 72 534 394 620 899 273 344 725 895 520 705 46 603 156 633 733 228 175 467 55 24 858 967 10 26 495 838 181 490 131 103 664 418 519 229 211 694 985 562 295 636 258 153 333 688 239 116 359 846 849 889 920 660 538 924 656 548 165 170 271 735 944 363 729 212 475 902 396 719 31 881 300 757 512 494 370 373 39 770 722 440 364 836 184 224 634 795 789 489 717 259 382 297 875 280 665 305 511 959 984 583 276 390 366 587 455 718 2 911 825 374 573 278 765 621 172 193 497 166 325 289 248 355 379 989 866 897 767 971 288 474 822 557 526 609 168 628 517 905 80 423 445 778 306 806 97 764 350 227 459 872 79 709 410 148 741 486 375 843 803 630 498 285 514 516 908 892 612 283 560 726 926 230 977 473 71 146 955 545 776 231 540 689 505 334 401 996 1000 708 406 602 471 340 16 331 844 470 85 649 302 129 424 544 745 706 249 503 947 780 932 848 642 549 938 446 973 92 106 204 17 213 293 976 421 595 827 864 452 414 217 154 342 759 38 487 465 964 137 547 686 218 643 760 135 264 327 744 240 565 611 313 752 432 304 945 566 884 622 541 404 907 296 561 8 441 415 150 936 637 431 750 349 568 482 428 804 521 303 715 860 638 678 77 835 829 83 530 9 392 702 736 993 121 142 28 555 685 774 610 466 639 174 216 943 990 189 330 321 266 710 632 922 37 775 790 461 769 584 341 840 51 510 235 468 913 626 56 180 388 845 567 485 658 980 182 60 949 747 740 746 161 524 66 309 234 941 472 868 82 773 201 956 119 89 29 742 238 659 900 430 910 613 318 863 676 969 794 501 650 646 236 128 946 662 219 682 879 338 615 777 865 673 138 802 50 397 458 841 332 921 47 74 508 15 358 75 515 963 808 779 891 523 811 627 188 223 244 308 68 476 120 152 115 315 972 112 265 579 654 136 585 819 915 792 743 478 675 876 614 629 870 968 647 807 126 353 381 854 386 393 78 809 623 942 310 171 755 413 763 408 987 852 619 833 934 448 365 352 509 655 667 69 346 714 707 412 823 698 34 878 796 599 887 551 214 601 576 226 880 73 572 243 952 997 314 241 607 798 177 948 339 205 666 893 877 695 387 793 317 416 652 71 100 225 963 91 206 522 620 403 342 836 576 190 187 813 216 670 891 538 505 533 280 293 619 202 435 496 68 805 116 361 354 651 532 573 364 981 24 910 739 458 284 552 872 718 419 703 486 631 94 177 800 616 624 243 464 370 990 799 690 979 720 527 593 140 146 75 23 406 274 660 401 65 105 6 628 614 224 244 506 142 798 822 93 141 662 82 564 429 313 915 570 118 870 686 415 569 101 442 30 205 368 599 865 37 154 497 439 388 881 791 431 179 961 207 777 384 878 398 449 197 884 106 830 849 954 393 249 510 287 943 902 633 792 908 583 273 525 592 21 257 378 512 839 784 794 321 762 414 904 198 644 952 745 322 983 555 181 239 363 471 285 775 933 907 122 34 728 996 814 113 683 51 53 156 858 600 52 400 834 80 894 230 767 918 463 567 323 74 812 490 783 726 638 942 96 327 691 162 674 582 437 396 64 307 359 436 977 203 882 672 296 885 677 161 694 594 857 2 183 90 821 84 710 128 99 931 433 229 89 815 194 151 452 210 715 444 481 152 738 730 136 618 153 117 221 540 428 245 134 217 689 465 994 360 554 92 756 727 841 367 73 970 820 488 120 763 237 867 4 939 748 811 837 566 797 968 676 581 172 816 802 650 164 168 869 695 57 671 895 556 155 302 430 180 921 901 648 520 115 788 220 711 325 944 147 28 547 222 148 340 362 667 515 851 890 468 562 26 246 175 391 523 311 774 984 846 709 770 877 482 263 887 659 255 725 491 167 657 446 571 201 15 47 129 282 959 607 557 967 422 537 211 641 289 16 424 397 186 731 10 912 565 916 49 871 262 338 240 930 331 470 733 278 980 602 972 7 737 272 940 62 685 786 425 678 123 732 596 459 63 758 256 308 450 714 355 906 584 231 42 476 1 606 310 807 621 632 411 962 466 138 751 874 185 746 59 250 193 441 114 44 950 169 860 941 507 353 409 81 623 326 276 72 938 348 663 578 487 501 750 9 929 969 610 597 448 170 103 518 529 386 69 102 741 752 281 251 104 843 352 41 277 294 248 357 585 789 546 189 544 383 112 504 17 182 926 549 124 461 675 742 3 1000 509 408 559 668 508 356 553 974 131 987 986 351 215 558 531 757 855 859 653 320 905 328 771 965 405 640 404 635 214 286 713 333 483 472 192 418 831 301 375 165 86 121 679 150 332 329 681 350 975 473 684 773 655 853 561 917 242 440 223 927 196 937 586 782 417 233 666 226 135 381 605 574 292 914 61 291 235 157 382 625 204 772 759 568 209 474 514 494 876 12 755 427 897 764 195 609 343 241 780 873 892 66 300 269 716 989 521 46 56 665 734 126 306 883 394 893 888 988 913 966 143 852 139 519 78 995 279 630 513 503 213 402 850 779 923 545 453 288 315 528 119 551 267 615 495 98 787 77 868 957 413 692 70 127 259 434 722 700 295 335 316 19 132 790 330 785 697 369 29 840 645 795 376 729 920 33 469 475 809 341 717 993 407 911 87 971 347 502 835 410 536 680 252 997 749 754 188 804 76 956 724 898 319 130 541 498 693 801 358 699 8 845 934 260 673 227 499 451 705 577 25 708 191 484 765 982 608 303 702 97 601 539 377 268 946 612 312 438 399 423 825 880 976 707 647 107 219 339 863 669 903 687 766 999 696 824 721 701 212 83 385 163 636 176 580 936 324 432 760 200 45 492 642 88 548 478 595 603 535 11 22 810 886 945 925 838 334 454 973 649 947 336 462 575 373 14 842 706 79 572 743 617 953 264 629 744 964 826 823 208 992 818 704 776 591 95 228 781 658 991 371 111 588 18 493 346 627 485 862 199 542 688 144 978 20 932 654 622 344 479 712 698 145 372 270 922 806 159 747 550 271 108 864 420 305 445 480 35 36 218 379 13 563 178 587 32 345 443 133 955 297 304 796 275 258 637 889 149 31 736 958 489 171 184 768 457 866 67 125 626 395 960 817 919 27 639 389 516 879 848 560 524 899 477 590 390 85 948 664 723 579 48 426 951 109 349 50 58 808 158 500 261 298 290 985 769 634 682 613 254 253 949 778 661 900 234 803 5 526 543 847 43 266 467 137 232 861 365 656 421 534 380 173 247 604 174 412 833 374 924 819 40 39 761 110 844 735 456 719 611 854 299 646 283 318 460 160 753 392 511 447 236 314 238 643 38 832 856 875 598 829 896 517 54 55 589 337 309 828 60 366 935 827 740 166 909 455 265 998 530 233 267 61 761 870 52 6 215 499 989 613 385 395 720 291 595 765 596 275 335 771 537 950 269 532 972 952 22 588 231 730 453 566 696 754 931 949 64 625 615 649 56 885 597 255 218 226 135 986 159 548 273 576 347 695 129 943 304 144 34 472 735 809 274 594 647 653 652 315 320 429 778 297 333 17 143 140 348 867 527 43 554 266 822 795 921 987 658 287 598 880 788 54 260 709 265 534 364 524 616 749 868 84 564 103 236 981 437 150 531 49 222 365 169 766 188 314 86 332 927 87 965 251 170 75 538 190 41 368 157 944 345 360 692 83 1000 489 706 192 612 90 879 684 603 724 764 132 248 482 623 982 632 589 682 223 469 69 727 579 847 289 258 174 893 627 961 520 475 723 419 404 759 713 457 357 158 412 63 926 346 237 431 717 729 298 636 402 93 844 843 4 460 541 673 756 71 560 124 177 543 363 895 249 774 53 403 909 262 374 757 210 631 65 617 939 371 599 328 562 491 509 835 311 873 441 26 487 816 113 225 898 224 918 331 387 905 734 468 712 380 689 601 701 590 392 784 474 855 44 732 741 112 99 389 953 232 486 874 820 626 704 790 278 864 74 522 133 954 110 185 513 193 551 545 973 323 516 48 807 9 645 865 101 829 854 490 164 888 634 664 202 969 390 630 967 971 593 152 439 530 687 947 721 433 123 988 198 691 301 388 707 23 73 149 512 377 425 792 962 259 256 536 446 461 582 246 932 739 920 116 710 183 583 581 553 153 467 860 104 697 674 859 718 762 903 444 307 980 505 970 146 746 572 51 415 845 354 430 773 951 782 640 504 448 573 506 294 207 201 571 432 856 642 96 959 669 824 662 802 257 814 276 546 881 938 227 644 67 367 775 447 2 683 552 399 993 817 89 823 21 977 436 675 578 340 565 57 131 945 107 264 148 330 176 643 883 20 299 659 313 165 479 742 484 561 242 443 569 68 478 907 715 549 95 235 637 230 405 465 960 657 39 700 862 655 869 620 492 145 618 767 544 317 118 803 635 136 416 466 837 352 558 853 228 239 827 714 72 125 991 483 220 351 875 214 890 319 92 670 376 789 108 38 605 322 852 55 33 963 633 138 511 744 78 650 203 151 58 50 171 922 608 570 396 831 42 427 306 497 336 5 849 464 356 830 155 362 450 167 769 901 79 805 609 350 426 896 871 327 234 281 217 36 178 440 154 31 791 240 334 14 677 646 996 384 194 191 106 994 60 666 679 842 638 755 955 751 574 62 290 738 476 442 518 542 261 604 163 525 156 27 850 422 342 523 624 162 740 728 282 498 80 241 271 514 641 941 840 672 91 804 619 984 547 838 40 452 213 917 341 488 263 280 606 293 876 780 663 580 889 521 329 245 88 515 195 455 325 899 451 15 911 179 819 219 28 286 216 199 815 115 861 621 391 326 495 459 942 818 685 851 539 884 420 353 375 130 974 16 975 316 983 667 128 187 494 848 526 555 821 877 381 958 408 964 801 948 204 916 671 212 978 933 639 575 29 10 310 779 102 966 500 690 777 100 607 302 85 940 221 344 208 456 743 134 794 186 629 318 142 378 435 358 872 397 833 321 985 661 600 480 737 196 59 254 654 990 197 935 622 753 799 296 481 586 454 992 373 716 349 32 243 897 648 270 229 763 305 409 122 401 398 783 808 846 930 787 910 719 797 826 295 189 731 81 98 394 283 919 832 785 878 703 12 577 946 411 913 628 355 160 556 800 936 181 866 308 836 510 343 209 705 904 998 175 277 496 665 968 247 681 501 568 752 470 400 77 798 127 66 796 428 338 109 18 550 747 46 268 508 477 382 680 406 120 434 272 407 438 182 285 976 97 517 793 11 413 828 610 3 934 485 473 288 238 772 445 168 324 417 693 587 94 535 668 449 592 372 811 750 858 902 366 117 736 111 776 702 900 686 173 141 370 924 206 252 768 656 410 312 300 8 758 528 292 886 997 379 894 770 540 361 503 147 733 614 923 458 172 813 660 166 584 502 708 529 424 925 557 369 863 725 914 694 892 688 602 559 519 810 834 139 25 105 205 567 337 507 463 414 126 386 711 423 303 393 882 956 887 180 891 1 471 119 418 591 722 13 937 760 812 82 676 76 841 857 137 493 651 979 748 421 24 806 121 563 19 928 70 611 825 995 906 678 839 37 383 698 244 284 912 45 745 250 359 957 161 786 533 781 309 7 726 200 908 999 915 47 339 279 585 35 114 30 462 184 211 699 253 759 362 817 190 44 994 860 674 918 358 246 226 306 820 481 65 106 980 750 185 222 361 888 34 727 399 11 339 847 597 634 427 660 835 532 154 298 382 697 846 92 647 56 135 486 556 968 757 902 592 23 535 300 116 739 712 324 709 232 885 243 22 53 258 291 503 898 711 951 536 838 394 4 623 577 221 523 356 212 865 3 497 61 87 211 489 602 970 85 433 589 15 155 526 985 955 741 824 840 91 236 931 861 874 18 935 201 35 108 627 643 146 502 934 181 636 159 180 963 601 806 480 5 770 110 20 430 834 492 33 359 736 573 764 829 721 821 867 254 29 278 584 713 889 753 405 283 275 626 657 704 788 996 751 522 130 376 682 814 553 808 290 318 74 778 414 32 942 886 330 383 39 438 145 545 336 124 439 635 307 172 203 827 273 582 452 40 326 528 707 400 732 78 844 274 717 859 36 219 204 961 70 112 871 437 334 832 895 950 939 946 567 677 609 479 309 767 337 268 880 311 129 906 661 147 378 134 745 812 510 401 491 972 574 933 320 292 474 612 66 772 988 323 610 720 878 301 891 938 594 540 779 182 700 220 139 261 321 9 676 360 229 123 995 735 539 462 445 599 202 901 176 150 241 447 224 928 377 977 508 630 277 249 353 340 207 213 446 305 121 12 919 513 16 698 240 391 256 511 84 598 563 792 633 2 795 384 538 631 786 73 561 461 723 740 308 471 163 615 798 621 771 431 683 752 565 341 992 209 714 948 690 409 392 244 791 738 331 276 831 606 496 473 127 819 586 746 297 866 943 680 342 719 104 141 913 357 174 131 554 608 956 156 514 363 434 903 811 566 958 77 167 137 617 787 509 726 781 517 914 397 708 593 796 444 863 872 705 485 671 541 133 197 349 638 653 520 381 386 389 668 754 380 252 691 655 659 580 802 271 329 848 857 921 428 776 742 418 552 294 158 45 344 281 50 999 974 421 920 696 904 837 987 345 140 46 88 113 916 364 443 64 293 652 944 315 42 784 379 780 347 266 148 506 715 842 208 731 62 644 117 590 327 585 794 136 658 628 965 879 115 456 645 810 403 559 488 375 267 959 97 993 304 971 828 463 964 981 555 436 883 151 422 803 126 579 198 512 603 923 67 83 316 269 175 218 228 493 396 195 302 666 72 411 678 19 782 192 969 725 975 75 640 350 57 854 17 98 887 477 527 55 282 533 227 162 701 425 482 230 235 406 929 703 255 669 909 487 348 408 809 656 442 279 936 1000 978 941 966 769 504 69 464 744 128 68 766 922 237 595 689 699 710 111 663 90 351 853 498 457 822 390 286 352 205 325 907 890 166 664 238 924 79 534 839 773 724 790 845 86 416 685 458 48 467 423 673 843 424 816 562 412 49 114 432 560 251 13 153 52 973 625 165 892 245 37 257 451 413 440 957 215 188 248 581 372 616 8 813 926 515 500 177 613 93 144 530 774 583 120 544 800 31 217 335 925 976 622 722 760 862 747 815 317 366 142 868 675 494 196 734 253 419 193 161 849 184 864 549 937 543 373 367 186 59 642 893 103 718 692 343 102 953 262 242 505 250 755 519 997 81 852 200 982 521 225 507 183 171 632 101 605 454 777 478 911 694 912 905 962 743 990 684 823 465 94 641 333 38 210 426 47 332 466 557 873 285 21 164 607 915 551 758 587 667 476 548 706 826 105 618 576 979 296 765 998 568 756 619 807 932 797 187 314 58 338 429 264 830 542 789 578 6 313 984 223 501 303 596 949 60 239 897 299 695 960 679 518 537 448 472 288 799 989 14 646 160 109 896 371 234 952 954 125 168 417 967 620 649 793 157 460 395 287 387 206 89 841 388 945 398 875 455 529 591 856 749 825 24 26 393 670 637 365 143 858 614 441 624 469 763 702 216 179 899 588 346 231 295 908 7 550 191 836 189 385 748 1 940 107 910 947 450 651 927 54 194 672 569 604 312 716 30 27 178 259 25 233 693 51 983 402 173 310 877 82 459 850 289 600 420 100 991 654 639 761 272 728 775 149 63 263 768 894 737 368 214 495 322 662 558 881 138 284 404 524 546 687 611 851 199 531 265 80 10 688 260 483 629 369 354 484 95 801 28 374 665 869 516 410 870 571 805 122 855 328 415 319 453 804 572 76 170 525 118 355 785 280 564 475 132 917 270 681 570 169 490 818 650 407 762 783 247 43 152 900 729 119 370 41 986 876 449 470 71 575 468 686 884 435 733 648 833 730 882 99 547 499 96 580 379 574 12 208 406 415 364 454 876 601 284 54 597 489 666 860 470 43 383 677 714 451 170 983 371 278 153 898 28 618 806 402 346 187 327 794 152 144 966 938 445 492 536 337 829 569 935 766 644 366 533 30 560 286 38 273 852 595 22 410 442 428 182 847 960 684 792 551 32 826 604 340 549 282 929 216 523 168 740 948 394 427 255 232 701 835 118 909 263 24 165 11 626 155 878 306 203 14 373 430 317 331 802 655 993 809 212 418 646 233 571 691 456 68 240 611 514 869 813 663 413 503 843 924 110 126 868 498 762 842 836 565 814 242 577 788 145 812 936 19 138 870 519 725 567 127 198 34 493 385 122 298 695 783 912 885 540 241 817 872 676 405 927 875 67 863 424 881 846 548 462 367 159 598 148 585 867 542 128 871 633 279 313 838 447 636 228 334 21 902 554 85 370 270 958 283 975 535 417 482 940 737 751 911 422 708 693 190 147 308 210 866 193 971 319 584 920 627 977 777 246 647 440 671 917 664 336 384 816 74 587 712 749 65 841 303 86 213 840 151 163 176 56 526 123 258 289 374 698 64 31 856 400 401 532 733 235 388 325 600 381 891 149 561 171 214 629 998 293 99 474 277 934 79 527 254 995 713 300 483 271 951 403 253 467 950 393 353 919 391 730 316 710 109 765 819 987 796 261 7 667 421 825 251 429 229 314 18 531 906 688 304 628 616 285 857 472 294 700 350 25 341 665 823 71 446 407 546 102 324 82 953 26 245 202 704 776 206 632 525 194 937 956 129 707 495 775 468 965 718 9 780 566 957 717 858 61 690 382 882 92 984 696 874 292 157 732 191 621 630 217 186 673 781 550 643 672 475 787 199 592 967 681 591 839 452 686 981 996 790 6 354 509 741 905 727 742 344 896 97 811 360 949 748 302 250 822 137 892 804 4 196 617 747 380 908 412 72 959 84 653 518 928 507 505 769 301 50 923 501 810 675 223 513 889 692 466 607 13 770 359 538 45 795 335 369 572 237 243 87 100 570 743 88 142 555 558 883 706 160 264 459 423 140 333 512 918 641 779 141 355 114 682 803 322 117 563 272 619 338 510 438 347 256 581 478 575 441 267 201 443 113 104 111 332 970 562 753 985 855 473 799 756 941 389 444 764 224 895 414 805 363 490 670 785 328 244 723 351 376 689 828 479 131 8 436 685 296 520 116 516 910 593 486 449 411 915 59 220 854 739 497 818 180 745 107 547 204 329 5 746 596 49 588 662 47 798 136 169 58 865 119 209 705 408 52 772 431 578 491 197 731 326 222 528 457 850 60 715 873 800 759 907 409 315 702 143 17 218 511 694 93 544 716 734 652 455 830 736 281 3 642 10 945 933 211 121 791 207 576 900 310 295 543 75 612 70 471 146 39 257 106 174 330 96 669 115 432 183 98 399 36 914 832 634 342 476 188 789 349 767 287 90 808 541 942 80 280 668 904 40 200 162 774 879 988 231 469 395 939 35 496 1000 66 782 124 377 992 172 517 989 179 722 221 982 103 594 515 757 754 973 719 824 608 650 239 573 458 81 978 623 661 309 640 205 62 579 130 884 680 348 564 439 849 678 991 986 537 78 582 625 343 539 101 721 963 534 903 83 831 368 606 979 651 961 552 845 358 312 980 20 729 994 139 416 944 635 57 386 862 568 899 51 674 506 390 247 76 901 248 916 158 557 648 339 738 530 361 37 761 886 448 274 437 943 709 610 484 848 249 609 41 654 120 378 290 887 784 921 89 913 23 639 524 553 603 735 930 166 404 268 465 521 545 1 150 433 91 487 2 773 236 227 972 481 962 744 897 69 522 638 821 356 262 502 952 357 864 108 55 649 837 659 990 622 797 392 46 974 365 195 613 488 372 434 181 291 968 95 156 234 999 318 861 504 499 922 529 833 397 793 703 820 599 893 320 260 768 859 252 656 631 954 266 215 758 750 602 463 605 851 645 485 620 589 219 238 955 29 815 946 173 801 586 925 44 969 16 112 699 177 425 760 185 615 583 807 387 133 134 265 477 184 724 226 763 947 880 105 396 697 890 94 500 420 755 460 494 167 711 461 559 375 63 321 48 464 269 834 178 556 720 125 687 311 307 33 189 135 275 450 614 728 299 679 658 976 352 259 926 853 288 15 154 590 305 164 637 230 53 27 624 508 480 786 297 276 362 877 778 132 435 752 73 964 894 42 77 419 225 426 453 888 192 345 932 660 683 997 827 771 844 323 726 175 657 161 398 888 909 33 412 985 770 206 187 235 649 353 916 672 999 213 830 886 841 589 526 744 983 291 231 738 750 586 565 38 788 947 733 640 760 579 794 109 582 230 734 358 82 693 407 927 665 793 647 661 741 680 331 872 502 380 958 799 223 791 85 247 127 894 451 580 720 735 46 164 721 570 778 445 80 320 309 239 887 996 238 59 341 517 664 604 729 945 752 648 952 141 512 261 163 42 910 135 829 441 632 482 376 292 311 644 839 997 335 587 478 653 514 904 248 175 834 179 328 189 232 40 813 178 551 712 994 925 602 749 970 867 473 257 479 795 321 807 563 102 279 828 984 5 342 836 54 91 529 732 825 506 521 979 375 726 7 41 449 190 181 86 23 211 671 60 52 105 578 391 588 249 960 696 398 326 347 658 354 930 389 842 119 243 768 209 15 730 39 959 283 797 821 345 923 874 678 709 254 621 716 316 883 355 753 25 349 360 844 432 497 940 343 561 805 772 336 450 193 755 564 396 638 718 416 575 669 548 941 697 420 2 159 880 215 205 403 630 268 142 259 156 781 957 323 322 401 634 687 241 332 802 723 598 49 511 470 219 447 28 400 692 520 373 97 83 736 742 545 670 325 849 628 154 893 938 699 465 434 344 616 532 928 19 227 477 94 463 244 812 594 75 186 891 583 622 974 425 615 327 937 435 124 652 719 30 767 660 361 515 900 982 492 71 467 902 469 173 74 285 32 785 273 484 846 402 775 850 454 631 800 811 555 51 111 390 776 771 685 226 917 233 962 790 252 388 684 819 486 826 981 69 860 516 541 787 282 333 176 584 607 912 61 258 906 968 155 944 810 710 364 330 312 955 98 392 535 414 16 683 835 808 737 106 37 973 307 112 871 854 253 689 977 592 172 191 703 549 558 572 524 260 954 208 674 990 395 859 108 374 162 337 236 701 475 833 951 682 899 421 823 114 613 519 488 971 642 907 134 476 299 534 801 633 717 614 920 878 204 185 986 542 898 217 656 533 315 911 539 651 50 576 963 201 77 300 966 837 943 657 590 806 936 606 31 889 820 757 281 783 987 426 877 125 229 485 688 174 280 1 843 625 901 556 177 915 324 182 864 199 745 913 369 195 122 863 677 462 13 763 595 500 264 296 855 171 568 340 765 992 410 27 461 617 365 314 237 975 873 216 251 980 212 359 654 48 35 884 779 495 424 453 746 55 158 115 624 168 809 12 427 852 641 302 673 456 518 362 188 508 857 483 995 691 444 14 538 379 9 747 225 306 784 214 79 725 62 856 591 818 319 399 585 824 138 489 468 530 408 603 197 600 865 417 126 99 862 448 949 471 493 58 679 875 650 56 133 554 978 766 853 384 780 708 629 599 192 433 566 950 832 246 72 472 183 203 298 525 87 601 385 503 457 610 501 70 751 773 452 704 969 597 351 552 418 557 803 224 921 419 694 161 822 266 786 277 715 998 639 78 17 130 885 93 748 160 234 777 455 637 847 953 278 509 845 676 574 474 567 397 459 964 499 200 139 334 386 612 989 366 645 113 194 464 918 627 840 128 3 481 431 313 903 868 714 988 363 81 635 946 137 724 295 153 782 504 623 571 523 66 151 480 707 939 544 352 919 67 1000 815 537 914 8 762 228 466 666 711 297 713 663 301 304 103 147 816 727 965 662 510 350 560 157 84 869 89 731 929 743 284 329 543 116 931 370 57 540 121 387 73 608 993 267 356 149 879 144 413 892 96 45 348 255 393 381 882 118 908 935 101 443 18 897 446 498 759 740 490 789 961 428 120 754 180 148 758 20 166 290 339 146 437 559 275 926 861 605 256 922 531 29 569 220 378 382 593 491 317 546 956 423 991 422 442 609 24 458 270 63 858 394 702 169 310 690 76 698 814 34 140 896 851 129 848 68 145 527 92 131 774 838 318 761 876 636 207 831 681 308 439 686 222 817 620 44 528 26 494 429 250 522 942 728 440 167 596 796 100 90 895 53 866 367 881 870 136 357 573 705 924 271 368 288 294 198 430 21 152 265 436 117 496 272 65 372 218 406 64 110 972 305 577 286 346 675 706 976 611 659 646 547 269 95 150 536 756 240 764 967 409 274 905 769 184 276 293 487 338 668 460 618 377 107 36 415 890 88 513 104 245 933 11 655 165 263 287 289 196 202 798 827 934 22 4 6 221 47 383 507 123 242 792 553 10 371 505 262 170 43 143 404 438 804 619 948 132 550 210 303 700 739 722 562 695 405 411 643 626 667 581 112 287 288 477 250 859 818 858 120 2 79 517 641 814 611 934 414 582 549 163 808 375 950 24 954 470 421 263 595 268 172 221 917 490 924 256 493 972 94 339 575 750 843 3 629 874 338 363 351 355 989 183 156 810 322 591 813 518 334 455 399 353 730 678 296 483 991 636 235 305 170 104 478 743 700 49 896 292 253 856 847 127 959 694 385 830 115 219 544 741 36 257 289 995 290 81 188 200 796 442 797 524 708 405 586 434 141 207 164 468 838 533 979 649 155 504 194 562 568 997 850 15 231 107 388 945 497 702 740 335 461 938 926 312 151 969 118 492 10 673 135 321 360 302 984 361 590 133 161 536 205 324 732 384 738 754 17 345 734 923 852 391 661 472 425 755 358 427 756 175 189 225 380 336 957 58 397 128 928 987 40 551 558 890 284 376 261 160 41 570 522 872 511 454 177 692 627 142 811 684 908 281 377 587 526 555 137 217 254 879 639 915 469 8 103 962 395 882 976 116 473 369 885 916 330 86 579 249 857 294 252 774 886 831 211 407 430 179 534 876 460 317 998 944 311 545 157 152 423 935 869 686 643 72 542 554 247 46 373 667 528 747 436 392 773 166 310 884 280 446 100 88 21 255 390 657 530 494 29 348 503 73 282 669 779 705 47 304 415 835 400 516 39 105 229 967 716 131 411 266 140 697 739 968 230 346 136 408 298 589 537 56 764 237 340 453 839 781 439 396 264 239 368 16 793 807 783 374 921 733 609 52 316 834 585 464 35 210 931 462 893 999 958 512 868 578 538 329 372 285 792 444 496 240 457 772 576 303 38 941 320 365 471 5 607 101 354 952 909 795 539 352 675 445 883 782 69 749 993 187 875 899 14 925 746 319 815 45 567 612 429 601 946 724 93 860 546 911 70 648 482 652 307 74 804 349 123 800 949 90 99 892 930 877 727 784 485 223 853 273 63 386 168 197 906 196 870 295 130 569 313 78 584 276 505 790 173 402 745 840 966 556 342 283 707 9 202 498 523 791 139 208 145 65 681 788 653 7 956 418 970 366 763 658 359 22 846 66 848 660 729 48 520 389 502 25 929 728 974 393 565 603 713 91 833 212 251 821 301 996 817 406 370 367 441 451 357 907 203 824 153 181 379 32 614 109 224 186 190 246 80 918 737 927 438 920 274 557 581 18 238 690 59 509 878 182 480 663 977 463 841 428 403 703 270 905 592 583 757 638 645 654 218 332 922 887 87 622 888 459 515 845 82 19 803 799 723 154 241 691 683 92 149 822 898 725 344 513 75 180 271 939 277 27 975 404 861 262 871 291 26 640 913 547 659 731 500 535 994 624 573 634 102 244 488 682 855 948 20 487 206 766 433 597 642 125 68 85 902 147 711 417 662 616 476 696 44 596 267 709 371 978 447 563 903 499 171 965 982 580 736 419 362 963 465 714 383 89 11 510 617 820 630 777 698 914 356 844 626 656 443 409 278 775 309 64 1000 985 785 495 826 60 594 806 97 394 619 184 158 615 632 744 6 341 456 769 717 625 805 829 613 84 55 474 440 751 364 306 676 651 30 466 593 424 1 981 226 631 809 605 213 862 529 222 501 297 216 953 986 623 919 34 299 873 83 646 825 701 300 628 248 550 232 110 220 718 753 521 308 548 467 159 637 752 481 951 780 801 117 507 23 214 150 854 600 37 798 401 988 95 936 412 765 331 243 121 50 674 514 665 96 836 610 134 193 61 382 695 315 148 759 54 668 983 894 228 571 486 827 633 990 671 720 693 650 712 604 670 527 318 566 62 328 327 381 971 437 426 688 574 119 802 699 980 865 794 325 664 519 973 185 431 111 132 347 748 422 378 122 644 479 124 866 236 416 680 992 286 685 279 43 174 540 337 508 71 191 863 489 572 165 762 204 776 53 553 126 449 867 900 768 726 602 715 689 559 144 771 531 67 398 146 564 864 113 192 904 57 837 901 721 532 849 687 245 932 323 33 786 13 51 143 608 541 742 964 242 138 561 761 710 260 819 129 897 506 343 943 452 198 889 350 215 475 209 706 42 4 947 672 880 458 881 272 326 758 647 410 767 722 259 333 942 677 895 655 543 77 789 76 162 98 577 178 199 525 227 28 851 832 960 560 169 413 940 823 552 735 891 420 588 666 770 233 106 704 937 620 912 432 816 606 195 450 961 679 598 760 12 269 787 387 176 275 114 910 618 31 484 314 108 491 599 167 258 812 621 778 293 828 955 842 201 635 719 265 448 234 435 120 596 902 439 475 562 416 686 129 798 400 831 356 262 525 261 498 715 797 19 398 8 649 269 544 511 505 333 866 523 203 3 174 289 619 823 152 265 190 216 946 472 444 488 577 997 227 663 754 675 257 721 766 65 497 396 610 947 199 996 34 601 733 918 965 560 910 690 373 514 615 23 46 160 476 324 744 551 270 74 535 51 612 814 668 417 816 727 717 706 740 981 419 908 418 876 950 672 526 688 316 886 515 983 228 466 338 689 410 315 375 323 117 880 710 64 276 452 608 201 450 898 738 532 451 191 139 645 827 154 554 695 16 402 595 703 592 274 735 322 548 93 510 901 697 865 835 55 42 875 61 433 927 853 244 478 752 372 755 499 613 49 413 351 399 594 923 392 971 126 503 617 467 427 980 306 484 941 494 916 150 272 826 576 951 225 9 159 635 874 716 804 239 642 155 370 543 776 182 85 606 667 309 197 361 386 749 349 241 18 463 317 406 255 985 687 341 175 844 72 394 163 793 588 234 456 586 68 212 684 247 233 76 176 378 459 17 353 224 773 640 513 899 597 186 231 230 851 293 286 565 264 145 968 192 789 460 938 960 747 278 956 778 474 482 704 146 31 907 536 305 662 166 719 28 345 369 698 813 66 568 847 283 631 69 834 421 355 365 889 978 574 707 959 13 377 504 292 993 534 530 344 786 877 857 501 815 860 843 198 97 892 839 493 30 533 770 414 92 194 656 350 1000 2 591 430 845 825 945 893 44 221 22 455 101 583 495 461 438 761 829 850 792 218 102 928 397 41 362 252 263 307 724 694 7 435 620 811 884 852 80 628 528 771 424 360 336 473 986 326 91 545 906 805 618 496 567 113 479 303 331 718 405 88 98 490 99 828 187 489 693 637 249 288 685 756 110 802 209 541 650 742 774 33 763 787 598 123 557 872 58 141 314 974 63 990 442 731 35 781 920 96 50 723 151 529 327 178 407 633 701 108 10 605 56 48 964 676 312 944 720 125 290 967 310 702 391 678 931 423 939 890 711 602 287 820 732 558 371 57 681 279 130 712 962 912 940 555 630 972 89 796 259 294 705 765 441 429 432 527 115 919 320 183 582 242 343 26 412 788 383 936 682 772 824 354 512 357 783 214 784 926 213 219 599 973 229 200 299 570 172 173 869 81 52 393 298 904 507 366 509 871 762 745 848 989 842 207 943 342 616 37 164 709 78 861 819 856 248 73 106 753 196 95 367 181 70 240 917 539 729 390 624 540 454 963 800 86 485 477 677 751 340 222 500 223 440 566 387 250 653 730 713 408 409 325 840 153 273 988 162 127 443 4 180 655 112 757 15 208 304 185 90 431 453 994 769 643 552 830 579 251 75 457 734 870 854 911 810 841 54 329 480 896 991 883 271 280 311 346 77 121 469 170 232 318 569 210 522 142 363 629 39 389 128 537 446 739 157 657 297 638 572 924 777 103 291 111 339 855 623 888 364 425 977 767 138 256 885 673 914 832 165 812 683 836 260 790 517 949 308 47 581 53 204 614 955 821 590 779 696 483 368 799 785 205 235 736 708 995 679 277 932 119 29 253 873 114 245 636 27 646 296 36 894 83 67 699 669 561 43 188 764 670 254 879 759 238 659 600 867 116 578 404 658 379 589 921 458 131 929 447 352 220 82 915 809 226 674 468 334 822 952 428 486 388 25 881 24 895 935 524 775 347 849 328 382 641 654 395 976 858 156 925 794 882 380 905 268 909 743 737 148 337 313 401 652 258 933 403 14 266 179 158 671 975 575 553 982 384 897 45 171 961 135 32 948 109 864 573 953 913 246 818 999 215 887 546 107 979 516 846 651 20 206 319 807 531 746 358 445 634 281 593 147 330 891 837 680 611 84 434 100 133 437 136 992 132 302 780 622 863 878 957 969 714 464 12 626 760 385 607 491 321 603 966 184 217 376 666 998 492 167 449 448 625 189 725 426 604 987 722 502 559 584 547 556 937 903 942 282 40 519 970 859 134 648 122 521 954 691 639 275 422 660 795 79 161 782 118 243 644 609 741 144 868 748 808 436 958 465 487 692 700 381 627 806 267 518 564 984 104 817 237 62 149 177 348 21 411 359 124 571 301 295 803 193 332 728 862 833 632 930 549 621 520 105 137 563 374 791 59 758 506 481 750 922 768 94 585 60 665 284 202 900 470 5 211 140 550 647 580 11 285 6 87 169 538 420 726 168 300 661 415 664 508 143 236 838 71 587 195 801 38 1 335 462 471 542 952 761 889 949 623 479 408 830 694 564 35 188 121 203 290 672 883 619 969 441 31 402 148 545 983 985 68 757 12 162 539 339 968 127 418 50 6 991 630 8 42 511 813 478 820 80 70 204 333 466 958 716 401 481 371 537 703 684 364 500 485 87 218 615 638 399 368 395 377 494 639 765 33 895 405 28 158 763 742 347 273 486 138 257 641 544 295 237 233 649 577 964 970 409 93 59 447 512 655 567 9 678 582 680 899 596 349 242 863 369 125 683 762 932 393 933 879 151 548 809 470 931 426 697 720 331 325 436 236 600 557 750 739 463 779 787 81 335 814 643 799 104 489 547 279 63 960 264 756 738 464 292 790 956 925 837 214 794 558 610 793 555 857 518 982 940 66 397 231 764 642 723 484 96 289 280 954 425 556 802 415 823 622 657 937 737 510 503 861 245 342 825 928 282 56 827 811 843 880 454 541 614 597 782 7 240 549 97 603 15 917 92 517 689 43 219 766 867 270 398 788 101 654 94 961 178 722 993 230 687 525 370 174 431 417 914 444 78 714 973 531 297 552 142 499 225 747 480 41 438 848 886 882 778 354 887 870 209 327 67 659 617 285 86 318 324 873 278 568 276 829 54 734 992 981 419 776 563 73 679 699 107 44 111 613 446 921 34 682 665 844 934 627 390 631 495 252 293 633 422 648 807 893 724 927 400 915 439 759 433 625 521 819 291 328 167 187 875 65 62 644 859 258 620 99 781 677 118 804 988 114 502 61 520 11 997 448 193 437 700 205 496 812 220 950 996 696 864 732 106 493 913 868 770 253 48 247 13 84 598 286 300 767 39 163 636 941 47 818 984 366 713 212 26 876 801 554 850 871 828 260 605 309 527 105 948 810 332 323 584 987 334 752 102 16 232 529 456 691 831 508 786 626 578 467 946 821 234 587 749 599 176 403 768 592 115 872 591 52 904 449 574 172 660 147 340 384 301 394 462 824 294 540 442 386 912 833 534 550 210 906 165 775 509 690 141 373 251 406 389 411 667 561 849 150 905 445 299 74 183 707 589 367 358 256 60 498 771 955 269 715 727 351 90 129 773 740 817 171 562 195 976 938 37 640 98 664 718 296 154 430 538 199 14 565 123 246 428 241 424 491 353 674 345 815 728 784 748 570 755 953 753 103 459 852 215 312 429 930 235 836 404 780 979 443 693 124 1000 175 890 316 173 943 878 998 838 136 159 560 89 924 145 134 607 155 117 228 936 533 387 238 911 497 281 575 271 851 978 337 450 304 359 866 274 169 20 652 10 796 805 357 179 902 926 621 658 170 530 685 884 113 709 341 191 46 268 588 319 923 38 207 385 637 82 668 800 27 51 995 951 990 476 452 338 719 624 255 797 64 57 929 381 194 483 907 100 53 298 834 75 909 30 650 532 472 688 881 860 128 396 701 475 4 83 32 835 653 453 451 705 634 579 901 307 604 119 108 244 967 275 608 457 513 957 416 468 506 19 132 143 922 362 49 686 157 526 725 144 254 177 945 774 916 372 262 116 942 5 994 897 522 586 166 122 139 391 999 267 200 110 131 671 536 18 504 305 213 216 840 376 189 845 317 609 388 798 259 846 576 702 783 754 361 272 310 792 423 226 741 356 669 266 469 76 523 140 808 156 959 580 898 153 79 217 676 3 360 137 277 663 250 666 392 313 181 918 133 583 645 947 130 745 206 590 120 602 192 25 516 180 524 803 40 581 24 772 514 410 721 168 888 350 229 972 704 795 646 287 160 569 435 224 962 593 944 692 559 535 227 712 681 711 303 261 822 336 760 223 284 211 507 161 847 505 877 201 288 477 542 265 632 730 413 856 382 903 616 751 661 746 896 1 112 963 263 414 488 551 920 698 910 380 729 88 91 365 528 311 320 346 710 21 673 853 758 566 789 239 785 839 135 974 379 706 208 744 806 769 571 243 865 58 515 352 628 900 869 383 314 826 45 594 322 348 126 975 186 618 487 315 647 733 601 971 891 343 95 842 421 612 29 553 109 17 832 375 606 939 85 308 149 302 816 490 977 492 249 283 989 908 146 858 731 474 374 651 874 656 482 885 708 344 378 197 55 182 412 22 595 546 736 326 465 894 862 695 966 461 473 611 675 306 164 152 980 460 735 321 777 629 420 501 69 196 635 72 434 791 329 717 222 407 198 432 355 662 455 585 36 543 519 427 23 965 855 363 458 572 2 471 726 986 190 919 71 185 221 573 743 202 184 670 892 77 841 248 330 854 440 795 831 462 475 827 940 518 57 158 552 890 207 255 604 497 843 577 554 742 189 992 350 941 463 493 178 521 624 732 816 513 444 169 767 190 445 808 334 907 270 842 615 924 306 699 157 390 61 269 43 465 857 196 775 933 622 833 360 539 487 212 186 174 425 119 98 99 601 796 600 523 338 593 363 893 175 440 285 182 824 25 259 293 547 567 352 319 623 68 393 626 508 863 247 962 759 500 456 216 935 978 34 771 758 568 40 368 939 696 382 353 821 514 575 963 90 755 649 316 551 645 781 279 739 406 757 986 904 450 685 183 317 794 339 131 695 436 494 544 125 838 129 990 369 507 926 297 713 151 921 903 359 856 254 437 91 594 638 310 574 563 469 235 788 687 471 407 746 105 979 273 457 891 271 87 752 179 980 898 674 955 546 45 23 606 690 553 479 441 923 862 840 580 206 155 194 14 830 693 913 288 953 361 894 743 765 899 322 83 864 810 81 969 121 449 770 675 679 712 540 651 171 321 308 503 678 173 376 929 633 93 786 928 230 133 517 278 753 11 309 385 694 634 204 220 111 256 485 895 233 975 337 720 616 302 889 323 620 435 198 116 345 702 483 202 380 424 193 719 681 8 704 195 364 410 429 652 47 48 402 486 550 605 598 143 583 250 949 737 734 772 219 510 866 793 41 248 811 956 872 433 555 349 491 657 221 420 621 950 663 995 370 596 826 644 706 972 55 582 44 214 79 880 846 944 782 21 837 246 347 304 918 618 107 400 677 69 300 807 357 490 222 800 617 113 850 39 668 714 16 294 251 630 335 253 109 730 167 142 118 153 792 378 415 877 355 823 984 834 744 489 595 987 697 530 751 301 914 417 411 283 447 541 398 305 258 147 191 115 405 466 873 127 242 960 635 374 790 860 106 140 625 454 336 10 745 578 943 468 543 423 391 170 569 973 446 803 776 443 717 252 162 236 565 231 588 108 994 710 958 558 332 632 718 20 522 562 641 971 607 516 805 676 63 482 934 589 452 88 927 92 281 124 453 884 243 6 557 59 62 564 32 917 853 17 30 266 791 559 280 22 184 504 748 524 640 885 286 159 185 264 160 421 461 128 484 787 210 785 451 54 666 728 612 654 648 289 716 272 858 263 260 238 331 722 549 982 181 585 705 789 740 473 492 599 528 892 954 527 658 764 295 897 733 901 148 9 438 665 981 879 750 584 671 478 412 581 38 735 537 997 358 905 375 265 396 227 670 832 137 199 156 481 89 957 886 505 215 887 330 13 703 414 836 419 58 291 509 318 591 197 73 343 172 560 814 548 709 989 531 78 797 102 773 72 418 533 268 122 326 708 698 996 218 277 389 187 226 556 314 132 244 315 499 386 430 611 655 855 232 912 29 409 103 820 988 829 768 261 225 117 847 365 628 851 372 993 86 377 74 672 298 324 920 371 495 328 392 519 778 946 650 470 572 205 774 900 590 362 399 126 818 141 861 344 455 680 700 865 472 724 952 613 110 968 852 766 239 387 691 579 397 208 354 991 689 56 802 135 257 130 49 100 356 76 42 876 51 18 240 458 916 902 422 408 432 526 70 366 37 725 976 164 909 908 642 819 341 608 784 512 480 2 643 570 488 123 727 394 779 825 46 201 801 571 798 66 33 738 535 799 809 95 828 964 24 85 428 287 592 985 603 307 329 906 919 104 959 854 835 395 228 474 653 442 36 176 532 965 3 5 619 729 60 871 760 498 646 290 925 192 942 327 631 401 19 426 938 249 597 961 28 245 213 542 661 915 682 947 660 459 379 200 96 348 333 97 983 144 684 282 999 639 769 224 77 817 431 467 844 346 538 667 320 138 756 701 881 627 262 576 536 721 149 460 134 970 948 610 71 427 67 367 883 525 146 168 384 849 152 656 31 217 211 812 203 223 448 911 311 303 686 896 139 35 647 754 614 52 609 325 878 688 561 910 276 26 342 476 848 145 636 150 545 673 711 53 506 381 867 136 998 1 274 922 120 715 839 275 874 403 841 806 515 84 154 267 114 188 868 777 312 977 813 931 65 815 707 749 50 967 12 177 534 529 683 234 974 166 930 75 15 296 237 783 747 762 573 692 736 951 566 4 966 761 669 511 587 163 945 229 664 416 383 413 313 165 870 388 520 888 882 292 496 161 404 94 804 112 502 439 780 726 637 845 373 937 741 659 299 629 662 7 602 869 101 284 351 340 477 27 241 859 434 731 586 875 501 180 80 464 209 82 64 763 932 723 822 1000 818 437 979 721 306 609 930 477 767 654 562 394 787 103 46 718 399 673 483 849 744 349 738 723 879 572 722 908 179 419 256 183 554 903 785 34 304 486 953 59 613 564 845 678 448 135 508 279 265 783 933 73 848 286 559 58 757 364 296 479 817 10 711 136 172 475 641 224 548 169 557 819 23 81 900 132 430 672 478 418 773 989 643 807 526 17 476 417 345 20 291 964 293 546 423 207 665 696 369 627 542 801 963 603 455 540 395 638 312 205 113 621 717 119 805 238 695 428 62 414 449 377 227 242 999 292 679 130 754 830 598 872 668 924 642 45 217 336 457 7 474 301 918 259 985 329 26 666 237 199 779 40 204 319 588 622 365 47 535 148 229 697 846 139 464 730 4 806 337 917 442 867 570 626 198 245 792 462 921 268 140 809 424 386 397 885 495 234 453 144 373 507 640 739 786 976 834 482 795 220 942 997 742 866 6 996 401 294 188 861 863 173 481 524 671 110 18 502 445 520 181 489 940 922 909 919 463 500 883 580 348 352 823 648 731 974 66 420 592 160 127 705 472 825 295 675 680 789 644 155 870 595 911 868 604 729 994 687 550 637 92 567 736 332 820 267 910 510 531 315 340 413 824 628 313 459 788 539 869 719 700 390 247 344 193 949 342 108 568 253 225 602 421 732 901 488 330 68 163 371 758 760 563 804 755 260 815 385 433 647 875 37 852 297 674 651 835 185 893 164 351 283 756 429 69 842 307 993 505 446 273 498 860 485 655 76 965 977 518 145 454 689 766 746 9 16 702 170 246 751 538 814 855 936 561 676 771 530 793 987 1 96 239 856 943 693 707 667 748 821 316 551 61 82 200 532 847 527 822 951 928 886 523 212 67 321 716 57 998 12 32 221 133 762 206 222 468 213 281 657 152 121 261 745 978 100 605 961 274 355 138 129 236 325 720 24 269 728 142 816 361 712 578 194 770 973 929 952 923 271 682 461 625 831 197 211 331 402 541 800 407 549 156 884 309 854 484 594 859 553 289 494 398 912 471 892 904 509 427 589 533 42 106 853 320 101 280 195 43 410 914 725 465 380 865 154 56 652 392 703 960 406 692 263 2 864 982 215 836 737 888 897 606 255 53 874 266 347 366 624 575 435 308 149 715 633 117 303 343 184 851 440 906 617 576 777 514 694 759 444 159 60 611 379 28 358 506 359 833 341 945 619 120 375 661 8 196 22 75 775 408 515 276 243 350 174 83 873 175 87 858 596 843 990 339 740 128 191 231 574 894 84 214 664 986 425 684 27 890 370 209 991 473 645 769 686 839 636 262 555 649 871 969 630 543 363 467 318 357 752 780 727 536 190 403 14 466 956 176 411 552 288 36 98 569 439 558 850 968 422 947 354 857 600 338 898 768 566 522 747 431 328 931 984 180 282 781 499 157 86 891 612 808 272 11 310 367 438 102 487 927 597 298 983 698 168 753 302 632 934 118 460 432 504 774 544 203 409 959 995 528 525 683 501 356 374 972 25 153 765 958 275 74 251 126 416 590 122 798 517 635 400 88 436 456 741 300 811 372 691 63 178 837 750 944 450 480 30 659 907 708 70 735 378 252 93 844 396 971 458 15 631 586 660 162 583 585 761 177 880 171 111 51 151 618 201 656 470 699 21 376 582 94 235 967 452 241 799 496 926 776 383 491 970 270 701 710 192 593 529 547 434 44 335 99 915 317 208 218 620 79 89 599 794 616 35 826 988 323 920 114 607 841 284 216 167 497 228 966 187 278 938 503 992 534 614 165 587 333 146 109 254 189 322 71 579 451 31 782 277 447 90 493 404 877 124 223 724 670 107 962 116 662 954 13 832 639 415 240 726 387 360 95 77 743 948 763 511 623 186 210 368 889 441 381 829 681 573 764 353 615 516 299 797 827 813 258 778 311 734 650 125 878 141 55 150 706 346 137 290 393 388 389 158 324 584 147 334 112 19 50 384 975 838 326 244 226 233 182 803 490 105 285 91 41 862 54 143 3 925 80 248 591 802 950 249 104 166 935 733 513 230 38 704 131 134 492 327 161 202 677 916 264 33 946 362 469 812 48 250 905 772 895 85 426 39 913 123 97 521 749 556 565 939 601 653 405 896 688 714 443 902 887 78 115 545 391 791 29 955 840 560 796 941 571 932 64 608 629 957 5 828 52 882 899 1000 610 790 49 669 305 577 981 663 219 876 980 232 646 314 257 382 287 512 412 690 881 72 519 784 713 685 658 709 65 581 537 810 634 471 482 645 622 585 623 606 675 308 525 18 106 782 557 716 295 819 933 323 337 796 893 991 725 657 334 545 357 514 60 897 277 742 41 651 797 87 666 947 754 107 476 304 467 900 205 394 379 307 698 353 974 329 931 303 818 857 774 429 687 692 920 89 212 718 669 4 750 803 66 641 724 192 568 848 952 489 63 255 935 542 726 872 961 519 810 349 100 575 917 484 470 749 983 756 392 458 711 130 282 612 434 279 47 776 368 712 486 465 626 892 567 551 202 513 23 662 330 356 354 619 264 74 730 251 539 86 491 13 313 791 694 420 658 403 948 775 693 438 721 346 856 518 237 342 994 995 958 113 401 663 112 863 801 219 905 565 22 122 598 215 414 457 707 832 52 962 906 7 862 538 373 110 757 223 432 71 875 46 421 618 708 426 333 468 120 781 785 533 866 734 370 684 418 49 743 877 129 415 985 82 388 5 225 789 547 583 148 578 588 444 283 822 236 566 729 48 530 771 890 340 206 815 33 226 242 927 221 17 77 448 380 919 230 422 321 43 846 922 105 240 483 269 632 360 950 975 32 773 717 957 289 634 312 309 996 904 492 573 267 902 847 436 990 377 827 469 689 173 528 158 118 495 352 327 128 150 703 462 38 572 182 881 487 767 116 194 978 580 320 12 867 168 228 382 625 587 363 647 322 348 825 249 981 706 170 245 263 907 328 169 701 918 42 396 527 548 783 954 136 305 677 75 187 161 452 894 137 222 142 616 196 387 203 761 51 247 298 777 576 501 603 967 502 300 68 965 3 903 297 624 140 199 816 359 806 400 350 62 953 234 512 984 310 595 597 210 408 55 678 443 409 455 888 714 989 65 56 301 793 371 880 554 293 614 175 499 171 134 461 988 850 191 656 214 940 772 787 746 72 25 628 671 115 103 16 464 44 146 620 686 275 460 704 278 543 463 292 209 997 446 433 431 92 667 899 654 591 887 166 581 324 855 78 765 257 524 891 224 833 404 157 521 795 999 88 664 736 435 364 517 510 913 211 28 121 889 256 358 145 216 413 849 466 828 85 637 674 479 253 998 94 10 497 447 141 195 318 410 258 509 523 104 593 544 971 485 779 494 968 541 901 561 829 488 50 54 406 152 589 503 149 946 610 769 2 511 840 294 681 83 506 241 1 290 397 393 563 768 64 79 97 178 700 617 167 722 945 921 932 564 964 238 8 737 280 963 582 831 26 143 451 193 811 271 347 95 516 390 366 609 672 164 842 642 339 986 442 291 439 1000 217 790 248 859 915 977 319 445 861 682 412 520 139 679 534 162 858 11 851 788 723 577 885 982 262 780 770 522 966 752 680 837 715 930 673 186 639 207 505 183 343 941 299 976 515 243 830 943 635 132 838 127 441 427 500 235 758 937 648 802 608 820 928 799 250 630 58 117 480 728 135 876 70 450 864 553 45 99 449 688 685 246 590 9 369 345 696 738 661 676 599 970 579 204 114 218 845 493 200 188 764 936 584 179 273 660 955 570 814 884 898 786 507 317 569 668 37 459 924 808 558 39 836 172 473 272 244 101 556 655 705 865 270 336 870 126 163 537 399 367 423 690 629 586 638 874 131 20 532 759 456 284 362 14 817 478 123 910 98 702 844 536 165 873 852 374 177 59 154 233 766 972 314 636 868 125 73 979 611 276 36 879 351 229 826 805 411 405 57 605 878 650 189 914 27 53 147 980 670 316 896 151 741 643 760 285 886 266 332 710 344 926 843 508 944 960 719 854 287 201 751 860 956 474 227 34 762 727 102 416 653 735 361 419 15 959 615 596 804 180 640 111 96 331 398 341 395 231 604 713 644 372 29 853 326 156 555 254 549 391 93 496 784 355 871 908 69 753 504 809 252 535 869 389 259 176 529 40 133 600 823 286 571 159 594 821 197 987 375 916 649 288 338 261 923 745 526 181 602 560 949 417 144 607 76 381 239 407 835 315 911 951 376 633 213 265 627 631 882 824 430 454 35 155 652 720 306 834 883 67 601 437 993 24 755 839 384 691 185 184 335 659 119 895 969 475 90 220 281 490 733 80 934 550 798 763 440 208 268 683 81 744 621 383 665 198 19 109 813 939 912 302 695 709 402 472 925 552 425 84 942 592 481 794 992 747 699 540 748 91 812 138 559 973 31 30 531 124 740 792 477 296 153 108 574 378 646 807 386 613 365 174 160 260 232 325 21 385 61 732 909 929 190 424 274 453 800 697 739 546 498 841 778 6 311 428 562 731 762 51 708 152 6 116 38 949 970 503 886 682 693 335 461 382 921 491 791 773 230 776 958 344 658 662 632 554 40 402 490 768 148 384 888 922 50 963 297 16 104 832 439 339 414 403 604 737 228 53 161 136 559 84 46 936 183 648 296 378 555 460 995 276 971 416 417 572 713 721 495 516 846 121 841 173 440 610 617 783 608 868 270 306 247 585 616 400 780 330 722 123 743 829 860 695 849 481 256 363 191 837 231 266 880 305 890 674 91 549 224 463 845 233 395 469 435 135 801 295 447 86 788 742 989 717 766 807 187 602 20 569 428 459 541 502 379 983 984 575 97 163 22 381 465 277 711 194 833 373 557 390 993 942 805 957 448 877 600 596 98 492 906 190 160 282 235 338 466 529 70 386 966 450 39 273 293 446 694 251 964 47 12 140 676 222 637 479 115 643 696 198 587 763 350 925 139 360 7 787 774 818 579 567 54 5 636 66 62 511 815 937 477 415 624 976 551 525 519 509 679 827 217 279 959 232 212 611 571 197 702 103 430 985 500 654 285 288 167 267 532 969 851 968 317 924 641 17 483 310 336 524 188 954 370 272 122 144 89 684 34 914 811 660 821 332 861 507 573 206 800 589 930 128 622 153 63 715 118 321 25 214 268 749 52 371 501 280 642 526 902 354 668 799 528 64 839 473 872 772 923 709 114 210 747 638 576 584 393 169 80 947 28 23 613 686 299 670 433 2 598 996 406 61 458 631 736 325 388 494 994 401 784 189 498 518 453 110 156 19 796 68 812 720 669 328 90 601 606 58 275 493 105 367 883 253 867 816 11 240 174 570 672 716 911 438 138 982 875 628 263 514 389 219 915 82 171 723 132 929 542 311 499 946 380 520 828 36 108 30 620 940 536 294 760 96 566 707 892 413 865 246 794 688 457 681 539 561 855 265 396 508 759 786 795 88 482 184 988 729 932 651 284 383 209 157 991 692 564 69 202 298 366 18 639 764 603 181 619 243 205 719 134 485 1 260 714 897 143 43 489 429 621 456 899 894 777 990 244 560 578 960 562 355 425 506 731 93 884 142 102 13 409 699 952 27 609 168 207 657 751 497 667 356 664 533 347 35 387 117 898 474 238 166 830 961 48 752 125 130 701 652 60 732 728 199 361 411 10 21 427 74 848 633 397 568 254 314 56 59 840 67 814 127 359 302 449 165 725 655 424 778 32 319 944 291 179 771 552 154 748 863 927 126 588 992 770 229 918 785 797 159 595 594 854 216 14 418 565 412 910 903 724 286 663 301 255 538 878 480 534 225 204 513 364 346 111 9 358 675 368 775 758 478 974 705 369 618 423 1000 683 342 257 874 761 824 434 521 975 712 391 312 881 523 546 630 437 826 823 792 44 650 515 320 809 583 252 99 531 444 706 345 398 935 540 441 353 42 951 146 615 287 164 834 484 510 76 133 208 300 586 211 78 106 92 556 756 882 842 95 535 432 376 249 33 264 290 746 592 149 226 835 410 420 850 131 537 754 422 237 649 177 109 175 581 304 145 605 349 580 215 315 113 689 340 938 607 239 836 955 462 698 468 436 645 544 278 487 962 72 75 574 341 803 779 442 129 107 530 744 242 55 612 289 563 640 327 377 904 590 671 186 977 408 372 352 733 934 404 593 81 700 858 933 470 4 392 626 8 905 646 750 972 943 997 488 203 269 318 141 950 394 677 322 920 49 647 248 889 802 262 309 445 582 223 26 399 227 782 919 847 545 981 945 292 250 987 550 685 891 678 853 887 738 150 452 124 817 303 120 3 486 193 710 986 635 281 687 200 101 597 820 112 548 730 673 577 343 87 331 147 793 941 405 625 517 857 553 41 71 464 623 666 871 591 956 896 271 543 629 980 755 407 308 690 283 917 659 37 704 967 691 170 195 259 634 421 73 261 375 734 769 808 913 869 182 419 856 907 180 998 893 334 155 810 258 57 745 757 864 798 895 979 843 885 471 221 547 697 201 245 965 454 948 313 879 661 337 790 558 866 916 241 753 741 362 703 496 333 475 527 94 739 274 172 653 119 29 324 926 680 83 819 45 844 862 15 100 65 220 162 873 476 735 178 644 852 374 901 31 825 213 176 329 504 614 831 900 859 522 973 357 24 627 451 953 326 348 740 727 307 79 789 838 928 316 656 443 455 876 351 185 804 365 931 505 472 85 908 137 813 426 765 599 218 512 236 909 806 234 158 467 767 665 978 781 999 912 151 431 196 385 718 192 77 323 726 822 870 563 339 690 443 795 572 451 975 269 685 849 822 736 947 936 186 742 426 658 532 899 318 7 880 243 561 296 126 121 476 627 546 175 910 235 284 429 915 143 142 587 959 278 663 856 477 213 168 135 90 182 113 103 692 305 647 412 73 60 746 709 935 925 450 348 547 534 230 827 953 173 252 825 397 98 837 163 44 766 543 330 964 682 649 544 851 466 743 738 237 528 148 385 303 518 239 24 541 79 920 596 83 4 310 438 555 672 510 19 441 402 155 607 614 446 52 275 902 691 666 509 403 918 659 673 220 707 887 923 48 727 137 146 372 858 831 710 780 873 448 889 963 776 75 201 335 97 205 619 861 996 371 657 815 413 950 937 47 455 207 486 199 629 117 892 864 854 993 308 267 952 437 638 261 15 111 167 93 612 843 444 932 363 1000 208 96 32 409 169 133 961 998 803 62 430 681 703 472 574 809 747 356 216 393 847 65 211 863 679 280 913 86 821 415 706 983 503 491 530 317 999 1 722 114 306 888 645 702 882 974 938 564 147 206 622 320 128 548 300 554 531 302 550 697 289 259 198 233 624 971 59 855 603 573 333 357 719 104 67 193 579 739 461 38 683 581 957 33 245 667 505 481 991 140 490 488 750 307 332 807 871 221 869 767 507 535 592 870 970 154 571 77 883 323 22 64 839 922 878 668 107 421 57 877 701 759 247 251 369 427 422 174 700 279 585 793 452 600 468 670 110 599 927 190 965 260 223 838 482 790 615 634 463 944 485 674 744 218 956 319 292 112 373 314 741 926 181 636 931 309 813 853 185 42 792 475 87 188 610 18 100 651 591 428 804 664 916 529 852 209 678 215 616 134 605 785 222 224 830 942 730 655 14 123 711 424 762 194 646 244 417 818 502 648 214 45 604 179 731 144 966 924 641 601 225 558 3 171 635 217 125 388 725 349 277 583 470 365 538 748 68 301 56 699 929 729 72 27 231 74 802 453 631 394 210 41 521 283 513 557 768 89 407 823 325 228 281 102 859 367 84 676 497 633 39 704 408 903 857 805 81 378 533 623 192 106 157 895 379 392 751 336 826 772 876 136 132 145 484 639 921 195 419 337 364 794 312 457 884 997 469 765 630 784 816 969 120 368 597 875 517 775 806 272 569 618 879 94 324 478 526 359 519 362 295 473 299 642 108 88 12 165 202 184 846 680 51 440 755 789 987 334 632 763 391 819 328 28 375 396 304 552 236 76 589 178 204 643 153 728 907 189 40 928 187 660 270 445 212 311 824 161 606 287 116 384 276 344 721 229 160 781 387 288 565 713 988 262 159 515 49 449 435 508 343 662 566 981 578 771 715 55 717 54 723 568 958 495 549 263 973 919 860 582 232 374 868 933 50 331 504 567 226 906 250 799 872 653 458 817 613 625 867 904 256 465 80 637 36 347 177 151 399 191 779 322 342 982 989 414 954 139 241 791 119 661 138 493 588 35 930 492 34 593 58 844 487 149 650 501 329 951 180 183 380 78 696 688 774 783 266 286 689 156 726 537 432 640 758 796 984 523 977 885 361 770 360 459 514 203 129 562 512 580 705 313 798 99 9 800 896 948 695 291 351 105 420 345 170 489 158 464 69 370 797 338 740 559 955 474 909 745 109 949 516 718 621 656 761 939 164 122 46 346 423 675 764 410 820 788 264 150 92 628 865 539 686 355 911 63 617 917 654 61 694 479 891 382 976 176 733 460 70 782 101 71 773 282 898 814 570 418 812 13 735 834 166 786 577 840 242 693 737 980 124 152 545 496 626 66 341 598 234 995 5 118 777 480 708 11 886 23 811 828 406 845 594 352 671 434 127 684 575 848 810 82 376 576 200 246 398 141 17 462 30 494 943 405 968 874 602 248 511 732 29 992 454 95 293 862 833 734 366 2 753 757 219 258 350 298 8 442 498 609 354 841 433 524 787 551 290 358 985 542 893 901 897 912 436 197 404 850 431 411 326 720 525 400 778 25 866 752 265 271 946 172 327 754 941 900 395 255 972 536 960 16 274 829 724 467 381 669 340 801 389 240 196 499 881 979 253 560 43 53 586 842 257 20 990 986 401 978 665 31 894 506 556 527 130 712 316 967 321 934 716 908 425 644 10 416 471 238 553 808 914 905 21 131 315 383 26 584 945 483 769 595 456 273 115 687 652 268 620 447 962 500 353 698 162 439 890 835 832 294 377 540 611 836 85 590 522 994 91 520 756 608 6 386 297 749 285 227 390 677 254 37 714 249 760 675 614 437 73 401 248 112 212 180 756 854 200 254 47 763 888 841 865 454 205 723 870 974 988 147 394 618 668 583 585 736 831 820 702 78 433 326 169 713 12 290 177 351 496 373 849 294 377 121 51 638 544 23 706 3 418 654 97 186 339 314 575 957 752 779 279 308 500 722 230 472 613 52 653 588 464 572 478 338 608 574 231 694 518 780 564 740 237 968 44 440 762 101 6 48 16 456 657 291 743 479 33 221 880 271 93 920 789 893 445 904 82 787 494 421 798 882 896 765 104 171 945 124 766 548 242 26 160 679 842 487 146 735 436 813 764 63 300 329 803 344 816 990 950 731 971 994 650 554 545 59 41 998 861 539 184 547 551 64 985 244 457 60 342 541 364 324 480 53 330 359 226 40 416 939 69 844 348 645 499 637 963 738 604 605 961 18 228 913 641 626 571 721 439 695 285 795 379 311 154 397 656 900 246 187 926 492 917 676 755 923 320 286 235 474 802 634 247 717 704 646 894 30 587 612 471 153 631 88 429 375 139 210 718 357 506 108 295 253 625 537 313 128 666 862 243 716 651 877 643 906 151 522 843 133 262 353 536 872 881 113 797 79 332 406 370 967 240 592 257 67 710 992 123 252 260 299 442 686 446 734 517 392 83 333 778 640 498 852 584 688 807 701 521 793 685 312 297 413 935 543 995 652 826 261 700 958 928 390 659 376 814 14 978 526 380 503 259 115 642 158 815 697 80 58 944 632 580 453 141 603 455 556 934 771 769 251 840 621 400 165 773 358 858 293 76 794 46 586 199 897 658 346 162 71 873 615 383 250 241 811 427 730 90 922 549 132 116 691 910 857 781 239 85 301 318 336 298 579 31 483 182 350 512 942 905 323 77 94 525 864 366 729 143 32 964 898 22 266 284 194 278 514 482 269 391 315 509 669 980 207 167 663 81 619 415 836 848 705 127 620 783 601 594 467 600 9 340 952 331 606 660 737 596 256 409 909 664 109 434 255 796 138 50 201 54 360 382 886 157 924 523 563 386 581 899 337 753 661 96 647 29 520 501 930 790 883 956 13 233 973 560 720 558 830 431 209 989 623 890 919 1 696 334 21 7 36 174 983 45 349 407 374 473 569 817 712 726 655 145 959 678 196 976 533 825 671 902 845 20 733 192 838 321 462 264 633 43 164 68 649 741 119 477 484 916 148 682 711 111 918 977 393 531 804 871 819 410 999 361 850 635 136 191 799 689 217 699 703 866 447 747 405 557 66 582 214 288 567 287 229 117 684 335 181 216 435 179 955 908 599 62 102 188 502 786 834 459 758 835 728 144 644 371 84 11 424 426 598 727 821 218 195 137 568 273 428 991 411 399 617 565 693 224 343 889 213 611 823 122 388 476 105 475 70 352 234 211 305 222 220 176 759 281 356 538 511 947 306 134 275 420 227 855 846 578 878 130 801 946 387 607 997 258 670 683 624 490 34 770 283 546 238 367 126 775 316 444 481 142 2 236 938 470 914 86 868 785 404 206 49 189 744 853 91 296 824 118 987 272 219 150 953 280 784 202 884 156 417 774 225 629 839 768 742 508 463 986 540 516 648 39 576 602 267 818 57 863 534 249 940 1000 183 847 593 901 903 570 832 777 808 827 497 193 190 776 822 173 309 292 208 99 761 698 317 465 140 24 943 135 282 532 35 856 513 489 504 792 529 609 461 555 395 274 460 719 458 680 925 61 152 42 450 931 347 895 168 954 432 966 622 519 782 788 302 103 402 27 749 322 423 875 369 874 810 627 969 303 495 363 372 451 245 708 310 56 760 87 19 38 993 714 806 887 223 515 690 800 859 589 159 528 590 715 17 276 639 809 907 270 106 616 739 552 65 932 5 851 8 378 304 927 550 662 74 438 965 328 630 805 149 131 751 665 687 876 425 553 530 319 89 828 929 707 396 449 197 933 527 4 55 15 561 837 493 754 709 667 937 368 970 98 979 172 767 384 975 362 915 28 403 488 486 452 692 441 879 524 354 628 178 100 746 757 325 110 812 120 277 891 263 577 485 355 972 681 419 573 562 341 833 469 772 365 936 892 327 408 232 610 725 951 422 198 912 829 215 948 412 673 510 203 984 869 745 597 443 750 748 114 672 949 732 921 911 535 448 268 175 95 566 25 385 996 163 636 10 170 129 507 491 724 860 125 791 867 72 381 166 962 37 591 345 414 398 389 92 677 265 559 289 468 542 161 505 466 885 185 430 107 75 595 981 960 307 982 204 155 674 746 620 91 884 370 755 209 265 71 332 254 983 96 99 866 428 501 485 588 709 462 770 256 136 188 376 456 175 687 38 858 974 230 169 352 959 132 803 693 31 481 455 661 500 601 68 276 354 513 232 895 560 619 883 409 470 263 741 804 653 239 916 830 216 312 122 97 329 22 851 941 350 815 74 425 737 494 579 291 453 83 77 151 937 120 743 396 488 251 927 585 863 411 180 4 281 200 571 906 405 826 536 368 52 171 870 621 551 30 496 607 765 723 714 654 115 623 929 102 85 696 583 476 516 871 499 888 59 297 360 101 269 348 134 341 427 233 773 695 820 100 112 42 158 272 738 528 104 611 366 744 300 17 663 159 338 416 610 73 885 176 917 698 947 351 504 715 288 665 763 447 540 995 562 852 39 963 796 203 109 111 185 205 575 250 845 940 837 189 141 925 748 531 443 284 315 390 497 168 192 821 603 752 757 599 237 700 359 110 539 867 156 186 249 853 630 971 231 631 988 311 458 33 241 327 420 417 605 207 745 47 775 286 573 868 538 167 541 956 609 976 685 958 900 683 659 740 172 400 302 138 877 721 998 160 889 57 337 977 282 270 15 519 831 944 419 809 706 27 255 784 922 904 430 464 339 710 869 666 1 289 69 649 966 861 61 669 310 639 412 724 224 731 404 972 434 637 673 14 413 835 472 915 970 346 334 887 81 890 236 668 949 271 533 918 307 7 566 650 213 235 145 945 471 656 29 228 267 191 407 75 633 197 133 492 433 422 882 856 431 116 119 324 618 545 558 582 451 785 367 90 647 226 377 979 54 735 768 484 542 198 577 183 642 328 800 648 92 51 394 108 881 910 277 508 813 105 20 617 537 926 274 398 317 16 651 563 823 86 535 479 10 154 903 717 935 406 909 718 697 753 990 565 855 832 439 872 244 705 886 392 303 982 644 604 814 318 321 549 137 421 675 841 548 939 506 290 380 664 680 682 66 459 247 139 920 373 161 415 174 12 973 414 732 362 223 140 248 41 827 319 44 222 766 469 309 638 444 951 220 594 905 437 5 84 262 514 385 786 320 616 836 782 850 371 932 572 522 602 780 517 992 410 246 55 28 2 791 217 629 662 114 640 567 384 677 64 227 703 273 505 70 49 37 899 879 408 507 596 692 1000 344 279 56 708 296 162 816 238 340 965 512 978 808 164 848 520 812 781 177 764 378 294 598 333 316 491 957 897 306 13 65 3 523 736 624 221 716 518 875 783 999 817 779 584 842 165 202 547 934 892 984 457 323 671 674 612 960 574 483 208 797 335 118 423 913 435 80 424 82 807 586 509 893 436 429 652 864 670 242 178 147 438 381 63 606 25 418 521 643 953 641 144 568 264 728 733 466 756 896 626 761 689 395 283 660 894 452 426 792 891 701 590 143 524 26 938 11 18 772 672 285 954 525 206 149 564 146 383 32 989 550 839 103 40 750 88 681 758 126 388 767 811 730 397 450 822 838 212 849 123 403 79 688 365 60 166 587 219 943 477 196 678 634 833 556 760 475 361 614 993 253 931 343 259 355 448 591 87 493 532 955 776 632 325 846 482 774 201 726 554 625 546 559 793 369 266 787 806 834 762 921 389 23 129 432 686 645 401 789 182 907 981 933 330 530 552 76 595 62 153 240 980 589 72 50 928 148 751 859 9 345 225 399 480 948 157 985 825 777 722 570 252 788 790 962 635 719 707 930 553 936 142 769 627 305 593 211 150 795 969 379 759 67 569 234 622 543 771 799 124 996 561 615 874 498 908 275 805 260 829 843 314 844 179 994 997 461 478 911 667 78 862 127 130 301 8 393 636 712 106 187 257 34 613 968 468 245 278 489 676 901 711 125 802 502 854 173 35 98 21 878 961 445 684 342 801 486 490 679 293 628 857 135 440 511 699 268 382 210 658 876 258 402 727 19 449 93 375 374 442 214 734 819 694 331 473 326 704 828 580 987 215 299 48 510 24 243 95 557 739 578 950 919 181 155 691 190 754 441 372 702 873 204 474 195 898 94 576 952 287 798 544 391 527 967 113 460 184 107 280 818 295 308 358 58 526 749 713 608 810 199 363 729 193 353 964 117 229 194 152 824 163 36 991 742 465 347 914 128 387 336 529 880 725 121 840 515 446 657 600 349 923 467 6 487 865 778 597 581 45 912 131 322 364 720 646 218 313 261 592 975 860 555 534 690 356 794 53 463 924 89 454 503 357 304 46 43 946 986 847 902 655 298 292 170 747 495 386 507 755 907 300 289 411 257 370 474 70 712 799 724 91 678 666 184 490 57 392 638 454 603 7 24 950 450 270 958 216 235 429 320 455 28 58 106 463 447 279 151 785 797 122 671 448 577 259 573 996 60 775 278 331 208 891 101 479 230 857 935 643 15 936 864 371 103 954 531 809 733 298 547 890 677 585 217 654 734 404 324 978 811 251 485 632 415 244 915 222 168 46 607 401 260 530 826 925 2 877 252 837 165 14 343 476 968 209 382 841 808 182 409 437 23 3 265 742 604 412 169 17 937 255 889 342 84 966 201 592 637 543 541 741 431 529 710 444 717 509 545 952 315 917 449 772 192 486 79 680 203 900 221 460 458 71 552 738 100 187 452 88 703 962 78 852 125 709 804 866 768 10 120 304 81 760 64 157 823 430 510 693 933 375 245 178 155 96 336 185 367 68 645 439 90 74 177 851 59 588 854 514 283 34 657 919 740 369 850 765 648 871 513 833 40 247 42 282 576 397 550 674 597 504 564 867 82 661 457 497 791 237 955 860 754 69 511 609 539 310 254 136 352 128 200 615 548 56 729 787 148 897 29 885 31 743 224 584 542 863 287 515 669 533 981 635 918 471 432 898 108 660 979 406 6 896 984 830 536 538 793 836 776 18 879 250 313 561 11 318 834 568 899 435 736 132 323 620 596 137 792 880 713 436 745 788 675 164 212 988 716 621 753 123 927 156 280 36 686 75 761 902 111 261 715 593 384 288 658 861 591 286 399 294 344 193 534 402 598 225 813 525 130 472 856 971 627 846 306 174 566 977 884 679 707 516 965 537 377 692 263 739 949 659 124 413 779 766 158 357 49 207 38 940 291 786 904 118 233 611 572 25 699 629 335 752 750 571 473 380 652 735 242 364 488 599 759 626 579 913 102 847 938 273 341 883 874 948 228 489 549 240 461 219 266 801 862 144 895 496 762 160 340 905 812 246 728 386 440 508 737 51 332 683 587 664 732 535 483 995 275 814 687 876 557 970 751 923 694 521 800 166 236 842 828 86 586 92 824 264 690 147 684 202 277 575 475 400 445 771 908 462 396 308 820 641 366 12 912 982 725 19 116 127 602 87 947 764 407 296 644 301 630 502 848 20 22 501 582 119 682 726 719 398 420 333 477 495 388 126 9 83 372 238 993 154 873 299 172 581 706 780 972 523 271 721 403 276 319 655 338 819 21 803 518 418 109 346 330 992 285 348 394 361 802 423 656 888 326 241 295 524 540 385 205 424 773 705 676 594 268 405 292 647 35 505 47 957 634 622 262 434 639 613 816 37 198 563 997 145 239 849 140 720 911 441 832 731 374 578 114 554 698 451 956 859 390 305 339 774 642 360 189 469 562 353 410 649 143 442 892 838 337 66 835 146 769 30 959 112 778 872 478 32 506 98 419 782 389 138 875 989 417 171 176 16 8 570 141 930 701 522 503 215 470 226 595 869 730 711 149 631 606 853 517 605 258 62 991 180 290 829 107 601 179 559 453 555 806 527 749 13 789 76 532 640 446 493 426 777 747 359 55 220 580 700 969 685 349 994 633 665 794 428 560 492 870 663 946 653 183 194 480 697 328 688 387 133 314 909 134 170 763 519 617 322 825 210 839 565 5 914 129 72 796 967 628 214 583 416 558 117 926 845 758 456 218 465 551 383 748 922 784 65 152 553 26 844 932 960 494 798 272 229 746 924 365 350 139 376 619 964 325 159 85 723 722 945 131 44 614 307 498 840 976 121 378 650 312 443 714 708 381 50 188 427 882 544 942 941 309 190 195 939 191 345 303 433 311 855 980 249 673 150 974 865 105 818 975 163 196 206 234 248 52 356 986 45 161 704 951 363 827 931 810 281 393 316 97 438 807 110 484 616 921 466 783 408 624 347 499 667 983 916 757 1 491 354 104 512 467 94 77 43 625 520 293 391 868 636 95 93 317 887 608 173 963 334 351 33 815 395 998 831 881 600 186 135 817 727 243 910 115 878 274 618 197 668 80 162 368 610 718 321 329 691 500 67 227 623 425 199 781 61 379 795 973 790 373 670 528 4 302 770 468 886 906 232 672 767 894 689 481 1000 985 651 267 482 821 327 54 297 167 556 567 459 953 487 231 590 175 695 944 284 256 646 934 48 39 213 843 421 920 464 63 546 153 89 961 805 41 27 569 526 113 858 744 73 929 903 990 612 999 211 822 223 662 53 901 987 574 99 358 589 928 269 756 355 422 181 142 893 362 702 414 696 253 681 204 723 802 311 911 642 450 954 551 635 96 795 712 497 259 345 726 423 389 67 832 331 707 386 59 197 84 297 257 468 609 942 733 289 591 154 513 178 786 883 662 866 658 524 719 1000 568 442 25 548 402 336 504 454 273 91 233 83 673 893 327 517 711 448 342 361 201 29 820 700 501 5 484 997 231 378 620 961 671 455 299 885 219 438 980 421 286 1 333 643 186 416 776 864 451 281 809 906 599 76 182 955 275 672 472 822 398 249 581 381 218 573 432 780 495 586 488 705 647 148 999 583 119 865 539 440 902 731 558 641 282 71 452 943 37 343 280 887 510 393 108 485 137 114 570 476 755 444 370 98 263 204 8 125 382 985 376 265 250 873 105 674 55 312 600 229 117 270 903 232 489 203 821 756 628 373 408 622 305 691 896 209 799 546 227 86 45 714 922 749 314 152 851 422 745 788 383 288 634 869 390 516 313 348 846 205 870 618 500 439 667 462 436 292 701 930 239 54 721 562 2 470 325 665 243 139 247 631 466 923 52 544 388 449 973 595 335 830 179 417 191 550 68 982 655 826 276 534 255 627 483 995 89 132 293 738 65 508 895 692 399 991 804 27 303 310 616 718 394 460 920 960 686 269 678 834 244 341 564 264 94 808 666 134 241 757 371 457 611 901 498 215 590 699 598 217 147 28 989 736 987 765 717 775 743 36 976 123 144 3 892 890 285 938 301 505 21 344 860 669 366 596 354 835 153 81 829 262 185 760 777 877 621 347 720 533 735 319 913 254 260 868 149 769 384 814 663 559 602 166 578 897 189 563 433 917 102 732 779 100 845 770 555 761 783 318 849 773 58 138 910 401 656 43 162 825 140 518 496 766 491 640 171 377 986 863 126 135 610 477 156 975 759 346 936 164 365 143 287 392 266 133 532 952 972 471 236 298 160 838 372 816 17 771 92 683 225 847 696 507 446 183 649 646 57 106 304 787 956 862 240 11 794 693 167 536 368 499 407 660 184 859 256 874 888 878 237 898 465 741 708 842 758 876 41 7 565 682 937 884 50 463 747 195 520 785 579 772 547 625 302 350 122 594 781 798 51 111 424 900 706 659 828 324 953 246 782 161 22 252 506 165 919 679 764 120 487 480 435 925 367 589 385 654 35 905 180 852 469 403 574 624 31 806 320 124 473 206 349 274 664 572 26 296 226 552 854 64 290 715 200 912 689 740 977 857 754 813 211 192 158 588 608 14 941 9 187 223 742 268 722 540 77 221 962 461 272 479 213 80 490 990 95 115 557 538 415 34 797 190 836 245 716 355 844 316 650 542 850 323 400 789 128 291 638 848 494 617 40 267 907 750 486 107 629 560 412 709 984 330 580 576 713 730 774 216 519 356 47 441 653 509 812 951 965 584 99 62 258 947 894 198 12 950 601 837 522 49 784 224 19 419 172 174 357 577 85 684 196 309 630 129 593 145 971 300 998 78 253 220 127 93 748 841 535 553 118 921 478 33 818 605 277 332 823 815 817 531 173 351 607 20 328 294 582 644 867 831 453 511 437 75 434 875 636 932 104 66 811 130 404 321 554 571 337 228 915 430 918 248 493 853 278 840 855 82 53 475 360 768 940 358 18 329 882 805 425 792 729 103 931 949 176 751 380 827 909 315 410 426 24 375 194 48 685 688 981 843 207 10 447 121 807 677 411 406 948 824 414 502 879 619 632 891 364 927 899 567 734 352 208 880 363 561 615 767 63 996 945 193 957 528 136 886 308 541 464 946 527 242 753 222 978 284 537 73 334 90 626 16 939 482 904 819 101 13 42 23 694 39 169 702 529 966 994 710 737 633 833 793 597 46 698 397 481 614 670 968 492 317 778 623 339 585 88 606 409 306 512 993 725 796 340 150 110 181 872 427 30 964 858 151 458 803 157 395 668 428 801 170 326 569 992 4 38 413 338 690 387 214 113 697 675 146 739 916 934 680 657 443 881 362 391 889 695 429 74 856 418 420 69 613 155 212 131 744 87 353 926 526 234 800 969 210 61 295 746 929 97 230 261 379 359 177 974 168 60 661 515 279 681 924 271 604 983 592 728 405 238 676 839 116 142 307 575 369 752 545 112 648 556 235 72 525 521 988 724 790 651 958 159 979 703 543 727 871 374 587 530 523 503 861 763 928 474 322 959 810 445 908 70 199 645 251 612 549 762 188 109 44 32 79 396 163 459 933 652 202 15 687 637 56 6 467 967 603 283 791 431 704 175 514 914 639 141 456 970 935 566 963 739 668 907 429 397 425 29 97 815 319 5 684 378 849 181 853 369 494 848 855 858 619 393 773 880 982 134 464 560 495 388 13 520 173 277 212 607 111 49 443 707 404 975 935 666 915 540 888 856 439 778 237 703 774 457 542 391 814 538 559 843 898 511 386 539 794 724 276 129 585 916 801 892 34 502 789 329 873 661 1 737 351 341 615 322 343 973 817 752 462 448 786 884 548 145 634 178 48 713 979 156 68 505 716 244 370 850 243 840 115 31 318 910 670 78 460 231 77 741 567 467 392 751 550 704 336 622 669 295 314 519 191 832 601 112 933 471 30 225 109 523 866 247 258 980 788 543 735 576 55 106 194 942 321 211 784 691 949 574 904 44 469 182 787 135 749 862 878 371 479 900 396 169 177 379 865 714 985 91 944 50 535 731 359 996 710 282 651 196 148 546 896 297 648 206 745 696 854 93 325 108 851 534 791 385 746 594 413 733 420 151 222 415 283 66 587 88 287 461 625 627 418 389 934 500 138 606 440 967 487 518 952 656 617 901 107 256 83 210 292 416 750 903 417 829 422 240 137 679 447 924 766 226 165 324 676 166 883 709 632 524 503 633 831 782 909 936 895 294 743 614 346 170 87 189 402 67 582 433 144 569 528 638 317 132 485 242 908 21 224 729 54 475 705 946 770 355 36 591 532 195 174 521 123 857 512 26 554 354 937 874 777 589 230 312 414 248 712 202 664 39 374 20 870 120 597 599 47 23 262 677 993 620 16 306 490 316 117 261 192 844 377 190 105 9 562 14 838 557 456 101 74 592 403 692 833 233 988 171 387 489 251 821 229 102 527 950 781 501 301 73 291 89 309 954 368 27 409 302 18 931 298 541 116 72 293 152 142 431 452 926 438 825 84 64 790 590 209 188 234 310 376 11 566 133 726 547 252 42 891 365 612 675 795 455 35 653 334 268 923 852 951 549 637 380 818 114 914 441 654 972 239 947 113 361 445 499 621 804 515 930 81 299 723 573 553 754 885 344 608 92 98 428 596 473 965 260 38 999 288 203 154 79 823 221 525 738 338 516 284 158 652 497 187 444 756 927 963 185 796 584 757 807 255 876 785 347 65 558 427 921 847 672 595 976 717 342 459 948 382 43 628 509 588 167 219 121 956 434 683 645 864 555 610 698 572 236 228 150 719 734 506 57 799 296 279 424 918 644 760 693 552 266 62 498 544 143 969 480 769 694 60 208 897 168 22 198 406 99 806 960 764 690 286 658 300 349 204 486 162 412 551 779 217 76 139 643 663 816 836 689 24 759 875 367 568 155 728 33 399 629 809 579 172 476 408 128 641 961 928 819 977 762 889 882 902 201 40 575 699 130 131 394 577 753 695 423 702 353 356 742 140 609 472 563 971 636 311 660 685 727 136 686 603 52 529 943 837 273 893 45 953 122 372 272 526 220 176 184 649 331 496 730 381 313 10 793 451 401 580 886 468 775 780 978 161 213 808 183 964 267 478 841 522 352 110 842 872 722 395 593 37 869 205 7 86 561 264 630 315 718 366 100 887 493 623 517 508 28 920 646 655 147 6 337 470 82 125 360 991 659 545 350 285 812 323 281 968 813 492 19 680 69 63 280 802 96 830 218 776 157 940 327 744 919 665 263 308 278 149 421 958 929 94 2 180 974 682 124 307 474 118 249 245 446 839 410 640 348 8 437 992 510 578 932 845 419 1000 400 765 320 163 616 674 970 483 701 998 477 357 32 330 626 715 624 740 981 12 15 246 868 59 458 631 959 688 618 906 339 333 957 405 890 667 25 214 917 75 216 430 556 51 863 537 466 482 103 732 879 254 197 673 939 104 611 303 986 678 484 265 160 720 119 783 990 513 253 159 465 605 250 373 768 232 364 257 435 987 227 530 581 989 767 411 269 453 571 259 340 983 681 304 305 383 17 860 881 913 235 962 650 639 61 820 186 810 925 271 450 828 70 362 600 984 871 565 3 602 46 811 436 861 207 570 912 127 80 586 328 289 454 449 647 642 995 238 491 53 899 193 345 463 270 58 994 835 335 771 215 938 700 736 824 662 531 604 772 859 598 442 911 153 126 71 536 867 514 426 146 564 792 805 697 763 761 706 671 488 290 274 95 635 826 922 894 358 141 199 800 827 955 390 164 481 708 432 721 747 179 200 332 966 56 241 797 798 613 905 41 507 846 398 941 375 711 748 877 504 657 583 275 407 533 822 755 326 175 4 384 85 725 363 687 834 90 803 223 997 758 774 613 516 316 419 74 678 149 418 662 504 485 515 143 86 572 27 919 107 363 123 454 751 261 290 190 721 435 928 421 707 176 56 765 759 429 99 14 656 323 349 860 118 907 617 776 139 535 269 226 577 834 607 468 977 47 604 672 359 166 378 144 590 289 735 931 96 904 117 669 594 185 438 333 203 552 832 223 6 581 592 94 112 478 398 339 896 380 825 539 867 67 770 276 493 259 576 973 135 723 523 337 974 108 725 554 796 252 726 189 955 712 710 566 944 423 997 900 887 570 711 8 605 54 218 60 731 573 258 818 95 509 793 442 505 411 761 154 579 775 959 532 780 980 32 132 331 872 742 677 984 694 809 922 93 909 571 267 385 629 309 7 431 873 452 45 278 611 926 239 113 575 798 764 68 109 786 817 858 489 833 625 628 490 280 297 357 20 257 603 596 130 889 52 637 843 865 169 28 545 416 10 299 653 639 951 201 814 728 300 727 265 768 268 358 568 636 81 328 638 679 460 243 282 508 601 782 46 262 285 668 245 459 291 957 943 12 829 609 274 161 963 781 2 850 965 538 40 813 210 730 368 598 447 527 563 602 551 232 882 186 71 869 550 555 750 250 593 754 512 996 370 749 714 938 427 483 198 709 893 591 479 78 795 794 367 729 816 413 989 241 487 295 381 101 976 966 787 634 804 58 849 354 446 377 497 939 908 180 494 49 891 443 374 448 784 281 51 920 1 698 703 204 440 156 53 129 646 24 762 968 986 773 91 952 319 133 876 534 62 382 839 688 16 978 651 520 969 588 225 434 718 312 835 89 868 954 471 182 942 314 897 752 30 75 327 805 163 220 790 914 464 392 84 599 11 50 401 140 456 985 364 901 202 409 307 828 958 675 936 70 799 474 436 383 432 665 388 507 137 425 279 940 747 864 990 801 670 152 199 845 526 612 903 433 950 763 288 562 345 233 874 292 521 741 160 437 753 788 80 531 486 87 308 275 114 386 740 589 548 537 260 911 925 37 777 933 967 136 624 346 395 61 657 983 428 518 674 972 373 810 482 22 546 543 961 458 134 934 488 407 561 457 347 1000 719 92 85 492 649 155 162 172 325 998 812 583 660 807 335 826 253 779 287 157 4 417 469 484 863 177 722 55 929 514 192 439 767 529 528 304 179 430 565 193 64 533 371 686 231 930 630 18 587 181 522 414 320 732 815 138 178 713 544 106 724 912 444 541 654 26 266 744 895 513 706 311 827 736 743 987 461 659 43 19 116 170 632 511 597 645 165 949 673 5 229 196 38 341 426 211 615 15 885 127 586 467 560 884 717 171 991 890 953 336 689 981 76 580 519 131 746 384 734 104 110 83 410 517 338 399 927 214 584 945 923 924 499 500 209 222 821 979 956 351 206 98 822 17 621 306 343 175 892 23 200 658 41 348 230 564 595 495 236 247 124 530 851 173 948 855 811 284 315 540 194 396 524 664 406 237 824 88 217 3 463 224 403 947 453 369 318 906 757 690 877 870 59 574 783 25 473 147 988 999 102 921 993 365 264 329 905 44 687 69 883 696 789 159 57 819 962 39 960 894 854 251 183 626 635 105 322 608 148 663 465 188 737 174 466 935 705 738 618 445 472 496 616 840 578 755 880 913 582 128 691 151 917 569 667 852 642 263 360 733 861 324 610 879 791 219 881 842 283 221 216 82 666 820 859 846 866 393 126 792 404 119 661 212 72 422 150 254 937 600 48 800 164 66 480 848 606 491 481 470 994 405 585 847 915 857 502 355 918 558 77 321 286 547 559 631 391 462 146 683 34 693 760 197 772 975 830 778 301 567 455 317 652 902 313 701 120 716 708 720 671 441 361 394 758 303 510 191 207 344 643 29 715 271 451 402 158 122 424 536 302 971 228 340 408 400 704 808 420 697 277 640 326 503 771 13 501 21 449 375 702 992 273 681 888 841 296 806 366 785 141 557 121 647 305 97 633 184 42 235 115 412 614 745 213 65 35 871 450 330 145 142 293 542 332 739 477 856 644 79 249 362 63 475 234 372 899 932 387 506 90 699 272 353 390 685 100 476 878 389 195 215 910 620 397 700 623 125 622 103 831 242 187 167 844 995 246 862 379 342 748 350 766 836 756 875 648 415 334 684 769 898 256 619 153 970 227 553 36 294 941 627 111 650 853 9 549 680 886 352 205 695 240 682 676 655 33 298 31 837 238 248 356 525 803 556 838 498 641 168 916 310 964 244 255 982 73 376 270 823 692 797 208 802 264 2 8 214 238 22 305 361 71 921 453 354 100 341 912 76 618 878 913 73 439 600 509 673 529 846 6 51 867 897 890 390 128 778 69 826 307 802 899 229 466 19 952 358 56 775 311 954 105 506 488 183 295 98 973 557 150 995 829 642 279 909 548 941 205 169 144 972 643 207 470 432 429 581 189 255 938 87 564 83 427 563 362 545 146 392 855 756 800 926 421 18 498 724 136 824 274 856 288 292 195 560 796 156 853 751 396 842 139 277 33 535 258 329 62 53 450 110 347 48 931 67 892 95 336 163 676 716 230 915 376 691 675 632 532 631 589 740 701 875 497 697 271 888 3 989 891 447 96 126 77 843 366 848 723 808 586 533 714 681 170 294 234 639 78 981 424 690 80 917 45 227 920 461 868 762 468 536 263 68 576 124 758 161 539 157 119 940 961 247 416 41 615 99 338 298 598 167 757 445 111 138 745 696 20 767 391 988 982 462 159 115 393 35 806 964 895 490 865 805 830 310 715 513 235 211 278 812 344 360 722 641 331 43 534 993 480 215 574 377 434 327 739 710 515 797 492 17 511 901 386 559 233 184 624 24 312 64 955 939 910 719 457 521 383 585 382 953 444 937 759 385 508 368 478 81 587 282 63 727 700 644 640 717 647 880 353 798 142 231 579 42 872 342 816 526 52 332 580 132 21 203 916 622 458 669 175 222 936 547 88 266 654 620 187 408 209 320 345 452 243 375 735 220 653 929 440 687 441 866 836 75 945 297 400 859 287 726 127 145 206 551 451 249 990 32 790 883 340 996 935 664 232 481 502 399 26 74 430 729 242 423 166 58 588 387 997 659 820 428 568 562 839 389 692 160 394 847 65 976 860 630 252 519 960 634 944 734 596 273 106 606 571 770 694 176 283 763 122 504 322 555 887 363 578 984 884 970 200 787 398 323 49 680 321 350 319 949 281 699 384 253 810 216 173 293 837 637 291 540 70 956 975 946 371 625 36 443 619 482 406 543 335 454 530 626 339 672 123 4 764 102 178 904 190 950 554 635 822 113 831 196 456 959 30 473 337 303 963 933 948 388 54 349 14 91 882 412 47 495 10 134 705 417 999 761 825 516 814 299 496 512 365 261 245 348 256 668 23 148 487 472 966 667 109 367 107 819 39 782 317 314 324 285 133 777 270 922 192 500 301 325 505 864 486 567 223 617 464 614 164 82 840 682 621 302 522 304 221 108 809 813 768 467 957 608 894 747 832 730 678 670 379 55 731 753 707 479 593 326 835 356 623 633 46 592 854 1 201 130 213 788 137 118 352 611 886 906 198 702 704 244 967 845 919 556 514 827 204 131 773 552 679 186 656 857 660 494 572 25 942 154 627 460 84 37 147 738 284 290 663 549 373 561 828 236 971 983 968 550 677 528 985 40 807 881 862 517 577 595 706 977 591 185 333 237 850 265 793 351 542 484 817 801 380 308 66 902 212 507 415 455 372 958 410 525 661 558 459 869 833 789 85 570 355 903 651 34 779 612 370 986 286 795 248 851 693 698 834 818 257 16 610 783 218 405 315 420 378 924 79 309 609 471 863 141 313 732 720 94 7 908 259 776 774 688 744 766 605 914 28 974 397 395 655 250 524 219 29 469 893 269 927 645 463 300 599 674 92 769 162 750 721 197 446 662 803 652 501 254 442 780 90 12 898 15 27 208 240 101 436 5 330 918 268 225 553 328 381 165 708 438 987 172 871 140 407 569 870 629 838 979 874 228 224 433 210 89 711 306 873 772 182 852 737 135 125 180 658 900 437 272 152 821 907 650 685 951 934 925 199 191 794 483 404 686 896 357 409 276 155 401 151 121 537 861 858 607 13 431 476 648 217 280 597 194 876 689 523 746 359 153 114 683 736 930 601 318 718 815 422 499 188 755 346 657 493 465 93 448 275 712 103 943 334 962 129 980 343 538 748 168 527 97 316 411 202 86 59 143 174 771 603 116 177 60 584 991 594 541 241 426 260 784 725 57 31 531 72 785 246 418 928 239 485 262 61 575 520 749 666 646 695 149 786 765 969 992 781 573 978 932 713 885 911 804 374 171 403 841 665 477 364 491 684 510 792 998 733 402 267 638 179 628 296 419 369 544 565 38 117 566 879 104 889 44 743 181 9 754 923 251 613 289 546 11 413 449 823 475 582 965 752 489 811 636 671 590 844 616 435 994 703 414 158 905 120 602 799 877 742 728 709 649 583 503 518 474 226 760 193 1000 50 604 791 425 741 112 849 191 828 147 157 450 776 811 464 592 242 292 16 741 455 249 977 380 166 716 756 341 704 25 135 299 651 247 457 668 161 254 139 110 497 345 880 207 483 107 616 209 87 403 794 751 695 632 574 970 760 48 332 724 89 22 204 32 307 687 358 444 710 834 670 179 869 208 994 33 898 159 938 576 629 453 926 304 480 570 818 845 875 842 260 216 598 279 265 52 430 672 300 479 688 412 383 607 971 569 270 550 54 961 784 58 782 600 51 823 60 968 564 613 878 357 36 329 562 19 395 61 236 896 337 753 801 732 274 127 323 70 542 131 841 610 303 4 501 541 844 643 675 462 286 443 312 860 835 764 71 433 774 489 319 278 733 596 169 849 377 305 936 422 186 202 339 804 617 288 506 343 524 158 554 485 397 787 531 678 414 272 966 365 196 707 974 808 262 680 709 128 552 446 999 180 895 308 642 8 364 384 641 160 114 893 363 198 706 435 176 99 117 503 728 381 140 129 477 331 934 945 843 85 458 995 508 361 520 581 757 404 602 95 137 548 488 88 667 429 215 362 389 62 903 34 946 696 210 991 149 40 17 719 327 181 461 648 507 722 78 442 344 470 595 428 175 241 731 86 221 904 915 385 708 873 608 775 80 950 803 628 759 752 665 535 231 655 136 755 517 320 792 917 579 493 382 134 100 177 885 568 639 498 870 10 754 49 154 850 647 536 115 805 192 556 561 277 857 76 153 387 652 978 824 539 534 599 910 223 164 558 976 765 162 867 165 908 984 41 528 876 993 37 101 820 178 718 138 738 630 763 466 386 609 715 170 889 256 603 125 659 250 211 919 391 621 213 699 712 351 72 831 685 996 773 294 492 93 281 53 439 618 218 174 909 705 245 627 543 295 770 370 406 800 347 744 130 171 920 394 81 222 12 683 555 348 571 355 851 982 228 742 944 468 544 582 921 839 133 342 326 939 566 819 538 335 684 421 379 405 239 572 583 349 143 302 748 109 551 975 510 1 604 21 874 750 504 960 311 601 411 402 392 425 761 689 802 432 259 646 97 593 762 267 575 745 969 56 922 408 168 657 92 701 214 77 146 810 301 727 500 431 217 858 549 799 881 532 713 832 863 955 963 793 415 546 791 449 264 645 894 767 413 220 471 189 806 882 126 187 907 417 530 519 778 859 142 611 98 113 855 746 255 597 833 589 557 822 65 864 407 273 619 434 725 150 516 437 796 94 66 545 640 13 104 324 743 965 817 15 465 891 673 988 949 400 615 509 567 416 862 418 902 692 491 346 487 846 334 679 212 120 663 729 890 747 790 283 354 626 781 317 225 287 378 788 375 82 565 111 511 330 244 374 44 825 664 650 914 18 605 928 155 952 937 660 916 584 472 573 83 84 3 289 521 467 888 401 316 172 703 105 118 638 586 106 182 871 39 459 954 879 527 229 940 226 772 123 399 14 953 193 494 248 623 424 495 666 720 779 156 360 325 376 766 644 26 90 11 868 451 518 612 419 866 677 662 943 499 393 986 69 515 309 454 275 145 906 35 807 144 631 514 682 979 121 269 1000 253 333 310 230 315 151 476 237 452 369 227 537 734 505 606 243 899 513 321 502 587 438 6 877 637 837 989 529 238 930 717 740 854 280 653 886 246 931 526 522 780 634 768 460 838 980 338 195 690 367 50 935 59 340 997 291 235 284 947 897 148 861 261 924 122 366 681 201 271 758 475 484 933 163 786 959 68 856 74 547 656 486 2 985 769 119 112 43 251 45 410 296 5 336 625 525 63 96 91 990 103 456 31 785 318 199 702 540 188 219 398 735 771 987 669 350 55 141 396 826 981 721 252 420 372 67 983 427 474 658 359 884 268 614 789 726 812 827 730 892 951 836 108 848 905 38 956 447 298 698 183 314 816 440 124 624 711 205 290 714 232 578 560 282 853 352 481 957 57 852 777 693 964 46 900 992 233 694 297 9 64 813 224 783 911 441 473 75 313 322 923 373 588 173 913 912 293 815 795 883 496 927 28 152 436 676 700 671 24 941 263 636 197 194 918 371 478 7 73 285 736 482 79 356 390 661 901 423 27 697 328 368 42 847 829 830 958 276 962 353 167 590 814 116 942 649 737 469 654 739 184 749 622 594 865 30 821 47 426 257 691 203 585 448 409 563 620 463 306 200 523 580 258 533 234 797 973 132 635 925 190 591 20 445 266 929 967 240 872 388 674 633 998 686 553 887 29 972 23 932 809 206 490 723 577 512 102 185 798 840 559 407 328 113 641 421 213 10 592 529 537 710 188 781 525 665 229 719 345 889 948 493 35 456 410 317 176 71 56 610 821 20 518 890 288 239 612 891 550 783 541 59 17 332 846 470 87 995 281 952 896 539 915 152 811 93 4 150 628 598 391 619 331 787 609 662 261 175 197 955 905 435 879 44 206 186 749 731 443 49 870 950 432 771 656 934 282 294 31 258 931 728 494 363 779 842 415 625 703 6 199 116 900 375 352 276 791 622 626 667 66 349 871 508 960 921 676 390 906 786 562 67 990 545 369 866 358 94 161 721 744 2 794 173 442 782 18 499 908 61 768 824 84 864 108 416 312 575 266 189 646 684 971 222 37 613 455 481 217 887 424 558 826 246 863 543 221 439 895 583 256 371 683 218 123 868 540 75 937 666 798 502 776 616 528 347 1000 463 326 167 544 692 930 760 671 907 334 672 234 299 336 397 464 409 885 154 140 296 46 785 961 89 185 857 517 514 535 736 340 807 752 339 939 605 65 122 796 836 809 388 611 486 488 855 968 953 117 51 762 945 737 512 396 766 788 169 250 851 378 76 389 999 935 897 337 565 177 763 80 241 491 913 99 115 270 316 168 183 78 1 601 309 408 784 722 403 54 208 704 380 928 489 22 606 433 538 581 180 677 633 62 411 265 957 715 732 498 88 977 324 820 848 765 422 815 338 594 202 310 983 107 404 381 645 769 902 734 468 8 305 726 133 844 490 624 135 764 201 159 365 125 70 392 723 745 602 13 858 102 211 918 128 39 382 420 792 700 64 956 105 509 387 729 436 877 205 738 297 789 55 457 522 275 483 584 63 42 379 795 196 120 434 574 19 867 881 52 520 12 130 260 553 293 694 431 647 449 143 532 301 386 399 982 993 182 479 174 38 998 929 987 187 527 557 477 104 97 595 469 933 163 828 801 263 83 238 586 546 587 24 240 720 573 300 487 112 607 958 323 965 854 147 750 166 354 495 727 243 467 290 30 630 60 25 892 698 264 893 286 134 845 207 912 741 91 267 401 964 577 840 701 285 74 829 400 343 802 634 36 865 536 699 360 235 924 582 816 739 444 773 708 632 774 767 131 880 430 11 242 132 303 690 164 253 45 412 668 100 860 480 244 519 806 157 804 636 362 590 109 85 730 280 214 279 395 631 200 753 580 593 425 658 426 695 576 16 227 346 333 193 942 472 48 492 79 34 705 118 233 812 341 989 90 228 687 756 274 585 269 146 292 534 254 861 523 73 423 810 23 571 940 68 413 268 257 814 643 685 474 418 454 320 151 249 377 919 967 225 314 856 899 966 289 284 14 190 272 373 374 850 743 304 370 875 530 817 505 761 838 384 458 920 670 707 27 465 757 566 986 589 551 746 932 160 445 547 718 393 909 596 681 770 81 342 962 808 165 997 873 127 627 623 614 139 847 831 689 231 578 938 717 204 805 799 617 372 170 271 688 839 511 308 883 531 659 620 819 318 441 742 852 452 195 822 450 552 448 603 179 680 724 325 862 524 835 357 654 236 248 368 660 706 588 673 383 191 648 970 86 927 568 555 639 427 591 226 129 797 311 473 53 682 459 629 563 440 69 894 567 973 406 570 849 979 751 126 58 650 882 96 478 506 778 306 638 803 245 476 813 451 604 827 501 556 355 224 307 901 359 144 475 972 954 984 674 101 172 330 7 974 405 419 758 669 841 926 823 759 437 95 772 184 26 830 366 663 988 859 569 210 321 136 733 696 212 521 158 608 335 192 944 156 941 686 697 755 635 740 353 298 348 223 21 438 77 923 800 644 599 145 600 110 232 356 716 111 3 978 367 162 754 916 350 946 747 679 47 713 114 361 904 278 119 963 219 917 344 777 975 137 106 548 5 72 327 287 329 748 376 291 417 295 876 313 976 507 874 230 496 996 853 429 911 15 194 351 504 252 121 790 559 549 994 28 579 141 959 203 898 29 554 471 702 886 482 903 981 985 181 869 32 277 833 910 943 155 322 466 884 640 621 41 302 462 402 237 385 652 793 691 216 453 693 651 215 888 709 315 485 414 637 103 447 9 251 220 818 560 460 526 484 124 572 533 259 33 991 153 649 516 712 914 618 936 832 510 149 655 43 735 92 843 497 642 178 542 780 446 992 364 283 500 834 564 878 825 561 209 714 678 711 262 198 922 138 872 171 247 148 461 661 980 82 675 597 40 57 951 947 664 394 969 50 319 615 653 513 398 657 515 428 503 725 837 98 255 925 273 775 142 510 242 864 64 28 716 404 136 559 226 16 987 848 849 402 975 603 991 169 655 651 246 734 320 819 823 62 812 692 514 642 444 160 917 310 325 580 839 602 37 114 605 621 553 694 495 787 86 236 807 750 499 315 112 391 104 430 902 805 55 142 667 504 153 421 239 956 53 472 754 911 749 174 223 637 451 940 494 994 220 48 831 383 161 567 979 615 732 11 198 731 771 336 945 32 373 475 777 859 984 790 210 130 557 243 555 445 721 519 825 376 725 371 543 162 932 301 696 463 526 691 764 780 903 774 1 907 894 370 455 540 209 533 409 635 733 157 715 872 352 729 507 30 517 211 33 581 202 718 762 922 536 679 503 741 440 101 963 96 172 389 365 568 830 970 618 45 814 815 291 564 393 583 173 965 788 247 82 257 751 916 418 884 87 285 936 588 554 827 887 5 75 407 966 837 842 344 877 908 26 862 929 779 227 646 431 785 794 170 8 484 145 124 191 225 450 926 92 294 759 165 436 708 560 863 763 66 97 126 690 366 538 140 933 571 469 801 131 215 486 121 465 457 659 9 906 666 487 482 890 398 395 470 24 981 601 485 744 720 889 799 132 589 23 829 850 108 943 323 90 867 312 883 997 608 709 148 58 1000 281 282 189 156 768 254 844 919 129 350 876 416 364 428 730 287 941 546 194 36 266 359 342 106 582 748 388 797 195 529 684 100 767 460 253 93 726 272 740 492 865 931 41 270 149 175 569 295 319 778 652 905 278 802 613 809 20 477 640 606 577 152 208 804 671 493 896 820 183 98 361 84 760 630 275 698 937 61 489 882 382 111 245 964 42 340 599 892 594 293 414 380 10 462 521 449 904 467 51 796 128 873 753 300 996 978 901 433 176 639 443 912 722 187 793 72 972 284 506 57 576 891 21 4 81 512 695 563 595 745 654 107 811 141 54 607 573 94 870 627 3 206 636 496 199 99 675 429 458 544 321 772 834 650 339 631 296 854 12 190 944 2 727 331 442 60 43 545 641 914 15 34 910 927 976 795 119 711 105 127 330 123 550 497 420 611 590 782 525 520 687 201 25 77 897 425 22 592 878 168 276 562 159 833 65 401 824 874 855 701 986 185 539 662 678 570 116 988 845 447 399 394 79 178 240 552 122 565 374 967 682 664 164 52 110 277 113 585 861 900 566 302 879 181 396 235 985 686 423 369 817 699 265 135 303 617 792 427 286 213 448 348 604 957 390 379 860 233 327 938 527 19 584 204 869 669 18 158 983 188 609 915 587 672 385 739 572 836 355 530 405 806 998 838 480 46 109 737 403 387 232 305 146 724 511 59 775 841 616 73 644 422 518 501 263 551 625 658 468 620 758 434 723 324 808 681 728 134 962 200 154 710 357 516 880 479 307 619 47 216 853 456 502 875 800 7 437 362 411 375 713 478 40 249 558 843 297 881 593 377 523 928 918 180 251 783 473 575 939 205 417 735 196 441 773 840 256 69 262 446 784 424 349 508 942 139 354 234 255 138 250 378 452 765 955 360 292 628 353 347 408 638 299 596 633 509 346 264 95 852 835 982 230 934 626 989 826 688 665 341 822 6 49 238 63 685 828 304 27 747 756 649 412 561 38 974 586 358 898 186 261 474 150 947 524 676 547 182 653 118 954 993 317 923 719 851 91 948 700 426 381 871 498 674 308 761 857 531 192 668 689 392 810 461 406 31 673 50 177 415 476 280 329 505 167 218 356 705 946 647 258 610 306 207 574 454 326 712 736 439 481 663 288 789 959 697 120 921 522 274 68 117 548 930 171 318 337 798 866 746 742 343 591 648 816 757 786 70 438 973 541 386 612 400 155 909 961 432 289 466 707 703 515 513 528 935 818 125 313 752 491 298 228 977 534 74 776 813 832 231 949 886 217 351 332 459 704 103 755 368 488 248 372 971 960 133 345 241 714 115 163 85 397 738 500 980 13 858 203 83 338 334 920 893 309 237 44 316 229 80 846 193 598 147 677 166 453 314 542 706 535 770 600 212 214 410 925 363 622 435 143 367 803 78 56 952 252 267 995 847 924 683 992 328 35 990 260 597 76 968 471 89 660 629 184 769 856 219 271 71 259 791 693 419 868 632 958 67 913 179 821 197 623 279 335 614 556 29 670 39 999 578 144 273 221 951 899 953 895 224 464 643 717 384 151 537 969 483 549 88 333 222 885 661 283 634 657 14 102 766 579 680 17 888 322 311 268 532 645 781 656 702 743 413 490 624 137 244 269 290 394 390 275 63 288 60 209 85 104 233 349 330 254 160 426 564 884 659 357 843 285 548 238 76 580 306 569 762 30 974 192 826 420 608 507 809 435 677 80 190 995 225 841 519 609 411 157 575 232 185 793 930 14 820 933 446 620 2 283 759 205 520 127 750 9 495 66 913 504 810 718 118 886 746 729 918 701 351 270 235 744 242 282 408 280 163 663 788 889 684 966 696 153 527 670 591 561 792 148 627 758 715 277 102 340 181 150 377 649 25 237 356 801 311 216 836 947 614 621 96 636 630 441 1 604 612 166 172 406 70 451 878 922 711 547 633 855 799 464 920 541 832 17 326 112 523 208 714 35 267 103 657 794 499 693 386 786 342 161 916 761 33 887 846 664 477 191 145 785 120 399 954 195 515 970 845 354 602 105 535 19 255 138 969 183 64 770 748 647 276 27 67 977 338 143 888 987 294 710 61 381 976 378 554 4 41 322 665 780 860 358 831 376 512 167 383 957 134 447 187 577 7 353 768 953 524 626 152 813 220 65 149 962 835 675 926 91 777 44 775 389 898 178 622 365 741 723 58 579 558 699 198 952 704 373 291 590 147 842 345 907 856 531 588 694 247 337 159 320 847 804 731 817 289 637 672 175 599 162 430 211 981 805 88 40 861 958 668 380 574 616 881 653 994 279 956 110 77 23 982 262 57 329 681 883 467 751 955 596 857 774 470 530 374 689 834 79 980 905 828 362 385 229 449 442 140 529 634 583 595 722 395 617 585 438 391 26 917 245 481 100 853 615 431 999 214 39 298 487 307 866 868 827 854 418 412 925 660 837 248 885 650 38 864 315 525 403 302 709 341 787 903 241 244 278 598 53 384 328 90 679 334 641 726 97 455 436 189 931 897 273 712 706 551 691 978 49 497 536 743 8 570 72 486 735 703 983 448 457 502 484 610 222 648 355 343 69 213 563 858 139 261 968 900 396 382 721 737 573 433 727 78 742 830 997 553 532 526 402 767 123 461 287 680 508 463 844 676 848 201 533 601 114 655 539 875 109 476 688 940 462 369 439 472 967 779 720 387 68 263 545 465 256 511 713 629 290 5 347 851 485 459 258 193 321 734 796 698 379 921 581 652 98 453 600 824 510 537 146 236 174 806 360 43 566 802 422 94 929 669 989 803 876 407 571 34 474 450 992 332 643 880 879 223 202 943 586 346 700 221 771 271 546 266 697 733 83 552 984 188 747 344 42 645 783 979 516 582 963 165 687 821 92 725 234 333 295 893 534 838 252 753 991 59 297 32 323 219 409 471 136 48 210 293 13 635 985 47 939 765 613 644 226 132 501 454 460 906 732 800 300 769 500 217 16 158 400 440 784 772 986 397 749 29 415 716 231 84 912 899 941 816 565 593 128 82 303 371 12 135 874 865 482 904 196 908 611 423 55 894 490 568 272 427 513 971 425 505 522 119 996 618 169 815 129 75 692 661 1000 975 540 113 443 274 965 752 778 331 628 11 945 891 919 948 781 296 215 45 421 424 428 480 651 606 756 479 164 946 413 301 207 901 521 154 795 754 239 429 319 619 339 327 87 310 736 370 671 388 361 624 849 538 760 873 498 870 812 372 253 757 445 567 194 206 21 367 882 37 227 335 286 168 142 31 122 739 782 352 514 797 877 375 398 180 491 419 126 269 56 934 309 257 914 863 822 483 15 623 475 86 95 869 144 605 773 318 414 896 576 281 336 503 18 115 417 71 556 707 791 937 871 299 789 141 589 932 197 640 131 405 695 825 473 587 942 646 62 74 268 199 811 171 51 738 631 685 872 478 350 935 960 250 111 404 24 814 325 251 667 305 642 638 682 22 578 639 416 625 839 724 936 496 708 840 243 719 506 218 186 544 240 304 130 632 823 915 776 766 314 125 764 938 469 509 89 859 73 444 434 683 678 137 494 890 927 493 829 10 833 466 260 666 850 597 312 705 101 155 807 911 745 944 928 173 961 249 543 584 156 317 179 468 203 50 572 549 200 292 121 607 808 557 124 550 755 246 230 177 452 959 20 728 313 924 392 528 702 560 555 265 184 308 228 852 909 964 81 559 224 116 798 730 998 949 437 492 662 364 592 108 489 674 52 393 862 993 366 259 204 106 603 359 284 170 717 594 656 93 151 763 518 972 488 212 363 410 902 117 517 324 658 46 6 36 264 990 690 176 456 54 182 673 401 892 542 867 740 432 368 988 3 950 686 895 818 790 316 910 28 973 654 133 923 458 819 107 562 348 99 729 562 849 946 983 200 621 468 404 204 873 73 943 549 524 917 761 827 81 145 385 378 173 707 599 330 386 131 360 906 500 619 354 928 24 139 659 747 656 245 854 846 686 886 478 188 807 395 256 682 109 817 556 974 775 561 780 269 242 132 640 398 705 591 601 14 819 140 437 399 741 415 424 57 790 186 207 270 55 393 406 240 96 147 157 305 786 77 61 234 997 361 74 295 958 7 710 959 335 953 718 504 58 184 520 957 653 680 141 947 417 687 6 41 195 431 244 748 510 825 91 776 699 695 471 259 465 675 337 727 799 375 540 288 611 51 401 612 18 426 203 843 98 68 915 758 457 322 847 158 59 683 197 800 463 232 199 830 251 725 118 292 635 472 490 951 65 174 930 942 296 938 813 864 720 851 977 474 443 508 441 638 164 955 512 866 840 329 697 39 339 910 428 578 349 1000 331 963 312 626 434 272 72 914 206 527 882 488 364 163 932 112 971 883 551 625 563 218 49 760 102 750 834 672 669 570 308 262 351 458 193 323 493 125 144 806 842 816 627 105 608 459 110 944 309 381 698 724 832 606 773 688 325 66 229 116 162 215 362 442 350 175 407 628 548 511 78 845 16 64 573 903 751 525 44 86 838 985 660 106 535 564 767 744 506 899 820 571 615 528 391 316 704 27 632 871 885 774 909 168 285 334 681 670 185 620 271 402 456 723 603 103 355 841 40 179 319 38 945 693 537 853 753 509 962 25 870 239 557 172 862 991 30 332 460 639 496 781 190 95 439 255 33 289 589 63 560 677 763 28 449 301 480 254 151 822 210 365 708 82 176 265 998 278 307 522 553 342 740 808 733 633 582 788 430 438 489 304 684 451 986 418 956 645 152 689 663 196 413 283 856 264 19 879 978 148 650 850 338 749 554 852 691 198 503 302 461 156 440 860 108 124 299 887 324 826 249 111 455 613 895 213 327 346 383 115 220 893 531 56 812 539 994 83 436 547 403 261 921 762 592 187 793 803 630 671 607 584 649 275 652 927 450 10 735 476 590 155 940 318 543 99 233 714 62 390 559 521 486 237 784 92 610 833 824 380 303 880 785 891 452 189 238 484 263 999 230 376 410 585 382 117 336 499 277 736 12 181 421 214 567 730 136 9 384 907 347 135 617 594 530 624 42 170 363 133 685 396 976 757 84 241 47 50 629 810 392 429 75 397 130 414 253 462 146 517 583 542 492 795 964 447 995 673 916 980 600 425 475 616 31 988 771 643 534 911 298 258 26 721 286 29 541 300 519 706 644 53 369 282 993 667 565 892 711 913 948 859 119 315 979 605 222 719 888 268 596 45 120 477 191 154 662 777 90 166 529 34 225 967 80 717 532 400 756 469 94 738 861 3 432 177 768 420 284 48 290 306 869 737 919 604 709 569 161 345 876 728 182 160 791 778 35 875 664 423 566 787 631 479 79 726 491 577 579 444 128 654 377 405 595 746 783 352 473 881 54 622 839 798 466 765 356 925 11 890 328 968 273 180 739 497 201 802 658 388 495 227 731 374 372 984 878 904 828 379 211 770 981 367 581 804 127 235 228 5 467 313 941 89 848 169 416 972 657 321 933 742 598 896 912 931 419 796 129 297 219 502 647 113 797 326 70 692 926 837 868 701 966 648 858 276 454 602 142 794 101 252 732 208 317 905 814 872 387 280 894 716 950 960 954 646 507 597 690 668 287 248 344 126 194 192 989 446 992 857 341 13 734 618 908 137 823 149 514 281 46 333 877 368 267 752 836 867 231 809 936 340 586 266 202 60 498 247 935 311 153 411 558 965 678 552 918 453 545 713 818 22 703 922 987 357 260 821 550 445 470 482 642 764 700 655 433 588 982 801 435 863 546 371 412 694 97 580 4 676 394 835 651 366 969 923 143 587 494 15 973 990 487 696 76 159 844 865 897 2 107 661 712 183 766 811 8 634 178 538 975 205 523 614 515 121 665 949 637 87 236 408 759 20 274 902 755 310 138 831 593 772 874 71 805 900 855 745 702 792 782 279 422 150 123 715 641 961 924 221 679 167 52 104 21 464 754 623 36 674 513 32 43 485 223 67 257 359 901 212 100 293 939 516 544 171 389 314 358 217 427 575 114 37 743 93 122 226 481 898 666 224 568 343 829 370 373 501 889 574 576 134 536 555 250 937 934 85 291 572 448 789 769 526 533 609 636 294 815 1 320 518 88 209 920 246 23 779 722 996 348 929 216 884 505 243 69 483 353 17 165 970 409 835 595 845 504 811 501 939 660 248 782 68 321 996 131 539 378 900 844 85 538 923 576 800 671 911 511 125 151 991 548 502 872 109 585 202 62 689 531 553 382 901 998 369 960 291 30 512 990 843 625 379 331 954 828 535 667 543 316 503 551 684 970 982 443 509 544 34 154 931 380 48 93 472 827 441 919 155 897 857 822 563 956 908 992 238 557 738 670 802 907 454 603 270 307 198 146 58 67 387 804 985 24 582 981 355 444 752 791 556 461 415 655 414 607 793 718 839 295 926 345 902 616 899 172 788 39 275 863 635 306 592 309 733 736 294 668 714 112 181 818 49 775 328 255 583 549 759 2 341 747 16 876 262 196 915 393 859 698 320 686 870 957 621 364 79 488 40 842 6 200 692 322 861 634 449 69 755 297 922 240 268 83 128 330 567 72 787 274 948 480 979 836 308 327 162 97 428 533 95 690 724 680 840 251 418 121 170 152 77 558 639 410 92 540 890 325 485 373 117 740 529 75 633 258 84 552 111 674 439 90 361 717 390 924 484 831 537 525 645 362 723 929 348 434 647 550 205 105 938 916 145 18 192 885 73 233 685 971 696 913 239 230 581 438 568 430 705 451 968 4 71 801 96 739 206 286 711 54 413 637 864 115 264 589 586 694 889 640 730 815 284 976 161 257 891 194 532 383 326 794 301 894 858 955 850 731 78 946 764 613 459 197 216 124 305 756 235 148 265 404 852 941 555 11 490 59 167 873 789 999 252 195 272 293 446 107 19 874 860 436 945 617 457 241 598 988 781 497 810 498 372 315 642 460 573 489 958 173 14 224 300 808 10 813 783 445 43 584 716 323 925 340 703 289 871 935 299 335 332 515 745 311 643 229 347 596 359 244 397 819 13 425 605 909 978 324 338 658 159 883 851 729 944 25 417 453 360 1000 303 467 712 421 936 693 914 153 405 652 841 407 987 353 564 838 627 521 394 98 126 615 934 237 66 699 376 44 221 930 129 657 920 803 975 45 695 560 790 893 651 419 144 669 868 138 942 231 357 974 292 50 298 662 122 593 882 580 342 288 201 600 749 102 61 527 648 447 853 966 468 769 779 133 638 661 526 500 260 147 120 42 727 158 707 392 691 282 7 805 150 246 329 766 495 848 377 302 688 163 312 226 470 52 547 435 429 784 847 726 892 465 947 588 606 304 29 629 478 422 496 81 1 886 178 188 578 796 741 753 487 365 142 250 554 619 481 665 358 384 87 523 967 865 898 664 709 474 89 536 620 38 880 427 160 614 223 456 31 450 702 346 70 798 27 743 697 829 234 624 416 336 46 137 792 396 814 356 989 878 599 483 748 140 296 214 964 866 604 210 932 826 222 856 423 906 273 76 476 420 165 622 402 466 204 386 986 463 772 888 243 641 940 212 213 134 869 256 313 524 785 491 746 399 677 208 314 433 618 106 408 409 763 157 700 778 675 479 867 904 611 995 486 961 849 514 473 227 47 628 771 522 424 806 516 824 475 950 371 799 980 261 809 795 176 659 734 266 921 912 952 411 220 65 855 706 534 203 825 228 175 103 910 579 519 505 171 215 719 366 374 820 545 267 5 437 666 590 184 350 520 877 744 191 12 452 91 663 187 166 193 290 577 143 94 21 879 169 123 569 135 735 51 768 881 432 219 574 708 737 972 541 247 510 758 530 949 344 333 965 182 646 812 401 104 33 318 400 164 398 770 601 370 623 728 597 751 186 426 458 754 37 183 959 141 962 830 279 100 9 905 862 846 218 277 776 973 17 319 608 678 53 174 337 760 610 254 80 190 249 943 86 442 3 722 807 984 631 494 385 683 506 762 482 654 412 626 381 139 750 767 546 110 339 969 918 259 765 572 469 854 571 99 566 937 761 933 36 710 236 672 508 32 884 517 343 682 997 977 542 263 676 113 82 993 821 199 895 114 471 119 832 887 518 507 108 725 896 455 276 391 8 565 632 63 440 177 757 816 149 28 570 951 837 283 528 704 983 189 20 269 88 562 644 35 817 180 278 431 681 317 464 368 492 715 732 630 927 477 26 363 118 559 493 448 653 797 168 179 823 673 375 713 352 101 349 271 395 561 57 833 245 742 786 875 310 354 130 903 591 136 280 587 242 388 679 636 15 609 185 253 209 774 217 41 773 367 403 650 285 649 406 23 116 687 462 721 334 281 207 74 963 156 513 499 351 56 225 64 594 917 287 211 127 994 389 777 60 720 928 55 602 232 834 22 701 780 575 656 612 132 22 945 608 417 947 531 916 849 469 568 470 154 738 891 652 381 326 826 858 106 463 989 745 631 436 889 294 318 733 90 541 946 903 489 642 718 259 178 151 921 660 236 32 857 348 128 562 161 949 982 654 520 76 295 560 523 853 519 148 792 360 532 627 553 115 863 778 167 213 263 302 537 684 758 343 145 97 619 614 796 516 701 447 18 589 904 893 191 918 974 632 717 556 730 976 143 925 57 416 83 135 816 607 593 270 19 63 157 247 975 867 464 860 70 441 370 885 262 836 274 6 644 535 43 941 712 518 933 52 29 239 68 181 283 317 677 676 818 290 158 754 681 243 385 545 118 279 685 223 31 227 452 779 101 698 753 7 476 440 626 793 706 994 524 807 865 484 287 117 914 505 606 214 927 830 686 845 486 896 425 324 559 555 80 286 870 395 999 304 634 368 659 238 248 446 898 688 384 495 226 359 265 749 391 542 935 672 350 260 310 399 195 269 928 514 771 50 218 704 244 868 862 955 323 987 282 373 596 973 245 162 970 513 477 643 565 418 114 897 369 35 623 435 375 769 494 750 34 773 958 442 591 776 23 748 87 992 751 716 147 388 257 551 966 508 875 912 400 37 108 461 451 794 61 742 93 923 212 185 105 254 426 81 481 174 721 354 605 346 616 500 134 177 546 443 297 724 971 65 578 597 859 403 73 777 89 334 475 434 647 790 691 253 554 729 585 722 179 819 344 804 56 682 657 972 320 840 490 963 175 806 361 756 926 272 690 517 40 747 169 237 298 566 397 671 184 353 594 183 9 342 740 250 646 55 658 231 990 111 991 308 142 460 815 228 981 765 905 900 907 801 931 316 785 335 501 772 196 952 75 271 781 653 670 365 198 613 312 386 402 901 689 362 337 984 639 404 249 216 693 331 415 462 91 54 805 284 732 957 679 699 563 784 102 44 628 664 364 419 275 841 621 170 438 197 103 755 827 155 120 173 455 797 234 674 414 711 525 851 289 305 396 800 46 809 880 33 94 467 483 915 741 835 211 909 573 351 79 208 1000 919 186 723 869 633 504 136 942 325 720 899 124 920 251 448 879 98 820 978 261 95 166 176 731 586 28 598 766 833 190 41 193 311 139 430 618 964 694 144 512 802 389 8 584 641 715 788 737 266 761 203 393 838 561 202 665 953 669 112 864 572 437 445 967 944 121 829 640 276 407 850 406 182 67 544 980 496 123 622 15 20 736 258 961 824 917 133 812 58 432 668 431 936 366 739 822 4 47 113 764 574 577 787 329 225 650 358 77 306 539 130 707 472 799 499 856 49 611 530 506 405 210 527 675 913 330 25 821 708 876 69 895 471 2 428 695 280 423 205 571 547 977 662 884 625 491 233 956 322 131 872 109 382 719 534 88 837 26 609 655 152 110 17 878 207 459 892 888 482 995 332 521 831 268 843 579 285 803 834 661 937 487 823 844 848 507 846 529 728 126 13 99 220 950 429 993 466 497 345 394 567 599 873 424 775 372 172 540 962 71 703 979 965 817 533 651 420 138 861 780 456 986 713 543 580 209 51 894 273 168 412 968 107 62 204 960 246 998 240 141 940 3 278 883 595 550 934 515 985 581 267 922 235 629 874 988 587 189 789 881 697 825 828 746 408 648 380 612 291 575 526 924 624 374 379 852 570 277 84 409 663 702 866 104 538 307 479 528 349 493 813 421 770 27 488 66 810 201 200 264 100 510 583 604 74 983 292 610 116 340 252 232 759 341 180 315 791 576 171 906 422 224 725 217 877 194 929 959 24 948 620 582 602 509 811 21 38 932 558 457 327 296 390 760 222 549 930 683 387 199 763 413 42 939 146 16 377 498 666 159 601 673 160 997 943 710 687 854 743 630 600 1 839 14 376 12 847 411 398 64 485 242 319 473 637 503 603 192 782 887 871 5 230 798 301 557 10 39 356 714 842 314 127 458 617 164 636 786 363 969 767 680 392 355 951 882 347 454 474 709 187 588 478 564 313 744 92 592 911 48 53 165 85 814 444 492 649 149 832 82 206 692 401 511 60 96 129 569 352 700 735 433 449 410 140 762 453 256 908 281 726 855 86 357 125 734 502 548 427 132 215 727 163 480 303 150 255 219 293 221 156 890 696 45 371 72 667 153 229 645 656 938 300 757 552 783 910 808 336 439 638 795 536 768 78 522 11 288 299 902 615 468 383 36 752 339 886 338 137 30 59 241 321 367 635 678 774 465 119 590 122 328 309 378 450 996 705 333 188 448 766 911 324 321 853 829 431 224 464 511 83 918 174 775 889 503 362 675 118 490 242 354 495 417 563 169 700 421 296 293 839 276 694 137 150 125 51 227 1000 701 270 428 866 506 350 255 582 740 917 994 112 357 847 719 337 482 730 136 249 793 986 927 402 711 965 168 465 472 383 649 106 755 892 247 438 875 902 336 920 816 652 360 729 712 381 46 929 6 886 342 193 679 845 578 548 15 58 300 80 152 238 908 717 584 164 298 432 23 449 848 272 478 687 810 102 493 600 397 375 532 171 146 945 289 641 233 665 623 116 726 957 515 231 258 216 446 234 549 941 469 510 159 811 372 724 188 739 596 895 769 855 914 713 802 453 658 418 97 311 592 261 753 680 251 43 635 780 502 695 326 274 881 467 514 678 69 42 243 370 468 507 888 316 87 473 928 209 325 614 745 399 37 807 279 629 932 850 513 868 622 612 867 101 303 843 844 851 611 672 297 904 947 858 72 492 126 774 916 285 331 624 616 990 964 75 155 404 358 934 439 977 379 109 760 670 556 797 791 657 441 804 626 55 609 173 646 907 567 59 925 743 394 944 1 280 518 494 517 107 158 590 414 565 215 18 392 50 200 993 463 534 516 862 149 631 637 707 47 940 66 232 320 76 767 91 569 292 519 111 81 219 140 696 864 313 501 459 436 20 99 68 28 178 131 809 407 647 328 123 530 677 566 754 191 525 758 98 605 445 785 686 692 230 750 94 163 484 602 708 689 347 460 485 777 644 688 970 367 863 256 177 610 815 182 481 661 524 115 312 157 580 727 70 959 290 991 335 615 74 598 12 607 545 859 89 419 854 386 21 486 972 725 998 161 987 796 248 772 444 329 856 48 887 322 912 82 765 114 655 715 461 143 989 618 981 498 318 664 133 805 537 61 531 32 226 906 512 212 806 778 197 477 151 553 440 599 442 208 8 997 801 771 480 973 613 294 420 924 936 365 22 900 552 735 356 259 668 992 153 808 172 836 93 705 141 841 135 187 898 355 160 905 373 608 682 275 405 73 165 539 901 621 697 17 798 170 190 176 286 543 595 741 113 204 897 49 666 167 410 575 773 835 822 124 304 869 832 462 961 278 225 240 4 307 338 148 983 842 594 558 409 968 422 926 364 63 574 505 236 747 919 521 489 620 683 903 577 896 139 317 508 273 496 264 54 475 349 737 894 849 334 718 205 340 632 250 203 734 931 192 943 788 960 792 260 706 538 952 385 305 456 963 840 288 885 387 756 526 529 228 633 698 9 995 424 427 359 363 980 327 129 681 488 591 744 547 749 786 823 922 291 789 910 527 396 828 560 213 254 435 782 119 573 239 625 39 214 838 223 673 669 820 343 10 181 583 723 426 41 597 474 147 536 65 57 266 571 667 628 746 663 996 470 184 709 67 33 429 425 95 310 861 693 819 857 194 962 451 976 471 691 210 874 319 883 671 564 368 795 528 413 378 764 314 371 497 877 946 341 731 377 479 271 876 587 220 953 246 799 380 634 913 346 179 865 103 374 937 884 315 56 2 302 25 84 90 130 817 720 201 306 3 812 134 180 586 31 985 550 533 831 971 938 71 299 617 703 408 870 540 544 984 330 86 34 748 376 988 790 794 643 949 447 221 954 619 36 627 110 369 105 872 120 16 576 762 939 757 674 554 145 860 434 659 156 824 185 967 660 951 283 589 833 813 390 30 202 966 982 639 728 921 416 948 458 500 353 935 389 827 702 186 265 222 974 452 645 277 60 211 366 53 284 142 751 252 466 891 699 345 415 244 759 923 269 738 781 499 830 44 656 557 52 704 752 198 29 237 117 779 890 648 979 555 958 323 654 229 391 85 721 542 241 568 714 287 195 930 653 384 411 880 509 559 909 454 572 650 483 676 104 38 604 309 457 433 253 403 761 332 35 732 24 62 388 834 942 630 5 504 770 640 263 162 710 899 412 768 716 27 846 437 800 593 818 455 121 561 196 601 570 999 787 154 40 144 206 915 175 393 308 423 348 64 783 11 108 551 267 395 7 893 79 127 933 878 956 245 651 218 406 189 92 852 803 606 722 301 736 826 975 588 535 690 837 100 662 541 19 638 684 562 579 636 45 78 352 581 546 491 400 523 882 257 520 763 733 642 742 339 262 122 96 776 969 14 77 138 235 443 281 217 476 522 879 166 333 183 978 685 814 295 128 88 401 873 344 268 132 603 821 585 207 430 361 382 487 199 950 784 351 282 450 13 26 398 825 871 258 542 123 426 599 704 401 703 777 715 583 900 96 98 581 841 523 104 640 413 142 639 270 58 356 302 454 547 113 884 904 219 380 519 990 548 740 264 979 288 329 283 525 231 295 55 800 847 591 983 712 91 118 756 615 976 648 387 183 290 169 685 273 108 27 722 279 618 155 303 647 3 582 79 949 710 165 312 235 248 918 410 167 791 26 455 135 220 107 799 509 907 598 843 657 304 250 587 764 398 915 508 47 487 443 686 789 433 552 873 319 267 520 51 340 987 328 629 37 778 707 922 725 661 492 860 402 887 204 300 557 196 838 516 742 32 478 753 733 94 695 766 391 289 824 462 292 623 266 370 9 103 425 447 930 631 893 322 230 921 390 442 757 586 786 605 93 911 565 997 493 861 316 772 608 624 688 802 973 95 54 375 444 736 559 654 371 920 42 453 146 240 102 428 593 571 606 491 562 200 109 848 653 579 856 716 857 435 792 950 326 788 465 926 749 134 5 247 832 186 15 6 601 52 368 494 36 822 100 541 307 870 636 353 963 483 862 355 969 213 903 544 518 360 4 868 980 744 738 423 940 510 352 125 611 115 865 569 479 880 925 243 687 682 424 349 136 325 529 731 199 842 30 420 376 855 348 117 285 256 966 652 694 168 139 201 651 767 160 87 10 644 769 743 440 863 892 959 458 216 512 986 282 53 327 287 867 818 982 610 39 141 46 359 899 553 466 272 626 472 721 291 158 16 298 853 678 705 558 625 45 821 866 546 664 517 350 785 894 221 164 734 393 480 839 602 708 634 153 334 555 251 7 954 504 691 638 176 590 953 170 902 782 729 924 81 627 501 122 274 59 99 309 1000 732 451 106 275 909 171 71 223 65 389 172 991 996 310 365 567 961 305 397 321 384 190 754 260 655 885 69 261 82 407 643 121 812 111 57 801 74 241 41 218 551 338 730 580 700 185 820 874 984 787 595 489 403 645 253 946 347 209 616 257 306 671 886 849 147 419 864 40 276 33 436 635 793 913 297 64 162 758 43 49 835 60 145 333 830 363 452 763 286 431 457 807 879 434 975 381 373 224 206 699 549 784 324 399 927 417 760 268 668 768 692 844 871 910 459 669 970 124 11 539 92 538 714 498 385 374 810 773 19 978 477 195 486 526 70 718 335 159 191 25 814 351 677 278 775 967 130 13 689 752 404 182 937 232 936 646 207 805 140 934 396 815 514 299 955 614 24 144 500 75 163 572 750 495 817 739 882 735 411 362 932 456 942 151 713 90 603 308 951 332 446 667 649 318 395 277 795 891 344 872 878 748 137 609 126 259 825 941 315 883 210 44 995 697 330 372 759 84 693 619 804 726 896 617 22 339 908 450 573 637 269 928 811 916 988 463 311 536 441 468 149 430 977 696 178 877 604 701 533 813 728 511 948 690 751 912 992 85 947 663 935 464 507 331 745 566 537 560 632 366 342 938 364 524 850 781 676 471 461 63 482 776 323 439 474 670 383 72 600 238 943 681 445 945 962 225 271 448 236 336 672 88 554 197 249 673 378 166 906 816 460 737 888 584 774 836 80 361 985 568 470 833 577 449 585 161 869 506 858 746 660 31 484 392 828 128 556 762 840 561 717 530 358 254 859 189 154 388 964 1 184 245 229 803 237 120 116 837 119 317 50 475 473 957 659 23 796 780 62 564 711 960 597 67 341 421 18 415 968 723 596 607 174 193 698 66 157 854 876 578 576 73 68 48 592 790 78 503 702 367 563 143 499 706 114 641 890 177 105 630 846 994 852 727 152 798 215 709 265 747 294 628 679 897 394 208 919 588 89 621 633 819 783 14 923 129 993 222 132 534 405 192 127 827 540 974 809 467 369 110 242 965 301 761 418 999 252 724 187 898 797 205 386 226 823 313 263 490 212 666 357 998 589 741 181 485 522 233 905 834 17 354 532 156 217 284 914 198 476 933 497 513 720 211 416 408 12 406 8 496 765 202 246 112 929 228 806 214 77 409 719 429 515 173 662 535 528 343 794 829 545 958 320 981 521 337 262 244 38 437 414 770 594 665 432 481 379 895 683 412 851 97 188 755 658 131 180 971 944 488 255 675 620 101 881 150 227 612 989 469 826 931 917 502 808 831 175 382 952 293 574 684 531 438 505 527 345 28 427 901 138 35 281 674 650 133 875 83 642 377 203 622 20 845 179 543 680 2 972 234 889 148 400 346 296 34 570 61 656 575 76 779 86 550 314 239 422 21 56 280 29 194 939 771 613 498 948 190 7 138 402 376 36 896 315 837 232 43 307 123 237 126 955 943 217 351 551 780 443 785 17 388 507 182 960 939 306 878 545 508 856 317 768 305 928 45 378 3 757 846 75 178 966 934 12 419 832 488 825 431 512 387 294 909 870 875 423 27 365 333 480 584 656 770 401 135 139 282 722 750 412 15 885 201 633 339 468 916 476 835 920 288 145 881 37 309 492 79 500 754 42 160 559 601 22 854 845 99 681 522 821 763 661 299 655 539 917 924 359 63 48 853 175 204 876 627 918 482 616 448 641 469 455 732 449 713 356 987 354 964 46 323 445 886 34 801 724 906 691 936 427 914 692 85 996 393 372 611 933 72 125 262 287 852 436 634 35 774 828 682 965 672 349 776 981 296 951 247 555 990 490 241 129 826 693 517 13 326 794 264 629 308 49 239 350 77 716 289 664 949 868 59 223 109 250 164 830 658 181 518 105 453 993 734 802 880 233 58 707 793 803 71 28 541 267 873 511 653 112 80 322 68 603 360 240 325 244 486 303 396 537 823 797 536 556 798 143 748 348 148 941 877 976 249 82 265 729 321 179 168 566 300 67 550 644 245 152 478 994 781 968 266 859 745 157 302 863 638 117 73 567 479 271 40 849 675 251 434 971 414 269 198 358 328 575 207 384 121 657 56 568 533 429 4 411 558 261 741 343 872 576 284 609 983 25 572 352 889 454 719 573 283 120 891 373 833 848 14 199 154 923 100 671 935 963 222 892 205 997 746 211 857 104 932 363 898 155 292 715 74 702 55 698 570 679 540 643 451 166 213 739 86 901 553 400 685 62 970 788 730 577 377 106 327 394 562 560 258 459 397 140 708 128 238 622 807 494 462 980 97 604 286 515 709 718 571 470 502 369 975 580 33 456 579 395 279 513 341 760 721 344 899 280 829 438 256 831 76 161 842 591 772 624 91 433 879 765 473 583 799 110 651 170 961 446 809 437 180 501 331 645 717 410 171 738 457 421 847 491 926 678 646 183 24 999 187 649 236 813 186 162 146 904 441 208 499 9 592 20 660 163 94 769 310 424 696 32 141 586 587 466 118 855 368 340 504 910 546 751 761 625 714 612 532 538 405 361 474 430 874 972 700 887 131 977 635 581 727 530 684 744 699 329 371 406 561 689 839 214 650 295 597 607 11 795 260 475 628 670 505 51 737 816 728 273 30 177 10 8 632 958 995 520 756 549 221 193 927 543 766 673 907 355 185 248 202 324 169 554 529 39 820 275 102 144 800 383 64 234 18 827 210 686 626 618 986 274 817 218 330 542 557 270 991 792 758 956 631 804 614 5 147 967 680 89 742 41 398 812 422 420 810 61 21 790 132 593 860 787 319 235 773 440 23 740 779 705 706 107 428 900 497 173 978 137 944 834 84 19 389 122 29 921 777 867 338 818 225 133 506 432 690 659 663 796 547 582 759 585 778 489 78 392 617 654 836 442 819 652 81 911 403 866 946 523 743 259 733 942 216 176 435 666 767 281 484 415 564 195 621 865 95 929 44 822 950 413 608 954 345 526 665 70 69 905 228 747 925 764 913 314 255 974 16 640 151 425 342 521 897 224 519 782 206 630 188 347 775 407 815 602 938 116 495 382 639 291 65 668 982 606 149 824 930 959 613 596 268 783 101 969 346 115 219 298 890 945 167 912 276 908 998 503 712 487 220 108 444 496 336 861 467 215 194 464 66 189 119 605 701 725 704 458 808 915 362 548 231 1000 525 404 26 257 304 667 87 335 749 278 192 243 337 293 869 471 565 381 60 158 153 723 426 297 789 136 57 992 534 481 762 703 465 931 103 590 979 312 811 902 124 531 989 447 90 574 408 589 648 353 285 805 374 290 450 50 212 695 594 510 52 390 209 229 552 694 96 755 784 113 752 697 791 711 134 683 254 418 38 524 47 1 226 864 316 736 600 83 610 483 814 417 844 6 753 623 509 311 196 253 370 637 200 806 463 962 720 922 380 203 409 858 674 127 850 841 888 642 731 647 191 416 364 893 598 595 130 31 332 493 940 263 230 92 460 156 882 477 710 88 334 862 54 662 884 973 871 142 485 919 619 246 367 544 357 2 197 53 615 366 184 159 114 677 461 535 514 386 599 111 385 318 472 277 903 840 985 313 399 669 452 843 165 320 391 895 563 439 786 620 172 894 98 838 578 676 883 851 937 375 528 516 771 688 988 93 726 252 527 227 301 150 984 379 735 953 242 272 588 636 174 952 569 687 947 762 201 85 141 309 138 372 380 336 157 559 503 695 775 139 770 348 490 652 331 56 723 430 935 69 539 154 315 470 767 907 664 404 320 591 265 721 887 709 755 876 280 712 161 540 328 217 446 405 773 83 896 957 808 885 468 110 387 497 525 254 516 494 24 772 828 172 461 282 432 147 875 730 478 657 20 80 277 814 418 719 260 776 701 573 873 492 779 419 370 185 831 77 178 986 606 164 120 400 969 588 878 234 731 304 486 193 647 713 339 340 948 233 579 985 246 585 448 221 617 496 111 527 869 499 710 151 941 124 619 271 761 16 366 511 838 142 604 533 782 434 740 150 744 361 62 374 6 936 75 861 437 703 73 671 47 851 296 728 697 398 979 23 864 14 236 732 40 784 112 288 916 1 403 263 575 960 666 335 428 256 285 108 829 373 191 897 605 425 175 628 883 369 745 568 341 227 98 753 800 479 943 918 599 435 68 116 489 596 547 893 180 543 317 654 541 971 133 886 92 484 104 49 906 169 258 245 19 196 129 837 870 415 55 714 871 136 824 553 122 830 186 127 705 316 237 422 769 953 156 996 983 716 283 640 268 888 306 639 680 293 560 865 64 793 476 354 810 862 567 137 704 910 733 342 463 520 815 213 912 450 326 97 688 847 27 344 924 928 584 199 123 684 620 393 131 257 29 420 690 622 189 319 440 867 411 324 817 796 550 901 126 658 856 857 194 220 444 248 209 644 76 538 926 491 99 11 649 524 966 687 683 791 195 146 994 181 612 853 963 343 691 911 858 970 899 385 766 743 33 53 262 203 513 312 338 4 536 626 711 41 39 786 59 26 634 71 785 222 165 121 305 737 669 228 692 903 162 410 158 252 656 208 125 836 407 653 406 95 202 207 243 735 763 436 819 355 843 272 35 650 308 689 955 54 325 462 480 134 523 426 225 616 18 7 510 765 170 841 318 37 395 556 989 522 947 557 179 600 624 881 192 273 566 235 842 279 677 741 144 57 378 868 364 266 611 81 371 177 145 431 754 993 240 362 528 788 651 174 204 635 962 860 925 458 751 25 168 921 244 67 615 805 659 952 552 488 760 589 377 748 290 631 301 91 94 571 630 231 163 449 922 988 595 270 82 700 394 583 36 797 345 287 281 750 961 115 278 780 572 597 219 106 729 835 438 923 884 259 368 43 241 799 998 927 417 347 230 641 500 798 668 439 412 951 959 636 569 457 846 396 542 501 333 451 184 46 465 329 932 807 627 747 678 188 408 477 388 517 811 313 38 662 894 100 30 482 720 132 590 298 160 978 21 812 891 383 749 822 276 392 471 295 982 992 384 702 390 424 176 481 239 360 834 327 70 833 661 456 685 813 675 845 402 166 474 940 495 929 215 58 51 849 806 445 1000 804 643 734 433 267 914 999 102 84 532 253 224 877 88 269 401 825 135 946 933 618 972 889 105 866 171 632 300 74 902 386 580 848 826 759 90 218 967 214 249 563 594 483 919 530 330 10 558 152 381 379 183 346 464 954 752 694 45 472 493 629 586 931 682 337 832 968 859 358 31 725 32 608 109 526 665 880 487 555 991 937 113 821 816 660 79 621 696 61 48 485 391 722 840 107 34 655 506 223 686 173 357 291 397 578 707 498 792 545 128 351 939 334 311 274 900 473 964 570 852 610 155 645 698 255 363 582 706 670 307 727 238 598 938 667 65 949 974 638 42 153 93 302 353 742 399 549 502 321 508 693 895 777 101 990 275 323 514 795 905 981 746 212 944 314 997 863 149 423 975 898 613 561 190 50 159 44 973 247 874 956 66 623 63 818 15 781 515 574 447 519 5 787 429 52 904 783 299 22 453 229 764 198 844 614 284 771 531 114 609 607 909 467 718 294 551 12 8 103 908 167 768 352 13 459 518 637 724 950 934 292 738 289 789 507 965 872 376 794 455 603 890 182 205 286 117 581 89 443 322 642 200 984 60 96 466 980 823 790 801 976 920 226 820 736 140 892 930 242 297 587 674 211 119 942 421 87 187 850 475 546 987 2 827 454 562 915 469 441 206 802 774 232 564 332 535 592 303 646 414 913 375 350 601 663 210 534 250 382 809 143 409 17 310 416 544 758 118 854 442 9 602 648 726 78 977 717 505 427 460 855 882 86 197 389 537 28 130 715 576 778 452 679 708 261 839 625 879 529 521 554 577 995 216 803 681 509 365 739 633 672 756 699 367 72 356 945 264 673 148 359 3 251 676 565 548 917 349 413 512 504 757 593 989 22 32 226 157 728 38 351 314 451 654 767 478 559 770 423 937 854 179 598 251 458 875 209 122 681 910 636 899 149 147 130 935 843 210 997 105 3 399 817 672 988 771 382 950 539 243 740 538 684 164 777 2 789 211 172 213 371 117 714 289 227 647 930 54 415 67 956 15 465 377 708 261 403 809 386 139 72 655 564 339 912 234 601 34 23 999 732 480 74 765 428 132 978 995 440 643 536 743 883 56 844 327 167 41 678 501 906 725 653 378 395 590 894 303 379 898 690 312 563 551 186 893 675 552 357 276 310 836 625 747 524 494 994 932 921 367 871 608 461 142 908 295 249 607 616 555 275 901 20 588 466 417 159 706 116 24 886 55 902 343 397 964 755 250 718 426 606 235 99 621 432 230 129 59 174 614 342 298 137 586 630 795 196 803 748 881 49 613 384 568 549 83 311 497 485 44 853 671 161 190 891 841 587 144 101 89 202 42 60 686 340 115 846 477 463 181 603 406 861 448 424 361 660 835 61 920 438 707 826 257 727 799 288 292 691 92 192 262 792 737 892 701 868 45 879 109 515 812 818 664 689 620 832 450 170 913 591 960 827 326 659 441 593 486 896 787 48 165 633 954 562 470 694 687 535 507 974 722 388 363 370 280 296 778 168 268 498 50 31 574 219 392 604 984 177 885 97 479 447 267 822 623 758 729 248 456 135 85 676 185 358 764 418 652 926 719 569 745 810 801 617 582 624 739 212 259 925 91 247 863 430 126 176 427 946 864 667 443 348 208 629 5 216 25 452 281 481 304 455 833 47 412 353 401 962 682 824 808 471 300 506 405 145 642 557 214 317 825 717 554 542 7 514 753 366 796 467 244 670 496 724 271 923 482 749 113 933 278 957 581 611 807 9 141 941 495 128 483 131 385 752 309 880 154 6 986 319 516 242 639 852 155 692 332 911 93 287 576 763 489 645 375 580 437 889 491 58 354 584 668 305 990 40 834 547 702 98 855 431 217 206 256 712 94 473 558 10 734 52 983 731 560 847 948 286 736 338 229 368 917 453 232 741 865 993 114 527 711 151 434 669 152 856 775 240 299 703 589 460 543 648 445 628 272 966 28 195 422 442 103 553 420 193 797 396 597 970 944 27 95 523 245 936 907 323 529 352 532 331 733 811 798 904 294 782 283 981 462 153 793 102 769 644 189 198 421 254 175 662 786 238 794 696 14 233 556 872 982 561 505 867 548 277 840 534 108 306 897 36 618 345 673 657 679 851 416 842 522 330 723 8 402 53 140 700 355 760 915 973 246 975 301 585 285 454 882 191 333 76 324 87 408 237 802 955 530 125 615 201 62 158 980 499 266 572 107 663 780 849 830 260 215 65 81 697 444 39 979 938 577 674 517 373 308 96 735 356 570 78 742 583 252 785 943 820 715 816 967 594 525 916 721 710 411 263 571 806 858 774 407 521 683 490 318 270 487 533 929 821 199 790 162 472 435 360 914 410 391 334 945 43 991 845 387 71 922 784 512 362 709 236 374 772 550 178 952 255 88 110 315 862 750 757 619 804 492 860 35 200 1000 791 207 545 75 224 575 433 225 931 436 82 400 813 762 605 389 124 446 541 565 716 511 136 610 768 838 800 698 239 194 316 398 86 947 51 264 776 26 204 646 328 138 346 376 290 220 578 656 349 13 4 783 457 688 464 677 90 70 641 869 884 393 693 595 998 269 831 573 850 972 180 307 258 878 253 958 504 699 640 119 637 302 134 169 127 977 939 940 380 118 751 273 779 369 968 513 695 488 528 837 221 293 546 409 104 859 540 857 33 814 805 79 171 325 924 566 969 347 596 449 638 531 518 626 12 632 713 635 173 329 828 84 148 414 934 476 866 720 121 265 651 282 484 68 705 297 241 80 963 766 928 890 510 876 680 222 30 77 120 381 112 704 649 579 508 773 665 322 509 544 537 650 73 900 274 600 197 567 146 592 870 183 519 493 627 11 622 953 819 383 69 951 228 404 100 350 500 919 961 469 203 754 218 413 459 37 526 823 364 359 612 64 313 341 1 17 365 419 394 873 344 730 336 887 16 321 909 738 184 291 18 918 66 19 942 188 602 877 160 927 46 744 502 609 829 166 439 223 903 182 475 987 996 888 746 520 231 320 143 156 390 971 788 468 976 895 631 150 111 726 335 106 839 187 63 685 781 205 123 503 666 759 29 21 634 284 279 337 815 761 57 658 985 992 756 163 965 425 599 874 949 661 372 905 848 133 429 474 324 410 815 981 338 619 572 244 240 623 388 418 213 60 446 147 400 154 66 436 592 466 734 537 666 222 345 895 486 827 574 55 441 775 836 918 194 977 816 186 837 705 9 649 747 204 848 605 232 626 269 442 616 518 639 127 825 748 629 236 305 760 828 764 940 920 784 496 579 277 530 348 347 559 74 369 157 26 710 791 494 806 349 276 867 916 433 910 896 870 402 500 444 919 50 990 45 394 533 357 152 854 999 362 164 430 729 150 678 41 959 132 745 937 751 932 461 688 266 498 779 91 685 382 926 265 144 435 522 472 167 630 897 934 863 826 4 938 664 866 802 306 22 683 794 929 821 493 517 925 175 336 78 158 569 315 111 636 703 275 329 739 519 67 376 956 264 176 998 177 237 858 414 817 719 128 234 874 847 963 887 106 548 97 713 292 390 924 763 16 257 968 606 889 250 35 728 243 465 862 853 902 429 691 469 909 536 754 5 44 252 344 602 378 599 288 142 615 774 393 361 535 612 25 746 457 434 19 805 851 497 195 372 668 558 873 15 617 468 81 539 509 531 93 604 818 886 24 403 556 40 540 386 248 65 249 788 143 48 487 711 268 988 972 891 839 583 351 684 456 476 532 156 673 272 720 96 17 291 14 389 200 787 180 743 908 978 32 416 593 765 810 28 77 103 544 733 831 220 18 301 948 114 856 607 943 21 768 308 49 300 961 401 141 814 295 586 125 183 398 217 286 991 451 198 453 52 201 838 573 696 383 360 322 731 695 503 644 730 595 611 868 346 181 545 417 88 359 311 368 196 670 309 575 966 807 834 474 687 669 864 727 534 33 624 263 905 786 571 635 121 420 334 759 502 99 527 609 762 481 101 116 448 725 944 373 578 134 354 589 261 464 426 56 789 855 216 421 370 987 632 930 439 521 901 463 898 567 906 890 952 524 642 427 380 652 843 136 911 384 328 440 149 57 758 214 676 504 296 317 447 339 882 224 761 169 800 782 63 694 927 210 404 396 603 661 557 871 332 914 577 313 139 11 432 842 878 723 792 928 223 205 207 591 107 809 365 51 80 462 199 381 215 601 395 112 320 955 246 304 883 621 907 640 512 325 766 352 945 740 799 511 980 888 155 936 947 392 598 29 340 161 662 860 778 969 757 893 638 665 523 715 570 923 341 471 226 773 957 562 203 737 744 811 857 654 702 290 904 467 168 861 913 633 973 819 979 588 454 594 182 387 326 804 71 302 680 178 700 228 964 634 82 184 270 917 310 318 229 399 122 628 742 994 129 785 135 90 880 717 98 735 876 482 62 123 424 542 659 939 660 596 489 146 470 140 379 104 484 672 92 706 643 133 423 459 221 971 690 565 299 415 120 618 515 256 89 492 428 170 554 995 793 42 488 801 798 859 564 411 409 193 162 563 319 965 528 323 983 34 452 95 641 566 285 653 600 872 657 68 832 480 697 364 555 520 412 795 741 722 279 704 840 610 449 159 371 655 64 262 958 438 568 985 724 478 330 431 912 718 732 658 677 541 803 267 118 516 637 110 260 954 622 312 875 117 844 283 47 102 163 681 391 475 227 126 986 736 350 796 37 225 967 597 130 976 255 850 869 450 72 808 712 950 671 553 707 949 151 298 812 297 366 85 43 342 783 698 2 171 982 721 274 254 406 485 846 951 314 189 3 942 996 646 374 458 750 385 73 560 271 293 946 974 282 331 94 413 667 211 922 997 137 70 219 525 769 984 835 173 321 408 113 375 584 529 278 650 756 289 550 138 674 109 772 849 258 989 197 514 188 613 709 771 879 233 767 716 238 87 790 245 620 230 253 115 648 647 975 738 31 561 941 124 303 251 367 119 337 287 508 899 479 1000 231 490 148 552 86 651 185 455 656 202 187 585 160 823 307 20 499 608 708 477 921 343 422 7 582 273 53 726 845 316 776 884 645 206 27 714 445 970 284 852 513 581 813 83 580 686 770 280 333 23 358 172 663 145 58 208 881 953 405 679 507 218 505 241 781 692 235 192 824 822 59 6 377 576 755 753 675 1 407 699 76 749 75 12 547 549 820 682 495 108 830 992 483 797 877 174 242 397 61 900 281 38 363 491 247 590 625 36 473 526 903 614 355 131 829 885 443 353 780 631 212 777 437 165 689 915 259 39 105 100 46 294 546 179 538 356 191 693 892 13 10 460 962 69 865 931 84 841 752 419 627 935 551 587 153 54 833 30 425 701 239 933 335 543 209 166 79 894 327 510 190 993 501 8 506 840 536 566 722 396 738 270 484 455 874 674 996 101 658 381 523 447 167 463 366 317 798 303 34 740 808 207 997 466 726 723 176 863 356 464 638 454 212 174 700 395 210 989 576 999 824 386 243 937 550 946 357 12 862 972 90 39 140 639 657 992 389 810 288 746 660 623 164 67 221 247 23 452 809 394 400 885 274 139 128 873 48 424 89 951 717 450 927 590 62 96 115 261 472 919 25 852 233 29 631 755 524 69 252 481 399 451 138 485 869 748 579 91 910 670 893 70 547 782 232 518 906 592 246 884 519 687 615 563 772 573 59 309 407 646 571 241 829 479 818 27 66 224 148 793 392 886 994 333 433 985 577 831 676 468 1 516 727 706 169 950 173 542 26 473 202 419 409 505 715 440 480 178 216 948 51 342 205 237 116 499 253 82 820 443 330 229 123 802 871 41 601 8 774 928 636 889 256 432 160 708 17 827 787 76 168 694 643 459 828 264 7 28 582 114 103 434 431 677 580 439 933 475 206 189 1000 19 258 949 108 61 647 65 872 751 762 823 589 75 825 344 35 619 732 789 196 193 851 215 553 469 378 111 533 843 442 16 287 758 655 878 311 121 275 489 97 487 133 163 864 143 80 239 581 292 875 702 500 653 498 625 293 465 175 684 364 688 785 497 534 965 350 520 412 766 46 752 990 543 586 502 474 513 943 525 530 373 286 435 895 795 263 515 945 453 753 183 119 33 905 929 570 794 13 963 620 584 325 980 537 744 242 384 355 257 514 372 879 369 866 50 855 110 105 291 151 956 845 669 52 444 104 613 85 904 295 604 630 911 300 334 47 769 225 135 197 747 652 113 504 987 686 819 641 308 510 760 31 77 896 626 805 78 347 20 836 600 5 618 188 141 112 900 960 507 934 426 642 278 555 856 427 129 764 321 177 393 892 172 617 521 742 668 161 235 817 932 414 921 606 36 981 428 977 978 445 285 380 552 55 421 72 773 130 146 150 120 346 231 391 632 338 913 190 250 991 508 276 423 608 24 780 680 569 266 339 770 611 998 56 849 313 719 957 705 664 602 324 203 709 567 94 18 583 841 93 492 2 260 122 240 425 857 942 902 585 415 461 882 538 470 494 99 64 213 698 32 681 610 254 157 654 106 79 887 914 970 142 476 49 251 134 277 812 42 327 351 930 883 408 401 736 529 448 60 37 955 63 376 907 939 14 605 597 3 721 716 741 995 730 371 6 876 663 968 656 208 83 358 306 683 621 912 154 322 720 962 92 337 804 935 635 640 651 511 457 909 411 675 222 127 462 788 568 791 966 488 124 449 211 814 305 456 137 153 554 877 763 272 659 410 707 839 54 685 765 45 418 297 739 545 296 599 319 131 711 413 714 165 262 73 363 184 316 915 848 182 191 477 156 624 370 147 792 100 402 238 595 627 771 214 509 561 813 861 234 282 528 822 964 565 779 628 734 835 219 888 388 81 790 983 858 71 299 30 807 320 644 166 557 162 923 947 695 290 691 84 986 954 916 666 830 483 936 145 248 944 341 390 349 343 467 661 318 74 897 4 591 441 559 596 403 385 446 420 329 377 478 204 650 44 541 729 125 539 227 649 832 778 560 699 218 312 551 236 336 283 361 269 558 662 609 326 332 783 648 281 898 920 170 938 710 503 223 471 759 634 109 693 797 540 310 811 506 894 976 731 692 926 612 803 398 718 535 682 750 958 982 192 185 724 761 155 458 925 784 352 348 924 745 280 436 901 249 220 953 940 201 301 776 616 587 10 15 417 199 405 549 588 988 603 294 152 57 598 757 244 362 102 117 501 68 198 195 973 328 200 144 353 179 11 187 881 713 512 289 430 671 496 775 58 767 495 952 993 575 917 87 359 971 637 118 422 867 672 733 279 754 315 665 868 226 578 532 847 517 865 556 922 307 382 781 544 880 126 786 181 304 749 690 697 667 737 853 527 379 821 171 629 572 979 259 768 941 826 777 365 404 374 815 217 959 271 799 614 800 273 844 834 526 375 298 696 854 984 899 891 846 302 531 38 850 633 756 967 43 859 622 645 689 40 245 491 136 53 801 562 712 267 323 416 345 842 437 522 383 490 816 482 870 354 180 209 340 284 607 796 98 368 704 833 860 230 728 593 460 838 931 132 367 679 969 703 88 564 331 574 743 546 158 314 360 22 86 678 903 228 548 387 725 908 594 975 186 701 438 806 255 159 268 406 397 335 265 918 9 890 735 149 974 673 837 107 95 493 429 486 21 194 283 666 486 441 850 358 690 686 888 146 717 397 459 233 483 628 744 434 93 816 566 870 594 658 625 839 294 757 426 534 546 499 232 830 570 982 134 135 368 859 765 855 947 871 108 175 702 504 589 57 626 207 408 440 936 510 65 386 265 311 144 840 289 273 384 314 885 826 701 653 874 780 34 959 854 523 586 671 516 39 709 974 672 279 308 852 787 746 551 125 41 50 685 310 500 582 998 675 415 296 762 451 343 553 116 192 315 749 37 149 373 455 634 480 194 576 997 918 493 503 835 69 292 913 70 327 40 260 38 990 696 723 472 724 530 983 738 814 237 725 189 886 858 439 313 795 694 867 264 611 614 721 286 422 857 707 242 35 360 992 598 583 892 1000 193 200 22 121 12 97 222 419 526 646 715 695 668 280 389 317 210 893 345 139 532 462 372 49 989 841 78 853 574 968 95 756 24 268 278 407 565 606 846 687 731 46 114 375 402 665 60 465 228 542 271 404 352 555 952 705 432 413 635 79 36 920 256 520 132 742 468 938 590 556 111 281 447 578 782 236 106 383 102 877 396 198 719 248 609 220 501 664 363 270 250 759 980 872 652 340 58 623 981 946 448 443 169 977 59 423 288 755 898 904 25 842 259 453 309 83 708 216 282 91 157 185 861 274 479 771 197 927 129 951 449 924 16 823 275 387 429 84 810 476 350 851 330 845 522 799 769 988 497 923 922 333 369 876 667 541 644 176 891 272 543 438 347 138 792 581 258 177 253 734 958 975 832 362 502 654 421 573 254 454 344 561 657 399 335 208 651 808 269 136 740 277 506 961 143 174 900 963 409 786 613 593 458 255 433 304 693 124 457 993 827 179 789 509 535 779 824 527 794 482 549 764 56 141 970 252 4 754 631 552 247 338 919 525 349 31 395 1 860 112 669 28 26 677 388 925 348 496 43 564 8 811 948 736 777 618 620 940 351 430 431 223 563 133 661 322 680 699 659 599 964 737 80 118 341 385 622 572 592 72 688 90 150 85 187 166 866 295 588 933 750 151 722 670 92 478 752 976 864 98 776 585 781 758 328 544 743 405 319 299 624 244 361 656 681 488 109 640 445 9 539 262 6 181 953 662 261 498 411 895 21 602 371 298 528 584 127 400 463 394 774 115 745 674 201 994 14 284 921 515 844 364 978 682 203 793 905 117 915 825 251 29 650 381 48 218 267 435 788 615 66 263 378 836 775 27 481 843 428 916 714 559 601 477 881 73 730 148 720 475 332 783 490 54 550 324 596 587 417 214 703 321 732 995 882 219 868 533 663 5 107 735 643 168 473 160 374 862 597 684 820 751 10 365 437 537 591 875 945 227 89 697 943 162 931 320 929 94 469 101 941 957 221 484 205 487 367 633 20 412 928 105 901 554 944 547 285 96 191 152 630 305 393 655 195 67 660 838 956 848 301 492 425 972 71 926 822 567 154 52 217 316 987 424 577 290 204 444 579 122 436 518 452 62 238 778 211 76 884 770 937 954 199 51 450 182 142 130 75 791 728 380 356 15 172 342 18 683 86 103 323 23 812 645 414 575 985 521 32 869 82 768 610 153 996 763 241 950 883 406 691 800 137 145 2 999 68 240 225 155 355 420 505 698 797 616 772 303 119 489 410 524 619 748 689 495 202 753 890 53 249 899 446 966 914 909 903 880 837 784 562 761 158 336 865 760 382 986 359 128 796 580 379 215 932 224 887 291 307 942 120 676 391 190 180 517 467 312 636 442 17 934 196 159 212 815 63 514 969 513 965 790 19 529 474 569 64 647 416 692 627 276 13 847 87 354 831 334 300 519 833 802 511 131 803 991 809 603 716 156 767 326 170 183 649 287 834 231 257 178 235 507 100 971 318 357 917 984 766 494 545 902 213 540 612 229 912 346 571 140 819 718 949 605 11 568 773 456 741 55 104 164 979 126 531 512 910 165 173 935 147 206 897 403 392 608 818 44 600 829 713 77 805 911 641 607 401 642 939 339 785 560 804 370 239 873 617 297 306 878 729 879 679 813 30 806 293 973 460 171 188 353 3 648 727 894 538 42 678 821 548 113 161 557 955 7 712 930 700 558 807 61 856 245 629 167 907 801 234 464 710 376 638 74 817 673 798 337 88 325 828 398 889 536 302 639 470 595 331 461 508 485 123 243 246 45 711 390 621 266 863 733 471 967 896 163 466 726 418 849 47 906 747 706 908 81 230 110 637 33 491 184 329 226 377 366 209 186 739 604 632 960 427 99 704 342 364 599 270 388 363 141 131 861 837 539 325 679 647 384 512 389 658 806 743 231 421 976 612 446 820 228 219 705 857 948 902 744 27 339 778 635 715 91 898 863 295 971 195 734 87 69 632 119 741 354 636 414 782 115 72 637 579 697 719 244 850 335 682 671 390 68 652 331 496 648 690 880 178 594 568 444 123 511 276 555 12 769 665 336 839 193 259 961 522 918 28 216 118 179 836 183 338 513 615 763 954 989 680 966 834 895 866 967 872 482 286 536 278 833 361 886 164 675 420 622 462 892 480 800 686 654 700 159 709 163 617 716 606 856 126 437 592 979 245 618 26 459 426 425 992 243 788 23 36 284 323 227 410 139 275 456 584 197 882 282 189 291 455 469 264 813 84 80 601 330 832 395 43 381 808 241 224 855 337 61 996 786 146 99 398 897 791 663 215 824 22 352 260 298 624 309 366 250 488 107 229 528 685 293 841 117 968 870 792 95 692 90 334 516 566 731 959 687 438 627 590 419 920 589 78 999 285 362 45 184 318 212 54 199 913 102 20 793 854 532 510 726 248 66 404 514 838 58 376 122 18 956 171 498 696 154 859 524 372 451 756 19 79 81 735 567 316 186 547 899 435 108 668 174 280 97 89 60 116 771 900 628 247 974 332 906 864 815 546 891 32 433 795 322 503 242 373 287 44 33 266 1 311 483 694 760 156 666 545 660 573 17 299 553 476 92 502 643 140 507 908 449 887 519 450 431 1000 143 982 380 644 926 281 736 598 901 155 560 610 575 209 614 13 111 277 439 144 301 176 702 577 500 192 198 684 765 417 258 151 34 848 501 821 787 379 303 972 509 826 639 950 993 308 932 672 113 964 114 48 752 581 8 542 234 828 810 486 805 656 807 391 925 83 804 978 541 766 190 928 47 523 549 252 324 508 830 980 196 405 452 168 770 98 353 479 461 630 929 849 847 678 427 711 525 534 283 518 76 977 949 556 883 657 940 774 52 649 232 3 938 943 860 145 344 569 346 602 50 434 969 288 626 605 217 673 136 261 559 907 844 237 904 689 946 853 633 345 593 493 712 816 407 135 351 49 182 730 341 905 596 86 714 85 124 474 442 233 35 753 544 96 494 333 403 625 727 472 748 667 160 251 733 236 957 297 572 350 634 428 393 708 562 691 257 595 750 201 397 554 445 585 688 82 71 492 608 603 203 725 878 970 740 875 812 222 945 326 11 147 728 386 152 134 613 314 262 329 629 235 809 944 21 934 845 315 915 310 651 402 762 798 51 166 158 852 320 121 825 162 56 506 470 631 399 670 927 110 535 133 467 703 981 206 173 819 138 103 995 109 432 818 490 921 129 289 888 801 998 526 130 436 73 475 879 669 917 487 777 661 396 356 360 683 729 25 41 238 746 112 583 843 64 851 557 937 973 343 698 987 253 827 873 884 582 267 723 910 653 890 24 574 465 761 188 776 862 255 922 646 321 580 14 42 383 305 424 30 6 747 265 59 713 423 300 935 803 504 699 7 985 868 874 347 358 591 759 823 677 751 784 867 365 543 611 704 885 701 375 468 187 191 239 218 194 170 304 471 477 533 491 296 128 137 377 997 773 951 990 302 783 312 693 616 588 742 620 221 150 717 165 15 306 273 718 100 416 460 706 858 497 674 448 292 411 220 374 16 889 307 484 551 587 313 458 923 975 39 207 378 933 2 385 909 106 4 29 57 53 368 739 37 960 214 408 355 822 367 930 531 724 814 400 263 517 745 463 597 464 38 5 914 40 781 664 127 357 88 799 120 645 695 578 764 254 941 811 392 537 952 962 169 896 916 177 768 767 790 401 796 409 794 619 485 958 942 722 105 707 775 986 294 440 208 317 779 104 70 550 328 370 564 789 710 447 840 965 430 340 994 142 77 520 749 268 936 662 558 903 93 604 829 478 210 349 586 125 369 576 881 200 757 984 565 650 148 65 865 185 931 947 802 132 780 561 415 63 571 842 348 180 226 600 256 418 681 94 454 387 527 676 738 74 67 640 394 721 641 466 149 55 869 893 62 412 563 817 548 655 161 443 785 871 249 382 732 939 240 495 758 623 515 621 659 530 912 205 213 202 638 223 919 457 911 983 453 175 153 529 772 290 609 327 505 204 230 271 991 9 924 988 279 540 846 359 422 10 319 272 755 46 181 754 211 157 489 720 473 429 953 31 570 538 269 642 499 172 737 831 406 274 441 797 481 552 101 225 876 246 75 607 371 955 894 413 167 877 835 521 506 614 576 681 287 179 923 916 630 756 417 147 931 563 194 578 184 115 813 958 734 266 135 15 991 193 303 542 536 101 652 689 540 72 157 47 714 747 645 669 733 724 673 745 868 402 490 436 131 100 222 256 42 913 317 146 301 694 245 997 374 217 690 679 218 865 928 525 572 253 346 199 623 978 592 425 564 700 800 387 934 796 847 150 518 668 365 870 192 325 263 550 539 738 751 516 93 105 33 261 70 556 215 208 488 290 790 553 589 45 746 190 972 49 765 267 758 985 575 400 884 278 498 39 752 548 329 709 483 547 450 772 248 710 898 46 497 869 552 836 860 995 723 313 68 514 755 92 43 999 161 468 273 610 979 883 543 406 866 159 102 682 661 795 560 309 837 686 877 875 894 125 233 127 967 129 480 434 94 362 975 91 532 151 9 249 753 551 360 77 40 644 380 750 139 507 919 725 945 421 590 277 145 857 181 433 845 899 142 337 959 773 730 51 588 918 464 333 226 663 696 936 73 284 457 119 220 445 484 608 288 361 541 622 195 398 271 486 2 297 817 707 375 970 701 340 120 949 546 769 211 238 688 8 990 807 513 638 942 494 675 805 231 726 206 342 615 439 900 920 809 994 165 154 363 647 711 517 86 577 140 451 885 10 720 659 528 437 259 80 163 296 121 50 203 948 831 293 496 740 897 952 327 431 394 242 19 79 691 85 850 26 803 474 601 405 961 294 649 680 205 35 834 12 922 789 646 201 307 411 823 861 396 871 779 198 662 386 456 291 631 727 650 37 533 524 530 801 811 998 11 429 643 980 1000 658 886 946 449 358 794 698 574 107 116 461 454 717 613 413 697 504 156 268 97 806 171 368 705 339 657 731 597 1 237 138 828 395 336 355 515 404 559 742 637 88 397 495 137 321 415 715 812 776 28 459 977 939 718 251 308 880 357 770 937 587 440 971 401 409 651 467 944 887 379 232 889 660 376 799 183 353 209 907 520 832 957 873 693 760 748 98 607 367 428 620 300 471 842 655 160 7 636 117 252 330 322 270 219 974 83 736 20 593 602 25 438 370 463 170 791 384 240 529 909 893 442 81 786 74 713 549 762 702 526 674 282 911 603 600 419 973 768 687 212 389 573 896 888 328 596 390 126 274 356 52 863 383 827 545 197 633 285 672 202 969 950 818 829 492 628 153 427 221 639 224 213 783 462 36 493 599 210 852 189 78 981 191 381 16 508 444 111 968 359 505 89 840 22 466 732 667 304 62 57 741 319 364 841 130 757 414 678 571 616 878 902 642 143 281 349 617 391 378 113 821 174 4 625 685 335 432 241 656 846 114 521 763 112 169 103 591 856 929 930 581 422 475 626 382 814 954 260 366 485 859 228 792 350 392 158 890 430 255 606 32 584 388 324 558 933 635 348 134 177 371 963 286 491 612 132 982 728 31 166 136 862 182 538 109 460 123 743 804 787 924 141 953 41 229 940 473 523 283 455 501 775 987 482 892 708 881 780 410 95 632 624 778 629 960 568 377 6 761 234 531 168 605 67 250 511 21 448 677 853 262 788 802 60 320 499 393 84 341 351 580 316 65 96 917 901 292 716 996 544 579 876 443 29 785 63 833 935 108 744 104 986 956 699 345 246 34 14 570 314 943 771 618 144 561 641 178 172 311 162 122 703 61 927 133 749 554 535 565 148 18 3 912 423 476 424 373 265 276 302 867 537 59 187 825 305 905 737 992 315 582 611 441 279 835 966 180 344 128 295 627 567 666 819 420 110 200 186 247 257 71 87 310 816 735 640 452 38 903 332 55 684 784 453 352 719 230 754 272 369 347 331 477 403 76 435 5 822 882 839 951 54 815 354 75 280 264 519 598 566 30 722 844 416 926 318 326 323 895 164 418 502 569 510 891 106 470 99 830 619 654 118 412 512 446 173 808 849 13 90 275 23 216 838 196 53 399 235 408 338 955 306 489 915 149 204 176 864 604 214 469 941 858 664 653 634 854 671 594 185 258 914 27 225 938 343 124 478 932 764 334 527 670 706 921 66 609 227 721 155 910 872 683 289 988 17 712 299 851 555 175 465 586 874 64 534 848 583 58 739 44 48 557 965 767 729 243 782 793 447 810 855 774 984 487 385 925 269 989 239 947 509 692 908 824 479 906 676 82 798 777 585 223 24 695 458 481 407 69 236 372 298 244 843 312 595 781 621 503 522 820 904 648 665 472 167 797 188 993 983 704 962 207 426 766 976 56 254 500 759 152 562 826 879 807 182 518 543 668 524 329 749 163 569 485 333 286 940 493 349 977 121 95 334 559 808 216 736 457 829 410 169 69 316 673 687 600 111 364 892 804 844 883 927 237 96 106 140 75 278 181 886 172 9 14 58 661 512 185 586 992 989 792 378 347 795 300 740 820 388 70 261 585 551 34 655 791 498 926 241 468 583 869 695 351 519 430 611 967 873 189 2 929 631 945 809 781 434 917 303 652 174 335 167 910 935 816 827 968 264 764 497 297 210 782 80 478 425 580 353 302 653 841 469 166 331 727 936 863 395 534 320 938 463 461 150 114 557 136 327 328 656 301 765 854 625 632 299 630 594 674 379 509 337 90 484 575 1 346 221 134 266 670 245 311 537 530 206 184 713 787 39 515 780 717 403 882 828 906 616 739 74 391 36 440 33 99 610 812 79 943 462 964 118 885 753 112 525 635 651 666 501 552 339 175 325 88 192 593 35 170 171 520 228 871 842 855 868 833 225 287 64 766 815 251 720 728 222 704 783 528 226 105 895 196 377 907 768 819 549 10 433 1000 361 777 659 654 94 413 835 948 290 898 803 734 592 198 435 285 516 637 876 154 257 321 446 30 686 961 924 953 584 153 539 470 526 995 158 547 690 326 401 694 135 164 265 554 847 824 700 227 71 817 144 487 875 427 26 40 693 850 375 22 352 183 246 397 382 260 62 831 386 612 45 752 115 838 416 942 233 881 998 738 778 900 146 750 879 617 571 342 851 746 991 55 788 93 785 48 255 476 177 507 97 834 230 621 373 414 322 149 934 822 295 489 437 345 751 19 139 59 405 710 914 399 999 366 389 853 309 402 132 731 818 495 44 624 110 969 745 684 702 17 650 957 825 742 565 748 37 623 602 483 127 582 821 996 439 73 986 137 504 672 213 448 581 971 754 505 406 911 921 980 248 490 306 946 253 148 488 407 553 588 214 354 268 86 784 98 420 356 465 622 13 724 732 78 224 428 200 974 843 46 6 68 538 218 984 762 723 874 681 131 937 993 744 607 284 186 279 595 141 949 894 944 706 639 715 178 597 799 572 215 915 922 997 41 417 173 447 648 445 620 897 244 544 542 202 619 66 392 107 560 312 813 57 614 480 273 360 51 521 527 159 165 400 772 431 236 235 865 596 432 293 603 18 155 839 239 84 396 452 609 201 91 256 954 76 67 404 315 608 128 25 981 412 836 697 298 474 856 705 574 267 187 939 714 229 975 81 660 579 234 701 441 208 763 643 479 232 195 756 126 558 124 925 372 755 930 775 220 952 933 460 589 862 344 779 510 797 143 760 89 707 811 180 823 258 743 11 243 928 646 735 3 456 152 920 288 450 761 117 188 665 109 722 4 502 615 119 212 514 747 419 757 774 411 194 931 578 101 61 535 343 567 102 718 786 387 53 985 703 960 570 204 129 909 564 730 532 517 852 486 276 675 482 657 562 830 409 908 604 626 20 443 737 982 314 5 708 275 296 647 418 628 15 955 190 966 323 679 142 696 358 369 776 492 341 901 362 832 384 223 599 65 454 390 426 857 291 973 77 104 758 880 513 263 24 451 972 688 878 896 338 979 649 644 374 932 789 634 958 421 197 8 887 262 453 725 496 82 305 108 642 947 605 641 422 219 281 280 810 848 994 464 123 840 292 613 533 383 845 145 85 313 116 370 103 359 348 207 83 691 573 590 950 951 12 903 956 179 168 771 7 381 508 363 529 814 130 408 805 677 721 32 310 640 689 976 28 541 870 231 983 767 866 566 60 209 726 252 577 606 249 962 846 618 891 324 449 826 899 38 568 380 63 773 905 438 151 31 837 133 72 393 307 531 23 576 50 157 858 678 259 442 916 459 800 477 561 861 250 138 658 793 680 113 471 741 42 676 978 913 436 274 645 546 716 491 475 499 987 27 191 867 663 394 888 247 304 318 959 205 638 125 548 682 636 872 308 385 770 669 919 849 160 587 555 350 801 598 860 203 988 733 283 798 806 500 556 540 692 859 238 424 240 282 29 294 147 368 330 629 43 963 719 365 56 122 429 211 802 591 506 120 376 893 759 729 355 371 685 242 664 87 712 254 100 444 794 21 563 877 683 667 193 398 790 47 357 511 698 467 671 319 699 54 970 340 904 269 522 52 923 176 662 277 289 494 161 16 889 796 627 472 633 271 466 336 415 270 550 990 162 332 884 918 473 523 458 601 481 941 902 217 545 711 864 423 769 890 92 709 272 912 317 49 503 536 199 455 156 367 422 24 293 38 742 60 193 592 789 721 675 740 987 537 387 123 744 55 493 780 673 206 298 927 374 223 424 237 745 568 15 593 676 438 324 276 174 109 352 489 236 462 695 800 892 22 877 246 539 986 294 105 101 144 121 446 861 75 103 390 710 723 519 757 685 886 832 961 553 476 698 169 713 782 241 93 706 697 503 663 143 329 54 366 171 91 960 232 347 618 833 416 875 222 587 113 248 155 679 270 937 395 470 363 141 448 126 399 637 192 959 867 147 244 317 918 764 1 585 124 876 753 451 479 418 319 19 431 851 460 201 547 983 558 707 280 400 249 838 551 696 534 595 63 704 496 807 337 687 295 227 356 805 167 812 936 562 432 529 445 501 185 405 865 788 310 111 23 525 221 716 620 377 153 274 545 795 577 330 452 949 912 717 475 815 421 850 10 44 57 664 814 624 234 834 984 654 398 272 734 605 114 973 768 874 869 296 615 766 915 670 478 98 840 42 808 345 17 806 458 943 158 326 796 843 255 464 559 530 849 94 931 65 754 95 161 526 344 950 315 541 662 952 737 672 397 106 66 376 72 778 162 359 195 455 207 260 604 6 394 610 686 253 628 836 825 731 613 471 702 648 211 873 895 919 96 821 372 247 599 82 414 110 487 751 284 300 178 910 817 177 878 483 204 715 200 498 779 819 846 322 594 381 442 495 102 179 752 88 258 750 852 230 603 118 393 228 444 561 703 736 804 661 51 549 250 967 437 521 998 793 152 888 518 287 43 611 486 636 168 677 411 362 402 36 251 196 968 509 365 386 391 307 450 720 560 350 999 996 578 299 81 383 633 860 184 554 291 828 759 188 33 932 277 894 449 574 78 564 842 420 182 622 53 170 4 132 678 282 318 533 908 619 129 242 100 474 275 70 995 831 120 85 500 59 705 224 346 412 907 198 77 858 982 576 281 403 993 142 719 271 926 279 80 312 389 157 404 773 844 708 946 536 506 68 150 32 327 640 497 635 379 413 175 889 254 730 409 589 210 890 798 14 115 639 945 368 197 225 417 531 691 378 669 334 787 855 794 904 811 357 548 934 600 145 290 328 21 320 165 325 117 136 535 134 957 638 630 527 928 688 994 407 933 884 67 668 140 410 264 358 790 1000 847 148 602 612 859 388 333 608 830 923 761 52 50 607 810 480 980 954 575 321 573 252 477 508 988 756 505 181 985 845 724 467 190 191 354 738 11 920 866 979 712 623 401 304 563 243 552 355 799 786 718 396 48 226 265 666 108 176 989 8 911 308 546 353 657 643 257 135 419 512 513 371 278 681 924 871 965 430 947 767 749 12 516 79 922 133 642 784 104 591 283 940 69 755 415 457 917 64 297 164 262 774 690 976 84 651 151 138 137 40 616 981 897 586 86 862 380 879 916 202 565 186 682 160 510 896 146 494 709 156 302 484 507 680 729 73 522 566 20 504 447 953 944 127 725 89 783 899 963 990 173 139 423 644 905 238 443 528 646 880 214 87 263 700 3 502 977 360 699 596 941 903 969 183 231 459 46 266 285 116 572 13 809 665 29 538 481 7 652 473 163 598 733 373 5 835 653 656 791 872 209 711 683 463 770 930 267 453 385 76 122 219 781 35 99 645 311 870 107 914 935 684 336 763 909 728 743 992 714 570 853 367 466 125 25 56 338 180 900 797 625 629 975 364 490 837 361 289 256 61 382 511 938 854 292 758 826 856 627 269 567 369 631 259 41 868 647 309 658 261 47 331 692 991 569 532 726 581 517 440 739 323 693 341 340 893 425 58 951 31 28 748 802 305 792 634 958 348 816 273 689 71 823 149 701 436 626 524 429 90 824 882 343 332 557 762 771 822 939 245 621 229 491 978 902 606 929 131 316 772 542 215 520 803 813 582 841 732 26 746 427 775 212 765 857 306 650 392 128 971 777 727 335 166 92 27 439 461 514 119 351 579 49 660 159 741 571 205 769 597 239 883 925 465 649 997 426 671 485 468 288 913 349 550 18 435 488 584 839 515 694 9 887 428 314 199 213 864 30 16 434 863 492 674 722 456 948 313 962 964 370 776 588 189 433 37 583 970 194 62 901 217 154 760 74 34 827 384 659 801 441 829 735 956 208 130 955 2 632 974 555 39 544 301 891 601 233 667 83 469 203 339 881 240 187 499 220 580 972 482 556 342 408 848 523 898 614 820 303 45 921 590 172 97 218 942 543 785 112 906 235 454 818 286 268 747 617 406 609 655 641 540 216 885 375 472 666 687 764 567 261 397 943 675 141 803 125 914 911 357 857 178 180 146 881 61 676 658 441 386 34 83 17 393 473 114 30 931 620 818 654 962 283 945 75 310 467 406 734 328 254 767 621 665 3 938 662 440 794 994 692 136 653 698 576 387 466 853 684 199 674 429 516 779 162 547 380 979 696 51 672 216 682 120 389 944 542 906 381 756 417 71 752 841 596 169 46 150 208 240 922 560 191 820 91 360 219 410 964 730 464 374 610 819 993 405 436 493 716 276 916 512 135 363 762 948 879 14 597 421 851 875 448 985 137 359 544 526 165 56 628 270 479 536 689 313 987 339 766 384 266 185 235 40 976 758 315 604 419 343 262 147 724 538 889 815 989 414 433 94 424 476 733 484 860 90 655 861 272 45 649 660 109 905 750 64 631 882 140 980 245 220 646 524 640 7 545 900 546 792 400 248 491 222 430 378 183 286 637 282 200 172 55 409 609 737 226 203 297 84 749 101 817 955 965 787 244 418 723 33 153 239 234 986 77 207 753 190 22 778 760 899 634 556 295 62 482 352 582 68 468 623 478 607 685 528 571 748 559 578 816 243 995 699 529 587 667 691 104 673 584 320 237 577 459 365 926 37 718 761 990 246 725 797 201 924 629 229 47 978 807 593 740 312 156 973 118 116 891 100 195 427 850 893 350 130 605 392 488 293 228 786 617 982 822 854 829 813 42 481 332 497 112 93 189 663 232 193 511 70 138 715 275 809 888 60 920 173 461 856 174 932 791 368 739 957 160 520 76 837 935 108 489 99 12 713 828 904 154 563 981 337 936 919 591 754 348 714 886 633 727 271 868 166 290 589 371 383 708 509 168 717 435 256 492 345 225 218 123 212 69 808 552 776 827 939 863 984 74 39 230 303 585 157 562 998 954 651 442 840 902 159 385 113 16 806 373 117 72 518 695 249 268 557 480 403 522 929 227 839 619 531 847 264 702 769 404 349 804 626 825 755 29 601 31 508 411 259 294 997 657 471 532 50 238 606 338 972 351 217 265 382 302 103 550 81 342 425 87 515 641 121 830 376 918 694 581 59 210 316 273 525 428 679 333 498 288 599 864 231 765 126 709 865 463 453 539 26 745 396 35 24 500 670 788 780 588 175 301 78 801 551 182 845 862 630 843 506 215 88 870 370 800 746 729 292 485 356 41 928 614 197 510 541 176 298 548 771 742 627 416 456 970 170 744 831 224 454 10 712 941 388 336 777 124 127 323 871 318 507 554 636 710 590 496 855 299 54 251 502 445 592 322 408 107 346 913 196 44 486 48 569 134 344 148 1 501 842 472 848 307 309 988 211 452 327 537 961 204 439 896 811 415 966 66 693 759 836 280 250 747 205 774 622 639 133 770 451 594 260 161 362 697 361 898 785 372 612 179 947 52 579 700 849 852 111 177 304 810 163 407 186 1000 106 330 963 131 681 82 688 583 726 909 942 391 487 956 355 474 533 624 314 519 155 910 652 308 877 535 340 503 719 575 887 171 513 9 305 812 257 534 632 795 92 443 319 598 446 242 4 707 953 115 460 281 703 644 164 253 329 379 375 992 102 802 908 279 198 28 144 680 36 149 735 223 949 838 757 122 8 65 521 274 915 206 833 27 912 768 252 331 608 951 145 89 923 395 613 595 814 950 603 858 86 866 25 782 959 671 573 711 399 21 458 611 930 317 834 5 721 789 287 477 289 494 457 659 530 736 564 781 869 38 73 570 799 821 615 20 412 844 202 422 793 306 705 527 394 79 600 971 2 23 901 728 618 462 247 277 677 214 97 233 490 158 326 832 991 364 859 952 975 958 738 58 996 917 568 555 255 18 586 876 553 221 517 574 974 921 63 773 402 236 892 523 285 894 358 668 390 540 823 263 933 401 650 469 80 151 558 969 686 999 15 311 977 775 648 499 565 431 504 683 426 188 772 192 937 897 213 432 119 267 105 325 347 946 890 514 53 907 353 505 57 96 678 580 883 369 142 927 763 32 143 455 635 449 341 167 495 798 475 645 321 638 561 867 783 19 258 377 434 873 139 95 241 184 790 129 450 43 741 642 181 49 209 13 983 647 85 543 704 625 885 296 444 152 566 423 616 731 903 824 960 826 187 784 300 334 324 796 664 872 194 6 895 447 67 880 743 968 291 602 805 335 470 884 722 732 438 751 874 940 98 835 278 132 367 549 690 925 366 934 284 669 643 354 846 269 656 878 720 420 706 572 110 661 128 437 465 11 701 413 398 483 825 188 336 912 468 224 32 11 716 947 71 364 577 958 149 119 313 183 846 692 543 133 150 902 668 683 860 596 427 981 530 37 304 226 746 443 964 669 580 591 91 404 101 748 913 739 873 143 484 276 5 754 744 232 911 808 374 555 510 814 890 923 631 284 774 473 34 495 140 583 80 895 132 838 506 23 482 344 461 407 891 996 867 76 736 216 128 817 486 962 896 481 955 797 418 853 642 448 999 382 796 453 46 465 727 86 623 421 286 661 75 166 12 821 52 690 574 924 537 161 108 341 684 317 791 888 622 738 678 413 527 323 327 650 269 693 378 121 145 788 228 659 653 907 640 7 497 503 940 283 827 129 800 905 597 92 651 855 371 153 442 925 139 230 929 485 375 53 879 419 38 151 266 243 871 984 255 909 107 415 236 749 66 316 870 225 196 72 639 455 819 696 893 715 447 936 673 976 534 657 877 769 309 760 676 248 973 262 423 392 9 775 78 641 42 56 635 876 803 553 562 184 779 403 612 290 268 114 249 898 20 329 138 214 787 975 154 165 187 59 278 533 677 353 980 507 740 633 98 74 810 198 974 862 439 425 717 416 687 780 85 549 603 532 17 207 644 875 253 778 308 961 887 79 436 96 856 758 869 1 213 982 675 363 949 355 393 811 835 430 130 619 579 303 300 688 845 210 710 573 638 885 261 956 30 264 501 257 626 610 691 361 630 601 828 786 681 328 831 629 945 471 970 932 201 270 222 381 834 701 496 595 858 611 55 762 41 219 886 470 494 944 720 208 39 880 478 901 674 493 298 104 273 799 772 520 36 406 474 191 569 93 954 429 777 169 789 185 65 33 148 435 331 547 500 983 396 768 252 525 508 206 851 388 847 935 742 285 342 517 99 594 389 822 540 695 147 6 81 590 174 526 992 220 926 464 652 156 420 704 904 892 466 451 51 680 158 894 379 320 314 390 807 69 824 487 793 35 456 155 1000 105 878 95 440 655 292 849 111 910 523 62 566 118 609 519 43 373 734 54 422 380 325 959 301 137 798 918 438 848 412 568 613 356 251 864 202 483 164 685 383 200 67 245 757 492 790 263 953 322 726 110 643 282 488 724 386 475 608 258 345 917 240 306 326 457 358 31 703 324 512 931 552 755 295 589 620 48 581 124 472 718 330 781 211 889 647 244 960 706 588 163 682 697 409 218 354 489 162 766 221 27 469 839 450 946 90 15 868 463 816 223 900 499 751 289 502 102 548 445 384 666 551 665 135 131 247 177 476 60 735 432 861 97 648 585 937 271 593 933 173 21 809 794 637 87 203 656 833 995 458 215 545 514 334 842 934 115 942 68 349 126 815 84 120 979 63 733 806 782 365 14 260 22 288 969 627 586 874 426 339 238 359 759 957 103 242 632 175 346 771 171 994 576 106 649 916 180 250 826 479 921 607 454 753 321 672 477 88 823 709 459 829 698 671 281 178 986 795 866 732 444 291 554 600 765 922 606 467 77 997 57 565 367 721 319 747 449 841 437 246 556 985 410 646 560 480 729 144 928 915 462 394 307 857 277 433 660 784 160 518 310 28 557 4 689 212 100 368 899 538 617 756 854 398 385 192 658 584 172 157 159 176 943 908 767 347 572 977 302 792 820 667 460 561 764 558 752 405 761 505 259 763 293 865 906 217 498 116 725 299 654 152 504 978 318 204 182 708 598 571 280 231 832 441 26 694 19 194 783 711 713 189 634 564 624 256 987 13 559 141 567 362 64 112 348 546 950 544 712 990 529 146 431 424 563 109 770 399 8 664 265 376 541 837 536 528 582 897 662 941 239 134 297 296 604 205 616 127 882 401 337 377 125 920 58 44 24 234 972 82 818 209 988 700 233 372 94 852 859 850 515 728 193 535 805 587 702 802 636 446 350 966 722 428 991 227 843 578 731 714 743 524 311 812 621 113 360 618 391 840 773 575 998 352 686 387 550 452 2 400 993 434 707 723 951 750 45 312 614 83 167 719 737 179 417 801 190 965 491 370 357 47 343 570 10 705 305 338 254 335 927 844 963 199 235 3 930 397 539 872 804 279 61 881 195 89 730 294 948 490 332 785 938 971 229 275 903 117 186 50 49 592 531 241 122 25 645 883 513 411 516 663 29 836 340 884 670 522 615 967 272 741 625 952 511 414 605 776 395 70 914 366 181 333 602 267 521 287 989 315 408 863 123 197 628 745 16 509 351 679 402 237 170 168 274 813 699 599 939 542 73 18 919 136 40 142 369 830 603 250 300 869 984 401 664 831 235 512 63 27 101 474 260 494 315 942 691 614 75 105 508 906 833 190 495 640 900 705 351 806 308 394 888 615 399 466 23 18 650 464 302 890 596 639 783 555 325 892 154 56 402 447 762 779 321 77 810 171 784 578 714 611 153 34 376 856 106 196 31 255 565 44 278 104 998 297 476 627 436 335 13 450 293 397 527 646 826 485 460 332 471 134 656 950 159 511 406 801 38 637 311 457 672 617 410 778 298 706 316 233 676 991 238 757 610 522 905 54 222 704 876 624 110 841 334 552 192 807 42 768 421 28 753 863 875 735 8 275 678 429 563 482 391 525 682 606 240 337 732 568 692 785 909 710 981 254 910 96 305 580 218 427 291 371 663 84 455 528 776 29 155 886 314 125 843 593 37 797 870 444 996 273 338 55 283 573 340 903 52 510 2 913 932 883 755 817 995 971 454 822 629 939 583 51 601 307 261 561 213 388 259 586 857 489 288 58 267 348 698 851 463 558 248 789 166 725 189 835 754 93 952 220 872 392 940 473 684 249 934 39 442 462 680 728 816 496 622 671 100 390 350 674 295 45 272 384 69 788 739 306 294 483 342 234 422 157 641 604 542 17 541 301 947 32 654 181 83 331 318 309 453 409 926 299 819 124 960 597 908 265 505 632 773 595 229 347 537 588 832 515 138 139 871 620 887 837 730 848 415 363 147 504 322 521 68 579 987 245 599 523 237 917 375 432 736 201 901 115 668 14 967 935 716 938 782 609 839 649 823 152 722 118 198 532 328 907 162 16 247 174 475 931 87 417 67 172 448 472 4 441 503 866 860 135 137 393 329 919 336 461 927 677 387 232 618 550 533 414 636 215 877 127 407 858 66 899 951 598 428 418 974 73 239 435 61 341 492 666 769 207 959 303 191 897 894 383 992 723 40 228 209 747 700 576 812 553 144 163 554 657 179 743 727 41 456 638 516 12 379 850 64 994 264 343 216 217 719 878 749 983 296 164 257 197 377 540 170 914 665 333 962 530 246 79 922 221 988 186 70 459 707 292 253 208 210 619 699 701 413 123 546 982 531 202 158 126 465 346 95 852 225 378 575 445 140 178 847 775 7 502 244 915 879 133 808 564 524 380 506 364 920 176 737 146 89 458 560 953 759 821 128 236 662 500 251 963 721 538 717 223 655 840 498 896 443 643 81 811 830 976 199 660 790 972 724 936 365 849 491 263 358 493 659 772 212 274 814 631 799 149 794 36 60 968 868 279 438 74 289 231 954 958 420 206 889 57 286 280 787 479 43 800 880 395 285 48 446 661 517 633 184 679 651 862 21 980 867 989 820 53 577 760 76 582 918 882 385 584 33 437 256 567 795 26 389 712 203 111 440 697 168 933 740 526 145 382 798 449 327 957 370 895 600 741 78 853 205 188 22 738 688 761 594 169 809 635 372 733 481 72 745 566 652 696 136 884 731 667 82 122 551 381 130 520 282 431 647 477 195 487 859 467 426 608 5 25 353 702 670 815 514 746 864 626 165 855 726 978 219 284 985 470 557 339 50 509 345 658 587 644 607 585 141 313 758 625 911 695 404 360 689 268 243 904 412 99 352 408 287 103 986 529 359 24 270 780 519 1 824 791 945 802 113 119 117 98 193 356 813 838 143 943 681 845 425 80 929 713 690 310 326 501 86 834 30 923 11 214 970 944 112 71 518 675 468 361 131 744 317 269 46 109 999 751 683 756 605 616 374 930 902 362 65 182 937 973 19 369 844 885 211 290 405 687 589 173 545 729 15 703 803 396 693 590 572 898 271 499 742 964 88 873 121 771 825 403 828 956 488 955 62 129 227 486 562 752 266 330 9 874 718 965 630 349 252 685 258 230 547 842 534 175 120 673 602 893 559 416 924 556 993 861 430 912 711 324 386 948 277 539 148 151 419 187 49 645 865 424 150 543 581 434 774 102 592 591 355 669 941 3 161 569 224 642 323 786 90 241 720 628 469 748 451 653 846 634 47 623 513 107 319 796 767 114 715 765 262 180 891 925 770 574 97 708 854 916 367 204 478 750 423 961 132 621 304 805 281 613 946 990 921 818 20 439 160 35 827 59 979 185 764 686 183 881 966 276 777 226 570 242 549 766 366 829 156 354 194 612 200 792 94 763 949 167 433 997 91 411 368 548 804 536 497 571 357 398 373 781 480 10 928 92 6 344 452 1000 793 400 535 484 116 836 648 320 142 694 177 85 975 709 507 544 977 312 108 490 734 531 558 362 294 470 426 831 443 206 431 583 137 298 640 455 865 644 992 991 604 863 40 925 248 361 165 546 763 427 845 311 597 818 203 9 915 732 347 816 857 605 270 719 16 739 176 303 777 621 955 667 757 846 124 858 258 944 550 684 842 767 307 787 397 518 833 529 648 33 407 672 655 505 585 752 312 254 477 308 958 808 240 615 941 851 632 318 654 538 276 986 372 975 317 495 982 713 574 536 557 573 335 467 967 115 948 881 771 794 945 140 666 77 110 622 592 791 735 410 680 764 506 174 703 642 462 60 726 340 783 795 339 887 177 88 92 199 792 447 454 10 560 869 491 122 147 912 133 652 769 86 503 860 706 297 637 333 645 370 620 374 8 2 44 563 487 31 990 315 701 715 815 883 633 870 952 584 532 980 453 653 854 947 93 753 280 466 186 472 498 636 375 603 342 306 932 79 814 279 441 643 797 537 656 971 717 138 117 421 977 353 125 401 953 388 252 429 274 836 196 683 99 223 965 697 456 51 85 183 849 450 105 694 823 148 288 835 379 668 26 972 928 961 23 167 469 316 321 423 619 725 405 779 226 575 535 141 468 571 759 330 942 233 329 943 483 496 425 22 630 679 778 911 599 452 998 230 820 354 522 957 651 893 179 826 202 390 675 71 101 32 192 892 161 589 172 834 299 608 249 449 417 968 430 406 239 900 829 509 414 376 533 195 346 12 420 419 385 150 214 660 905 940 966 322 602 100 805 106 119 363 396 555 530 208 821 572 959 224 819 862 723 123 612 737 197 20 786 320 889 691 999 681 544 328 229 963 207 567 623 34 489 800 262 523 104 994 480 798 802 73 989 111 914 263 422 714 810 139 974 445 271 661 188 169 502 212 273 930 251 11 286 130 436 205 918 250 314 155 744 267 746 924 134 896 243 432 634 734 382 748 879 481 260 716 553 799 688 63 399 24 334 839 39 913 514 899 718 70 484 95 304 310 194 45 42 474 293 78 497 348 662 459 448 383 551 113 47 733 371 1 616 326 527 38 676 114 166 283 521 61 81 934 565 56 228 510 112 319 257 534 272 464 331 360 682 921 750 6 927 740 444 336 490 749 903 539 36 94 350 282 807 659 824 840 359 313 747 781 832 411 956 894 268 129 356 515 594 712 391 144 878 569 55 995 981 885 116 788 82 671 409 768 933 163 830 613 211 552 309 578 89 278 284 287 709 907 440 931 811 562 218 785 103 663 868 625 118 281 377 153 745 264 245 528 501 159 904 74 738 856 277 96 404 215 813 69 665 547 588 720 259 556 50 173 219 873 590 638 1000 513 827 451 629 872 181 398 216 524 685 888 368 929 424 493 702 345 198 969 220 180 954 128 920 19 960 471 225 866 803 373 98 581 628 624 601 587 244 669 349 458 416 442 486 756 149 951 275 413 289 387 193 855 997 253 742 235 886 221 595 261 806 627 408 761 543 75 559 72 7 729 512 461 996 479 582 923 146 674 59 109 730 541 53 434 564 102 476 255 386 853 710 25 364 670 692 213 793 30 343 170 80 171 151 500 200 789 338 237 812 389 700 985 586 296 300 696 35 433 381 68 758 355 731 266 657 344 97 236 516 324 687 950 437 774 131 593 796 418 641 27 614 438 187 341 14 145 369 290 897 790 939 57 908 415 295 4 784 607 542 323 64 492 15 241 511 876 938 400 570 439 327 770 358 332 201 871 646 435 402 988 596 690 234 403 526 184 598 689 66 367 162 848 618 457 755 626 987 766 65 973 28 292 428 5 83 136 465 41 29 302 508 809 976 209 580 984 890 874 780 837 841 736 301 566 90 62 978 108 519 591 765 877 325 412 677 650 482 782 548 525 964 773 54 686 210 983 152 48 850 13 127 191 168 265 504 699 843 305 891 743 91 801 3 392 880 58 882 384 844 154 825 217 365 993 695 762 160 817 937 606 256 631 884 705 126 178 246 473 916 910 545 143 577 926 711 189 232 107 120 357 135 247 838 121 693 446 561 708 639 902 190 84 269 157 649 610 460 156 917 724 158 494 463 898 673 647 895 772 227 499 922 478 540 664 875 704 579 775 185 204 919 488 351 698 222 658 707 352 182 142 760 979 520 859 847 175 76 21 49 754 751 678 378 238 164 722 776 132 828 485 852 337 909 727 517 861 635 906 804 393 946 67 395 291 43 576 949 568 617 600 554 475 242 935 549 380 37 867 721 864 46 231 507 366 741 609 394 901 87 962 285 18 936 611 52 728 17 822 815 810 473 323 845 564 862 916 12 887 511 591 392 947 890 383 470 607 842 18 163 586 907 643 696 892 610 824 574 14 260 308 535 397 551 944 536 197 883 631 773 723 290 111 327 496 92 936 51 646 507 10 619 524 769 905 152 725 250 291 38 576 993 746 897 245 521 140 49 859 393 837 790 624 953 434 363 822 243 313 957 847 902 779 502 601 658 739 96 240 782 316 987 930 86 439 982 802 459 421 236 958 967 566 25 379 548 984 4 133 691 554 36 709 534 367 443 715 457 918 494 347 980 593 543 119 40 767 390 781 192 138 455 355 244 108 145 506 118 15 311 415 187 694 101 46 697 105 183 484 680 972 705 409 74 731 977 979 24 435 396 279 532 690 736 909 274 201 413 839 608 37 131 649 344 594 567 563 774 269 70 120 106 205 928 398 927 16 453 941 871 741 572 481 929 356 517 121 1 335 259 249 318 805 166 480 11 642 800 130 973 314 828 983 264 570 235 932 994 933 783 157 171 426 823 71 848 950 458 214 491 425 938 721 348 102 772 499 882 68 834 814 349 961 384 9 83 386 542 113 785 699 590 357 466 766 400 898 504 547 58 514 913 955 277 62 358 420 742 864 812 246 305 90 215 273 931 369 866 588 976 654 427 673 450 84 252 615 309 361 123 555 854 843 968 520 156 222 988 784 951 792 545 485 922 126 803 193 424 23 301 336 176 636 661 17 707 611 66 141 234 376 777 899 492 211 8 552 533 592 207 469 698 915 173 407 181 48 573 653 422 72 687 908 528 881 237 445 476 55 620 129 743 114 27 317 254 161 648 268 663 901 302 312 684 874 819 209 689 204 808 758 875 934 700 710 475 448 238 218 282 956 28 727 939 280 202 657 863 937 662 50 184 974 713 467 952 297 346 655 794 540 196 553 474 754 852 575 614 677 233 702 486 581 665 738 438 924 880 3 430 626 134 26 765 112 817 571 525 893 850 891 364 135 640 35 75 495 527 241 203 483 387 328 57 584 943 472 401 330 960 726 865 43 487 886 605 693 82 729 820 404 981 247 418 912 706 926 5 460 935 833 761 490 436 44 188 797 510 410 537 516 456 676 155 888 402 53 602 789 139 414 444 77 793 503 597 813 167 962 64 985 310 172 867 464 799 100 685 6 652 795 322 276 851 292 59 995 688 324 73 603 295 122 562 598 637 389 786 359 21 165 251 675 522 501 716 877 622 373 228 604 293 894 332 896 635 606 559 110 565 557 78 776 440 644 239 759 523 807 876 81 940 333 417 895 683 60 391 465 194 585 337 463 505 861 22 452 904 142 632 900 7 338 2 265 128 94 104 796 531 275 589 755 645 432 770 449 76 529 377 583 753 429 634 849 717 623 124 158 375 19 780 326 668 288 508 285 921 206 873 609 431 304 216 272 556 830 13 997 266 991 153 884 651 374 370 692 853 818 618 87 748 160 879 701 408 946 722 350 735 253 751 669 666 52 670 678 154 549 270 284 303 334 857 526 650 261 749 186 371 948 638 703 224 627 768 844 287 353 471 530 325 174 225 840 674 143 271 829 281 925 509 258 801 791 107 855 343 811 595 69 31 159 97 737 478 804 660 747 633 513 248 54 255 242 561 382 42 667 405 711 1000 116 208 150 497 752 144 617 198 403 147 482 298 451 578 996 787 65 178 856 560 189 395 296 89 88 720 919 289 190 227 162 718 127 613 115 85 832 682 712 835 942 39 989 221 728 20 67 345 714 806 671 846 641 200 587 600 978 177 319 577 125 599 579 920 990 412 760 778 411 885 538 744 489 360 442 515 798 771 672 146 870 366 300 809 965 970 278 352 148 732 872 232 708 629 550 164 647 546 212 992 596 903 294 462 132 621 446 544 263 98 681 351 612 838 47 816 267 109 219 923 827 307 61 95 964 306 568 582 179 704 719 569 679 170 385 762 878 869 80 299 616 378 256 320 858 686 539 695 821 628 889 541 321 730 217 745 518 79 416 917 56 286 41 93 223 340 381 195 362 756 558 283 149 388 199 399 625 826 406 151 910 998 519 493 860 656 468 220 262 750 354 368 580 757 185 99 341 169 868 257 954 433 825 945 999 428 963 512 437 734 733 339 461 103 45 329 763 949 775 488 32 331 175 91 213 500 914 498 764 911 29 477 182 479 117 447 34 419 740 836 969 229 33 365 975 423 966 630 788 168 659 137 841 959 226 639 380 191 231 342 664 136 180 63 724 441 906 372 831 315 454 30 210 230 394 986 10 91 561 41 87 219 77 756 92 877 672 882 681 733 516 278 943 106 786 609 83 480 813 410 764 818 230 406 478 288 952 364 82 152 788 977 194 932 573 397 424 646 805 990 459 588 1000 321 984 598 379 852 110 60 31 849 255 644 470 256 119 493 496 650 120 21 161 235 356 357 466 417 785 135 420 210 1 537 98 168 707 555 80 435 912 717 451 24 751 8 159 192 734 750 586 276 663 643 902 303 528 815 408 124 720 43 133 311 436 946 903 488 583 138 6 752 768 284 686 260 993 807 709 896 875 359 155 84 792 791 407 494 914 498 732 906 254 132 173 114 755 222 148 971 565 183 449 123 35 103 839 894 522 817 310 816 367 344 605 996 920 20 719 603 767 121 346 931 166 773 2 928 724 270 461 355 216 44 97 613 953 79 502 71 292 832 437 55 380 63 575 883 652 343 713 548 804 141 267 515 363 337 101 271 661 639 204 747 349 46 714 322 171 104 835 252 958 395 324 759 846 258 517 951 833 70 102 642 721 731 237 945 544 765 524 17 887 624 942 445 309 865 871 454 940 332 56 197 325 564 452 65 606 856 930 715 600 787 578 694 465 172 19 317 937 735 244 659 685 248 662 282 238 601 500 442 328 122 919 597 908 140 657 61 589 327 215 926 389 184 54 905 910 368 191 39 591 94 107 342 789 358 684 384 415 491 696 383 630 649 572 580 531 975 472 200 392 90 799 857 878 511 776 72 687 582 855 401 796 37 182 987 385 966 275 645 988 111 126 775 115 477 340 534 501 944 7 947 640 782 497 610 390 664 441 208 241 608 143 165 239 838 109 655 653 519 304 982 879 286 177 674 290 823 142 615 153 780 538 830 251 295 777 689 842 584 178 797 314 874 915 67 193 117 175 450 426 362 366 983 394 602 331 316 136 666 23 869 428 100 220 95 105 224 273 207 897 938 683 749 411 489 249 705 679 345 242 376 360 542 827 280 473 381 15 891 458 898 962 692 16 618 323 85 923 326 125 40 889 771 754 678 911 918 313 34 956 885 163 468 595 904 25 190 876 393 851 134 682 628 233 617 677 604 559 781 439 998 829 736 978 409 371 214 658 525 170 568 718 405 840 670 770 725 850 319 150 93 391 336 186 512 73 880 722 837 806 821 803 991 232 514 108 753 728 761 592 440 455 28 854 399 181 404 936 949 526 581 430 285 901 550 226 503 294 992 704 523 301 49 74 396 810 307 418 828 5 729 927 843 259 64 464 669 504 870 69 712 570 195 453 130 245 627 427 616 419 899 154 895 737 577 167 848 196 45 118 263 727 377 981 86 648 793 763 545 341 964 227 637 89 633 400 916 800 963 425 847 619 841 160 289 995 402 179 651 308 247 50 347 499 974 620 543 593 766 423 656 744 594 370 22 228 834 486 447 18 853 250 261 929 12 127 374 654 541 156 668 298 866 403 708 269 636 505 621 27 562 476 202 909 112 479 507 585 13 969 784 209 52 432 361 560 961 157 690 293 513 576 274 769 980 802 369 38 116 487 9 547 867 131 741 129 660 634 509 413 99 164 456 831 446 622 240 739 59 934 448 778 335 546 772 587 844 676 673 758 334 801 353 553 607 185 264 740 422 985 139 886 746 647 481 315 372 680 229 268 566 968 726 128 443 697 614 36 965 272 976 236 467 11 873 206 283 457 218 291 563 416 762 508 68 299 75 745 836 808 533 631 246 351 863 924 4 864 81 774 29 913 862 571 632 888 42 506 88 675 554 536 950 518 520 558 954 412 790 198 809 176 375 223 62 338 151 695 180 113 626 999 529 253 174 76 699 431 574 388 552 698 469 266 421 320 890 429 691 742 297 822 859 354 201 921 794 811 872 329 819 700 169 596 147 629 312 671 305 462 917 212 989 967 710 779 748 277 33 387 907 438 688 986 318 997 211 557 994 814 96 205 137 760 970 527 723 783 941 144 234 333 948 959 257 378 414 826 149 845 521 922 475 300 217 398 955 957 635 474 199 824 960 330 638 757 213 78 900 625 798 860 30 146 556 530 795 812 973 386 939 567 189 549 540 51 162 693 820 892 225 382 599 188 47 484 495 702 858 510 825 716 579 551 14 279 352 881 265 306 868 365 535 925 935 187 979 262 296 701 665 373 490 706 485 612 145 434 203 590 492 66 738 641 3 539 53 471 348 483 243 58 281 532 893 463 57 667 26 444 623 302 221 350 711 569 287 231 933 730 703 861 433 482 460 32 611 158 339 48 884 743 111 453 167 168 243 164 897 993 210 473 636 990 697 40 172 981 58 260 574 420 673 759 605 17 236 692 81 206 205 442 47 139 928 672 162 750 812 573 270 26 338 188 426 234 55 127 691 930 117 905 332 216 80 533 627 903 700 502 877 622 555 780 989 350 418 959 535 554 170 883 59 316 130 962 87 106 218 70 177 965 183 383 461 263 819 916 972 357 870 458 834 129 711 871 113 833 894 526 597 32 891 259 579 133 96 356 421 970 415 35 875 553 712 313 449 384 49 4 328 8 25 1 46 720 969 375 948 287 417 349 476 569 361 874 486 747 456 173 261 576 125 207 696 416 175 704 285 181 116 549 506 295 532 836 302 441 293 878 203 727 772 227 822 149 935 677 588 765 257 209 699 104 681 601 88 99 262 109 290 78 233 433 790 185 786 489 44 560 853 283 115 143 190 208 917 939 248 271 364 39 680 708 432 452 347 10 646 51 217 724 770 366 329 509 315 341 519 941 83 558 77 385 723 309 863 856 337 525 733 272 228 817 301 609 319 152 213 843 497 264 403 280 402 369 103 124 587 355 121 946 138 763 550 583 255 37 938 57 760 507 273 934 872 937 67 774 231 529 405 268 333 842 908 534 363 823 279 419 629 858 156 484 388 744 781 42 860 85 754 737 848 256 923 294 241 76 266 572 785 43 249 163 996 966 465 643 590 698 734 450 480 15 202 591 927 725 123 638 575 431 600 730 979 381 859 771 882 89 910 18 304 653 861 141 800 714 654 832 741 717 508 716 616 755 220 688 303 577 881 445 920 6 722 516 718 689 545 38 707 446 971 395 198 617 276 252 947 396 97 892 929 735 60 984 134 752 531 879 855 64 306 982 669 889 221 942 578 288 706 62 171 682 174 657 595 478 829 191 94 379 467 239 647 811 45 471 289 615 200 520 21 552 434 598 820 584 391 693 367 995 757 159 455 980 608 165 864 28 537 828 838 13 528 107 7 91 27 459 815 296 317 246 368 818 837 632 425 515 501 743 438 793 500 305 912 922 945 215 596 644 258 359 821 523 977 430 625 179 14 186 466 775 146 844 642 987 48 34 176 275 5 222 675 499 408 925 701 659 933 695 196 850 371 745 468 852 251 119 278 869 776 788 378 112 715 626 86 943 424 538 414 665 120 161 292 851 624 906 764 23 404 703 867 155 690 374 893 140 729 563 343 412 398 991 184 61 464 866 460 761 52 2 362 401 967 135 936 567 909 281 566 685 779 862 739 847 323 311 952 751 950 212 732 122 795 225 661 307 914 671 160 93 352 310 204 731 992 492 839 389 582 896 639 197 831 541 9 437 753 581 387 498 477 702 618 586 974 406 447 211 428 145 394 849 766 340 199 321 713 655 360 768 126 873 95 481 69 651 56 443 247 884 932 470 758 390 710 274 479 407 511 840 331 114 253 20 543 101 694 621 885 604 561 444 29 320 986 814 137 427 463 798 592 940 998 628 756 530 373 11 41 235 968 297 955 634 195 783 517 830 386 674 686 269 611 810 224 344 926 570 684 439 620 510 631 562 219 865 377 154 392 151 652 559 245 440 105 524 493 100 667 797 277 397 637 913 640 318 284 482 131 66 602 513 409 376 144 429 178 816 953 658 348 921 801 102 358 24 769 286 339 503 726 3 988 226 742 539 803 612 291 687 994 230 36 1000 299 806 485 794 668 904 666 50 808 791 556 79 880 495 805 835 784 983 254 136 488 192 267 474 944 997 544 807 557 308 956 354 630 92 193 540 153 250 975 451 721 346 949 746 240 16 399 150 68 958 336 512 789 809 31 128 565 521 960 901 796 915 890 593 762 382 623 738 413 298 656 736 147 792 767 326 12 580 748 664 214 118 662 201 410 589 594 423 370 619 650 505 802 194 931 985 705 606 546 660 740 918 887 73 472 749 514 491 351 322 238 522 924 635 454 504 182 954 282 676 547 679 71 633 804 964 22 457 548 65 169 436 683 365 334 777 84 645 827 393 976 599 564 518 142 919 900 380 868 536 610 33 585 90 330 462 411 448 229 187 571 841 166 244 345 469 63 898 846 886 719 475 483 232 888 74 342 75 787 641 782 773 265 353 799 325 148 158 603 312 435 110 487 98 189 494 400 663 372 180 327 607 845 824 978 813 54 961 613 854 242 72 826 648 963 300 223 678 614 30 53 132 999 490 957 778 324 899 335 314 709 951 237 19 895 568 876 728 551 911 496 649 825 902 157 108 907 422 82 670 542 527 857 27 73 941 330 442 352 560 414 957 702 552 446 591 475 665 120 927 935 409 223 159 471 272 188 561 782 108 728 766 485 735 209 180 177 914 78 435 869 300 479 815 528 356 792 383 52 187 853 495 795 317 517 749 700 599 496 674 727 393 915 830 726 612 661 647 787 716 979 747 791 971 516 314 318 666 913 87 297 93 274 218 583 680 135 897 434 258 981 605 457 203 487 361 664 4 189 430 160 51 532 328 783 940 530 774 347 68 35 577 326 231 793 509 88 883 701 379 81 366 880 679 226 730 141 313 871 743 965 551 949 470 597 987 585 415 61 204 753 827 48 424 389 482 572 25 242 968 305 7 980 65 492 116 621 1 455 920 569 973 570 896 837 77 372 879 950 60 921 901 658 2 74 63 118 166 232 236 254 291 576 636 429 364 653 923 66 894 412 547 325 140 251 868 491 476 164 69 306 771 151 644 866 255 327 967 759 689 656 628 119 459 754 70 261 592 856 423 355 891 844 296 257 33 519 95 425 821 497 44 708 928 616 110 303 281 717 363 909 943 776 13 654 714 606 121 371 403 176 266 178 92 610 399 752 413 468 833 890 737 39 168 645 954 19 564 963 138 477 265 916 199 125 590 660 375 777 663 676 153 810 760 293 669 238 264 45 861 439 741 124 633 233 575 946 687 811 130 235 26 757 354 80 988 521 466 841 536 493 219 260 984 388 349 421 951 91 558 898 454 378 768 72 586 784 441 624 697 969 850 115 97 983 762 630 685 392 15 818 933 993 765 962 910 686 196 40 253 964 397 336 899 171 813 543 719 333 905 205 490 460 545 515 750 288 428 501 627 589 82 817 194 889 162 380 550 214 169 351 873 734 54 122 742 584 997 838 524 779 16 513 165 926 720 860 843 976 344 1000 542 736 804 12 652 903 812 565 494 986 431 152 465 925 418 639 977 367 348 444 596 445 831 342 329 230 6 840 23 79 854 789 729 746 544 540 895 602 55 846 294 799 798 725 175 268 593 870 758 998 705 43 481 934 886 411 527 769 724 57 855 571 712 506 885 580 619 212 848 216 381 85 626 173 62 989 94 240 84 357 526 947 820 814 30 985 362 835 794 829 919 462 467 764 978 842 365 154 56 959 877 692 90 522 554 249 332 438 353 609 346 38 691 929 49 678 922 157 401 225 847 8 581 486 808 834 588 936 541 907 710 29 893 796 71 172 256 107 785 447 651 337 198 179 504 649 938 369 911 579 535 640 202 208 556 778 5 345 613 307 845 917 109 450 966 50 562 675 617 64 350 301 405 832 123 170 912 751 823 17 385 667 239 103 144 310 41 302 975 100 213 14 406 299 192 10 433 780 622 117 900 182 241 402 740 137 568 756 991 387 650 142 384 456 193 939 417 806 578 386 59 598 634 773 641 31 888 131 28 867 376 284 34 210 312 331 611 704 887 703 224 407 996 105 688 58 533 451 113 343 819 942 432 924 684 953 958 320 126 322 484 262 67 529 156 267 106 75 186 648 655 89 112 625 488 961 930 311 600 643 956 292 339 849 200 277 147 319 96 158 227 992 960 464 698 282 797 472 745 505 247 174 167 22 391 298 711 206 696 788 548 932 721 250 892 563 874 9 461 324 358 86 982 221 566 143 549 222 955 463 283 132 422 270 559 181 127 134 474 276 672 341 715 677 373 748 374 290 207 839 129 146 259 473 537 394 638 243 426 248 183 390 723 335 448 553 229 102 419 755 662 884 191 790 699 972 308 315 377 155 990 273 587 436 427 882 629 875 681 534 211 944 555 98 608 573 582 857 546 800 114 503 970 32 604 370 825 195 557 452 150 722 775 368 828 145 76 512 295 46 514 502 279 420 637 937 334 269 185 824 382 851 47 449 744 772 731 525 286 518 480 508 507 931 398 148 395 437 539 252 101 690 83 707 807 37 631 738 632 99 805 416 567 657 244 859 520 709 184 635 876 149 904 733 713 594 478 190 217 615 201 163 498 215 620 995 280 245 458 574 826 862 618 999 36 139 642 948 786 659 671 396 761 614 237 683 359 673 499 220 668 321 803 323 340 104 453 360 595 693 3 53 801 952 304 316 287 739 408 601 309 718 404 197 865 878 623 21 161 732 20 285 695 770 863 289 802 763 852 706 864 902 410 263 136 234 128 822 858 872 489 42 881 607 483 275 836 500 809 111 945 906 246 469 11 133 816 228 694 511 443 531 18 271 523 338 670 400 767 603 278 646 781 24 918 538 440 510 908 682 994 944 830 49 419 185 982 751 378 413 945 433 920 581 352 585 946 148 731 199 257 476 52 599 840 170 681 791 249 186 606 802 677 358 645 167 709 999 317 307 883 994 815 266 563 730 932 584 959 212 448 459 905 337 424 958 482 638 364 478 21 282 130 960 866 318 513 827 321 92 446 399 120 192 300 782 710 308 168 491 507 626 35 850 158 238 175 234 660 344 750 32 127 255 289 743 435 653 509 919 613 271 724 736 712 708 661 630 740 133 684 326 846 834 494 534 235 456 954 303 438 667 450 555 887 242 843 546 495 640 27 115 143 784 29 636 152 601 39 500 228 528 997 833 749 1000 727 125 213 393 136 514 553 131 745 51 970 786 34 479 181 571 836 260 860 811 48 705 767 316 355 100 410 753 828 162 139 625 804 496 723 612 550 801 485 841 208 831 389 634 200 118 898 310 861 682 218 398 882 176 900 113 194 651 871 84 440 453 70 400 678 577 770 443 268 655 292 227 4 246 885 366 758 294 463 396 810 902 912 748 492 204 576 891 198 285 742 798 346 278 592 952 281 305 461 865 432 229 525 876 583 697 624 663 635 930 442 649 700 347 18 429 814 13 87 161 489 998 542 421 596 415 309 819 598 508 643 832 79 691 65 656 777 878 913 66 490 837 676 82 947 729 516 105 147 763 789 97 487 222 934 383 121 457 230 328 875 910 773 178 907 471 886 517 936 511 923 672 835 269 973 639 223 984 93 67 191 737 376 864 256 3 60 19 518 313 654 144 851 412 47 392 807 701 15 794 205 9 969 536 154 893 733 444 236 527 304 838 632 520 540 214 314 290 633 2 182 411 524 343 890 56 359 720 679 146 377 472 263 990 190 206 842 683 312 295 950 177 631 906 345 28 539 755 254 501 61 86 360 774 368 545 590 780 132 50 237 888 241 588 406 768 914 769 380 903 504 623 738 110 187 414 812 829 703 852 879 157 402 659 46 792 129 580 267 881 361 90 557 895 327 193 725 149 153 967 669 544 370 385 992 99 286 174 22 336 247 752 69 291 896 766 845 931 813 600 711 981 979 367 405 339 610 302 953 462 607 224 473 917 505 362 665 894 739 275 259 717 541 384 868 963 716 707 470 165 862 248 220 980 570 897 547 816 795 619 756 395 904 706 732 728 351 884 589 719 854 759 806 331 921 512 940 401 277 126 369 469 874 142 790 647 298 44 614 340 37 454 445 426 611 718 209 96 880 374 437 77 670 72 621 138 493 163 156 284 68 371 233 114 972 73 800 901 372 80 567 503 497 287 521 617 714 12 382 217 466 53 7 1 483 976 579 762 820 428 928 225 543 477 195 342 537 422 662 460 586 31 608 216 666 915 25 568 680 390 925 134 381 747 180 559 226 757 771 693 276 6 569 671 549 686 627 356 962 532 825 306 957 207 201 556 935 258 441 519 797 823 564 250 210 565 696 856 104 232 107 560 172 551 531 189 124 787 81 261 319 844 803 933 942 57 839 408 775 16 243 171 778 481 253 332 538 85 966 353 349 699 648 11 603 26 64 202 573 754 169 480 71 922 765 196 857 869 847 434 652 578 863 430 637 418 939 373 283 30 417 45 197 119 826 548 685 299 764 941 498 322 808 909 673 675 566 335 924 62 523 117 439 715 88 572 135 348 943 867 341 793 155 76 323 948 597 272 111 978 14 78 160 853 116 870 971 916 650 529 363 301 918 692 145 251 239 824 618 995 872 956 112 140 211 43 164 262 602 40 604 735 620 354 690 911 137 642 245 746 849 926 95 98 593 33 449 75 386 964 244 968 859 695 704 315 452 821 188 91 977 949 734 221 986 688 951 55 375 822 721 552 899 965 8 103 694 123 779 587 141 499 106 848 989 629 595 908 468 357 515 558 365 674 465 983 760 526 231 173 664 102 641 458 388 425 646 502 818 993 184 423 128 484 658 436 150 420 761 522 63 464 273 264 24 533 455 391 817 279 409 929 83 108 937 23 575 431 20 855 10 657 467 215 407 397 809 605 404 387 530 297 877 427 535 510 166 927 320 561 858 89 689 996 702 324 288 159 122 447 74 772 506 668 698 744 796 219 488 94 955 799 985 644 109 36 991 474 41 785 687 486 554 892 329 265 296 403 293 151 274 330 334 722 726 379 988 776 270 622 713 451 741 582 183 987 311 38 974 333 873 628 101 574 938 54 783 961 58 616 781 252 280 562 394 325 5 591 17 805 338 203 59 594 615 350 609 889 42 475 788 416 179 240 301 577 536 847 194 668 981 780 110 548 728 978 693 117 486 428 785 150 154 125 505 590 231 664 886 560 662 402 594 870 770 306 363 183 45 933 271 304 30 241 510 297 422 375 706 355 671 872 779 62 799 681 953 620 273 93 181 761 596 460 701 377 42 867 29 842 257 143 385 843 235 652 442 165 455 699 438 676 775 242 411 537 190 299 938 943 964 121 883 646 759 323 941 806 952 535 196 456 629 937 686 950 217 31 634 367 68 718 637 834 145 993 564 256 678 70 887 188 650 552 269 901 205 502 857 405 481 821 716 176 820 369 158 972 98 440 687 654 623 702 997 918 388 489 578 102 726 137 390 459 534 371 551 449 418 744 243 88 566 221 251 480 778 572 166 760 253 399 547 712 77 591 613 569 343 628 862 890 915 359 746 407 203 240 342 277 679 223 800 1 989 709 429 768 930 225 858 247 39 642 170 584 649 893 508 193 580 500 666 339 919 869 478 691 503 970 281 509 175 819 71 739 832 769 482 625 561 824 335 934 439 909 630 328 316 855 437 201 906 124 914 735 414 751 863 56 583 829 96 897 207 246 660 669 530 935 507 8 434 356 731 627 464 341 290 696 957 44 296 213 493 948 472 498 134 87 882 616 947 703 325 431 767 198 311 612 899 528 846 927 599 980 640 968 199 85 827 6 911 929 187 797 894 823 298 427 902 156 741 920 512 974 148 466 416 197 632 389 490 793 750 279 340 49 944 409 261 677 788 789 365 162 791 557 351 454 415 546 835 544 46 69 396 576 445 589 928 160 151 204 925 826 132 373 520 80 286 370 233 50 254 755 903 60 167 379 100 673 936 412 758 448 103 462 615 142 532 410 57 825 647 366 65 984 951 263 516 52 875 556 610 276 157 315 549 17 796 483 79 910 748 59 604 1000 378 475 752 118 734 314 433 303 467 458 288 265 140 979 633 923 812 139 336 757 859 848 908 300 988 913 262 436 822 393 586 5 708 2 880 837 565 977 432 949 682 321 53 781 608 309 308 840 764 553 76 667 287 260 550 833 22 338 986 808 529 514 720 805 24 807 122 860 856 729 618 710 89 214 113 161 542 90 626 28 621 931 688 163 916 559 11 211 332 658 206 685 743 404 138 745 585 749 12 700 592 713 725 479 655 174 320 831 838 639 471 220 588 539 999 457 146 216 912 844 776 81 772 331 849 155 945 884 358 307 3 742 643 579 854 960 16 836 133 322 349 401 904 692 48 313 605 470 889 41 614 828 131 245 810 327 319 15 804 705 541 259 111 663 597 347 932 227 444 33 430 208 400 602 727 900 10 237 99 967 226 123 108 864 611 526 787 641 996 689 35 905 310 813 218 990 811 962 397 852 707 555 809 975 891 656 581 736 391 773 985 939 386 282 721 714 91 648 554 717 876 84 72 533 575 853 861 406 995 719 420 506 879 922 126 885 268 670 582 425 477 383 374 92 152 104 210 563 14 295 665 305 815 971 698 7 871 250 524 219 130 78 866 63 956 47 619 942 230 169 43 446 239 195 419 9 435 753 865 441 567 55 991 624 382 330 513 447 392 40 258 318 946 631 674 450 762 801 497 465 973 232 36 209 215 622 924 954 851 538 141 515 86 661 814 562 494 37 159 653 34 292 18 723 361 255 738 224 525 598 724 106 153 178 955 284 499 636 21 180 312 266 461 892 917 173 13 58 380 61 878 20 543 334 485 360 704 511 595 740 868 128 803 786 324 522 763 963 784 285 453 609 64 274 817 841 683 97 120 350 574 115 149 357 238 635 135 992 587 267 114 272 185 881 777 119 394 252 364 965 329 790 802 959 291 468 348 27 398 264 362 983 966 23 443 381 517 54 413 771 302 270 116 994 690 603 969 722 164 519 476 783 228 606 754 495 958 168 747 403 74 186 26 874 492 794 573 417 715 675 421 346 66 4 795 694 384 730 107 189 684 249 521 570 222 474 469 344 756 695 568 408 172 473 850 518 487 352 387 83 657 294 127 484 192 426 112 275 607 200 895 898 289 765 129 558 451 792 782 333 280 423 571 19 998 236 354 51 202 697 680 601 248 184 737 182 504 395 830 326 638 645 95 101 839 144 229 345 921 82 540 961 171 212 926 798 527 491 845 372 424 147 766 733 711 278 982 907 659 67 501 873 463 877 73 191 179 337 987 531 376 496 896 38 136 177 818 774 593 452 488 234 545 888 244 283 672 94 368 644 940 25 600 651 105 523 317 293 617 732 109 816 353 75 32 578 688 900 39 78 390 17 18 590 573 324 160 470 224 380 122 990 978 279 676 56 417 957 781 700 92 275 8 995 635 805 630 245 238 120 151 756 553 480 866 980 658 547 453 810 79 484 848 598 507 316 36 106 798 290 253 256 545 496 725 2 788 474 863 12 93 956 360 505 872 26 72 430 740 323 447 314 385 118 283 104 627 861 906 674 997 311 575 42 760 312 517 29 439 650 862 132 894 107 115 96 158 490 783 111 610 114 744 301 156 147 231 882 851 525 384 859 287 533 834 715 469 20 752 742 652 708 198 181 732 174 408 102 534 867 563 254 536 402 764 759 777 778 318 109 50 436 514 574 770 916 187 992 476 665 458 274 357 506 943 918 897 451 559 155 214 689 821 157 123 654 693 217 920 3 165 713 768 153 849 912 189 853 298 175 558 898 843 784 595 967 414 776 690 379 709 554 580 769 624 961 968 684 686 828 264 240 359 524 927 712 729 369 710 239 548 269 365 935 561 716 494 13 270 634 660 373 95 544 229 475 171 463 291 404 891 292 612 277 726 928 638 309 731 663 5 719 895 450 177 789 263 772 876 427 584 358 633 71 347 185 940 319 722 249 542 728 351 325 812 138 750 969 121 154 193 498 947 222 608 38 33 462 601 985 206 751 519 762 61 66 135 886 271 794 422 182 850 23 723 800 340 172 375 64 285 393 265 653 295 656 220 873 394 793 596 219 387 186 604 281 209 714 288 802 852 511 703 838 963 493 582 129 964 965 942 910 70 546 937 170 955 445 250 370 616 420 471 35 310 477 856 579 272 148 322 179 330 667 166 364 807 367 437 449 374 425 625 522 306 255 567 28 679 202 540 835 510 883 503 183 395 62 328 418 868 452 765 572 983 626 926 141 455 200 76 976 971 678 296 125 457 915 260 354 235 74 811 589 711 819 302 326 497 645 103 232 672 914 299 339 144 43 77 941 396 840 979 10 948 489 801 488 639 685 609 350 889 126 738 673 577 855 412 52 809 142 825 226 483 613 938 607 382 757 127 901 837 338 413 228 892 21 284 527 564 9 159 620 539 41 804 720 747 824 176 797 799 587 695 196 192 16 441 195 526 842 746 258 988 909 377 428 355 152 664 372 591 303 632 930 131 397 767 91 551 335 903 576 85 424 485 251 520 647 45 215 890 786 593 950 820 806 184 24 931 780 829 213 478 334 204 49 636 150 952 248 168 962 416 341 68 951 529 874 389 675 500 300 356 169 858 641 191 406 37 839 907 745 701 528 353 989 754 822 877 773 481 817 34 223 960 815 606 320 888 923 1 459 308 67 227 880 946 63 908 571 844 460 974 518 929 65 640 467 363 987 22 847 361 90 59 315 795 917 236 173 343 161 130 276 262 113 887 669 530 405 110 585 112 230 982 368 273 261 266 925 677 796 541 321 435 7 482 845 857 431 739 864 735 537 116 921 508 870 164 293 785 830 619 446 570 381 523 53 816 134 333 532 623 692 878 289 317 730 57 934 410 766 216 86 398 552 391 515 400 426 383 403 966 101 569 919 924 718 466 981 468 993 682 499 81 696 841 727 411 82 588 221 586 48 211 972 6 699 721 560 697 521 502 15 984 280 975 210 409 881 465 124 562 549 297 871 244 717 999 666 741 879 149 681 362 779 763 803 349 11 648 680 814 737 242 615 454 163 429 438 790 75 808 133 313 366 860 495 190 167 332 661 201 30 550 46 904 791 512 565 286 936 933 307 344 94 444 267 415 670 51 399 724 642 448 513 592 944 683 557 247 461 583 278 662 614 84 423 442 869 237 602 836 655 687 823 491 556 646 538 464 734 954 644 342 243 597 246 54 203 600 991 628 755 88 128 346 959 345 603 268 252 702 25 119 14 671 922 188 100 649 143 973 352 486 117 233 108 555 631 599 376 479 902 241 621 40 73 651 207 566 774 443 854 743 234 257 611 205 329 194 509 282 140 69 336 1000 893 986 504 99 4 305 371 327 792 44 145 885 748 388 60 419 218 996 331 378 939 949 694 643 775 818 913 884 80 831 629 761 668 865 180 813 905 705 605 657 535 736 758 581 958 337 501 47 386 827 97 392 833 440 87 698 637 19 32 691 27 225 212 846 970 749 136 994 516 622 787 707 105 492 58 197 594 875 487 945 911 568 421 706 348 456 899 401 753 178 162 433 472 953 832 771 617 259 208 432 704 896 531 782 473 294 89 83 998 137 618 659 55 199 31 146 407 98 543 304 826 139 932 733 434 936 793 622 697 850 9 708 890 694 862 177 878 748 740 148 948 512 341 6 71 21 760 426 196 111 83 397 525 781 223 641 506 1 74 836 356 815 819 264 114 201 995 519 615 35 517 896 345 381 532 918 621 203 526 731 330 490 937 171 425 625 974 765 538 152 246 41 981 239 920 378 563 453 950 664 825 415 690 983 997 927 647 721 577 885 343 210 912 62 422 479 971 913 939 957 734 105 120 737 696 364 197 440 475 406 262 38 980 135 85 585 992 859 488 515 81 586 471 667 808 414 245 807 998 877 308 179 530 158 829 659 380 967 1000 646 796 735 960 562 404 628 353 116 835 295 670 944 267 67 281 910 44 620 93 459 643 703 902 377 464 761 660 636 792 191 558 833 676 905 874 192 185 986 783 887 3 650 101 296 228 87 742 89 206 545 695 277 458 50 608 234 955 181 894 160 95 722 747 750 630 244 842 956 587 139 938 20 827 486 118 31 551 312 232 991 468 868 543 188 961 119 779 70 867 683 214 349 335 741 754 146 42 14 535 838 706 136 28 163 138 107 593 946 557 719 871 884 565 531 553 393 442 328 688 772 447 968 635 392 401 922 612 260 653 130 634 898 803 714 866 668 350 455 189 155 457 460 666 824 618 235 478 77 645 358 162 725 339 569 40 255 849 568 176 284 100 533 18 744 751 802 237 510 654 236 90 362 705 231 318 502 299 994 405 316 889 254 522 589 801 167 104 334 637 860 169 407 357 989 601 109 977 677 19 559 346 578 843 685 385 428 216 794 230 410 852 309 324 161 481 942 293 360 943 858 814 590 33 379 746 699 964 949 348 872 656 344 784 112 354 449 762 644 375 704 173 769 170 258 811 420 605 251 797 213 91 178 217 389 180 571 190 257 503 108 572 576 279 766 409 598 642 434 46 534 151 521 300 909 417 115 371 376 726 396 183 110 499 930 402 973 243 710 367 520 336 857 579 979 962 567 193 484 733 12 452 678 663 340 687 800 491 221 755 82 818 51 853 599 34 828 940 648 821 147 758 278 154 413 207 554 724 495 122 47 875 416 342 56 730 514 844 444 265 22 764 886 865 876 752 463 771 555 798 507 368 133 476 86 958 466 386 250 240 984 729 880 7 399 982 78 53 692 280 26 99 745 581 441 73 400 834 915 205 999 963 592 700 805 780 305 527 639 715 497 500 373 550 69 681 462 436 238 288 84 524 759 561 59 195 37 776 597 669 552 584 294 485 556 275 269 662 298 888 717 431 352 166 150 149 419 76 282 137 693 916 720 870 326 16 128 716 222 424 494 537 701 124 211 323 925 268 768 816 394 548 541 924 247 933 931 182 4 596 799 812 289 272 604 505 412 355 891 609 935 54 539 540 437 200 923 276 388 518 331 934 993 536 370 493 446 186 498 640 290 893 841 313 32 369 329 831 286 226 49 156 174 863 256 763 2 384 547 374 134 80 332 607 175 906 325 895 575 438 68 365 903 509 351 126 263 698 94 665 427 882 127 985 508 321 881 679 473 774 215 869 285 712 408 445 739 626 820 456 822 873 817 573 141 448 472 474 45 337 649 165 496 60 132 795 583 655 658 610 252 738 227 187 691 96 908 603 451 671 528 851 372 897 311 785 123 743 513 23 504 611 929 529 292 624 564 208 172 140 969 450 907 588 847 88 856 952 303 809 652 900 945 501 582 709 359 29 919 629 953 619 322 523 901 832 338 366 917 310 249 594 775 395 965 482 684 24 848 164 560 613 732 287 383 10 673 675 159 786 600 657 954 184 433 959 13 297 972 883 914 435 52 951 970 61 661 566 966 143 855 788 430 57 144 103 757 804 987 892 713 854 686 199 826 638 219 319 921 202 996 926 117 387 443 66 544 546 15 845 363 92 314 806 840 492 947 209 291 261 680 711 27 461 64 723 616 928 11 153 823 129 390 157 224 627 790 988 614 487 702 411 767 225 142 121 879 333 145 511 782 106 25 131 439 839 48 218 58 591 79 941 595 606 756 194 911 516 904 454 75 753 259 220 398 168 480 307 990 418 102 55 837 302 320 672 248 549 113 651 97 632 778 63 623 489 382 241 17 5 423 707 602 846 682 72 429 689 125 43 361 304 470 306 98 718 570 467 212 274 204 271 976 861 830 899 317 633 465 198 727 242 674 229 542 787 315 813 864 347 483 749 791 391 773 728 631 270 777 266 36 421 30 233 65 39 301 253 736 617 477 8 580 932 975 283 403 810 789 574 770 273 327 469 432 642 522 758 480 36 558 564 851 667 526 527 495 382 967 515 814 958 729 528 425 811 431 447 10 366 712 937 762 137 269 5 374 964 924 400 283 620 299 204 639 590 66 754 771 637 108 68 123 97 438 45 313 249 347 267 715 338 553 317 694 711 768 148 200 340 344 524 809 389 866 151 155 733 870 440 756 499 336 727 458 61 585 799 769 18 873 725 348 757 265 928 439 255 125 845 493 390 631 176 205 238 291 791 95 120 106 154 951 668 327 168 362 461 184 550 199 793 503 189 216 516 746 795 602 735 324 584 210 691 801 722 975 865 699 165 48 393 364 316 549 560 50 114 112 229 449 311 664 140 628 363 403 470 79 852 682 197 956 33 786 257 595 603 574 813 542 810 258 961 800 806 86 742 415 879 475 391 835 244 781 381 59 874 90 160 898 220 465 687 85 798 832 27 422 993 559 193 936 212 373 720 468 770 44 665 489 183 812 615 996 161 877 93 827 826 427 906 755 471 437 321 40 395 412 38 180 669 569 195 660 686 970 749 517 663 387 171 563 356 331 921 545 158 671 75 285 766 920 676 940 710 633 501 21 352 483 469 245 888 444 632 905 70 450 862 64 7 167 692 697 280 860 816 263 96 918 426 919 684 179 934 641 482 884 734 351 397 298 662 118 703 604 857 150 410 487 354 652 235 649 334 714 408 719 617 505 650 514 60 172 213 780 674 273 88 610 455 173 490 837 751 693 17 411 718 275 221 476 19 540 272 100 774 745 731 371 707 303 290 794 119 543 377 767 864 261 376 532 459 917 491 630 708 315 159 1 169 927 635 132 22 133 968 706 629 246 72 187 945 359 530 484 417 222 971 561 890 392 136 552 621 302 230 536 981 211 239 833 231 401 247 646 1000 578 398 534 339 355 854 102 55 531 358 581 828 576 995 565 992 174 413 670 429 869 103 717 923 989 370 538 822 56 568 232 335 681 28 895 579 946 65 785 260 54 451 600 486 546 985 557 98 797 841 111 750 594 913 292 13 764 788 128 721 583 521 6 259 577 308 39 573 270 853 748 194 306 462 467 880 129 896 164 312 386 463 89 938 175 330 131 442 987 638 685 518 947 241 375 886 777 134 675 878 481 76 618 236 42 80 716 677 445 163 914 409 435 31 297 20 9 863 525 141 779 456 589 145 360 15 926 130 322 808 49 599 69 634 709 51 624 539 29 980 899 843 643 596 284 502 77 778 506 294 969 127 933 647 982 732 679 369 281 423 696 43 325 143 144 871 420 305 765 256 224 37 333 380 146 190 341 428 908 894 8 414 350 219 191 713 434 185 983 46 446 83 666 943 419 759 485 217 611 99 744 378 724 509 605 672 295 41 276 805 500 63 889 478 304 394 939 32 955 626 240 619 789 251 892 747 551 613 296 223 16 567 792 266 488 529 203 264 142 198 233 910 988 361 250 62 859 126 121 511 872 548 575 214 11 922 323 492 227 730 477 242 113 657 962 237 384 977 544 104 277 740 909 942 101 616 885 949 396 831 424 337 34 953 300 416 254 293 931 815 775 690 453 984 367 622 986 466 207 53 698 286 504 82 365 388 332 782 253 271 999 959 640 406 867 67 307 683 876 541 817 188 704 94 443 497 991 109 818 310 555 494 278 893 688 737 288 623 772 606 911 149 314 783 208 965 655 3 279 661 916 593 572 803 695 234 170 472 656 248 997 147 421 479 107 994 651 309 117 124 519 700 963 974 510 556 452 834 702 537 523 689 701 157 138 849 460 206 289 92 846 182 457 726 513 262 201 597 287 960 891 405 659 520 901 430 357 535 582 25 848 139 243 571 883 186 787 998 990 607 202 225 658 760 802 912 900 81 941 153 385 178 562 897 268 432 796 436 973 844 648 904 820 739 177 736 349 218 858 654 496 839 950 976 342 738 804 598 328 228 407 601 847 881 728 547 441 464 723 829 825 902 215 903 627 209 614 454 856 743 957 954 473 345 115 329 678 122 570 819 935 612 512 588 592 868 836 404 882 282 948 383 761 2 346 418 925 773 625 319 84 23 156 152 842 58 448 861 507 850 301 763 24 181 30 830 790 566 838 823 915 753 944 166 71 196 587 379 680 752 402 226 821 932 116 930 807 533 433 887 91 35 966 498 343 87 368 73 4 252 372 705 318 875 320 776 110 353 14 907 586 978 274 580 644 508 972 399 929 326 57 741 591 105 609 135 192 52 47 74 12 673 784 78 26 474 645 653 636 554 824 608 840 855 952 162 415 999 89 479 737 699 35 237 61 728 923 960 735 628 632 564 145 504 541 345 878 684 506 584 525 445 729 462 135 209 132 397 700 780 378 340 212 420 137 300 929 785 588 714 857 993 855 252 713 930 790 874 977 442 492 395 279 225 881 986 608 306 731 730 427 347 217 519 440 807 677 141 533 771 879 593 817 888 653 57 185 887 20 647 508 389 826 254 312 892 22 943 693 675 48 786 725 561 952 258 88 241 793 81 773 795 764 487 224 144 399 71 290 527 385 602 697 108 92 270 867 475 424 106 210 423 639 12 599 664 45 383 386 683 901 595 694 223 585 783 530 802 920 485 180 862 320 988 473 896 187 125 976 268 102 945 229 523 448 927 189 11 909 253 815 849 400 307 364 662 951 5 30 184 325 800 26 396 175 796 611 213 900 992 374 715 119 459 749 717 52 301 190 489 953 873 129 342 351 610 494 466 339 208 835 794 18 573 181 56 982 631 414 919 757 517 236 54 706 963 630 94 313 916 43 124 590 894 642 3 522 483 932 134 651 170 902 864 338 587 69 557 698 751 240 958 176 116 552 82 262 583 491 148 317 690 87 47 562 388 2 354 577 937 884 165 578 922 859 295 837 803 778 341 412 285 417 741 629 876 370 723 648 266 666 766 79 569 956 70 839 9 722 680 623 503 744 263 29 318 665 101 99 705 357 136 490 120 621 123 686 885 222 404 78 109 947 515 618 421 431 696 251 975 60 627 974 872 801 554 85 346 836 177 476 348 950 652 83 377 663 67 505 376 597 774 983 8 546 841 816 226 825 548 596 62 230 413 818 303 282 131 392 676 842 159 272 782 907 649 848 711 871 502 845 221 603 203 625 457 824 435 426 921 201 877 275 390 812 727 616 579 372 708 403 582 202 257 468 186 834 553 90 607 288 410 355 966 310 66 352 544 365 612 363 770 151 32 657 375 211 997 615 449 481 669 570 840 904 806 369 95 398 520 358 692 702 24 574 670 387 114 567 299 890 118 360 206 331 486 710 810 624 103 405 858 540 899 601 192 362 521 273 928 111 367 535 685 592 316 827 23 174 707 235 194 335 314 127 772 614 957 942 214 353 549 500 117 311 7 13 164 617 964 703 283 216 366 105 906 173 172 726 44 739 636 133 142 269 17 745 808 691 829 893 820 126 814 870 27 292 305 98 978 853 613 464 168 333 49 709 330 63 833 394 249 281 572 638 167 408 558 470 895 752 469 591 153 478 754 767 720 227 255 659 687 994 161 150 191 760 380 309 861 38 68 452 678 721 987 755 278 115 228 656 430 247 441 979 924 361 328 140 33 183 753 748 526 193 911 750 934 955 274 846 641 243 461 762 465 480 667 472 581 658 531 792 244 679 315 539 775 984 990 289 643 444 16 234 889 458 233 695 350 798 488 337 732 121 411 640 875 157 344 163 743 1000 944 768 422 560 74 609 246 619 973 264 719 905 460 31 25 598 688 747 349 428 740 660 542 891 205 308 995 813 551 456 704 343 781 765 232 852 188 93 821 242 880 559 245 856 130 529 200 407 935 844 784 532 271 298 511 513 604 86 406 261 938 507 322 804 204 482 799 518 96 811 107 946 510 493 239 940 903 402 197 381 58 418 830 80 291 304 496 789 605 162 600 869 736 918 868 286 267 391 495 207 497 701 650 776 528 724 563 915 969 594 477 231 219 644 843 809 182 746 672 968 265 84 455 152 259 77 998 1 586 433 933 971 734 543 991 763 39 447 622 143 73 443 450 718 437 566 634 4 319 805 981 831 547 178 524 294 432 384 199 474 379 72 913 961 655 576 104 382 436 828 215 110 100 555 501 645 949 948 484 914 155 329 336 409 589 6 323 712 50 34 498 463 626 823 860 373 545 37 850 939 138 756 733 321 972 674 28 218 21 996 166 534 941 575 661 356 580 393 53 154 198 797 989 865 910 654 832 742 324 293 149 985 866 41 689 571 936 195 759 883 769 280 287 925 46 332 326 276 248 454 19 302 954 882 51 716 516 14 633 91 897 788 959 256 838 646 196 284 962 139 65 681 499 451 296 42 334 779 40 146 425 55 777 565 965 898 429 863 635 758 112 819 917 368 439 851 886 401 297 327 171 637 509 822 738 36 550 238 537 64 536 158 419 606 912 260 967 568 128 122 169 931 15 512 438 10 682 147 434 471 359 761 59 908 467 76 514 671 113 75 416 250 847 446 791 787 556 538 371 926 97 970 156 854 453 160 179 620 668 220 673 277 512 15 174 373 700 334 833 975 914 788 235 764 949 948 829 766 765 620 821 565 688 671 604 27 203 5 2 783 200 478 955 636 685 244 31 108 645 38 201 853 218 469 382 59 992 559 257 782 650 455 399 583 980 648 544 915 770 422 6 353 930 808 755 81 234 624 936 691 759 131 128 384 781 609 20 97 823 11 887 790 988 695 872 395 413 487 219 863 737 190 896 991 607 297 265 836 728 898 428 689 110 982 1 834 734 926 704 558 140 904 760 330 424 730 164 216 591 363 828 351 298 950 663 642 397 291 176 631 104 958 29 499 747 285 946 252 239 229 831 138 917 10 662 943 263 504 362 146 377 485 246 905 125 21 448 594 536 417 817 394 236 874 62 326 430 945 814 339 100 876 661 196 924 576 883 223 456 796 96 157 944 90 723 864 793 459 508 801 150 379 802 124 690 651 466 440 392 493 851 471 48 822 375 289 192 134 780 117 611 398 996 875 416 711 293 913 622 719 488 510 391 197 65 287 269 264 432 726 537 657 272 705 61 600 213 882 643 345 115 389 477 167 105 617 60 401 271 286 101 72 518 612 785 8 743 534 805 30 80 173 159 185 529 352 922 666 750 868 376 446 410 894 841 355 615 458 260 431 161 601 736 113 278 809 756 17 238 857 899 85 182 7 53 827 91 489 800 136 669 187 606 337 830 152 280 888 123 172 520 633 479 482 145 513 385 491 551 300 500 224 367 95 753 812 757 163 396 502 118 49 327 515 735 307 336 579 947 490 762 199 415 693 679 250 486 935 318 122 237 890 525 740 557 977 618 939 610 523 56 772 409 306 891 390 852 407 188 137 130 66 884 952 554 667 323 560 628 468 710 149 519 593 506 818 835 516 722 727 590 388 322 310 928 129 464 575 844 838 328 36 745 111 142 350 964 358 966 58 400 527 568 445 990 533 294 220 509 243 893 324 71 806 832 132 184 19 383 26 681 862 595 501 276 356 656 316 954 619 941 374 441 724 452 712 514 543 989 369 454 923 46 580 588 387 153 968 932 521 249 25 608 183 67 472 552 88 202 816 84 810 613 312 39 317 222 897 22 798 682 151 169 641 427 94 492 227 556 721 73 998 522 32 443 697 638 476 703 858 4 211 498 233 995 843 28 840 414 195 232 284 629 596 423 957 511 701 773 848 166 545 425 251 3 873 507 273 885 804 614 308 564 856 714 694 668 866 592 288 777 170 903 850 496 277 687 784 741 987 751 999 738 253 484 319 929 148 599 707 550 616 194 191 266 909 42 256 70 561 274 155 918 819 320 708 659 64 365 934 962 139 107 640 99 457 771 329 767 158 442 206 979 315 242 792 83 378 902 562 495 305 451 625 970 570 660 368 933 215 978 342 653 1000 418 295 678 47 716 621 774 405 34 447 763 578 268 402 411 937 89 217 467 647 676 791 106 655 855 589 186 189 547 210 112 906 87 698 434 143 494 119 993 436 541 313 168 35 871 908 670 133 627 889 539 335 290 731 230 121 212 16 372 811 652 346 193 632 673 343 126 692 813 953 789 563 40 14 207 546 465 208 247 630 41 332 340 713 758 371 109 259 634 33 555 573 226 942 951 912 63 567 960 532 931 160 702 892 585 665 275 969 587 752 787 156 972 314 393 127 626 303 921 45 602 900 880 637 180 577 483 450 78 437 120 847 820 837 386 967 505 680 776 886 503 854 52 381 79 530 370 572 733 102 438 75 910 473 605 742 768 861 82 696 349 976 986 985 348 231 675 412 646 262 938 209 299 744 470 623 826 877 879 12 154 769 761 940 574 270 867 103 720 357 839 535 92 144 359 311 994 961 228 435 526 920 597 749 321 344 198 325 366 528 354 916 179 664 463 205 911 965 475 408 141 55 177 725 347 162 846 649 974 540 706 361 672 254 360 439 715 364 279 255 718 204 50 797 258 23 699 420 919 881 598 869 331 282 746 462 956 959 845 98 380 860 799 775 842 566 114 779 654 474 135 449 76 549 717 68 807 984 754 54 644 878 531 480 517 581 997 341 51 683 333 175 524 283 732 849 548 116 538 444 569 603 748 677 778 927 301 963 281 245 43 404 461 870 309 37 214 481 786 178 240 419 221 453 584 302 248 674 171 586 971 794 426 553 181 739 296 13 241 825 93 497 542 824 429 859 267 304 292 709 684 165 865 77 69 658 225 803 729 74 815 261 147 44 57 86 795 338 639 571 635 925 9 907 973 983 895 403 433 901 24 406 18 686 460 421 582 641 809 797 581 494 118 75 602 909 194 333 490 919 202 114 67 962 421 76 289 101 251 112 148 172 840 960 893 302 305 450 345 140 856 651 94 835 948 481 684 590 171 53 211 497 29 280 243 938 953 845 183 564 404 207 174 715 409 858 417 957 249 447 489 939 107 287 341 766 403 675 435 254 115 190 300 24 34 802 572 438 731 854 619 415 397 667 469 624 337 970 331 604 23 610 100 555 725 217 980 77 102 419 629 400 643 861 440 871 81 524 726 3 429 129 66 798 669 218 476 9 674 985 175 912 234 350 257 416 396 69 646 312 813 930 169 784 864 330 677 348 268 61 956 479 377 561 484 850 452 74 43 897 824 362 214 670 570 487 918 695 116 550 14 986 992 332 682 767 402 625 389 209 296 817 237 36 888 654 159 17 925 947 41 841 589 253 468 357 355 791 710 26 532 530 506 368 356 567 782 579 543 455 230 453 541 35 160 108 54 571 859 685 869 699 236 410 862 833 197 37 712 911 446 978 460 395 627 11 44 868 20 664 18 961 437 321 971 284 496 818 143 483 899 200 577 776 926 196 807 307 815 259 933 374 552 618 789 665 509 117 281 96 365 890 270 519 322 286 860 520 527 688 343 347 605 921 184 753 271 65 19 142 426 317 38 537 31 645 603 33 984 977 320 852 975 640 583 585 381 245 692 80 760 523 805 188 913 511 517 660 707 290 634 294 754 162 358 904 966 812 539 727 32 513 459 325 795 544 173 398 533 285 958 672 256 247 901 728 89 653 842 593 128 983 874 420 15 324 130 1000 562 144 928 192 621 883 729 393 261 180 844 139 216 755 781 733 10 277 441 990 612 122 941 442 239 423 147 846 431 424 713 995 735 863 968 565 663 353 314 225 898 443 804 449 90 226 799 749 632 892 191 576 154 98 580 793 223 535 741 703 12 831 811 949 5 599 671 759 354 342 696 1 152 385 569 642 626 240 587 414 233 361 991 518 335 498 772 181 28 363 413 752 721 832 373 408 698 801 678 465 998 111 263 908 25 367 718 480 283 95 292 878 366 133 790 309 979 631 592 82 586 352 559 538 185 492 371 8 600 723 56 540 609 724 895 594 21 482 855 758 881 792 457 336 573 547 866 186 553 62 383 765 161 231 40 422 666 839 566 563 940 104 48 639 680 647 164 427 578 828 60 187 739 687 769 771 693 462 328 806 502 880 45 924 879 83 636 849 293 412 334 71 946 466 235 738 616 145 505 463 709 963 694 655 157 430 997 608 405 298 681 780 714 7 952 648 915 706 936 486 884 705 206 182 514 478 896 701 303 574 882 704 491 178 954 232 376 575 177 686 451 212 340 205 474 601 339 274 391 439 744 93 816 301 568 720 702 722 635 299 649 252 504 86 170 887 346 55 227 215 734 613 717 241 344 124 836 126 52 467 213 742 800 379 495 777 875 501 433 386 88 972 246 825 384 131 935 894 119 689 349 485 4 407 826 327 359 736 279 39 959 272 775 950 248 981 165 22 228 763 13 598 319 931 135 378 907 454 2 198 937 823 434 318 222 834 134 794 30 745 711 394 743 351 250 264 865 179 120 418 201 756 262 691 473 97 993 297 316 617 582 830 796 551 787 326 477 121 109 522 57 46 528 661 679 445 91 167 973 338 392 885 92 125 242 516 150 779 315 974 857 113 750 255 697 650 843 203 258 996 994 311 189 123 560 155 364 156 657 558 151 637 220 269 761 210 27 224 955 737 308 70 63 127 762 548 822 72 607 99 848 870 432 79 137 529 922 652 638 370 719 662 16 673 512 73 84 751 588 988 163 372 644 596 471 786 708 820 146 999 770 493 508 219 916 103 873 448 757 536 900 78 273 549 906 773 166 814 853 976 387 204 676 105 401 375 545 436 595 310 323 584 260 531 526 149 369 942 49 556 819 444 838 515 388 837 546 106 905 406 927 591 851 275 764 783 238 774 867 700 85 732 461 472 606 668 507 295 557 877 110 876 920 716 827 615 176 788 64 768 521 889 730 382 411 265 932 499 425 304 929 903 623 456 199 923 902 132 943 276 266 987 221 656 428 193 380 748 746 964 690 614 659 917 740 808 633 244 945 803 6 951 525 195 534 291 944 510 611 138 488 989 934 50 464 141 500 153 683 829 306 58 470 59 87 47 68 886 785 597 810 168 360 914 622 554 136 628 778 658 910 747 288 475 891 542 821 229 965 208 282 51 390 267 630 967 620 158 969 399 872 329 313 503 458 42 278 847 610 504 933 745 952 850 684 611 706 222 27 257 208 125 141 828 685 917 947 33 429 703 102 152 292 289 786 986 821 567 694 843 808 857 737 20 333 916 742 88 475 954 262 862 575 964 332 67 388 195 929 909 103 673 823 582 708 550 51 519 981 15 156 973 356 955 605 392 774 763 967 754 669 347 587 474 147 951 901 25 265 528 658 493 207 654 629 801 188 838 130 193 847 462 625 946 670 443 499 120 324 596 148 603 984 792 557 405 736 913 44 171 74 492 851 835 263 331 393 580 744 100 894 574 516 111 414 26 833 180 419 876 387 600 949 170 3 285 502 242 572 481 785 93 338 730 634 35 881 601 581 950 924 467 244 22 871 477 367 660 174 928 234 225 859 591 861 678 433 931 941 970 910 267 816 311 436 63 672 445 520 99 400 691 298 370 440 365 36 888 19 282 146 203 200 114 743 599 956 510 322 918 854 791 340 41 278 807 23 926 752 105 90 201 679 695 85 384 753 974 530 648 848 319 953 515 674 216 645 280 755 869 837 398 318 813 677 251 202 822 546 803 790 936 535 976 675 980 210 328 932 589 925 542 938 84 705 276 325 526 143 802 446 16 547 812 867 538 334 942 726 690 48 277 643 423 246 518 879 761 885 586 478 628 137 307 87 751 64 421 723 868 198 544 778 320 907 479 872 96 887 511 164 830 252 531 181 355 366 806 4 117 409 377 935 434 127 101 236 480 430 31 296 711 839 525 818 46 394 473 584 568 162 468 1 11 76 274 988 426 56 537 175 735 817 172 996 53 10 227 78 590 422 863 80 593 254 814 937 118 54 523 636 769 663 804 270 612 349 710 215 153 607 624 415 457 969 408 759 767 961 302 994 655 626 597 945 731 341 330 990 165 456 618 770 385 571 75 832 667 283 775 671 815 163 496 552 746 517 7 410 417 704 299 29 709 364 959 372 651 960 739 301 762 870 768 800 715 28 317 718 305 197 500 652 113 352 893 805 734 157 144 820 284 844 860 2 638 240 304 594 598 406 315 9 418 350 975 380 696 30 688 841 884 459 185 865 247 427 795 60 588 397 985 359 471 501 613 268 934 700 630 190 570 915 982 719 720 177 110 548 579 235 404 699 112 374 151 766 310 159 264 543 713 886 604 963 306 435 825 136 898 119 902 724 852 358 729 779 698 253 829 288 616 826 944 55 562 539 259 295 750 337 649 620 639 71 376 428 360 108 82 906 714 633 339 810 930 782 476 154 115 212 116 275 438 664 221 160 772 37 619 431 168 788 693 484 183 83 209 583 561 213 722 895 650 856 490 527 787 379 545 166 972 962 14 309 49 637 506 486 764 472 461 50 403 725 880 335 343 424 312 904 58 748 260 69 707 204 819 977 940 653 300 230 882 680 95 353 855 853 623 395 632 391 741 948 943 758 382 919 958 135 123 533 441 617 169 416 877 576 797 39 647 43 631 845 65 556 342 89 411 205 540 912 595 109 40 13 824 615 62 903 381 432 482 513 199 245 124 999 908 413 217 79 61 773 228 560 455 145 827 890 439 968 17 757 271 390 326 336 386 692 223 357 32 578 905 293 979 740 551 314 266 796 470 351 995 644 781 483 176 248 494 86 656 399 323 495 348 401 749 194 683 287 529 756 614 229 780 18 897 646 92 783 72 798 989 760 733 992 389 158 231 811 73 553 329 687 273 497 505 327 122 608 206 182 442 373 134 892 218 846 466 602 534 923 609 966 641 444 809 450 155 132 91 765 662 592 911 866 536 563 965 891 701 738 81 676 465 681 219 316 831 140 149 883 24 789 303 920 243 77 97 978 971 777 407 702 345 98 34 449 573 220 70 451 464 211 532 396 369 279 167 126 921 224 899 564 233 192 957 66 42 255 717 173 508 214 922 142 509 308 294 668 239 412 452 997 346 453 189 682 196 47 842 889 541 524 993 721 659 121 454 716 776 606 420 793 38 665 104 514 52 642 878 186 191 914 232 697 522 635 94 371 728 463 363 313 559 991 799 836 6 290 566 896 226 858 362 640 241 106 569 747 485 555 57 249 498 686 521 489 927 488 354 849 261 250 184 712 286 187 784 558 368 150 875 128 727 874 771 21 131 258 503 402 437 269 238 161 794 133 129 139 657 281 448 622 138 666 460 272 344 68 900 12 375 939 621 383 5 840 237 491 447 487 834 8 1000 585 565 998 507 549 458 469 179 297 361 425 627 577 554 59 291 378 661 732 107 987 864 256 689 873 321 45 512 178 908 284 65 261 782 829 82 498 659 97 862 718 324 520 665 447 600 29 208 637 591 964 959 103 52 366 475 438 40 893 47 361 639 113 390 205 471 951 393 157 649 547 239 633 93 329 973 736 90 165 38 611 860 873 317 930 289 504 623 688 767 817 525 147 503 530 870 552 687 501 189 318 451 129 1 662 996 397 308 72 883 698 831 158 120 543 732 832 825 479 337 619 962 907 966 714 578 987 197 350 778 112 133 886 978 137 580 980 807 241 950 306 273 595 70 500 514 58 654 270 613 680 419 643 657 536 30 763 209 435 513 496 837 304 378 94 296 190 283 384 842 18 14 144 699 695 101 237 477 219 186 292 677 560 762 256 920 125 179 940 181 572 248 748 904 683 855 846 20 267 28 342 517 805 692 54 729 867 10 527 515 117 26 53 648 702 1000 48 553 169 510 509 21 864 731 522 69 740 290 188 531 341 41 803 797 150 446 868 979 507 266 352 851 422 815 838 44 85 311 162 723 139 123 489 747 149 415 262 850 459 660 104 187 949 956 109 983 516 62 994 327 80 343 739 957 74 834 585 746 785 896 610 50 989 582 380 795 571 869 853 749 847 771 359 487 725 960 63 646 689 640 423 734 770 711 466 608 934 641 336 84 918 217 861 707 638 448 806 539 923 89 126 173 581 511 737 440 211 407 331 592 977 941 713 244 550 875 178 172 766 958 456 251 320 75 404 895 670 982 61 275 565 388 892 880 705 200 99 774 19 87 220 788 301 216 609 88 505 449 988 116 588 928 60 495 884 874 196 218 131 924 544 42 469 207 15 4 615 878 599 627 890 914 684 857 976 45 418 786 224 652 972 403 685 121 697 671 753 800 470 818 416 628 127 391 712 191 563 323 436 206 919 232 420 43 339 876 467 460 280 866 534 180 276 756 167 769 773 441 382 303 760 349 242 417 783 134 672 480 693 820 545 828 98 827 562 351 279 877 757 558 486 910 184 612 933 636 704 96 259 408 309 929 377 2 457 664 464 961 590 897 92 153 198 282 202 755 542 932 277 721 473 577 765 236 593 326 540 230 481 617 796 492 653 454 402 727 383 863 210 835 888 568 772 474 625 986 78 942 777 215 494 105 499 679 790 894 257 533 362 658 387 222 720 802 269 443 889 135 5 287 758 108 12 316 589 154 452 401 171 854 823 142 998 841 937 6 111 813 502 429 999 291 945 624 554 235 557 110 632 226 312 409 808 784 364 478 360 787 355 152 575 927 102 193 249 39 676 286 199 369 118 616 995 394 145 843 346 95 971 681 701 944 548 743 947 751 872 826 354 372 674 586 155 882 476 302 319 535 634 902 33 967 9 879 73 852 821 340 845 822 836 254 114 899 538 25 437 952 524 606 682 36 356 970 661 472 76 561 566 192 816 587 799 379 56 809 315 213 214 128 926 559 313 247 781 576 946 240 468 903 17 792 541 574 506 8 519 526 938 675 66 997 579 833 801 696 389 529 410 990 844 344 24 915 722 728 13 115 564 335 55 925 871 246 23 405 271 46 461 358 650 741 555 488 605 363 124 164 768 107 430 839 281 583 690 703 537 49 445 204 297 278 334 370 856 177 264 858 596 159 357 745 943 620 381 201 556 81 483 709 160 106 35 223 373 265 294 885 195 824 939 993 458 761 900 233 32 444 597 779 528 752 212 669 508 974 141 631 594 411 830 51 439 655 791 225 194 442 307 814 668 185 905 414 338 396 255 100 742 272 603 630 991 898 849 300 667 602 431 321 717 288 647 386 604 450 170 521 22 922 463 64 491 426 7 138 724 385 348 645 730 392 887 985 913 955 532 295 166 719 243 780 314 432 912 954 700 59 371 365 132 27 607 293 428 569 245 618 891 310 794 285 567 151 91 268 174 738 848 353 119 549 203 263 598 626 968 744 406 909 368 642 143 375 11 512 921 433 399 83 644 775 136 694 656 584 122 710 395 16 812 881 347 400 622 176 434 156 376 71 931 678 715 250 332 412 427 3 182 917 635 992 79 221 455 258 260 975 629 706 161 322 666 518 231 793 234 482 421 911 810 413 981 37 330 865 485 686 614 148 374 735 425 398 673 601 776 253 798 252 726 305 819 691 621 969 462 493 840 465 140 906 274 34 31 175 299 570 168 750 238 227 859 551 163 484 68 953 759 965 328 733 663 948 298 573 490 716 424 936 789 453 523 901 333 811 183 935 228 367 130 77 708 146 764 651 497 57 916 804 963 325 546 67 345 229 754 86 690 607 90 11 342 209 723 800 43 838 286 304 755 38 496 656 489 463 517 570 722 938 513 732 341 331 405 267 876 854 294 677 726 411 438 243 999 818 415 886 83 10 992 8 821 601 177 770 468 850 688 228 417 793 956 105 693 890 514 242 225 543 219 508 123 365 536 664 534 864 127 522 29 44 580 977 385 503 647 548 882 144 920 138 965 619 431 531 776 268 592 584 15 881 583 957 270 962 710 642 410 39 743 338 524 661 296 416 118 685 469 701 256 63 877 384 208 40 295 817 194 291 126 950 790 425 582 666 980 462 230 686 549 201 151 547 952 174 981 797 353 558 706 454 896 12 121 834 692 728 799 14 93 467 748 577 540 863 81 261 808 437 374 809 196 820 674 346 199 880 631 336 372 573 407 984 905 943 4 100 902 613 712 221 418 719 537 110 787 819 519 439 667 300 976 49 461 281 236 731 447 737 116 344 698 769 761 473 299 319 350 566 94 633 235 129 922 131 313 606 913 107 318 27 653 949 204 432 700 740 292 842 673 554 284 923 849 109 66 186 704 141 713 532 16 564 30 567 7 229 260 634 621 275 616 433 474 546 47 858 293 827 101 428 571 50 328 724 660 222 978 192 266 386 868 675 638 735 901 662 227 464 550 443 104 651 330 525 395 551 406 609 78 745 487 852 55 588 954 637 262 272 669 652 608 220 650 879 875 811 69 448 369 307 778 421 884 711 485 659 280 273 756 283 103 387 6 53 356 349 173 171 774 70 526 649 311 324 958 154 441 320 624 829 883 618 368 742 767 51 95 968 561 212 779 714 990 708 848 833 13 640 178 325 636 355 989 450 600 725 460 777 345 404 23 904 85 612 484 681 258 641 494 927 303 929 152 928 878 446 376 315 671 935 351 255 166 545 628 251 455 589 34 750 916 290 297 375 555 804 413 470 994 490 217 910 65 604 1 77 128 269 516 753 871 967 172 781 401 832 870 983 279 498 970 655 721 379 861 586 578 762 480 162 41 317 188 926 253 396 164 511 332 813 815 866 574 979 803 972 391 788 136 98 597 202 25 140 87 92 71 495 969 125 259 775 182 505 337 33 760 626 167 310 510 887 143 903 623 739 492 158 393 914 520 214 964 306 206 170 67 148 451 184 572 518 720 348 424 533 702 891 398 99 340 733 703 478 825 224 917 339 436 483 213 232 481 575 106 382 111 323 610 998 434 826 195 971 145 730 948 58 696 814 899 61 146 603 445 115 898 364 856 142 37 504 302 352 934 932 409 645 22 68 79 553 836 479 96 718 84 947 895 305 390 175 133 539 757 257 419 191 239 233 966 244 593 476 358 773 798 759 248 771 614 135 17 289 892 31 758 97 602 380 264 427 333 189 237 888 397 986 73 156 585 763 361 132 687 915 942 991 794 945 200 605 615 579 747 211 36 538 828 847 960 795 1000 488 568 565 816 181 897 322 82 663 535 869 153 120 389 789 678 851 594 933 335 918 452 941 982 654 86 278 187 684 453 134 245 471 326 959 502 72 373 766 183 988 528 874 193 327 501 420 559 707 207 644 122 810 931 149 521 590 113 752 785 768 117 695 45 265 812 226 694 163 509 388 691 366 240 147 939 919 951 3 329 867 119 523 953 670 709 357 274 658 946 56 112 408 52 741 893 717 399 632 155 160 921 497 936 997 277 680 699 782 791 216 246 48 844 831 860 250 657 46 668 824 62 423 648 491 287 354 392 841 596 715 218 465 837 108 639 159 846 562 908 595 643 456 381 314 995 249 987 80 738 198 24 190 139 937 442 805 9 853 729 449 203 223 993 955 635 457 316 102 130 285 822 500 925 459 377 168 885 75 754 924 857 60 362 530 855 569 839 765 560 5 792 930 247 716 180 683 215 845 862 872 823 622 705 91 241 587 527 458 308 298 499 252 764 786 205 802 475 334 321 780 515 150 282 963 472 746 402 185 912 57 889 370 444 347 557 210 727 835 482 124 383 54 529 59 403 88 542 360 197 271 512 234 646 477 620 367 506 507 359 907 940 900 74 801 672 28 806 744 254 783 676 625 430 865 563 288 552 440 859 961 630 169 541 736 556 32 944 18 749 611 796 909 466 21 179 911 89 363 689 429 42 435 64 873 973 371 734 591 309 599 76 400 576 301 906 665 165 414 598 974 19 114 544 627 751 394 996 263 486 830 231 617 20 176 26 378 682 807 784 422 772 312 697 629 843 238 426 894 412 161 679 343 276 581 137 157 975 2 35 840 493 901 416 425 3 616 267 73 737 866 955 372 683 922 854 736 308 10 44 772 50 732 96 252 993 865 967 124 750 446 383 467 894 66 104 282 964 454 825 596 677 289 312 419 929 460 635 111 450 503 614 749 165 965 157 629 631 784 449 31 994 465 699 751 504 930 758 649 499 640 884 512 343 208 785 543 404 556 301 407 838 587 796 583 924 567 299 557 675 970 337 893 670 620 232 107 214 89 805 30 709 871 536 116 412 398 891 588 227 85 809 476 664 137 16 279 753 363 623 189 795 554 231 850 598 451 939 352 259 216 298 815 632 265 611 324 335 321 4 553 742 14 133 36 79 932 237 40 887 585 2 756 592 46 242 190 900 948 918 757 881 272 410 149 246 12 368 764 302 991 47 741 714 798 389 379 874 134 69 905 256 602 748 779 23 373 468 913 516 292 243 537 934 287 665 162 123 403 154 639 132 60 426 311 548 392 942 800 808 612 339 572 826 540 270 789 491 494 362 694 218 700 500 914 477 917 740 222 114 653 701 778 655 475 643 769 698 447 278 421 861 322 435 845 201 493 936 508 253 307 869 106 71 641 710 982 761 848 897 67 163 233 888 841 54 774 434 284 544 545 196 622 951 832 56 685 310 945 148 230 55 644 481 83 68 689 260 997 441 286 877 186 387 152 843 940 663 210 532 708 459 752 981 442 513 461 823 463 61 817 889 7 666 205 346 209 228 37 382 217 878 721 275 788 142 164 77 896 144 378 395 642 213 191 720 323 188 393 847 353 777 401 169 240 691 386 296 509 497 455 197 182 33 882 126 488 58 836 173 996 564 923 646 219 277 976 935 859 907 949 610 807 391 624 462 747 521 580 863 92 971 43 654 568 972 988 919 179 394 359 961 904 547 876 128 181 22 72 234 684 269 571 357 203 483 361 184 715 731 630 661 542 910 842 637 422 147 890 619 193 266 506 254 484 679 745 705 659 608 968 633 925 13 766 916 886 423 399 898 18 440 952 716 338 872 702 255 931 207 719 510 140 328 953 177 239 604 950 436 980 1000 651 535 601 78 187 496 706 915 984 360 6 172 577 849 667 514 325 517 738 771 135 541 650 857 130 561 374 673 648 680 430 636 377 365 456 129 944 868 833 408 839 498 327 127 247 244 88 355 274 351 109 138 928 428 261 464 853 812 118 19 29 519 375 767 334 121 211 794 313 411 787 958 264 444 628 579 743 703 445 490 466 520 822 245 551 975 136 122 990 819 74 626 427 754 443 696 688 524 318 97 818 526 390 899 380 371 539 400 409 814 974 786 954 90 495 206 908 204 215 883 105 780 93 870 448 830 723 768 824 342 593 347 330 605 487 241 439 293 963 332 652 333 143 576 844 273 304 803 317 582 156 941 482 645 226 34 11 102 804 960 835 875 160 634 405 471 690 480 775 388 674 75 263 959 65 249 35 864 733 367 625 41 438 99 523 381 91 837 791 647 522 717 992 112 790 45 729 49 797 131 707 793 862 153 432 415 755 617 760 48 479 397 38 199 511 518 550 735 115 686 271 457 985 336 712 413 724 867 783 739 676 762 283 903 810 306 420 607 989 840 538 348 238 291 27 453 161 98 594 170 746 816 581 531 672 860 734 345 108 570 200 681 966 141 194 591 799 417 24 139 472 938 586 171 350 51 258 113 331 856 603 555 150 486 713 53 101 103 559 534 909 946 609 20 912 202 198 873 763 728 773 8 492 366 125 792 921 529 489 599 100 858 117 692 682 424 969 718 943 855 501 697 42 911 458 175 662 406 658 695 5 770 525 584 668 349 621 341 95 285 364 86 262 212 376 433 811 354 656 402 618 473 527 224 851 320 722 294 806 195 414 326 70 223 76 151 183 678 340 671 329 933 110 82 600 590 220 159 295 597 235 502 21 452 248 983 549 185 987 17 437 174 515 978 9 64 59 155 314 781 552 615 305 565 957 979 28 846 765 429 469 801 880 973 827 885 782 744 94 831 52 80 369 704 977 558 947 145 119 566 507 396 956 385 892 221 927 25 87 57 669 895 158 730 225 627 821 178 358 344 384 281 84 418 431 370 303 562 813 638 998 920 528 657 937 250 575 26 852 32 39 926 180 356 474 606 687 268 167 229 563 595 693 820 879 711 146 725 478 276 290 505 759 660 546 574 962 530 726 309 62 319 315 300 280 257 902 192 15 297 1 727 316 485 81 533 589 828 906 166 613 288 120 995 802 176 578 999 834 569 63 251 236 776 829 573 168 560 470 118 961 913 63 930 69 202 617 332 882 712 114 168 398 810 850 87 893 36 965 240 783 210 117 939 150 466 625 194 303 861 702 918 248 187 722 58 782 306 64 299 801 550 739 651 955 765 648 984 65 416 146 758 56 936 862 533 546 827 964 257 370 703 509 947 749 996 582 766 711 179 811 816 101 451 519 950 595 868 438 366 14 461 933 547 953 97 750 236 205 983 422 1 172 356 26 762 373 126 638 632 29 653 931 738 372 339 157 238 494 589 309 865 896 91 688 614 457 631 730 188 567 9 975 772 106 379 507 927 876 743 779 328 109 367 365 139 577 19 988 310 618 878 803 977 485 884 267 968 207 895 596 15 119 912 384 452 907 86 657 55 74 49 992 496 793 147 283 597 77 50 940 924 296 591 498 410 327 430 735 630 527 694 534 585 206 836 170 969 488 99 744 667 60 153 981 871 886 491 43 386 529 46 23 572 472 428 888 173 687 847 573 874 668 440 524 408 251 138 358 225 973 411 487 967 201 752 218 125 121 644 105 994 115 747 565 562 397 230 145 277 761 999 506 264 544 855 131 75 828 728 393 294 777 214 911 350 298 185 763 603 574 459 96 916 905 661 368 578 558 740 671 818 331 555 443 621 174 972 537 226 872 400 974 942 235 110 928 495 282 483 699 522 757 542 616 854 921 785 469 848 514 958 807 40 134 261 307 132 773 877 361 325 436 242 362 280 583 831 742 879 237 624 423 561 52 429 623 192 619 826 448 98 732 186 347 184 919 608 396 349 594 447 446 300 371 677 471 72 673 852 545 308 845 346 301 559 129 348 412 541 122 265 81 388 345 599 985 464 112 705 13 253 516 665 378 880 676 263 949 837 409 553 700 601 439 499 746 480 505 557 406 908 678 355 7 660 971 532 696 5 756 403 374 136 829 85 38 606 881 535 820 759 954 791 840 18 997 635 642 897 407 615 719 433 275 503 12 142 70 956 607 736 684 171 444 352 819 273 4 270 560 176 449 539 149 42 792 401 963 148 90 628 914 289 726 952 482 103 663 340 338 354 247 870 180 932 462 281 844 839 727 68 790 333 189 856 733 957 344 197 6 155 80 804 951 78 686 708 285 420 680 580 814 140 666 191 217 776 162 387 817 249 774 224 799 268 570 175 528 689 165 669 334 543 79 658 441 341 211 45 741 538 390 751 586 59 169 220 925 32 160 797 143 359 76 646 982 904 685 698 889 737 832 622 900 41 319 786 212 128 468 3 600 62 244 945 431 853 243 239 518 293 962 364 27 898 590 227 910 626 8 707 83 753 216 326 902 61 920 501 336 517 167 681 314 360 662 219 510 636 404 35 497 873 337 107 490 593 989 798 729 764 795 228 823 113 899 841 102 813 104 697 875 637 909 259 57 213 800 442 634 701 824 610 312 564 629 530 89 417 523 717 182 425 966 402 351 269 531 304 568 241 805 34 760 163 369 520 342 389 679 460 767 709 976 67 84 885 849 82 302 714 130 276 120 66 641 659 890 554 755 232 620 316 605 250 493 475 944 716 31 152 424 133 536 426 93 467 858 17 860 11 815 670 652 375 775 995 262 690 357 318 154 769 39 111 788 906 830 867 317 477 434 720 645 563 95 650 21 183 381 486 463 770 993 288 640 718 335 511 748 734 181 959 246 204 190 455 376 291 525 551 935 611 320 649 290 821 151 279 781 51 633 500 604 809 418 569 272 540 484 88 548 725 123 552 353 450 970 571 229 796 934 643 609 465 887 592 198 864 108 330 710 808 504 377 692 903 392 843 193 822 745 825 223 382 48 196 323 405 723 926 234 894 556 587 946 768 960 695 489 613 30 33 481 979 579 549 54 704 508 231 324 937 28 458 474 682 473 794 203 883 683 141 713 470 274 221 305 414 476 784 917 200 802 137 842 252 295 456 693 380 37 715 675 1000 778 16 445 363 195 664 71 672 655 10 297 943 199 771 258 435 278 255 156 513 24 22 453 691 415 144 164 724 991 915 44 575 806 478 526 209 222 980 941 47 833 245 158 566 394 94 998 851 846 2 233 343 20 986 789 512 311 812 161 391 929 602 863 215 313 891 383 990 502 419 647 395 322 521 135 284 177 116 166 901 159 674 721 639 938 780 399 838 287 421 292 656 127 178 857 869 271 576 427 385 437 731 923 260 286 25 515 948 866 53 654 754 706 978 787 892 479 92 584 835 834 315 321 588 922 598 627 254 454 329 124 413 208 266 492 73 100 432 581 256 612 859 236 575 874 748 522 204 638 810 48 70 196 472 11 284 942 606 92 630 211 203 640 108 728 234 237 81 437 800 397 297 468 773 975 963 90 479 729 854 757 493 215 924 789 790 970 686 157 8 650 653 677 239 598 316 600 605 586 751 990 665 298 34 426 335 418 801 780 276 516 51 59 667 329 696 635 742 195 1000 218 673 212 61 279 467 826 154 610 642 313 420 358 879 954 120 171 174 365 28 128 360 407 103 687 818 546 130 388 976 460 943 901 799 299 537 267 288 615 763 156 110 322 102 124 724 747 887 101 535 743 787 161 166 860 726 767 858 66 700 162 840 708 33 910 362 248 530 121 3 443 505 822 868 137 511 936 486 682 965 508 821 483 603 966 497 332 127 668 564 471 469 118 72 951 890 793 727 722 306 138 136 519 624 952 373 43 930 565 647 514 746 506 501 457 997 53 35 386 37 865 384 786 428 579 869 169 862 845 247 148 733 265 939 782 17 941 135 998 448 707 140 275 323 228 192 521 256 337 738 739 49 913 838 872 833 620 517 172 10 820 300 343 484 185 494 568 210 463 209 957 186 842 488 403 545 266 737 481 122 436 205 796 58 20 427 587 91 571 775 338 732 919 755 518 477 853 823 269 788 855 296 356 382 311 902 414 676 685 760 238 235 100 26 200 918 765 572 827 255 158 643 591 612 525 646 804 454 570 355 632 836 334 340 644 512 173 608 974 549 552 76 900 898 539 759 923 95 391 504 246 86 808 22 945 878 772 305 324 956 304 914 798 117 492 852 429 693 194 583 834 669 425 948 93 848 434 982 220 718 781 129 363 675 958 79 475 176 376 439 660 369 607 75 888 292 859 712 440 151 694 573 139 709 883 412 461 594 291 155 213 741 175 509 109 551 473 245 785 710 649 627 764 244 432 981 510 379 453 450 44 1 695 690 107 795 697 149 83 318 15 922 876 84 252 867 68 656 39 99 294 489 905 811 893 912 400 621 964 706 290 321 596 336 23 368 444 87 946 361 805 730 609 50 713 62 871 534 674 349 12 613 715 350 864 416 499 226 262 680 618 553 73 906 825 611 636 134 882 326 80 339 381 55 366 32 392 182 561 806 495 347 442 40 783 94 815 702 394 152 886 29 678 21 85 424 814 385 996 683 132 556 455 56 71 663 670 758 691 225 160 38 909 270 880 637 851 566 277 273 106 485 658 672 415 410 69 348 199 253 393 950 816 554 243 528 165 201 602 756 402 985 19 113 533 470 125 543 241 14 249 251 904 837 955 268 188 944 18 802 832 411 456 531 622 271 593 465 903 179 794 524 736 452 917 969 9 629 219 844 866 704 723 717 992 986 829 423 881 229 870 577 352 907 491 47 372 507 588 595 280 850 791 178 513 892 462 684 731 828 295 626 214 633 319 819 515 221 145 567 282 254 357 314 911 899 927 417 217 581 390 849 947 973 563 208 569 459 776 761 863 809 301 328 875 223 532 937 466 562 74 77 544 422 183 126 987 803 2 908 286 639 657 30 962 835 36 502 441 688 979 202 143 25 560 480 105 261 144 231 274 830 309 994 915 5 250 557 142 399 671 548 500 894 498 104 312 283 395 655 46 88 861 264 330 754 841 478 960 181 98 302 679 482 529 590 115 847 856 550 889 141 925 433 980 949 623 784 578 123 771 721 281 592 921 541 260 406 458 112 993 377 398 289 779 353 27 389 163 884 184 259 272 542 474 769 111 968 383 413 580 190 634 438 447 147 476 351 445 877 435 431 64 749 935 897 430 812 699 929 150 967 839 325 490 7 307 817 341 692 167 995 374 896 308 375 540 991 689 520 585 744 146 654 648 54 750 651 119 762 31 378 652 333 527 584 224 496 547 364 628 331 933 263 222 408 63 920 242 65 589 42 131 327 257 745 582 189 344 843 359 574 446 601 233 396 421 345 953 555 977 193 536 230 133 240 558 999 346 928 354 387 705 576 895 719 287 770 41 405 13 813 404 523 940 614 285 96 666 114 659 934 604 725 487 698 766 797 753 45 645 631 681 873 807 24 831 52 191 617 777 703 177 662 641 526 597 401 931 310 207 371 198 619 187 701 740 559 714 716 232 320 153 768 857 720 916 824 938 6 961 978 89 959 734 971 752 216 116 370 625 367 317 983 891 661 227 97 778 278 419 170 409 164 774 449 984 60 664 538 67 380 168 258 735 303 616 926 206 180 711 78 846 315 197 16 293 57 792 885 451 972 599 4 503 464 342 989 159 82 932 556 747 214 309 304 52 730 611 245 987 570 122 977 795 341 850 208 526 307 697 588 867 339 856 263 325 950 608 536 401 503 515 896 864 256 367 885 201 852 60 203 944 346 156 162 70 235 733 559 859 506 497 192 82 998 567 37 49 385 593 21 154 248 706 366 793 157 792 119 810 576 659 438 20 601 937 525 624 952 251 83 65 412 523 805 153 938 368 504 913 673 171 434 463 637 784 189 902 600 176 766 135 512 823 467 569 282 137 75 297 761 292 215 974 387 628 315 395 655 391 877 668 43 27 489 722 450 990 55 696 771 378 281 746 287 763 219 770 180 19 296 768 40 993 63 134 152 991 437 449 872 883 330 752 342 24 400 252 824 129 787 112 819 807 785 283 607 96 713 884 788 383 582 563 667 228 108 230 528 640 493 424 871 266 428 133 272 98 10 663 653 39 721 874 111 348 18 642 970 677 210 986 869 365 597 58 755 942 290 791 476 660 656 172 994 4 61 439 273 658 431 184 76 93 540 704 445 892 258 146 751 836 144 490 336 907 627 985 262 347 606 491 881 390 454 204 193 629 436 590 604 414 226 501 216 53 711 306 36 174 732 886 279 941 817 125 546 705 947 613 906 707 35 916 893 396 328 353 329 375 647 398 126 415 494 929 858 917 531 757 161 982 320 433 835 105 924 617 179 28 984 716 778 689 644 745 609 727 305 34 195 26 774 921 321 544 968 832 64 670 288 360 666 238 59 289 413 960 136 949 333 622 345 104 764 674 190 159 549 393 527 808 253 15 946 319 459 735 130 516 473 167 675 221 322 72 472 786 855 935 932 843 854 618 509 57 560 773 486 839 276 860 903 197 845 698 411 612 652 861 181 931 683 410 284 380 927 776 407 736 232 529 918 690 564 343 337 779 505 726 485 54 496 981 160 109 731 442 626 539 827 543 651 313 574 848 818 106 951 926 124 578 77 592 800 943 429 954 821 420 520 474 847 46 177 625 645 849 79 182 972 164 720 469 583 591 956 728 686 483 719 371 461 11 599 545 548 636 908 183 498 634 709 615 948 605 95 925 300 148 386 206 359 701 269 962 31 541 482 78 887 724 842 191 323 718 326 274 967 1000 158 743 602 876 198 416 665 331 714 291 30 992 517 270 218 904 84 165 185 758 557 131 857 739 641 603 120 694 229 211 377 310 875 223 723 397 33 1 241 594 402 107 561 550 430 513 765 267 373 780 680 13 147 794 812 14 837 880 453 293 298 205 265 199 399 712 923 81 303 447 813 671 979 650 381 372 759 116 117 708 213 406 382 781 458 802 573 388 510 91 657 9 123 519 687 166 477 870 478 953 691 257 518 87 448 894 822 471 623 958 767 620 532 760 742 421 71 734 500 426 654 973 239 899 50 38 681 66 492 224 312 259 820 910 465 898 132 971 150 302 423 638 220 173 128 68 551 451 882 555 435 897 475 878 803 432 790 692 978 511 945 352 101 682 356 462 45 488 99 678 187 749 796 635 243 480 295 575 672 891 299 202 535 484 271 286 980 584 699 88 715 685 959 762 207 196 114 242 422 41 311 357 596 632 389 939 905 851 769 912 737 363 246 466 149 364 103 988 92 806 610 684 797 236 441 392 249 841 865 633 29 479 308 481 895 16 170 74 530 995 275 23 521 140 729 914 558 928 710 285 354 830 507 934 361 8 553 374 344 499 936 338 909 301 756 639 200 188 815 831 920 408 369 955 427 547 750 844 440 577 25 585 679 163 460 118 565 394 900 976 662 443 318 964 997 80 829 580 901 314 97 12 514 6 538 965 67 217 22 85 571 446 240 362 888 534 255 828 419 48 664 725 100 225 572 261 44 355 862 754 562 89 468 586 676 121 334 94 69 316 384 42 868 799 809 890 911 264 404 2 738 254 915 568 457 840 587 789 846 212 975 825 102 533 417 487 418 700 833 552 777 919 456 804 425 349 775 969 358 566 863 940 90 294 222 138 110 834 999 209 234 335 376 643 178 51 127 744 379 409 237 537 717 247 141 695 930 748 595 798 3 464 268 783 350 963 502 175 73 782 233 522 250 957 455 324 405 47 814 816 669 631 115 866 873 113 693 143 614 688 495 661 702 194 278 889 151 772 621 332 648 649 277 630 508 933 619 838 317 327 452 646 826 579 155 966 340 231 17 32 145 370 470 703 260 961 801 280 598 741 996 740 62 403 56 142 86 554 589 581 169 244 139 524 227 983 168 853 753 811 542 351 922 186 444 5 616 879 7 242 866 174 846 957 578 209 852 651 426 323 173 898 928 697 33 685 718 507 630 953 858 310 731 13 547 599 296 122 396 843 155 620 973 741 788 290 683 808 141 5 82 780 595 32 26 677 361 629 511 317 879 210 887 240 585 545 277 350 434 114 88 895 466 541 208 516 230 535 767 833 91 55 903 900 499 364 638 665 15 387 144 332 465 573 72 503 333 42 835 954 400 639 461 383 360 812 968 289 89 542 581 192 472 369 897 825 416 679 598 404 728 756 391 983 326 746 319 280 910 379 119 980 457 343 118 430 714 810 109 27 214 859 827 425 153 817 556 672 706 551 454 994 785 130 362 669 564 254 546 882 380 722 623 194 748 809 23 191 622 933 85 197 345 774 482 612 330 610 19 627 778 801 322 203 958 136 414 575 966 845 303 793 36 754 935 30 733 125 84 502 600 871 46 39 486 314 807 918 692 397 562 14 818 316 675 921 752 614 999 881 884 312 241 849 217 832 789 139 720 912 50 249 107 628 834 73 462 103 633 915 406 533 229 146 972 324 500 607 422 529 641 520 437 698 681 80 57 384 284 765 863 699 979 960 255 444 299 830 838 348 356 112 523 66 159 790 485 514 134 526 519 212 696 880 181 47 725 713 944 971 337 684 221 695 67 211 974 164 489 395 637 649 390 156 988 783 393 531 436 54 328 93 691 824 447 77 297 777 655 521 394 232 539 559 295 248 8 353 421 676 891 270 37 619 721 678 860 63 349 798 138 874 892 867 261 822 776 188 409 151 650 180 304 876 525 850 438 40 171 792 423 916 654 782 992 478 389 947 34 751 6 116 571 715 661 847 78 219 375 869 357 770 566 286 359 717 179 854 268 269 235 385 703 381 288 687 939 484 839 121 961 131 761 44 670 998 97 969 878 779 207 1 956 279 592 49 257 946 488 43 716 557 894 435 101 911 450 929 727 196 805 853 75 923 795 123 368 258 962 924 868 111 925 796 518 615 837 959 749 35 204 674 427 763 527 483 729 127 276 842 588 480 828 106 90 593 321 398 814 652 584 804 473 737 591 415 550 238 996 851 726 875 294 309 572 917 589 813 408 914 668 856 420 986 574 463 52 442 22 753 582 126 624 512 569 228 165 922 908 723 283 79 41 487 940 271 517 344 934 372 287 618 160 689 635 930 536 570 471 786 762 411 955 405 25 137 140 278 306 342 163 816 481 17 60 51 18 256 460 202 307 766 275 410 769 205 952 231 806 772 736 218 458 117 401 162 10 392 260 417 538 491 704 496 455 318 604 313 403 329 549 251 664 791 976 53 857 820 690 941 184 732 433 281 797 189 840 148 831 418 469 632 145 671 149 890 327 802 688 861 740 227 494 168 873 459 115 815 475 773 760 4 506 708 293 216 888 105 206 893 544 20 553 186 382 899 292 272 113 247 95 498 590 315 61 128 428 476 474 909 178 656 263 587 334 12 341 864 266 490 456 552 680 522 376 195 11 65 377 601 311 358 177 493 199 823 646 176 28 636 995 758 744 970 738 407 225 841 274 579 667 647 631 2 896 226 185 48 787 702 98 440 470 431 967 250 76 371 991 172 367 764 829 707 244 663 351 596 705 429 336 984 346 99 682 937 913 862 74 264 320 87 448 133 985 865 530 200 877 38 158 504 335 443 742 660 338 799 104 68 981 625 70 301 532 282 965 352 945 175 768 528 583 234 363 354 943 747 509 580 563 621 906 378 745 58 198 424 92 640 605 86 977 686 931 81 223 3 9 193 64 102 889 305 413 642 161 554 215 150 135 905 267 577 83 800 129 558 534 445 441 59 932 836 365 730 711 735 170 821 978 56 239 374 543 855 373 755 565 71 69 919 233 152 253 567 467 872 298 606 325 648 693 710 182 659 643 951 848 743 366 497 201 597 948 603 775 432 355 167 942 213 757 452 147 183 987 794 285 300 236 388 399 907 626 904 108 576 602 510 949 45 524 694 449 237 495 982 370 781 936 31 560 885 927 993 537 169 492 224 870 468 997 734 784 412 154 666 157 386 331 616 709 771 339 16 750 712 7 902 265 245 724 190 21 950 555 594 926 920 142 120 540 505 464 94 262 273 508 62 446 964 759 246 308 886 803 302 291 340 989 143 657 826 187 568 673 419 938 613 402 24 132 347 739 811 883 644 819 453 166 439 548 561 96 477 29 501 100 653 658 975 701 611 451 110 662 124 609 645 617 634 479 719 586 901 608 1000 222 515 963 844 259 243 513 220 252 700 477 695 400 582 630 529 600 743 242 958 454 186 430 265 972 264 696 852 396 645 980 944 887 759 836 737 157 610 470 877 237 9 925 957 951 914 133 881 59 183 413 605 267 694 834 284 699 256 238 867 241 330 997 546 563 973 401 624 19 932 277 140 736 445 594 355 717 897 312 979 171 423 16 318 533 649 345 134 513 176 222 356 495 425 806 592 525 316 598 876 959 805 40 756 550 175 188 398 245 862 101 25 389 342 690 202 327 960 617 544 216 488 584 523 534 37 931 177 929 262 184 536 801 436 907 20 46 456 883 274 665 765 723 962 739 963 159 803 73 251 27 879 519 290 468 297 148 772 780 206 740 225 725 970 473 432 191 255 576 522 273 924 420 372 948 125 865 172 900 70 260 673 214 137 787 565 278 993 810 896 233 791 704 968 812 753 161 670 453 180 414 7 369 143 427 530 642 539 321 587 82 485 459 755 528 711 940 87 891 271 507 807 652 105 68 818 988 385 955 741 51 506 905 681 130 768 160 223 391 985 607 922 933 486 212 462 215 496 837 100 778 34 2 411 302 431 359 452 710 108 626 577 116 816 363 464 537 893 426 480 107 520 388 840 540 908 347 543 306 749 203 629 288 410 941 484 916 417 871 974 738 181 64 47 102 878 976 813 444 726 650 126 809 509 261 44 39 104 384 595 672 475 920 53 127 440 434 621 490 590 783 465 633 984 686 132 300 205 986 368 890 149 471 62 99 853 588 850 549 790 380 217 953 492 631 441 129 915 721 65 950 6 682 819 373 975 937 909 886 989 653 671 224 508 586 589 362 903 439 616 41 811 724 235 581 93 647 354 405 472 655 612 660 375 947 310 531 163 154 722 662 674 448 564 374 667 416 547 482 838 866 54 407 324 770 659 314 679 620 848 752 501 981 365 751 868 556 230 641 640 784 732 619 121 627 596 552 351 669 591 938 716 248 763 636 367 58 504 574 709 614 782 231 298 961 503 637 657 613 983 353 873 882 967 919 24 286 599 244 204 859 55 289 48 14 92 514 182 555 209 561 109 120 338 894 397 43 512 33 829 860 228 658 971 638 846 451 572 518 966 748 773 402 687 227 843 80 995 194 936 63 22 758 26 892 247 147 394 156 162 609 370 489 91 199 329 153 29 113 128 187 888 169 847 693 95 35 764 252 998 307 769 111 77 541 449 602 406 115 646 90 775 939 585 493 500 476 178 841 136 945 899 524 103 404 622 17 856 270 499 283 675 515 651 855 392 192 435 323 350 253 688 381 479 511 911 409 272 532 339 526 139 299 817 632 455 978 733 13 863 761 304 57 458 399 190 800 1000 927 196 437 714 644 689 560 294 249 535 735 61 481 820 661 210 628 702 295 578 170 676 144 731 776 5 796 419 195 23 279 654 623 502 333 415 403 895 124 821 88 266 802 996 45 757 114 78 166 849 461 282 701 760 842 326 795 96 880 424 798 331 697 593 910 827 49 634 603 207 308 889 823 568 601 422 305 793 328 766 685 1 700 604 734 447 197 579 60 558 31 98 832 559 463 418 189 467 56 89 173 730 433 648 319 408 21 570 875 4 720 928 762 707 854 376 767 344 386 597 643 446 379 729 898 625 885 460 830 822 275 946 86 387 226 332 122 268 969 990 678 84 705 30 366 727 293 42 491 858 377 291 912 835 146 713 85 341 75 656 276 510 285 457 106 52 12 141 774 15 954 138 683 311 348 280 94 949 703 913 281 777 193 814 781 573 606 313 935 808 845 728 303 884 608 325 36 112 174 904 200 902 551 76 250 258 158 926 421 259 218 142 799 382 246 527 684 213 580 663 917 164 438 292 443 211 72 69 269 999 3 393 874 844 639 97 994 815 110 562 219 943 442 117 349 337 553 719 611 8 750 982 786 918 692 575 357 309 487 538 257 828 718 992 390 708 378 668 804 745 864 236 698 618 930 706 469 71 923 952 921 83 220 450 797 824 785 906 32 383 771 839 151 956 754 315 429 548 517 497 569 145 664 712 870 155 135 81 395 320 478 352 545 934 788 742 185 340 243 521 691 18 239 317 343 67 336 571 516 322 635 746 334 825 131 167 123 198 792 335 498 466 851 296 28 987 744 901 494 666 826 50 287 857 221 566 779 412 428 119 346 201 38 542 977 483 861 794 364 505 583 833 677 150 301 361 168 232 554 680 869 234 66 208 254 179 615 965 872 79 789 165 152 263 747 557 240 74 10 358 964 942 831 360 474 715 567 371 118 229 11 337 497 802 111 531 532 157 246 326 481 738 461 203 749 626 405 539 985 343 36 312 489 742 350 576 500 908 8 904 457 869 687 902 366 732 132 917 247 779 948 852 453 21 146 955 340 819 919 389 75 468 204 772 240 631 903 335 297 207 727 759 89 926 958 108 894 771 609 3 130 180 627 615 934 151 295 837 717 441 475 851 353 39 301 152 129 558 789 624 812 392 15 220 176 449 281 290 590 655 962 272 793 674 647 552 369 677 53 864 493 697 780 970 796 231 748 853 68 634 117 957 13 330 995 607 875 440 800 754 419 317 217 145 466 834 386 736 942 679 107 388 504 150 574 172 64 809 463 156 168 454 142 97 29 196 182 320 841 303 969 644 427 235 940 928 536 635 257 348 765 724 608 373 381 943 747 6 628 548 762 93 51 924 960 665 734 17 208 905 354 329 458 823 310 459 179 165 750 248 94 761 476 291 87 871 618 403 663 935 159 279 821 16 200 31 170 300 572 999 643 737 899 91 909 877 551 10 275 430 911 768 854 288 673 672 28 127 650 465 124 74 872 27 261 433 193 777 202 498 249 810 228 254 285 773 832 77 378 711 561 706 429 616 550 506 684 391 223 760 327 713 525 173 606 860 85 522 296 824 432 887 444 242 703 357 38 849 753 920 148 648 109 171 830 868 160 620 282 212 483 256 61 426 805 731 352 309 237 115 349 656 390 568 341 575 670 332 284 933 270 259 733 122 642 571 174 210 65 545 813 966 798 375 189 535 48 286 510 5 92 70 945 422 662 865 954 492 60 778 585 103 554 910 874 404 526 316 32 482 63 836 418 276 154 324 721 806 123 197 565 583 328 980 811 250 961 847 43 653 528 473 977 423 714 637 594 715 704 529 178 820 770 140 206 661 20 791 258 66 579 280 896 781 563 321 959 769 843 73 973 486 102 612 604 425 998 14 744 698 491 455 183 913 263 385 983 467 96 530 118 126 646 374 134 69 696 878 371 110 862 593 986 922 484 58 342 549 479 892 557 814 658 181 880 83 41 881 9 384 826 507 319 4 98 680 560 460 605 895 244 99 191 442 271 71 619 399 728 411 833 825 78 81 229 398 729 669 331 278 621 792 566 831 901 292 412 198 502 194 478 121 438 556 243 222 436 293 941 614 989 879 113 803 667 685 845 236 882 641 238 474 889 688 158 447 987 709 636 161 402 828 952 906 144 978 400 858 445 155 104 105 304 707 269 185 86 764 333 664 598 499 790 740 299 511 266 267 347 30 527 592 839 95 45 112 376 918 689 421 807 255 214 184 743 907 216 951 567 936 521 1000 975 897 570 80 26 900 573 888 199 587 477 569 898 218 175 758 215 725 927 517 487 24 470 169 929 365 55 660 993 629 775 428 494 700 224 981 840 356 413 323 686 690 931 835 44 401 543 683 638 139 678 23 302 322 652 891 692 133 260 645 588 88 446 630 42 649 18 757 305 277 420 786 79 471 564 7 755 610 138 741 289 195 863 691 417 167 971 409 675 380 22 318 1 84 205 245 469 625 555 857 716 591 766 963 785 784 306 233 114 120 59 723 856 166 719 866 379 368 201 119 774 974 818 553 135 338 538 393 953 508 345 746 682 33 884 671 990 131 225 192 601 509 949 513 252 239 67 925 141 76 12 394 763 681 359 462 35 708 339 448 72 547 964 876 19 46 586 334 842 787 209 751 542 437 577 106 336 726 968 666 143 116 25 505 219 657 950 251 514 541 546 676 516 523 414 395 407 520 435 308 799 537 996 452 450 984 315 838 410 162 383 50 915 584 363 101 914 827 580 190 979 730 125 431 600 632 230 873 982 408 947 188 346 829 177 846 361 997 855 186 712 617 991 972 187 694 939 540 795 988 480 788 695 490 226 313 603 443 611 163 164 364 599 602 870 370 501 47 654 495 562 518 90 767 756 639 485 362 57 344 752 705 651 49 283 387 153 794 699 867 274 82 622 11 367 937 797 883 54 912 372 524 544 264 938 512 815 314 311 211 424 976 62 710 149 850 595 396 668 515 965 816 596 265 307 2 597 776 128 932 859 817 273 720 298 456 822 886 100 496 358 227 659 147 589 782 944 488 351 916 613 382 234 885 930 640 137 861 693 848 37 397 472 923 287 464 232 739 377 844 956 434 994 722 702 34 136 783 253 623 890 325 406 241 745 808 804 581 503 40 718 355 534 946 519 582 416 294 559 262 360 56 268 633 451 701 533 52 921 415 893 221 801 213 439 967 735 578 162 976 381 194 164 48 285 763 690 735 317 551 179 64 776 314 133 639 697 562 892 184 821 168 977 949 986 511 367 31 718 692 667 130 407 737 336 617 395 637 792 740 676 926 606 771 573 553 825 999 281 803 891 411 934 397 78 378 88 943 933 318 478 98 166 833 544 721 909 878 138 236 710 18 540 700 216 46 384 706 515 305 812 177 664 446 354 223 102 183 187 644 713 417 801 708 71 989 516 781 294 561 666 739 686 429 941 647 45 170 264 559 930 543 768 221 523 819 399 611 439 820 231 856 890 307 538 151 730 421 907 235 450 409 412 84 827 610 483 11 591 353 1000 174 239 903 198 652 20 889 273 141 939 605 268 703 117 445 418 749 670 829 475 199 328 972 648 800 21 93 663 359 287 237 10 219 711 131 380 677 743 491 937 105 835 893 154 382 748 486 341 310 152 402 413 83 738 297 958 542 311 963 110 866 995 217 284 100 288 206 564 757 448 622 623 156 534 520 868 742 600 527 70 298 465 180 756 714 266 136 807 329 340 633 60 592 695 124 651 157 896 383 588 492 29 815 497 904 671 495 333 325 115 280 87 128 537 874 985 634 938 390 96 635 774 932 660 313 202 1 761 870 258 365 582 929 555 607 204 335 628 961 911 673 859 790 35 659 248 646 312 275 303 391 524 687 142 171 414 406 864 129 89 920 916 191 862 785 352 636 772 817 767 452 668 560 808 490 59 717 973 403 847 291 836 172 528 783 723 918 368 705 872 272 503 315 576 63 539 337 147 869 38 882 241 197 698 182 56 712 895 522 109 474 619 545 32 77 489 112 736 47 980 571 981 596 843 638 806 715 324 323 139 842 276 73 863 343 440 504 688 401 824 657 597 476 416 116 940 778 965 389 220 437 316 145 581 68 140 984 350 5 643 127 565 830 97 971 249 41 208 200 99 405 880 470 563 655 493 908 257 642 754 58 725 392 169 209 366 615 259 587 773 481 233 300 729 54 500 149 244 279 243 760 25 458 631 370 498 906 331 444 683 153 654 118 290 211 650 447 814 75 753 430 108 618 292 594 3 901 86 158 789 840 832 894 207 601 189 518 462 134 966 107 251 885 431 472 289 569 50 811 950 218 813 533 186 345 36 228 466 685 861 502 590 360 229 823 4 387 422 946 707 512 455 879 912 432 557 442 578 22 322 85 957 566 745 884 750 752 299 269 649 426 751 467 519 132 270 137 306 621 254 122 388 962 295 150 358 91 632 104 816 14 321 161 716 572 944 969 245 548 309 30 423 558 72 682 998 951 326 471 510 968 554 855 308 624 28 319 222 886 777 945 165 914 253 802 66 699 797 178 201 453 848 351 2 265 857 274 784 693 438 809 665 9 887 232 361 457 120 974 214 678 532 7 997 755 6 927 13 860 970 744 942 210 570 775 550 373 658 8 838 408 525 225 342 377 770 952 983 765 385 427 113 915 567 769 262 155 227 278 374 301 948 709 694 858 602 424 669 845 396 304 764 349 552 146 376 379 731 460 286 188 991 992 283 877 459 23 302 123 69 720 913 246 293 530 979 568 805 828 238 854 420 747 931 332 831 910 704 27 546 987 846 614 782 144 364 386 143 960 175 766 436 733 873 42 919 630 398 477 613 400 547 82 978 282 487 947 620 425 967 19 52 410 454 616 255 826 121 796 482 230 404 625 741 256 574 684 494 758 696 656 853 499 679 935 277 954 956 37 330 888 579 851 822 586 488 348 902 794 589 990 535 441 119 599 837 798 44 603 196 662 900 899 640 192 844 876 95 356 226 674 372 327 549 250 529 428 355 795 260 271 34 513 224 580 556 80 577 203 702 81 921 508 680 653 393 163 267 852 881 15 734 61 339 261 363 629 917 791 434 371 928 575 982 724 111 841 506 252 955 181 925 672 645 526 43 505 905 675 479 12 583 176 173 369 242 79 689 357 57 922 92 101 584 469 167 346 213 898 762 468 76 875 419 461 148 296 865 793 205 24 443 125 850 484 433 463 834 114 839 531 435 501 16 541 779 799 923 871 897 936 604 810 719 106 94 727 996 26 509 263 691 240 193 347 536 959 195 975 867 818 521 344 135 247 126 33 804 103 595 485 994 362 746 375 17 780 593 320 883 62 728 185 449 924 39 609 496 759 786 641 626 988 51 726 608 90 65 74 215 415 788 451 507 67 787 334 517 159 732 953 473 585 661 190 598 212 456 849 480 701 55 722 394 338 160 612 514 49 53 681 464 627 964 234 40 448 973 2 493 78 134 53 580 852 446 71 951 720 656 42 644 694 256 588 640 437 773 125 236 344 433 528 683 892 17 565 719 249 558 661 252 679 221 507 195 905 62 460 241 70 7 981 569 967 218 388 100 575 946 20 958 438 138 901 730 937 286 443 269 721 995 384 450 945 687 474 921 351 390 957 665 280 646 867 806 900 223 371 381 970 903 331 185 54 811 275 590 537 522 406 39 657 49 375 423 16 896 511 455 196 495 494 408 797 930 238 27 801 748 929 781 56 354 758 542 571 700 239 897 971 67 409 938 669 292 325 989 624 736 35 173 485 355 538 788 429 531 843 74 559 64 518 496 263 810 278 424 974 834 153 60 678 203 793 631 828 910 504 529 449 603 532 1000 295 794 115 112 308 572 846 137 299 765 264 24 92 11 400 963 431 319 877 334 204 104 342 770 127 902 432 36 755 954 369 920 508 556 501 399 741 360 856 833 335 489 630 300 418 274 488 222 151 899 130 65 225 517 301 617 942 398 476 854 655 59 22 592 181 629 510 731 191 829 148 442 691 573 219 645 648 434 374 756 767 541 472 581 144 536 574 652 985 960 812 63 607 715 941 717 772 243 267 260 922 516 891 326 102 798 557 673 245 602 887 440 469 107 497 81 477 12 752 800 619 716 916 108 564 984 193 3 73 197 98 506 163 551 944 792 258 213 771 314 964 533 955 815 750 324 328 120 143 604 302 827 685 965 667 633 676 599 625 952 139 89 31 358 261 288 282 832 802 168 830 5 570 389 924 323 718 29 330 803 893 132 784 745 549 778 526 352 478 413 769 44 113 23 452 824 849 739 10 632 82 19 201 287 582 262 618 279 605 436 350 711 754 403 96 345 141 309 732 21 816 160 376 383 776 817 117 693 595 164 466 142 121 991 520 396 735 57 982 695 774 578 530 547 349 614 956 119 863 187 235 475 131 206 273 723 692 444 492 412 157 246 835 346 6 620 975 50 110 353 904 550 357 710 886 961 37 525 281 777 809 327 456 447 277 322 865 55 155 503 913 622 419 332 32 266 461 85 190 933 753 912 568 453 997 775 639 61 296 397 207 51 228 969 744 712 114 106 94 789 762 66 919 457 198 491 365 962 77 523 303 500 524 737 38 757 749 851 917 519 953 513 738 713 414 850 992 708 820 189 562 579 498 743 615 33 347 587 202 84 726 18 124 787 25 561 310 870 188 481 934 234 540 795 848 926 898 103 172 175 373 597 747 200 152 9 544 643 40 405 911 939 978 41 129 116 105 583 441 505 289 171 109 364 291 340 914 560 539 499 464 161 555 635 167 427 534 668 486 145 660 237 831 380 416 177 34 634 216 276 791 554 58 211 80 48 686 979 636 742 783 722 30 272 785 370 512 226 680 101 876 563 479 884 880 199 927 459 577 908 468 257 649 515 118 26 869 612 135 925 918 156 548 728 822 417 165 611 895 702 872 174 701 585 684 606 136 426 855 681 724 451 86 847 315 576 983 889 43 839 471 378 521 382 813 779 339 176 663 361 158 170 988 840 99 598 230 976 169 285 329 670 740 894 247 709 878 838 391 703 761 306 348 825 1 337 88 212 858 707 882 490 658 270 677 253 458 807 545 394 594 993 909 654 760 47 987 462 977 422 666 566 265 311 697 671 705 650 866 244 372 746 873 628 379 782 589 242 642 343 837 317 818 990 313 421 255 651 567 729 410 217 862 706 959 621 804 613 647 284 805 83 627 906 93 248 871 986 682 714 336 932 672 980 609 407 341 514 698 766 641 596 664 166 868 923 725 936 183 608 600 14 79 543 688 227 377 943 483 890 796 885 881 179 821 205 841 966 972 15 759 268 826 859 178 591 610 297 356 814 949 819 696 404 808 428 271 126 220 402 338 254 46 626 733 689 4 386 210 146 601 653 763 305 415 480 751 860 316 764 8 180 159 823 875 304 864 395 857 318 509 392 13 947 786 192 420 363 502 229 638 69 844 948 999 366 616 553 853 662 232 52 240 996 879 95 393 28 140 931 535 150 842 659 704 411 233 45 883 699 482 799 320 307 387 470 368 208 259 91 214 111 928 76 250 623 637 149 845 97 182 734 780 439 87 68 294 584 251 75 215 425 888 162 333 367 768 290 552 467 186 147 430 727 907 527 593 674 454 231 283 401 128 950 209 968 385 675 321 293 463 473 484 445 935 312 940 861 123 915 690 586 184 72 224 359 298 90 194 362 154 874 487 836 465 790 546 998 122 133 435 663 120 190 378 143 889 738 832 605 688 477 104 787 916 338 429 902 213 428 473 852 930 193 616 364 687 857 246 885 457 118 321 574 550 212 50 241 619 597 209 449 48 55 311 626 303 704 945 953 623 694 695 897 94 152 368 205 178 308 373 155 188 113 12 102 422 650 72 618 415 909 740 941 621 989 972 17 946 82 192 613 791 108 939 282 784 558 522 447 927 272 707 806 526 600 535 310 848 233 329 543 307 60 411 450 835 125 563 872 95 917 1 827 332 438 573 700 187 258 369 525 799 89 660 775 691 689 96 754 669 418 668 756 680 98 309 384 518 421 301 617 414 255 836 383 161 507 293 566 590 808 829 505 376 76 269 456 735 139 504 426 313 936 122 427 229 88 965 218 826 722 556 347 357 925 882 938 944 70 289 331 479 286 245 819 951 464 416 818 333 53 252 158 992 584 394 865 540 673 81 719 737 340 699 678 589 510 208 846 871 682 317 487 379 230 503 780 395 171 721 977 979 362 855 281 807 261 576 266 207 702 870 757 746 900 451 453 896 984 223 958 393 823 975 862 127 709 256 36 583 614 91 804 744 920 105 486 4 996 612 528 560 335 145 549 956 968 511 859 86 933 298 214 103 760 56 262 679 883 248 937 194 559 653 910 448 117 847 642 523 615 496 300 160 452 469 779 766 890 894 730 238 548 974 45 199 29 264 887 386 810 850 521 176 501 441 283 874 380 396 460 529 322 924 472 648 959 532 401 57 114 625 564 895 962 348 419 166 147 601 168 287 294 126 777 593 2 436 825 206 219 710 63 553 180 868 292 78 119 881 561 768 739 316 935 674 641 545 851 197 156 83 727 116 225 434 630 228 967 124 202 407 506 471 773 224 903 465 921 173 633 413 866 21 976 988 265 38 132 324 467 603 509 432 268 5 355 31 537 350 736 231 249 463 899 646 195 239 232 99 647 611 319 867 344 404 608 341 980 263 328 905 742 765 830 970 148 516 342 279 370 539 919 990 360 13 831 873 196 24 3 591 849 596 639 172 33 790 276 697 420 961 570 892 346 163 918 306 643 430 884 801 390 581 18 375 602 527 949 349 763 631 923 302 128 61 440 339 64 993 713 356 512 627 636 796 1000 179 786 167 67 144 135 538 271 955 134 792 948 273 494 888 856 793 572 562 837 577 243 14 508 68 123 100 183 484 62 481 891 947 443 762 290 211 834 552 250 805 964 462 366 253 397 794 861 431 622 844 288 236 475 853 519 685 973 986 49 761 607 461 932 708 107 557 723 112 352 351 482 215 745 73 567 345 759 860 189 502 389 191 446 637 326 27 277 80 769 111 546 235 478 714 318 216 367 164 203 982 655 797 296 966 480 533 247 485 683 734 585 575 399 77 491 336 162 315 254 361 904 343 606 971 492 912 640 701 79 403 880 165 753 402 978 586 542 877 295 845 130 483 994 410 926 681 169 495 377 406 493 822 259 75 444 275 184 93 10 514 37 217 664 649 15 969 798 569 136 781 864 470 274 795 954 34 6 9 914 671 59 334 140 555 599 726 842 841 35 489 863 544 222 718 110 656 690 732 87 662 409 84 387 11 204 305 131 692 579 43 620 520 39 652 515 412 729 433 911 358 58 398 776 931 893 44 244 638 468 898 774 458 69 227 712 815 137 676 150 604 408 363 226 52 490 609 392 821 928 840 237 234 789 999 565 488 571 997 588 696 960 32 644 833 182 698 51 90 878 154 645 23 153 658 400 381 670 731 325 838 159 657 772 950 133 459 198 149 513 531 435 25 901 578 445 624 755 705 598 750 8 71 177 200 858 221 46 751 530 423 716 151 752 886 314 442 595 109 497 879 382 782 455 943 536 385 813 985 907 74 592 767 499 26 854 270 284 743 675 138 580 85 957 783 374 629 764 661 92 534 129 175 828 758 20 220 388 7 185 498 330 291 651 337 257 741 101 875 323 915 824 987 146 371 299 568 260 720 466 141 677 181 800 665 201 770 654 908 551 998 242 115 280 811 417 327 372 304 278 541 706 517 174 913 312 359 672 437 210 22 703 186 65 659 353 97 876 983 424 814 240 267 812 30 942 594 170 320 820 365 940 524 802 749 476 715 16 788 632 634 106 54 439 47 667 40 554 817 19 839 929 803 816 142 500 724 251 963 771 981 41 582 547 747 354 66 785 454 628 906 587 666 778 425 809 474 121 391 717 725 748 843 922 28 934 991 869 684 297 686 610 285 711 405 952 635 728 42 157 733 693 741 372 253 857 856 577 310 160 948 148 80 181 157 752 574 298 811 173 481 340 437 16 964 127 206 343 402 568 938 764 808 224 251 434 325 641 85 517 404 582 259 280 93 947 362 681 932 433 152 817 744 955 217 296 290 479 619 706 976 895 432 101 839 569 748 528 516 731 610 1000 191 735 891 477 824 927 443 178 464 317 412 975 994 656 161 431 770 312 896 261 897 562 602 333 934 31 158 522 845 183 373 313 719 330 500 813 746 495 659 170 172 889 684 564 712 196 729 914 726 53 651 888 709 505 999 147 471 819 36 536 100 968 711 909 284 831 122 190 450 563 722 223 232 559 339 295 13 972 288 488 842 662 540 635 638 19 20 211 695 598 565 965 235 452 379 545 828 234 548 814 779 118 289 250 951 508 195 159 557 929 734 666 949 41 718 881 952 115 9 837 985 218 658 671 442 350 327 772 953 815 603 547 514 466 113 407 753 515 256 580 804 642 417 832 637 26 810 593 49 108 142 451 361 58 631 904 655 750 921 754 795 781 50 785 723 344 503 193 480 369 489 997 926 919 647 940 539 231 692 818 204 835 544 413 341 45 970 43 187 608 902 724 308 76 82 589 554 25 428 941 558 541 420 322 143 309 7 535 81 198 27 467 762 945 925 453 646 219 586 418 796 266 916 823 238 864 14 132 866 335 331 133 740 510 793 944 736 858 937 64 924 988 875 935 54 862 197 833 267 669 617 691 300 228 502 248 47 227 381 933 688 268 270 473 99 821 486 546 352 543 745 620 776 986 685 287 445 749 566 214 22 69 165 395 120 438 961 643 912 971 672 487 374 299 595 212 660 168 931 199 138 737 263 145 360 521 768 269 922 632 773 876 410 171 700 775 812 329 794 205 358 246 623 126 285 207 596 679 470 56 415 983 943 561 676 560 597 367 83 421 496 77 37 394 765 200 702 498 225 840 756 176 95 30 440 755 294 910 262 229 430 853 585 12 357 472 277 869 576 163 324 292 644 992 68 474 249 710 129 665 990 956 942 484 555 732 963 802 123 216 977 549 701 354 155 4 392 906 459 78 32 892 878 136 989 301 201 567 353 179 556 900 513 422 194 854 456 690 10 627 237 830 243 258 591 346 208 865 923 399 252 265 836 634 11 446 705 674 111 751 97 144 380 230 186 384 946 526 846 650 630 240 236 247 703 901 283 110 370 239 678 874 572 863 375 483 244 337 150 151 847 59 389 338 18 958 599 377 405 648 293 72 435 805 297 615 189 950 226 149 782 579 2 509 167 789 613 640 174 609 713 523 416 738 320 995 529 991 939 75 382 67 628 499 581 86 463 175 624 70 851 497 202 315 884 441 645 727 242 524 893 696 618 493 788 993 351 504 883 403 71 898 739 368 600 419 507 44 334 342 363 162 542 5 3 550 844 890 124 423 365 614 791 153 786 305 28 761 551 880 66 834 506 867 125 117 355 697 825 534 311 385 65 271 316 52 843 458 717 303 725 492 714 626 24 8 861 146 605 954 742 675 34 182 868 135 743 139 967 425 105 806 877 264 491 592 760 40 885 767 461 984 849 882 652 680 670 475 612 221 553 286 116 306 689 51 79 439 960 134 859 519 917 573 774 33 903 388 426 894 279 482 575 371 798 130 91 140 668 427 114 254 397 629 930 257 928 601 957 766 209 974 429 23 102 21 281 90 62 980 852 664 462 578 92 787 61 860 661 792 411 156 359 302 35 447 803 57 673 103 966 979 131 973 345 616 677 537 982 918 721 494 784 520 203 164 570 366 323 364 886 801 552 588 621 636 667 476 406 501 907 820 728 525 936 822 715 15 457 850 185 326 687 511 210 272 74 87 771 485 278 720 532 587 1 800 282 260 220 386 376 112 106 390 137 698 538 465 88 393 154 304 759 758 527 959 827 704 838 321 683 401 998 533 699 915 826 469 531 454 848 291 649 119 682 694 166 783 870 177 215 987 255 128 584 383 378 518 241 654 716 969 109 96 328 829 809 607 625 141 396 55 707 408 899 978 512 780 583 48 911 693 6 913 38 276 73 905 962 730 39 468 873 799 121 17 871 222 816 273 590 314 790 639 981 622 63 777 841 29 409 448 348 611 708 733 42 444 920 757 318 797 908 879 414 184 855 60 89 449 349 84 571 336 633 104 663 245 604 107 94 307 887 275 213 274 400 188 436 747 872 490 478 455 763 387 606 460 169 319 180 347 594 424 778 657 398 98 530 46 356 332 807 769 686 391 653 192 233 900 588 596 823 357 243 53 724 116 354 776 472 780 80 34 742 614 605 816 940 851 380 67 10 792 111 679 993 620 891 154 996 39 7 161 929 450 740 330 509 110 540 972 465 411 305 214 713 409 217 677 42 203 840 100 766 827 599 514 669 420 288 52 416 714 603 96 95 90 99 127 842 484 598 702 290 534 680 137 653 549 817 263 244 612 259 956 811 825 795 74 339 871 965 72 700 418 135 91 82 986 453 978 378 532 98 803 56 806 487 542 66 622 992 887 361 310 998 692 835 364 149 967 358 1000 654 953 813 583 160 924 580 425 936 901 338 682 400 971 415 848 427 589 92 439 102 138 690 709 291 984 707 262 469 62 475 994 893 607 571 230 352 849 407 524 737 480 152 376 866 858 562 271 902 955 497 190 748 414 537 276 845 615 945 392 105 703 254 493 258 366 393 156 448 950 663 789 662 268 219 634 340 119 516 975 247 768 210 213 164 640 593 696 287 773 841 192 831 832 76 343 374 919 729 933 882 894 447 370 325 283 424 987 582 275 234 756 471 163 861 966 572 279 298 759 635 687 864 245 71 708 885 441 346 449 938 25 942 315 419 150 58 774 621 862 146 743 253 964 334 985 122 205 426 566 175 457 423 910 223 159 140 431 770 758 320 606 804 799 494 579 718 307 251 980 969 326 907 556 989 808 166 202 235 722 637 70 960 19 649 273 659 828 670 741 274 387 854 125 169 47 577 698 857 101 538 561 764 132 558 672 892 225 2 491 927 675 733 227 195 314 528 349 28 178 167 78 755 311 541 578 220 957 631 865 784 429 41 443 50 781 638 961 73 77 630 951 200 299 522 616 384 678 757 778 954 651 656 897 618 1 979 433 180 727 313 584 112 601 517 64 934 788 963 688 194 239 93 11 21 916 666 157 388 437 483 331 557 877 797 488 390 560 563 197 554 681 373 569 977 715 923 691 912 624 873 360 859 711 5 272 536 834 397 270 240 40 32 486 745 4 459 184 473 22 730 551 746 464 478 623 880 765 495 833 187 922 895 642 51 31 779 504 930 531 926 559 879 683 650 604 293 959 186 546 3 13 438 97 365 377 115 886 575 667 855 107 736 726 836 761 518 319 151 65 404 16 396 790 281 810 973 402 83 383 568 348 734 444 617 228 822 510 232 456 931 208 995 408 218 282 442 335 14 872 466 644 735 525 793 777 179 468 962 337 332 79 824 958 820 769 889 386 941 655 932 937 988 353 499 744 928 481 760 794 316 303 289 144 807 57 982 452 521 508 728 104 847 787 904 878 844 983 732 513 216 648 454 874 68 913 344 328 881 712 428 627 785 520 385 511 533 398 701 55 255 147 158 294 587 801 567 914 490 699 286 20 597 155 918 693 576 209 94 636 671 237 645 436 694 519 543 229 88 860 821 422 647 81 815 676 301 177 238 527 500 172 809 555 37 839 128 372 324 124 968 333 903 297 368 204 684 479 120 242 695 222 446 207 565 367 174 738 185 395 883 347 843 948 502 45 544 535 103 403 812 249 763 639 515 476 211 15 59 529 153 48 689 602 381 798 458 863 619 875 109 89 215 300 717 906 939 888 470 256 610 267 867 176 826 143 264 246 460 189 652 342 413 33 608 181 658 136 991 489 389 917 318 434 49 26 800 791 252 375 884 668 632 401 106 643 126 173 199 134 981 30 574 36 131 461 545 75 685 108 118 625 783 43 306 379 946 371 24 455 196 123 391 114 292 284 336 285 309 69 944 818 168 723 201 999 673 327 482 805 720 113 463 547 462 802 590 852 501 295 148 660 355 594 505 753 752 236 369 221 786 86 585 226 609 749 492 212 162 296 856 526 898 308 206 869 750 117 191 552 139 362 60 739 846 751 312 170 9 359 925 198 406 908 506 421 382 512 905 322 947 710 467 84 772 261 570 591 498 182 814 280 976 277 417 248 394 595 943 628 909 46 674 61 697 87 250 129 629 323 432 430 949 829 451 767 641 600 868 915 611 485 6 704 920 731 539 445 705 646 830 145 665 754 302 477 921 507 771 721 440 990 54 141 17 626 269 278 496 12 876 725 38 29 304 85 18 241 341 260 121 819 553 775 899 399 657 935 23 523 63 719 896 231 321 133 613 257 592 142 686 747 573 530 233 837 716 265 44 661 550 952 188 564 183 351 870 266 329 130 548 664 410 850 27 171 838 503 970 762 890 165 633 782 853 474 193 224 435 586 412 405 345 974 911 35 706 317 581 356 350 796 8 363 242 425 391 643 377 197 235 382 427 255 35 953 236 728 70 328 540 784 225 450 919 505 896 25 176 433 933 875 399 41 846 115 824 531 618 901 507 147 785 525 548 506 411 938 761 897 199 284 688 741 961 845 67 432 895 58 174 551 499 108 347 270 825 240 109 307 39 708 3 311 637 324 910 90 376 807 662 538 348 995 171 211 931 744 251 767 144 71 699 282 600 78 894 937 861 372 131 443 638 33 116 534 751 488 294 629 842 891 902 816 622 592 799 651 79 694 608 221 161 609 829 656 796 544 420 459 631 519 856 867 892 2 726 653 625 668 212 290 526 732 788 278 843 594 239 597 649 218 226 570 9 524 321 187 402 264 821 557 374 472 943 560 695 44 153 157 963 663 543 20 276 140 712 383 584 838 717 926 6 371 429 122 754 302 287 189 863 219 234 490 870 772 991 480 511 710 602 858 558 598 675 669 655 492 704 170 513 659 413 775 923 630 89 295 401 105 40 976 27 415 162 765 257 537 956 546 457 424 665 776 164 119 981 654 394 545 468 881 660 752 713 8 300 566 155 585 462 339 738 469 256 224 994 437 550 565 326 244 862 552 980 422 667 954 815 51 783 949 555 304 198 716 715 719 780 591 504 789 178 515 514 350 107 769 423 633 641 392 787 603 26 63 203 705 95 722 15 194 421 701 247 484 10 19 999 136 232 606 296 501 461 481 148 988 899 414 195 652 672 370 990 431 947 419 749 616 299 658 984 145 222 808 333 917 375 826 386 434 301 182 100 11 483 913 979 373 241 898 227 676 349 547 263 932 346 778 878 568 924 320 930 941 613 605 521 73 156 141 281 577 968 536 682 709 314 72 782 408 59 436 332 623 341 740 474 160 120 671 811 310 96 562 747 66 836 648 366 922 280 97 748 417 1000 200 220 915 680 532 883 795 336 827 734 82 973 692 364 528 572 805 707 733 181 285 854 758 530 87 510 739 493 106 950 900 683 110 42 249 893 735 123 590 879 80 447 454 246 812 355 576 993 819 62 1 522 974 774 581 188 312 587 18 925 261 407 416 588 737 86 674 184 828 890 297 405 452 117 331 32 440 101 814 359 610 535 124 49 966 746 99 68 706 418 693 725 204 154 61 237 952 768 152 38 817 465 186 358 482 571 985 745 283 17 464 681 267 485 363 430 444 810 491 254 578 111 874 165 487 498 325 409 7 840 889 317 16 50 209 368 573 56 916 486 730 604 859 801 94 215 686 24 714 684 518 114 21 945 475 868 542 634 962 635 837 453 412 245 12 839 83 793 353 960 691 766 30 365 275 959 88 729 238 102 666 771 885 650 149 841 489 128 939 554 190 888 615 5 473 907 378 268 52 265 75 596 753 880 569 909 865 958 410 852 260 997 942 970 54 396 85 367 951 928 362 230 661 575 340 253 223 657 180 500 185 971 987 832 736 369 337 166 790 406 192 46 228 29 673 936 589 955 387 403 556 329 451 146 624 298 168 98 791 286 28 92 743 520 908 273 196 36 338 356 549 539 279 177 210 760 159 134 404 456 700 13 786 809 81 503 467 309 813 380 847 757 871 327 104 426 989 599 977 972 43 860 438 903 904 274 477 523 313 354 343 855 781 384 978 607 763 921 476 619 23 617 288 45 385 460 632 135 352 806 167 940 724 779 243 53 850 834 644 57 639 479 689 360 886 448 201 217 697 685 395 132 130 687 133 877 271 393 582 670 216 756 206 964 449 335 65 944 138 316 723 777 583 983 595 272 214 291 849 250 750 934 471 561 435 213 614 927 76 158 398 541 303 139 202 986 731 293 37 113 497 620 851 727 193 142 31 323 390 835 442 69 400 742 957 720 996 882 718 112 601 357 143 129 773 803 833 179 797 912 127 529 517 992 14 258 844 792 163 975 982 344 628 823 567 869 172 55 269 455 579 494 711 678 262 509 830 64 702 351 292 388 466 574 445 866 183 770 967 611 887 664 759 804 762 905 864 794 495 361 47 84 873 636 677 74 334 173 884 125 831 103 906 800 248 553 642 478 126 458 441 929 946 169 764 118 627 233 586 470 137 342 918 564 818 512 820 322 93 91 690 914 306 150 389 289 439 527 965 703 397 205 502 151 496 563 647 381 446 612 857 802 60 559 266 593 911 872 516 191 428 848 948 175 920 379 318 252 626 853 315 969 308 121 935 876 231 640 580 508 48 621 679 259 696 22 208 533 330 345 319 755 463 207 4 277 721 698 229 646 77 645 798 822 305 34 659 852 233 628 540 190 210 671 268 94 67 680 191 896 117 655 43 202 384 146 818 517 176 792 927 611 653 366 12 501 710 693 107 469 514 536 277 895 416 241 61 10 619 905 386 958 663 644 526 480 829 417 583 36 19 622 482 598 6 880 768 362 698 334 677 894 582 57 317 800 473 259 275 371 242 472 559 886 360 557 306 383 591 811 375 148 769 621 765 34 513 302 593 988 747 850 523 837 977 627 38 71 889 171 796 782 515 888 975 984 310 682 147 777 807 487 794 174 949 90 318 228 400 937 668 974 546 904 630 42 701 783 885 222 492 227 881 790 424 304 844 444 717 946 798 286 785 203 749 442 662 897 429 986 756 181 584 169 697 280 474 731 224 809 122 290 355 124 836 240 239 567 512 719 414 596 561 387 427 931 29 500 545 102 418 961 650 922 288 462 887 178 936 276 640 901 55 963 758 863 573 996 5 879 68 237 686 820 827 322 41 577 256 864 933 752 764 111 706 738 724 673 813 808 479 919 841 890 799 186 243 872 735 531 380 633 422 77 97 952 839 550 614 760 103 356 140 262 991 538 457 972 410 956 65 136 926 751 319 404 110 524 125 79 209 569 613 917 358 828 976 438 285 129 115 532 419 346 341 707 967 53 435 252 934 750 990 544 401 354 119 123 875 712 234 754 423 142 770 855 642 320 183 370 95 574 535 451 918 20 118 160 944 162 787 620 408 862 634 860 733 616 157 578 307 948 755 128 651 849 676 930 238 432 81 100 507 390 340 732 439 678 299 1000 26 586 601 349 625 253 721 373 510 983 16 734 109 995 353 468 639 822 521 208 534 806 374 324 589 326 452 493 873 960 70 771 968 197 467 282 745 943 954 331 251 742 609 323 105 522 305 570 448 485 230 649 17 64 192 953 694 378 518 51 631 295 31 713 101 213 73 163 736 679 814 96 398 405 159 802 165 46 702 151 247 618 727 80 900 313 906 511 420 395 940 941 406 572 508 59 481 528 348 638 440 748 801 722 85 661 144 93 308 527 200 691 542 402 494 350 363 635 260 504 853 106 964 292 345 407 40 913 296 89 715 824 980 475 21 113 351 231 381 683 428 368 869 220 226 838 430 445 891 7 834 699 257 688 576 938 548 177 580 957 54 594 556 297 547 74 179 23 892 652 47 602 244 464 973 530 603 939 753 434 446 703 2 558 156 664 779 126 498 696 211 708 870 22 287 344 911 145 425 18 781 575 50 624 675 486 194 92 11 291 912 37 778 339 506 303 830 908 161 189 560 581 636 199 391 471 714 223 883 35 945 477 726 858 108 397 923 8 744 389 421 568 497 116 396 63 456 629 393 843 225 672 83 164 947 525 149 866 294 646 516 138 121 484 205 298 139 254 437 793 774 489 216 899 861 641 665 28 743 587 669 877 463 193 114 82 413 263 212 245 878 269 821 728 817 932 459 455 955 981 965 588 235 723 248 56 893 465 24 759 30 935 766 382 175 868 436 62 204 597 674 533 14 173 959 929 246 985 687 643 612 104 502 329 185 48 300 637 882 711 563 884 134 188 84 411 274 433 700 488 907 32 859 120 152 13 335 795 196 78 740 311 39 920 168 871 155 33 214 301 914 772 925 330 857 172 689 270 352 962 600 99 315 44 773 166 385 321 143 127 255 327 970 761 874 372 851 167 3 478 431 495 399 971 198 337 447 75 916 470 15 543 278 564 704 571 265 333 585 666 660 45 805 804 762 978 266 236 87 441 684 555 141 915 842 133 377 610 789 617 831 979 845 549 505 552 595 951 812 566 763 184 357 312 272 876 154 503 823 898 343 921 657 229 966 283 670 4 993 369 784 867 403 232 667 846 579 496 258 135 604 780 810 325 112 840 819 695 271 249 692 412 605 725 394 835 217 716 903 491 815 201 982 466 709 347 647 284 623 1 681 730 685 279 460 450 364 336 520 553 592 449 158 361 803 826 987 741 342 737 328 314 775 195 153 60 130 499 816 9 316 847 69 910 924 250 367 454 519 509 187 950 626 76 453 690 388 98 729 338 150 219 554 72 565 992 645 537 25 969 797 207 606 267 215 52 206 791 49 137 376 615 221 86 476 132 902 739 66 379 261 27 309 170 409 58 632 392 218 551 461 848 529 458 942 359 289 757 539 998 264 607 788 718 608 541 415 658 483 776 832 648 833 746 909 865 767 599 786 91 293 720 131 705 332 562 182 443 854 989 281 490 273 997 88 928 180 856 426 654 590 994 656 825 365 197 310 488 620 353 868 483 983 597 6 627 29 897 602 4 522 556 913 462 352 397 904 757 523 664 947 610 953 369 877 250 792 969 780 398 701 314 970 658 422 546 693 882 979 429 680 160 277 744 958 449 755 328 813 292 846 921 290 43 695 472 214 814 698 248 827 351 49 563 22 823 769 24 375 107 143 786 87 794 690 669 684 851 709 71 577 776 181 787 918 898 333 598 819 800 320 200 936 708 876 63 526 545 391 64 297 517 366 849 863 230 80 25 432 762 500 569 964 688 70 672 101 470 34 288 552 295 112 767 555 445 212 737 749 100 632 249 511 498 738 38 686 750 131 697 869 246 601 886 665 743 681 565 826 875 261 966 218 226 662 233 575 91 584 954 262 548 245 536 27 466 534 55 124 240 305 378 217 865 268 541 723 105 706 659 888 475 596 818 724 473 944 874 145 313 150 815 752 322 524 607 415 428 704 307 673 186 185 796 574 939 451 77 576 830 37 999 535 931 960 721 900 781 330 905 670 340 998 991 803 629 92 306 115 858 192 278 437 52 514 284 5 345 554 450 88 273 816 8 279 341 528 625 173 281 589 323 54 538 700 508 221 694 611 41 782 271 176 68 459 647 76 339 774 61 51 210 833 490 870 839 457 702 989 532 440 729 735 479 442 384 615 72 231 927 102 606 844 301 379 159 154 935 202 454 86 728 510 121 835 619 566 456 943 373 618 648 646 334 158 180 174 678 166 357 579 97 376 777 734 649 790 674 982 961 519 899 837 134 590 928 464 911 894 474 232 367 586 171 992 336 756 167 968 69 533 256 501 303 401 407 990 740 443 976 715 626 18 238 588 667 318 530 691 225 582 692 873 871 644 583 713 841 211 19 425 902 399 350 269 20 213 850 915 872 132 831 879 23 78 164 362 705 73 957 486 157 722 114 188 439 795 710 98 829 138 265 208 84 988 996 433 304 354 772 263 759 609 416 344 808 237 363 258 255 581 156 142 108 135 703 338 257 962 671 770 791 718 797 435 760 252 549 447 406 152 773 130 155 639 294 621 220 761 32 33 561 645 623 13 592 805 509 824 683 822 926 732 779 842 35 559 568 793 934 311 881 276 141 285 951 985 371 560 175 420 123 7 551 717 207 446 424 332 146 463 247 892 39 727 83 529 413 599 222 638 471 1 520 280 195 266 679 840 321 948 573 910 494 438 418 972 187 492 347 10 496 242 325 444 766 887 402 172 372 40 716 361 941 603 890 317 521 315 660 654 348 275 895 356 374 15 746 515 940 365 403 507 452 196 973 434 896 537 656 127 337 712 637 239 854 36 980 726 324 118 736 891 28 153 650 182 103 417 178 845 381 866 994 633 66 441 739 382 617 956 857 272 9 2 784 682 531 883 477 572 44 48 162 635 410 493 641 12 111 47 711 933 75 116 293 3 949 893 907 843 140 751 309 128 932 550 283 642 594 224 922 228 95 286 16 487 828 453 919 93 622 386 57 612 241 139 741 906 539 763 945 924 699 480 206 861 215 349 547 666 148 567 385 389 689 11 427 296 469 628 778 227 984 497 482 502 267 820 993 74 821 489 651 914 707 400 834 319 799 355 798 908 412 209 495 930 216 331 802 825 653 109 959 346 591 56 31 312 282 557 26 89 79 491 360 758 170 423 163 478 476 136 570 396 747 783 426 986 133 809 259 383 714 405 775 448 504 342 836 614 144 540 177 974 270 942 733 785 137 889 392 223 299 380 17 630 505 687 564 198 593 465 99 838 867 368 981 878 201 235 634 987 411 675 481 343 253 204 409 965 616 193 605 126 329 205 327 661 516 300 499 104 542 388 600 571 748 578 719 184 640 30 117 860 113 663 946 394 119 419 110 169 885 955 408 558 387 677 461 234 753 754 696 149 856 244 67 122 50 920 525 125 657 595 801 168 203 884 544 395 912 264 46 725 909 997 668 810 60 929 302 229 179 730 189 370 811 764 917 404 864 807 414 580 587 804 194 431 287 506 90 359 925 652 96 161 975 251 85 731 436 832 326 467 855 518 901 191 880 106 308 377 853 503 190 847 484 42 58 393 938 562 613 243 685 421 862 624 254 316 720 81 967 553 512 298 14 151 745 458 291 147 236 585 260 916 527 923 430 977 765 274 771 806 952 817 183 460 631 364 950 82 219 655 937 636 768 643 289 812 513 604 995 455 358 94 21 676 390 120 53 608 742 468 859 788 485 543 129 978 335 963 971 199 903 789 45 65 59 62 848 165 852